:root{
  --orange-1:#ff8a3d;
  --orange-2:#ff5e2b;
  --orange-3:#ffb072;
  --bg:#fbf7f4;
  --card:#ffffff;
  --line:#f0e7e1;
  --text:#2b2523;
  --text-soft:#6b625e;
  --radius-card:22px;
  --radius-box:26px;
  --radius-btn:48px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;letter-spacing:-0.01em;font-weight:800;}
p{margin:0;}
.wrap{max-width:1400px;margin:0 auto;padding:0 28px;}
.grad-text{
  background:linear-gradient(100deg,var(--orange-2),var(--orange-1) 55%,var(--orange-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
section[id]{scroll-margin-top:112px;}

/* ============ 顶部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex;align-items:center;gap:22px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{height:34px;width:auto;border-radius:8px;}
.brand-name{font-size:20px;font-weight:800;white-space:nowrap;}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;flex:1;}
.main-nav a{
  padding:8px 13px;border-radius:30px;font-size:14px;color:var(--text-soft);
  transition:background .25s,color .25s;
  white-space:nowrap;
}
.main-nav a:hover{background:#fff1e8;color:var(--orange-2);}
.nav-tools{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.search-box{
  display:flex;align-items:center;gap:7px;
  background:#fdf1e9;border:1px solid transparent;
  border-radius:30px;padding:8px 15px;transition:.25s;
}
.search-box:focus-within{
  border-color:var(--orange-1);
  box-shadow:0 0 0 4px rgba(255,138,61,.16);
  background:#fff;
}
.search-box input{
  border:none;background:transparent;outline:none;
  font-size:13.5px;color:var(--text);width:150px;font-family:inherit;
}
.search-box input::placeholder{color:#b5a79f;}
.avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;font-weight:700;
  background:linear-gradient(135deg,var(--orange-2),var(--orange-1));
}

/* ============ 二级分类 ============ */
.sub-nav{
  background:rgba(255,247,241,.92);
  border-bottom:1px solid var(--line);
  position:sticky;top:76px;z-index:55;
  backdrop-filter:blur(10px);
}
.sub-nav-inner{
  display:flex;align-items:center;gap:26px;
  padding:11px 0;flex-wrap:wrap;font-size:13.5px;
}
.sub-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.sub-group .label{color:#a8988e;font-size:12.5px;}
.sub-group a{
  padding:4px 13px;border-radius:20px;background:#fff;
  border:1px solid var(--line);color:var(--text-soft);
  transition:.25s;
}
.sub-group a:hover{
  color:var(--orange-2);border-color:var(--orange-3);
  background:#fff6f0;
}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;
  margin:30px 0 12px;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,138,61,.28),transparent 46%),
    radial-gradient(circle at 4% 92%,rgba(255,176,114,.32),transparent 48%),
    linear-gradient(160deg,#fff7f1 0%,#fdf1e9 100%);
  border-radius:32px;
}
.hero-inner{
  position:relative;
  display:grid;grid-template-columns:1.35fr .8fr;gap:44px;
  padding:64px 56px;align-items:center;
  min-height:400px;
}
.hero h1{
  font-size:50px;line-height:1.14;margin-bottom:18px;
}
.hero-sub{
  font-size:16px;color:var(--text-soft);max-width:560px;margin-bottom:24px;
}
.hero-badges{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:30px;}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid #ffe2d0;
  color:var(--orange-2);font-size:13.5px;font-weight:600;
  padding:7px 16px;border-radius:30px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.btn-primary{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--orange-2),var(--orange-1));
  color:#fff;font-size:16px;font-weight:700;
  padding:15px 38px;border-radius:var(--radius-btn);
  box-shadow:0 12px 28px rgba(255,94,43,.3);
  transition:transform .25s,box-shadow .25s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(255,94,43,.36);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid #ffd2b8;color:var(--orange-2);
  font-size:15px;font-weight:600;padding:13px 30px;
  border-radius:var(--radius-btn);transition:.25s;background:#fff;
}
.btn-ghost:hover{background:#fff4ec;border-color:var(--orange-1);}
.hero-stats{display:grid;gap:14px;}
.stat-card{
  background:#fff;border-radius:var(--radius-card);
  padding:20px 24px;
  box-shadow:0 10px 30px rgba(180,120,80,.09);
  display:flex;align-items:baseline;gap:10px;
}
.stat-card .num{
  font-size:30px;font-weight:800;letter-spacing:-0.02em;
  background:linear-gradient(120deg,var(--orange-2),var(--orange-1));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-card .txt{font-size:13.5px;color:var(--text-soft);}

/* ============ 通用区块 ============ */
.blk{margin:52px 0;}
.blk-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;margin-bottom:24px;flex-wrap:wrap;
}
.blk-head h2{font-size:27px;display:flex;align-items:center;gap:10px;}
.blk-head .more{
  font-size:14px;color:var(--orange-2);font-weight:600;
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 17px;border-radius:30px;background:#fff4ec;
  transition:.25s;
}
.blk-head .more:hover{background:#ffe9da;}
.blk-desc{font-size:14.5px;color:var(--text-soft);margin:-10px 0 22px;max-width:760px;}

/* ============ 图片卡片网格 ============ */
.card-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.card-grid.one{grid-template-columns:repeat(3,1fr);}
.comic-card{
  background:var(--card);border-radius:var(--radius-card);
  overflow:hidden;border:1px solid var(--line);
  transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;
}
.comic-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(160,105,70,.16);}
.cover{
  position:relative;height:240px;overflow:hidden;
  background:linear-gradient(140deg,#ffe3d1,#ffd0b4);
}
.cover img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  transition:transform .45s;
}
.comic-card:hover .cover img{transform:scale(1.05);}
.cover .tag{
  position:absolute;top:12px;left:12px;
  background:rgba(43,37,35,.72);color:#fff;
  font-size:12px;padding:4px 11px;border-radius:20px;
  backdrop-filter:blur(6px);
}
.card-body{padding:16px 18px 18px;}
.card-body h3{font-size:17.5px;margin-bottom:8px;}
.card-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12.5px;color:#948880;gap:8px;
}
.state{
  font-size:12px;padding:3px 10px;border-radius:20px;
  background:#fff1e6;color:var(--orange-2);font-weight:600;white-space:nowrap;
}
.state.done{background:#f1f0ee;color:#8a7f78;}

/* ============ 地区文字卡片 ============ */
.region-head{
  display:flex;align-items:center;gap:13px;margin-bottom:20px;flex-wrap:wrap;
}
.region-icon{
  width:44px;height:44px;border-radius:13px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:20px;
  background:linear-gradient(135deg,var(--orange-2),var(--orange-1));
  color:#fff;
}
.region-head h2{font-size:24px;}
.region-count{font-size:13px;color:#a3948b;}
.region-head .more{margin-left:auto;}
.text-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.text-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:17px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;
}
.text-card:hover{
  transform:translateY(-4px);border-color:var(--orange-3);
  box-shadow:0 14px 28px rgba(160,105,70,.12);
}
.text-card h3{font-size:15.5px;margin-bottom:9px;}
.text-card .row{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12.5px;color:#948880;gap:8px;
}

/* ============ 更新表 / 排行榜 ============ */
.duo{
  display:grid;grid-template-columns:1fr 1fr;gap:26px;
}
.panel{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-box);padding:26px 26px 20px;
  box-shadow:0 10px 30px rgba(180,120,80,.06);
}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;gap:12px;
}
.panel-head h2{font-size:21px;display:flex;align-items:center;gap:8px;}
.panel-head .more{
  font-size:13px;color:var(--orange-2);font-weight:600;
}
.list-row{
  display:flex;align-items:center;gap:14px;
  padding:11px 12px;border-radius:14px;
  font-size:14px;transition:transform .22s,box-shadow .22s,background .22s;
}
.list-row:hover{
  transform:translateX(5px);background:#fff8f3;
  box-shadow:0 8px 18px rgba(160,105,70,.1);
}
.list-row .day{
  width:52px;flex-shrink:0;color:#b0a097;font-size:13px;
}
.list-row .name{flex:1;font-weight:600;}
.rank-no{
  width:26px;height:26px;flex-shrink:0;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:800;background:#fdf0e7;color:var(--orange-2);
}
.rank-no.top{background:linear-gradient(135deg,var(--orange-2),var(--orange-1));color:#fff;}
.views{font-size:12.5px;color:#a3948b;white-space:nowrap;}
.top-tag{
  font-size:11px;padding:2px 8px;border-radius:16px;
  background:#fff1e6;color:var(--orange-2);font-weight:700;
}

/* ============ 平台特色 ============ */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.feature-card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-card);padding:26px;
  display:flex;gap:18px;align-items:flex-start;
  transition:transform .25s,box-shadow .25s;
}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(160,105,70,.13);}
.feature-icon{
  width:50px;height:50px;flex-shrink:0;border-radius:15px;
  display:flex;align-items:center;justify-content:center;font-size:22px;
  background:linear-gradient(140deg,#ffe6d5,#ffd2b6);
}
.feature-card h3{font-size:17px;margin-bottom:7px;}
.feature-card p{font-size:14px;color:var(--text-soft);}

/* ============ 问答 ============ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.faq-item{
  background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:22px 24px;
}
.faq-item h3{font-size:15.5px;margin-bottom:9px;color:var(--text);}
.faq-item p{font-size:13.8px;color:var(--text-soft);}

/* ============ 截图墙 ============ */
.shot-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.shot-strip figure{
  margin:0;border-radius:18px;overflow:hidden;
  background:linear-gradient(140deg,#ffe3d1,#ffd0b4);
  box-shadow:0 8px 22px rgba(160,105,70,.1);
}
.shot-strip img{
  width:100%;height:100%;aspect-ratio:5/7;object-fit:cover;object-position:top center;
  transition:transform .4s;
}
.shot-strip figure:hover img{transform:scale(1.04);}

/* ============ 下载区 ============ */
.download-band{
  position:relative;overflow:hidden;
  border-radius:32px;
  background:linear-gradient(120deg,#ff7a33,#ff9f5a 60%,#ffbb8c);
  padding:52px 48px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;
  gap:30px;flex-wrap:wrap;
}
.download-band h2{font-size:30px;margin-bottom:10px;}
.download-band p{font-size:15px;opacity:.94;max-width:560px;}
.download-band .btn-white{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:var(--orange-2);font-weight:800;font-size:16px;
  padding:16px 40px;border-radius:var(--radius-btn);
  box-shadow:0 14px 30px rgba(120,50,10,.22);
  transition:transform .25s;white-space:nowrap;
}
.download-band .btn-white:hover{transform:translateY(-3px) scale(1.02);}

/* ============ 页脚 ============ */
.site-footer{
  border-top:1px solid var(--line);
  margin-top:64px;padding:34px 0 40px;
  font-size:12.8px;color:#a3948b;
}
.footer-top{
  display:flex;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-bottom:16px;
}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links a{transition:color .2s;}
.footer-links a:hover{color:var(--orange-2);}
.footer-bottom{
  display:flex;justify-content:space-between;gap:18px;
  flex-wrap:wrap;padding-top:14px;
  border-top:1px solid var(--line);line-height:1.9;
}
.footer-bottom a{color:#a3948b;}
.footer-bottom a:hover{color:var(--orange-2);}
.time-note{font-size:12px;color:#b6a9a1;}

/* ============ 悬浮下载 ============ */
.float-dl{
  position:fixed;right:26px;bottom:26px;z-index:80;
  display:flex;flex-direction:column;align-items:flex-end;gap:8px;
}
.float-tip{
  background:rgba(43,37,35,.82);color:#fff;
  font-size:12px;padding:5px 14px;border-radius:20px;
  backdrop-filter:blur(6px);
}
.float-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--orange-2),var(--orange-1));
  color:#fff;font-size:17px;font-weight:800;
  padding:16px 30px;border-radius:60px;
  box-shadow:0 12px 30px rgba(255,94,43,.36);
  animation:pulseGlow 2.5s ease-in-out infinite;
  transition:transform .2s;
}
.float-btn:hover{transform:scale(1.03);}
.float-btn:active{transform:scale(.98);}
@keyframes pulseGlow{
  0%,100%{box-shadow:0 12px 30px rgba(255,94,43,.34),0 0 0 0 rgba(255,138,61,.5);}
  50%{box-shadow:0 12px 30px rgba(255,94,43,.34),0 0 0 14px rgba(255,138,61,0);}
}

/* ============ 响应式 ============ */
@media (max-width:1180px){
  .main-nav a{padding:7px 10px;font-size:13px;}
  .search-box input{width:110px;}
}
@media (max-width:1024px){
  .wrap{padding:0 22px;}
  .hero-inner{grid-template-columns:1fr;padding:48px 36px;gap:30px;}
  .hero h1{font-size:40px;}
  .hero-stats{grid-template-columns:repeat(3,1fr);display:grid;}
  .stat-card{flex-direction:column;gap:2px;align-items:flex-start;padding:16px 18px;}
  .card-grid,.card-grid.one{grid-template-columns:repeat(2,1fr);}
  .text-grid{grid-template-columns:repeat(2,1fr);}
  .duo{grid-template-columns:1fr;}
  .shot-strip{grid-template-columns:repeat(3,1fr);}
  .main-nav{display:none;}
}
@media (max-width:768px){
  .nav-inner{height:64px;gap:12px;}
  .sub-nav{top:64px;}
  .brand img{height:28px;}
  .brand-name{font-size:17px;}
  .search-box{display:none;}
  .hero-inner{padding:36px 24px;}
  .hero h1{font-size:31px;}
  .hero-sub{font-size:14.5px;}
  .hero-stats{grid-template-columns:1fr;}
  .stat-card{flex-direction:row;gap:10px;align-items:baseline;}
  .blk-head h2{font-size:22px;}
  .card-grid,.card-grid.one{grid-template-columns:1fr;}
  .text-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .shot-strip{grid-template-columns:repeat(2,1fr);}
  .download-band{padding:34px 24px;border-radius:24px;}
  .download-band h2{font-size:23px;}
  .float-dl{right:14px;bottom:14px;}
  .float-btn{font-size:15px;padding:13px 22px;}
  .float-tip{font-size:11px;padding:4px 11px;}
}
@media (max-width:480px){
  .wrap{padding:0 16px;}
  .hero h1{font-size:27px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .btn-primary,.btn-ghost{justify-content:center;width:100%;}
  .shot-strip{grid-template-columns:1fr 1fr;gap:10px;}
}