/* 天堂漫画 - btbjg.cn | v20261014ttmh4 | 票根墙范式 · 四色:墨#101010+纸#FFF+橙红#E8502E+深蓝#1A4FA0 */
:root{
  --ink:#101010;
  --ink-2:#404040;
  --ink-3:#7A7A7A;
  --paper:#FFFFFF;
  --mist:#FAF4F0;
  --mist-2:#F0E4DC;
  --brand:#E8502E;
  --brand-deep:#B83A1A;
  --brand-bright:#F06030;
  --brand-tint:#FBE5DD;
  --brand-ink:#6B1F0C;
  --accent:#1A4FA0;
  --accent-deep:#123A78;
  --accent-tint:#DCE6F5;
  --accent-ink:#0A2350;
  --line:#101010;
  --line-soft:rgba(16,16,16,.14);
  --line-faint:rgba(16,16,16,.07);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block;margin:0 auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
[id]{scroll-margin-top:84px}
.wrap{width:min(1180px,92%);margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fade{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

.rule{height:0;border:none;margin:0}
.rule-thin{border-top:3px solid var(--brand)}
.rule-bicolor{height:5px;border:none;background:linear-gradient(90deg,var(--brand) 0,var(--brand) 46%,var(--accent) 46%,var(--accent) 100%)}

/* 顶栏 */
.mast{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:2px solid var(--ink)}
.mast-bar{display:flex;align-items:center;gap:24px;height:64px}
.mast-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mast-brand img{width:38px;height:38px}
.mast-brand b{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.mast-links{display:flex;gap:2px;margin-left:auto}
.mast-links a{font-size:14.5px;color:var(--ink-2);padding:7px 14px;border:2px solid transparent;transition:color .2s,border-color .2s,background .2s}
.mast-links a:hover{color:var(--brand-ink);background:var(--brand-tint);border-color:var(--brand)}
.mast-tap{flex-shrink:0;background:var(--brand);color:#fff;font-size:14px;font-weight:700;padding:9px 22px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:background .15s,box-shadow .15s,transform .15s}
.mast-tap:hover{background:var(--brand-deep)}
.mast-tap:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.mast-stripe{display:flex;height:4px}
.mast-stripe .s1{flex:1;background:var(--brand)}
.mast-stripe .s2{flex:1;background:var(--accent)}
.mast-stripe .s3{flex:1;background:var(--ink)}
.mast-burger{display:none;margin-left:auto;width:42px;height:42px;border:2px solid var(--line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mast-burger span{display:block;width:18px;height:2px;background:var(--ink)}

/* 英雄区:票根墙 */
.hero{background:var(--mist);padding:56px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero-text .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-ink);background:#fff;border:2px solid var(--accent);padding:5px 14px;margin-bottom:18px}
.hero-text .eyebrow i{width:8px;height:8px;background:var(--brand);display:inline-block}
.hero h1{font-size:clamp(42px,5.2vw,60px);line-height:1.12;letter-spacing:1px;font-weight:900;color:var(--ink)}
.hero h1::after{content:"";display:block;width:64px;height:5px;background:var(--brand);margin-top:14px}
.hero .lead{margin-top:18px;font-size:16px;color:var(--ink-2)}
.hero .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hero .tags span{font-size:13px;font-weight:600;padding:5px 13px;background:#fff;border:2px solid var(--ink)}
.hero .tags .tag-a{color:var(--brand-ink);border-color:var(--brand)}
.hero .tags .tag-b{color:var(--accent-ink);border-color:var(--accent)}
.hero .tags .tag-c{color:#fff;background:var(--ink);border-color:var(--ink)}
.hero .action{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-size:15px;font-weight:700;padding:12px 30px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:background .15s,transform .15s,box-shadow .15s}
.btn-primary:hover{background:var(--brand-deep)}
.btn-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn-ghost{display:inline-flex;align-items:center;background:#fff;color:var(--ink);font-size:15px;font-weight:700;padding:12px 26px;border:2px solid var(--ink);transition:background .15s,color .15s}
.btn-ghost:hover{background:var(--ink);color:#fff}
.hero .metrics{display:flex;gap:28px;margin-top:30px}
.hero .metrics b{display:block;font-size:26px;font-weight:900;color:var(--accent);line-height:1}
.hero .metrics span{font-size:13px;color:var(--ink-3)}

/* 票根墙 */
.hero-visual{position:relative}
.ticket-wall{display:flex;flex-direction:column;gap:14px;position:relative}
.ticket{display:flex;background:#fff;border:2px solid var(--ink);overflow:hidden}
.ticket-a{box-shadow:-7px 8px 0 var(--brand-deep)}
.ticket-b{box-shadow:7px 8px 0 var(--accent);margin-left:30px}
.ticket-c{box-shadow:-7px -6px 0 var(--ink)}
.ticket-left{flex:1;padding:14px 18px;display:flex;flex-direction:column;gap:5px;position:relative}
.ticket-left::after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:14px;height:28px;background:var(--mist);border:2px solid var(--ink);border-right:none}
.ticket-stub{width:90px;background:var(--brand-tint);border-left:2px dashed var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px}
.ticket-b .ticket-stub{background:var(--accent-tint)}
.ticket-c .ticket-stub{background:var(--mist-2)}
.ticket-title{font-size:17px;font-weight:900;color:var(--ink)}
.ticket-ep{font-size:12px;color:var(--ink-3)}
.ticket-bar{height:5px;background:var(--mist-2);border:1px solid var(--line-faint);margin:4px 0}
.ticket-bar i{display:block;height:100%;background:var(--brand)}
.ticket-b .ticket-bar i{background:var(--accent)}
.ticket-rate{font-size:12px;font-weight:800;color:var(--brand-deep)}
.ticket-b .ticket-rate{color:var(--accent-deep)}
.ticket-no{font-size:11px;font-weight:800;color:var(--brand-ink);letter-spacing:1px}
.ticket-b .ticket-no{color:var(--accent-ink)}
.ticket-date{font-size:11px;color:var(--ink-3)}
/* CTA悬浮卡 */
.ticket-cta{position:absolute;right:-20px;bottom:-30px;background:var(--accent);color:#fff;border:2px solid var(--ink);padding:12px 18px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;gap:3px}
.ticket-cta-tag{font-size:11px;opacity:.85}
.ticket-cta b{font-size:15px;font-weight:900}
.ticket-cta a{font-size:12px;color:#fff;text-decoration:underline}

/* 漫画分类:圆形标签云 */
.sort{background:var(--paper);padding:64px 0}
.sort-head{text-align:center;max-width:680px;margin:0 auto 40px}
.sort-eyebrow,.shot-eyebrow,.feat-eyebrow,.guide-eyebrow,.faq-eyebrow,.rev-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:10px}
.sort-head h2,.shot-head h2,.feat-head h2,.guide-head h2,.faq-head h2,.rev-head h2{font-size:clamp(26px,3.2vw,34px);font-weight:900;color:var(--ink);line-height:1.25}
.sort-head h2::after,.shot-head h2::after,.feat-head h2::after,.guide-head h2::after,.faq-head h2::after,.rev-head h2::after{content:"";display:block;width:48px;height:4px;background:var(--brand);margin:14px auto 0}
.sort-head p,.shot-head p,.feat-head p,.guide-head p,.faq-head p,.rev-head p{margin-top:16px;font-size:14.5px;color:var(--ink-3)}
.circle-cloud{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:820px;margin:0 auto}
.circle{width:120px;height:120px;border:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;transition:transform .15s}
.circle:hover{transform:scale(1.06)}
.circle b{font-size:14px;font-weight:800}
.circle span{font-size:11px;opacity:.9;margin-top:2px}
.c1{background:var(--brand);box-shadow:-5px 5px 0 var(--accent)}
.c2{background:var(--accent);box-shadow:5px 5px 0 var(--brand)}
.c3{background:var(--ink);box-shadow:5px -5px 0 var(--brand-deep)}
.c4{background:var(--brand-deep);box-shadow:-5px -5px 0 var(--accent-deep)}
.c5{background:var(--accent-deep);box-shadow:-5px 5px 0 var(--brand)}
.c6{background:var(--brand-ink);box-shadow:5px -5px 0 var(--accent)}

/* 界面展示:单手机大图+底部缩略图条 */
.shot{background:var(--mist);padding:64px 0}
.shot-head{text-align:center;max-width:680px;margin:0 auto 40px}
.shot-stage{display:flex;justify-content:center;margin-bottom:36px}
.phone-big{width:240px;background:var(--ink);border:3px solid var(--ink);padding:14px 14px 0;position:relative;box-shadow:10px 12px 0 var(--brand-deep)}
.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:70px;height:16px;background:var(--ink);z-index:2}
.phone-screen{width:100%;aspect-ratio:9/16;overflow:hidden;background:#fff}
.phone-screen img{width:100%;height:100%;object-fit:cover}
.thumb-rail{display:flex;gap:18px;overflow-x:auto;padding:10px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center}
.thumb-rail::-webkit-scrollbar{height:6px}
.thumb-rail::-webkit-scrollbar-thumb{background:var(--brand)}
.thumb{flex:0 0 auto;width:140px;background:#fff;border:2px solid var(--ink);scroll-snap-align:center}
.thumb:nth-child(1){box-shadow:-5px 5px 0 var(--brand)}
.thumb:nth-child(2){box-shadow:5px 5px 0 var(--accent)}
.thumb:nth-child(3){box-shadow:5px -5px 0 var(--ink)}
.thumb:nth-child(4){box-shadow:-5px -5px 0 var(--brand-deep)}
.thumb-img{aspect-ratio:9/16;overflow:hidden;background:var(--mist-2)}
.thumb-img img{width:100%;height:100%;object-fit:cover}
.thumb figcaption{text-align:center;padding:10px;font-size:13px;font-weight:700;color:var(--ink)}

/* 特色功能:三列阶梯卡片 */
.feat{background:var(--paper);padding:64px 0}
.feat-head{text-align:center;max-width:680px;margin:0 auto 40px}
.step-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ladder-card{background:var(--mist);padding:26px 22px;border:1px solid var(--line-soft);position:relative}
.ladder-card:nth-child(1){box-shadow:-6px 6px 0 var(--brand)}
.ladder-card:nth-child(2){box-shadow:6px 6px 0 var(--accent)}
.ladder-card:nth-child(3){box-shadow:6px -6px 0 var(--ink)}
.ladder-card:nth-child(4){box-shadow:-6px -6px 0 var(--brand-deep)}
.ladder-card:nth-child(5){box-shadow:-6px 6px 0 var(--accent-deep)}
.ladder-card:nth-child(6){box-shadow:6px -6px 0 var(--brand)}
.ladder-ico{width:52px;height:52px;background:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--brand-deep);margin-bottom:14px}
.ladder-card:nth-child(2) .ladder-ico{color:var(--accent-deep)}
.ladder-card:nth-child(3) .ladder-ico{color:var(--ink)}
.ladder-card b{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.ladder-card p{font-size:14px;color:var(--ink-2)}

/* 使用指南:横向编号流程带连接线 */
.guide{background:var(--mist);padding:64px 0}
.guide-head{text-align:center;max-width:680px;margin:0 auto 40px}
.flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.flow-step{flex:1;min-width:200px;max-width:300px;background:#fff;border:2px solid var(--ink);padding:24px 20px;text-align:center}
.flow-step:nth-child(1){box-shadow:-6px 6px 0 var(--brand)}
.flow-step:nth-child(3){box-shadow:6px 6px 0 var(--accent)}
.flow-step:nth-child(5){box-shadow:0 6px 0 var(--ink)}
.flow-num{display:inline-block;width:44px;height:44px;background:var(--brand);color:#fff;border:2px solid var(--ink);font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.flow-step:nth-child(3) .flow-num{background:var(--accent)}
.flow-step:nth-child(5) .flow-num{background:var(--ink)}
.flow-step b{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.flow-step p{font-size:13.5px;color:var(--ink-2)}
.flow-line{flex:0 0 40px;height:4px;background:var(--brand-deep);position:relative}
.flow-line::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:var(--brand-deep)}

/* FAQ:双列折叠卡片 */
.faq{background:var(--paper);padding:64px 0}
.faq-head{text-align:center;max-width:680px;margin:0 auto 40px}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.faq-cell{background:var(--mist);border:1px solid var(--line-soft)}
.faq-cell summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:14.5px;font-weight:700;color:var(--ink);transition:background .15s}
.faq-cell summary::-webkit-details-marker{display:none}
.faq-cell[open] summary{background:var(--brand-tint);color:var(--brand-deep)}
.faq-cell summary::after{content:"+";float:right;font-size:18px;font-weight:400;color:var(--ink-3)}
.faq-cell[open] summary::after{content:"–";color:var(--brand)}
.faq-ans{padding:0 18px 16px}
.faq-ans p{font-size:14px;color:var(--ink-2);line-height:1.8}

/* 评论:引言式大引号卡片 */
.rev{background:var(--mist);padding:64px 0}
.rev-head{text-align:center;max-width:680px;margin:0 auto 40px}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev-card{position:relative;background:var(--brand-tint);padding:26px 22px 20px;display:flex;flex-direction:column;gap:10px}
.rev-card:nth-child(2n){background:var(--accent-tint)}
.rev-quote{position:absolute;top:6px;left:14px;font-size:64px;font-weight:900;color:var(--brand);line-height:1;font-family:Georgia,serif;opacity:.4}
.rev-card:nth-child(2n) .rev-quote{color:var(--accent)}
.rev-stars{color:var(--brand-deep);font-size:15px;letter-spacing:2px}
.rev-card:nth-child(2n) .rev-stars{color:var(--accent-deep)}
.rev-card p{font-size:14px;color:var(--ink);line-height:1.8}
.rev-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;border-top:1px solid rgba(16,16,16,.1)}
.rev-meta b{font-size:13px;font-weight:700;color:var(--ink)}
.rev-meta time{font-size:11.5px;color:var(--ink-3)}

/* 下载条:全宽深色块+居中按钮+特性标签 */
.dl{background:var(--ink);padding:54px 0}
.dl-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.dl-title{color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:900}
.dl-sub{color:#A0A0A0;font-size:14px}
.dl-btn{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:#fff;font-size:17px;font-weight:800;padding:15px 42px;border:2px solid var(--brand-bright);box-shadow:5px 5px 0 var(--brand-deep);transition:transform .15s,box-shadow .15s;margin-top:6px}
.dl-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--brand-deep)}
.dl-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.dl-tags span{font-size:13px;font-weight:600;color:#fff;padding:6px 16px;border:2px solid var(--brand)}
.dl-tags span:nth-child(2n){border-color:var(--accent);color:var(--accent-tint)}

/* 页脚 */
.foot{background:var(--ink);color:#E6E6E6;padding:40px 0 28px;border-top:3px solid var(--brand)}
.foot-inner{display:flex;flex-direction:column;gap:22px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{width:42px;height:42px;background:#fff;padding:4px}
.foot-brand b{font-size:19px;font-weight:800;color:#fff}
.foot-brand span{display:block;font-size:13px;color:#A0A0A0}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{font-size:14px;color:#C0C0C0;transition:color .15s}
.foot-links a:hover{color:var(--brand-bright)}
.foot-legal{border-top:1px solid #2A2A2A;padding-top:18px}
.foot-legal p{font-size:12.5px;color:#8A8A8A;line-height:1.7}
.foot-legal p+p{margin-top:6px}

/* 返回顶部 */
.back-top{position:fixed;right:24px;bottom:20px;z-index:50;width:46px;height:46px;background:var(--ink);color:#fff;border:2px solid var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--brand);opacity:0;pointer-events:none;transition:opacity .25s}
.back-top.show{opacity:1;pointer-events:auto}
.back-top:hover{background:var(--brand-deep)}

/* 响应式 */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .step-ladder{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
  .flow{flex-direction:column}
  .flow-line{width:4px;height:30px;flex:0 0 30px}
  .flow-line::after{border:8px solid transparent;border-top-color:var(--brand-deep);border-left-color:transparent;right:50%;transform:translateX(50%);top:auto;bottom:-2px}
}
@media(max-width:760px){
  .mast-links{display:none}
  .mast-burger{display:flex}
  .mast-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fff;padding:10px 20px;border-bottom:2px solid var(--ink);gap:0}
  .mast-links.open a{padding:10px 0;border:2px solid transparent;border-top:2px solid var(--line-faint)}
  .hero{padding:40px 0 60px}
  .hero h1{font-size:40px}
  .hero .metrics{gap:20px;flex-wrap:wrap}
  .hero .metrics b{font-size:22px}
  .sort,.shot,.feat,.guide,.faq,.rev{padding:48px 0}
  .circle{width:100px;height:100px}
  .ticket-b{margin-left:0}
  .ticket-cta{position:static;margin-top:10px}
  .phone-big{width:200px}
  .step-ladder{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
  .flow-step{max-width:100%}
}
@media(max-width:420px){
  .hero h1{font-size:34px}
  .circle{width:90px;height:90px}
  .circle b{font-size:12px}
}
