:root{--orange:#FF6A00;--orange-light:#FF8F3C;--bg:#F7F8FA;--text:#1F2329;--muted:#6B7280;--green:#00B578;--purple:#7C4DFF;--gold:#FFB300;--radius:16px;--shadow:0 4px 20px rgba(0,0,0,.06);--shadow-hover:0 12px 30px rgba(0,0,0,.12);}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.section{padding:72px 0;}
.section-gray{background:var(--bg);}
.section-head{margin-bottom:32px;}
.section-head h2{font-size:28px;font-weight:800;position:relative;display:inline-block;padding-bottom:10px;}
.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--orange);border-radius:2px;}
.section-head .sub{color:var(--muted);font-size:14px;margin-top:8px;}

/* Nav */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);}
.nav-inner{display:flex;align-items:center;gap:24px;height:68px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--orange);flex-shrink:0;}
.logo img{height:34px;width:auto;border-radius:8px;}
.nav-menu{display:flex;gap:20px;font-size:15px;color:#374151;}
.nav-menu a:hover{color:var(--orange);}
.nav-search{flex:1;max-width:260px;margin-left:auto;}
.nav-search input{width:100%;height:38px;border-radius:20px;border:1px solid #E5E7EB;background:#F3F4F6;padding:0 16px;font-size:14px;outline:none;}
.nav-search input:focus{border-color:var(--orange);background:#fff;}
.nav-cta{display:flex;align-items:center;gap:10px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:24px;font-weight:600;cursor:pointer;transition:.2s;border:none;}
.btn-primary{background:var(--orange);color:#fff;padding:10px 22px;font-size:15px;}
.btn-primary:hover{background:#E65F00;transform:translateY(-1px);}
.nav-note{font-size:12px;color:var(--green);white-space:nowrap;}
.hamburger{display:none;background:none;border:none;font-size:24px;color:var(--text);cursor:pointer;}

/* Hero */
.hero{background:radial-gradient(circle at 30% 20%,rgba(255,106,0,.12),transparent 60%);padding:60px 0 72px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.hero h1{font-size:44px;line-height:1.2;font-weight:900;letter-spacing:-1px;}
.hero h1 span{color:var(--orange);}
.hero-desc{margin-top:18px;font-size:17px;color:var(--muted);max-width:520px;}
.hero-badges{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.badge-btn{display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:.2s;}
.badge-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);}
.badge-btn small{display:block;font-size:10px;opacity:.7;font-weight:400;}
.hero-trust{margin-top:20px;font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;}
.hero-trust span::before{content:"✓ ";color:var(--green);font-weight:700;}
.hero-stats{display:flex;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid #E5E7EB;}
.hero-stats div{font-size:13px;color:var(--muted);}
.hero-stats strong{display:block;font-size:22px;color:var(--text);font-weight:800;}
.hero-visual{position:relative;display:flex;justify-content:center;gap:16px;}
.phone-mock{width:200px;border-radius:28px;border:8px solid #1F2329;background:#1F2329;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden;position:relative;height:420px;}
.phone-mock img{width:100%;height:auto;animation:scrollUp 18s linear infinite;}
.phone-mock:nth-child(2){margin-top:40px;width:170px;height:360px;}
@keyframes scrollUp{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
.float-bubble{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:8px 14px;font-size:12px;font-weight:600;z-index:2;}
.bubble-1{top:20px;left:-10px;}
.bubble-2{bottom:60px;right:-10px;}

/* Scroll cards */
.scroll-row{display:flex;gap:20px;overflow-x:auto;padding:10px 4px 20px;scroll-behavior:smooth;scrollbar-width:none;}
.scroll-row::-webkit-scrollbar{display:none;}
.comic-card{flex:0 0 180px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:.25s;position:relative;}
.comic-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.comic-cover{position:relative;aspect-ratio:2/3;overflow:hidden;background:#eee;}
.comic-cover img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.comic-card:hover .comic-cover img{transform:scale(1.05);}
.tag{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;color:#fff;padding:3px 10px;border-radius:12px;}
.tag-exclusive{background:var(--orange);}
.tag-free{background:var(--green);}
.tag-limited{background:var(--purple);}
.comic-info{padding:12px;}
.comic-info h3{font-size:15px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.comic-author{font-size:12px;color:var(--muted);margin-bottom:6px;}
.comic-tags{display:flex;gap:6px;margin-bottom:8px;}
.comic-tags span{font-size:10px;background:#F3F4F6;padding:2px 8px;border-radius:8px;color:#4B5563;}
.comic-stats{font-size:11px;color:var(--orange);font-weight:600;}
.comic-status{font-size:11px;color:var(--muted);margin-top:4px;}

/* Calendar */
.cal-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;}
.cal-tabs button{padding:8px 20px;border-radius:20px;border:1px solid #E5E7EB;background:#fff;font-size:14px;cursor:pointer;white-space:nowrap;transition:.2s;}
.cal-tabs button.active{background:var(--orange);color:#fff;border-color:var(--orange);}
.cal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cal-card{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);position:relative;transition:.25s;}
.cal-card:hover{transform:translateY(-4px);}
.cal-card img{aspect-ratio:2/3;width:100%;object-fit:cover;}
.cal-card p{padding:8px 10px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.new-badge{position:absolute;top:8px;right:8px;background:var(--orange);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;}

/* Top list */
.top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.top-col{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.top-col h3{font-size:17px;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.top-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed #E5E7EB;}
.top-item:last-child{border-bottom:none;}
.rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;background:#9CA3AF;}
.rank-1{background:var(--gold);}
.rank-2{background:#C0C0C0;}
.rank-3{background:#CD7F32;}
.top-item img{width:40px;height:56px;object-fit:cover;border-radius:6px;}
.top-item-info{flex:1;min-width:0;}
.top-item-info strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.top-item-info small{font-size:12px;color:var(--muted);}
.trend-up{color:var(--orange);font-size:11px;font-weight:700;}

/* Genre */
.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.genre-item{background:#fff;border-radius:var(--radius);padding:24px 12px;text-align:center;border:1px solid transparent;box-shadow:var(--shadow);transition:.2s;cursor:pointer;}
.genre-item:hover{border-color:var(--orange);transform:translateY(-3px);}
.genre-item span{font-size:28px;display:block;margin-bottom:8px;}
.genre-item p{font-size:14px;font-weight:600;}

/* Finish/Limit */
.tabs-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;}
.tab-group{display:flex;gap:8px;}
.tab-group button{padding:8px 18px;border-radius:20px;border:1px solid #E5E7EB;background:#fff;font-size:14px;cursor:pointer;transition:.2s;}
.tab-group button.active{background:var(--orange);color:#fff;border-color:var(--orange);}
.badge-finish{position:absolute;bottom:8px;left:8px;background:rgba(0,181,120,.9);color:#fff;font-size:10px;padding:2px 8px;border-radius:4px;}

/* Reading feature */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.feature-list{display:flex;flex-direction:column;gap:24px;margin-top:24px;}
.feature-item{display:flex;gap:16px;}
.feature-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,106,0,.1);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.feature-item h3{font-size:17px;margin-bottom:4px;}
.feature-item p{font-size:14px;color:var(--muted);}
.reading-phone{width:240px;height:480px;border-radius:32px;border:10px solid #1F2329;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2);background:#000;}
.reading-phone img{width:100%;animation:scrollUp 24s linear infinite;}

/* Author */
.author-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;}
.author-btns{display:flex;gap:16px;margin-top:28px;}
.btn-outline{border:2px solid var(--orange);color:var(--orange);padding:10px 24px;border-radius:24px;background:transparent;font-weight:700;}
.btn-outline:hover{background:var(--orange);color:#fff;}
.avatar-wall{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.avatar-wall img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--shadow);}
.avatar-wall img:nth-child(even){margin-top:24px;}

/* Download CTA */
.cta-section{background:linear-gradient(135deg,#FF8F3C,#FF6A00);border-radius:24px;padding:56px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;}
.cta-left h2{font-size:36px;font-weight:900;line-height:1.2;margin-bottom:16px;}
.cta-left p{font-size:16px;opacity:.9;margin-bottom:28px;}
.qr-card{background:#fff;border-radius:20px;padding:24px;text-align:center;color:var(--text);flex-shrink:0;}
.qr-card img{width:140px;height:140px;margin:0 auto 12px;border-radius:10px;}
.qr-card p{font-size:13px;font-weight:600;}
.qr-card small{font-size:11px;color:var(--muted);}

/* Reviews */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.review-head img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.stars{color:var(--gold);font-size:13px;}
.review-card p{font-size:14px;color:#4B5563;line-height:1.7;}

/* Footer */
footer{background:#1F2329;color:#9CA3AF;padding:56px 0 32px;font-size:13px;}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:32px;margin-bottom:40px;}
.footer-grid h4{color:#fff;font-size:14px;margin-bottom:16px;}
.footer-grid a{display:block;margin-bottom:10px;transition:.2s;}
.footer-grid a:hover{color:var(--orange);}
.footer-bottom{border-top:1px solid #374151;padding-top:24px;text-align:center;font-size:12px;color:#6B7280;}
.footer-bottom a{color:#9CA3AF;}
.footer-bottom a:hover{color:var(--orange);}
.footer-bottom p{margin-bottom:6px;}

/* Floating bar */
.float-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--orange);color:#fff;padding:12px 20px;z-index:99;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px rgba(0,0,0,.15);}
.float-bar span{font-size:13px;font-weight:600;}
.float-bar button{background:#fff;color:var(--orange);border:none;padding:8px 16px;border-radius:20px;font-weight:700;font-size:13px;cursor:pointer;}
.float-close{background:none;border:none;color:#fff;font-size:18px;margin-left:12px;cursor:pointer;}

/* Responsive */
@media (max-width:1024px){
  .hero h1{font-size:36px;}
  .cal-grid{grid-template-columns:repeat(4,1fr);}
  .genre-grid{grid-template-columns:repeat(4,1fr);}
  .top-grid{grid-template-columns:1fr 1fr;}
  .cta-section{padding:40px;flex-direction:column;text-align:center;}
  .cta-left h2{font-size:30px;}
}
@media (max-width:768px){
  .nav-menu,.nav-search,.nav-note{display:none;}
  .nav-menu.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;box-shadow:0 8px 20px rgba(0,0,0,.1);}
  .hamburger{display:block;}
  .hero-grid,.feature-grid,.author-grid{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
  .hero-visual{margin-top:32px;}
  .hero-stats{gap:20px;}
  .section{padding:48px 0;}
  .section-head h2{font-size:23px;}
  .cal-grid{grid-template-columns:repeat(2,1fr);}
  .genre-grid{grid-template-columns:repeat(3,1fr);}
  .scroll-row .comic-card{flex:0 0 140px;}
  .top-grid{grid-template-columns:1fr;}
  .review-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .float-bar{display:flex;}
  .phone-mock{width:160px;height:340px;}
  .phone-mock:nth-child(2){display:none;}
  .reading-phone{width:200px;height:400px;}
}