/* Manwa2 - tdbjyrj.cn | v20261014m2b | 搜索台范式 · 四色:墨#161610+纸#FFF+漫蛙绿#5FA81E+玫红#D61F69 */
/* 阴影策略:每个大区块单层硬阴影方向各异,内部小板块不加阴影靠边框/色块/底色区分 */
:root{
  --ink:#161610;
  --ink-2:#4A4A3E;
  --ink-3:#7A7A6E;
  --paper:#FFFFFF;
  --mist:#F4F8EC;
  --mist-2:#E8F0D4;
  --brand:#5FA81E;
  --brand-deep:#3D7A0F;
  --brand-bright:#80C020;
  --brand-tint:#E6F2CE;
  --brand-ink:#2B5008;
  --accent:#D61F69;
  --accent-deep:#A31450;
  --accent-tint:#FBE3EC;
  --accent-ink:#5C0A2C;
  --line:#161610;
  --line-soft:rgba(22,22,16,.14);
  --line-faint:rgba(22,22,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}
}

/* 分割线:仅2条关键线 */
.rule{height:0;border:none;margin:0}
.rule-dashed{border-top:3px dashed var(--accent)}
.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(--accent-ink);background:var(--accent-tint);border-color:var(--accent)}
.mast-tap{flex-shrink:0;background:var(--accent);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(--accent-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}
.search-desk{position:relative;background:#fff;border:2px solid var(--ink);box-shadow:-8px 10px 0 var(--accent-deep);padding:18px}
.search-box{display:flex;gap:10px;margin-bottom:14px}
.search-input{flex:1;display:flex;align-items:center;gap:10px;background:var(--mist);border:2px solid var(--ink);padding:12px 14px;color:var(--ink-3);font-size:14px}
.search-btn{background:var(--accent);color:#fff;font-weight:700;padding:0 22px;border:2px solid var(--ink);font-size:14px}
.search-hot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.hot-label{font-size:12px;font-weight:700;color:var(--accent-ink)}
.hot-chip{font-size:12px;font-weight:600;padding:4px 11px;border:1px solid var(--line-soft);background:#fff;cursor:pointer}
.hot-c1{color:var(--brand-deep);border-color:var(--brand)}
.hot-c2{color:var(--accent-ink);border-color:var(--accent)}
.hot-c3{color:var(--ink);background:var(--mist-2)}
/* 结果卡墙 */
.result-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.res-card{background:var(--mist);border:1px solid var(--line-soft);overflow:hidden}
.res-c1{box-shadow:-4px 4px 0 var(--brand)}
.res-c2{box-shadow:4px 4px 0 var(--accent)}
.res-c3{box-shadow:4px -4px 0 var(--ink)}
.res-thumb{aspect-ratio:3/4;overflow:hidden;background:var(--mist-2)}
.res-thumb img{width:100%;height:100%;object-fit:cover}
.res-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}
.res-body b{font-size:12px;font-weight:800;color:var(--ink)}
.res-ep{font-size:10px;color:var(--ink-3)}
.res-rate{height:4px;background:#fff;border:1px solid var(--line-faint);margin:3px 0}
.res-rate i{display:block;height:100%;background:var(--brand)}
.res-score{font-size:11px;font-weight:800;color:var(--accent-deep)}
/* 今日更新悬浮卡 */
.today-card{position:absolute;top:-16px;right:-16px;background:var(--accent);color:#fff;border:2px solid var(--ink);padding:8px 14px;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;align-items:center;line-height:1.2}
.today-tag{font-size:10px;opacity:.85}
.today-card b{font-size:14px;font-weight:900}
.today-sub{font-size:10px;opacity:.85}

/* === 漫画分类:六边形标签矩阵 === */
.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)}
.hex-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;max-width:860px;margin:0 auto}
.hex{width:150px;height:172px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;border:none;cursor:pointer;transition:transform .15s}
.hex:hover{transform:translateY(-4px)}
.hex-inner{display:flex;flex-direction:column;gap:4px;padding:20px}
.hex-inner b{font-size:16px;font-weight:800}
.hex-inner span{font-size:12px;opacity:.9}
.hex-c1{background:var(--brand)}
.hex-c2{background:var(--accent)}
.hex-c3{background:var(--ink)}
.hex-c4{background:var(--brand-deep)}
.hex-c5{background:var(--accent-deep)}
.hex-c6{background:var(--brand-bright);color:var(--ink)}

/* === 界面展示:手机样机+浮动标注气泡 === */
.shot{background:var(--mist);padding:64px 0}
.shot-head{text-align:center;max-width:680px;margin:0 auto 40px}
.phone-stage{position:relative;width:300px;margin:0 auto 36px}
.phone{width:280px;height:560px;margin:0 auto;background:var(--ink);border:3px solid var(--ink);box-shadow:8px 10px 0 var(--brand-deep);padding:12px;position:relative}
.phone-screen{width:100%;height:100%;overflow:hidden;background:#fff}
.phone-screen img{width:100%;height:100%;object-fit:cover}
.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:18px;background:var(--ink)}
.callout{position:absolute;background:#fff;border:2px solid var(--ink);padding:10px 14px;max-width:150px}
.call-tl{top:30px;left:-170px;box-shadow:-4px 4px 0 var(--accent)}
.call-br{bottom:80px;right:-170px;box-shadow:4px 4px 0 var(--brand)}
.call-bl{bottom:-20px;left:-150px;box-shadow:-4px -4px 0 var(--ink)}
.callout b{display:block;font-size:13px;font-weight:800;color:var(--ink)}
.callout span{font-size:11px;color:var(--ink-3)}
.call-arrow{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--ink)}
.arrow-br{right:-9px;bottom:12px;border-left:none;border-top:none;transform:rotate(45deg)}
.arrow-tl{left:-9px;top:12px;border-right:none;border-bottom:none;transform:rotate(45deg)}
.arrow-tr{right:-9px;top:12px;border-left:none;border-bottom:none;transform:rotate(45deg)}
/* 缩略图横滑 */
.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;flex-wrap:nowrap}
.thumb-rail::-webkit-scrollbar{height:6px}
.thumb-rail::-webkit-scrollbar-thumb{background:var(--accent)}
.thumb-card{flex:0 0 auto;width:150px;background:#fff;border:2px solid var(--ink);scroll-snap-align:center}
.thumb-card:nth-child(1){box-shadow:-5px 5px 0 var(--brand)}
.thumb-card:nth-child(2){box-shadow:5px 5px 0 var(--accent)}
.thumb-card:nth-child(3){box-shadow:5px -5px 0 var(--ink)}
.thumb-card: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-card 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}
.feat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat-card{position:relative;background:var(--mist);padding:28px 22px 24px;border:1px solid var(--line-soft)}
.feat-c1{box-shadow:-6px 6px 0 var(--brand)}
.feat-c2{box-shadow:6px 6px 0 var(--accent)}
.feat-c3{box-shadow:6px -6px 0 var(--ink)}
.feat-c4{box-shadow:-6px -6px 0 var(--brand-deep)}
.feat-c5{box-shadow:-6px 6px 0 var(--accent-deep)}
.feat-c6{box-shadow:6px -6px 0 var(--brand)}
.feat-num{position:absolute;top:10px;right:14px;font-size:28px;font-weight:900;color:rgba(22,22,16,.08)}
.feat-ico{width:56px;height:56px;background:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--brand-deep);margin-bottom:14px}
.feat-c2 .feat-ico{color:var(--accent-deep)}
.feat-c3 .feat-ico{color:var(--ink)}
.feat-card b{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.feat-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}
.step-row{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap}
.step-card{flex:1;min-width:220px;max-width:320px;background:#fff;border:2px solid var(--ink);padding:26px 22px;text-align:center}
.step-card:nth-child(1){box-shadow:-6px 6px 0 var(--brand)}
.step-card:nth-child(3){box-shadow:6px 6px 0 var(--accent)}
.step-card:nth-child(5){box-shadow:-6px -6px 0 var(--ink)}
.step-circle{width:52px;height:52px;background:var(--accent);color:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;margin:0 auto 14px}
.step-card:nth-child(3) .step-circle{background:var(--brand)}
.step-card:nth-child(5) .step-circle{background:var(--ink)}
.step-card b{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.step-card p{font-size:13.5px;color:var(--ink-2)}
.step-arrow{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:var(--brand-deep);padding:0 8px}

/* === 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-q{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px 16px;font-size:14.5px;font-weight:700;color:var(--ink);transition:background .15s}
.faq-q::-webkit-details-marker{display:none}
.faq-cell[open] .faq-q{background:var(--brand-tint);color:var(--brand-deep)}
.faq-n{font-size:12px;font-weight:900;color:#fff;background:var(--accent);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--ink)}
.faq-cell[open] .faq-n{background:var(--brand)}
.faq-q::after{content:"+";margin-left:auto;font-size:20px;font-weight:400;color:var(--ink-3)}
.faq-cell[open] .faq-q::after{content:"–";color:var(--brand)}
.faq-a{padding:0 16px 18px 60px}
.faq-a 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{background:#fff;border:2px solid var(--ink);padding:20px;display:flex;flex-direction:column;gap:12px}
.rev-card:nth-child(1){box-shadow:-6px 6px 0 var(--brand)}
.rev-card:nth-child(2){box-shadow:6px 6px 0 var(--accent)}
.rev-card:nth-child(3){box-shadow:6px -6px 0 var(--ink)}
.rev-card:nth-child(4){box-shadow:-6px -6px 0 var(--accent-deep)}
.rev-card:nth-child(5){box-shadow:-6px 6px 0 var(--brand-deep)}
.rev-card:nth-child(6){box-shadow:6px -6px 0 var(--accent)}
.rev-top{display:flex;align-items:center;gap:12px}
.rev-avatar{width:44px;height:44px;background:var(--accent-tint);color:var(--accent-ink);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}
.rev-card:nth-child(2) .rev-avatar,.rev-card:nth-child(5) .rev-avatar{background:var(--brand-tint);color:var(--brand-ink)}
.rev-user{display:flex;flex-direction:column;gap:2px}
.rev-user b{font-size:14px;font-weight:800;color:var(--ink)}
.rev-stars{color:var(--accent-deep);font-size:13px;letter-spacing:2px}
.rev-card p{font-size:13.5px;color:var(--ink);line-height:1.8}
.rev-card time{font-size:11.5px;color:var(--ink-3);margin-top:auto}

/* === 下载条:底部色块+大按钮+特性图标行 === */
.dl{background:var(--accent);padding:50px 0}
.dl-inner{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.dl-main{color:#fff}
.dl-eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;opacity:.85}
.dl-main b{display:block;font-size:clamp(24px,2.8vw,30px);font-weight:900;margin:6px 0}
.dl-main p{font-size:14px;opacity:.9}
.dl-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--accent-ink);font-size:17px;font-weight:800;padding:16px 44px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.dl-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.dl-feats{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.dl-feats span{display:flex;align-items:center;gap:7px;color:#fff;font-size:13.5px;font-weight:600}
.dot{width:10px;height:10px;display:inline-block;border:1.5px solid #fff}
.dot-g{background:var(--brand-bright)}
.dot-r{background:#fff}

/* === 页脚 === */
.foot{background:var(--ink);color:#E6E6DA;padding:40px 0 28px}
.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:#A0A090}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{font-size:14px;color:#C0C0B0;transition:color .15s}
.foot-links a:hover{color:var(--brand-bright)}
.foot-legal{border-top:1px solid #2A2A20;padding-top:18px}
.foot-legal p{font-size:12.5px;color:#8A8A7A;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(--accent);display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--accent);opacity:0;pointer-events:none;transition:opacity .25s}
.back-top.show{opacity:1;pointer-events:auto}
.back-top:hover{background:var(--accent-deep)}

/* === 响应式 === */
@media(max-width:1000px){
  .call-tl{left:-150px}
  .call-br{right:-150px}
  .call-bl{left:-130px}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .feat-cards{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
  .step-row{flex-direction:column;align-items:center}
  .step-arrow{transform:rotate(90deg);padding:8px 0}
}
@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}
  .hex{width:130px;height:150px}
  .result-wall{grid-template-columns:repeat(3,1fr)}
  .phone-stage{width:240px}
  .phone{width:220px;height:440px}
  .callout{display:none}
  .feat-cards{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
  .step-card{max-width:100%}
  .dl-feats{gap:14px}
}
@media(max-width:420px){
  .hero h1{font-size:34px}
  .hex{width:110px;height:126px}
  .hex-inner b{font-size:14px}
  .search-hot{gap:6px}
  .hot-chip{font-size:11px;padding:3px 8px}
}
