﻿:root{
  --green:#0E9F6E; --green-d:#0A7A54; --green-l:#E8F6F0; --green-l2:#F4FBF7;
  --ink:#16241D; --ink2:#4A5C53; --ink3:#8B9A92; --line:#E4EDE8; --bg:#F6F8F7;
  --orange:#FF7A3D; --gold:#F5A623; --radius:14px; --shadow:0 2px 14px rgba(14,159,110,.08);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:5px;line-height:1.6}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;border:none;background:none;cursor:pointer}
img{display:block;max-width:100%}

/* ===== 图标 + 断网兜底 ===== */
.ico{display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1}
.ico>svg{display:none}
html.no-fa .ico::before{display:none!important}
html.no-fa .ico>svg{display:block}
.ico>svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.btn{height:36px;padding:0 16px;border-radius:18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.18s;font-weight:500}
.btn-p{background:var(--green);color:#fff;box-shadow:0 3px 10px rgba(14,159,110,.28)}
.btn-p:hover{background:var(--green-d)}
.btn-o{border:1px solid var(--green);color:var(--green);background:#fff}
.btn-o:hover{background:var(--green-l)}
.btn-g{border:1px solid var(--line);color:var(--ink2);background:#fff}
.btn-g:hover{border-color:var(--green);color:var(--green)}

/* ============ 顶部通栏（PC）============ */
.topbar{background:linear-gradient(90deg,#0A7A54 0%,#12B37C 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.topbar-in{max-width:1200px;margin:0 auto;height:38px;display:flex;align-items:center;gap:14px;padding:0 16px}
.tb-wel{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.95);min-width:0;flex:1}
.tb-wel .ico{font-size:14px;color:#FFD24A}
.tb-wel b{font-weight:600}
.tb-wel span{opacity:.62;margin:0 3px}
.tb-wel em{font-style:normal;opacity:.92}
.tb-links{display:flex;align-items:center;gap:0;flex-shrink:0}
.tb-links a{font-size:13px;color:rgba(255,255,255,.92);padding:0 13px;height:38px;display:flex;align-items:center;gap:5px;transition:.18s;position:relative}
.tb-links a:hover{color:#fff;background:rgba(255,255,255,.13)}
.tb-links a+a::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:1px;background:rgba(255,255,255,.22)}
.tb-login{background:#fff;color:var(--green-d)!important;font-weight:700;padding:0 18px!important;height:26px!important;border-radius:14px;margin-left:12px}
.tb-login:hover{background:#FFD24A!important;color:#0A7A54!important}
.tb-login::before{display:none!important}

/* ============ 导航 ============ */
.hd{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;gap:24px;padding:0 16px}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.logo-mk{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#12B37C,#0A7A54);display:flex;align-items:center;justify-content:center}
.logo-mk .ico{font-size:19px;color:#fff}
.logo-tx b{font-size:19px;letter-spacing:0.5px;color:var(--ink);display:block;line-height:1.15}
.logo-tx span{font-size:13px;color:red;letter-spacing:0.2px}
.nav{display:flex;gap:4px;flex:1}
.nav a{font-size:15px;color:var(--ink2);padding:8px 13px;border-radius:8px;transition:.18s;white-space:nowrap}
.nav a:hover,.nav a.on{color:var(--green);background:var(--green-l);font-weight:600}
.hd-act{display:flex;align-items:center;gap:10px;flex-shrink:0}
.burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--green-l);margin-left:auto}
.burger .ico{font-size:21px;color:var(--green-d)}

/* ============ 抽屉 ============ */
.mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;opacity:0;pointer-events:none;transition:.25s}
.mask.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:76%;max-width:320px;z-index:201;background:#fff;transform:translateX(102%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s;display:flex;flex-direction:column}
.drawer.on{transform:translateX(0);visibility:visible}
.dw-hd{padding:20px 18px;background:linear-gradient(135deg,#12B37C,#0A7A54);color:#fff}
.dw-hd b{font-size:17px;display:block}
.dw-hd span{font-size:12px;opacity:.85}
.dw-list{padding:10px 8px;overflow-y:auto;flex:1}
.dw-list a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:10px;font-size:15px}
.dw-ic{width:34px;height:34px;border-radius:9px;background:var(--green-l);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dw-ic .ico{font-size:17px;color:var(--green-d)}
.dw-list i{margin-left:auto;color:var(--ink3);font-style:normal;font-size:16px}
.dw-ft{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:10px}
.dw-ft .btn{flex:1}

.doc{max-width:1200px;margin:0 auto;padding:0 16px}

/* ---- 问题头图区（浅绿通栏，与 A 版白卡完全不同）---- */
.qhero{margin-top:14px;border-radius:18px;padding:26px 30px 0;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#E8F6F0 0%,#F3FBF7 55%,#E4F3EC 100%);
  border:1px solid #D8EDE4}
.qhero::after{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;
  border-radius:50%;background:rgba(14,159,110,.07)}
.qhero::before{content:"";position:absolute;left:-40px;bottom:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(14,159,110,.05)}
.qhero>*{position:relative;z-index:2}
.crumb{font-size:12.5px;color:var(--ink3)}
.crumb a:hover{color:var(--green)}
.crumb .ico{font-size:11px;margin:0 5px}
.crumb b{color:var(--ink2);font-weight:500}
.qh-tag{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.qc-cat{font-size:12px;color:#fff;background:var(--green);padding:3px 11px;border-radius:20px;font-weight:600}
.pill{font-size:11px;padding:3px 9px;border-radius:5px;font-weight:600}
.p-g{background:#fff;color:var(--green-d)}
.p-y{background:#FFF8E5;color:#B3800A}
.p-o{background:#FFF1E8;color:#D9601F}
.qh-h1{font-size:27px;font-weight:800;line-height:1.42;letter-spacing:.4px;margin-top:12px;color:var(--ink)}
.qh-h1 .qmark{color:var(--green);margin-right:6px}
.qh-stats{display:flex;gap:0;margin-top:20px;background:rgba(255,255,255,.75);
  border-radius:12px 12px 0 0;padding:13px 0;border:1px solid #D8EDE4;border-bottom:none}
.qh-stats div{flex:1;text-align:center;position:relative}
.qh-stats div+div::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:#D8EDE4}
.qh-stats b{font-size:19px;font-weight:800;color:var(--green-d);display:block;line-height:1.25}
.qh-stats span{font-size:11.5px;color:var(--ink3)}

/* ---- 问题正文（白卡，无边框阴影改为淡描边）---- */
.qbody{background:#fff;border:1px solid var(--line);border-top:none;
  border-radius:0 0 18px 18px;padding:20px 30px 24px}
.qb-asker{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px dashed var(--line)}
.av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}
.qb-asker .who{flex:1;min-width:0}
.qb-asker .who b{font-size:14px;font-weight:700;display:block}
.qb-asker .who em{font-style:normal;font-size:11.5px;color:var(--ink3)}
.qb-txt{padding-top:15px;font-size:15px;line-height:2;color:var(--ink2)}
.qb-txt p{margin-bottom:12px}
.qb-txt p:last-child{margin-bottom:0}
.qb-txt strong{color:var(--ink);font-weight:700}
.qb-txt .hl{color:var(--green-d);font-weight:700}
.qb-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.qb-pics img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.qb-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.qb-topics a{font-size:12px;color:var(--green-d);background:var(--green-l);padding:5px 13px;border-radius:20px}
.qb-topics a:hover{background:var(--green);color:#fff}
.qb-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.qb-acts .btn{height:34px;font-size:13px}
.qb-acts .rt{margin-left:auto;display:flex;gap:16px;font-size:12.5px;color:var(--ink3)}
.qb-acts .rt a{display:flex;align-items:center;gap:4px}
.qb-acts .rt a:hover{color:var(--green)}

/* ---- 回答区条头 ---- */
.ab-hd{display:flex;align-items:center;gap:12px;margin:20px 0 12px;flex-wrap:wrap}
.ab-hd b{font-size:18px;font-weight:800}
.ab-hd b u{text-decoration:none;color:var(--green);font-size:15px;margin-left:5px}
.ab-hd .line{flex:1;height:1px;background:var(--line);min-width:20px}
.ab-srt{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:3px}
.ab-srt button{font-size:13px;color:var(--ink2);padding:5px 14px;border-radius:17px;transition:.18s}
.ab-srt button.on{background:var(--green);color:#fff;font-weight:600}

/* ---- 楼层式回答卡 ---- */
.ans{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  margin-bottom:12px;transition:.2s;display:flex;align-items:stretch}
.ans:hover{border-color:#C9E3D8;box-shadow:0 6px 20px rgba(14,159,110,.1)}
.ans-l{width:96px;flex-shrink:0;background:var(--green-l2);border-right:1px solid var(--line);
  padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.ans-l .av{width:48px;height:48px;font-size:19px}
.ans-l b{font-size:13px;font-weight:700;line-height:1.35;word-break:break-all}
.ans-l em{font-style:normal;font-size:10.5px;color:var(--ink3);line-height:1.5}
.vb{font-size:9.5px;padding:1px 6px;border-radius:4px;font-weight:700;display:block;margin-top:1px}
.vb-g{background:var(--green);color:#fff}
.vb-o{background:#FFF1E8;color:#D9601F}
.vb-b{background:#EAF3FF;color:#2F6FB5}
.ans-r{flex:1;min-width:0;padding:18px 22px}
.an-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.an-top .floor{font-size:11.5px;color:var(--ink3);background:var(--bg);padding:2px 9px;border-radius:11px;font-weight:600}
.an-top .tm{margin-left:auto;font-size:11.5px;color:var(--ink3)}
.best-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#7A5200;
  background:linear-gradient(135deg,#FFE9A8,#F5C542);padding:3px 11px;border-radius:12px}
.best-tag .ico{font-size:11px}
.an-body{font-size:14.5px;line-height:2;color:var(--ink2)}
.an-body h5{font-size:15px;font-weight:700;color:var(--ink);margin:16px 0 8px;display:flex;align-items:center;gap:7px}
.an-body h5:first-child{margin-top:0}
.an-body h5 i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--green-l);
  color:var(--green-d);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.an-body p{margin-bottom:10px}
.an-body ul{margin:8px 0 12px}
.an-body li{position:relative;padding-left:18px;margin-bottom:7px}
.an-body li::before{content:"";position:absolute;left:5px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--green)}
.an-body strong{color:var(--ink);font-weight:700}
.an-body .hl{color:var(--green-d);font-weight:700}
.an-tbl{width:100%;table-layout:fixed;border-collapse:collapse;margin:14px 0;font-size:13px;word-break:break-word}
.an-tbl th,.an-tbl td{border:1px solid var(--line);padding:9px 11px;text-align:left}
.an-tbl th{background:var(--green-l2);color:var(--green-d);font-weight:700}
.an-tbl td b{color:var(--orange)}
.an-pics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.an-pics figure{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.an-pics img{width:100%;aspect-ratio:4/3;object-fit:cover}
.an-pics figcaption{font-size:11.5px;color:var(--ink3);padding:7px 10px;background:var(--green-l2);text-align:center}
.an-ft{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink3)}
.an-ft button{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink3);transition:.18s;padding:5px 10px;border-radius:16px;border:1px solid var(--line)}
.an-ft button:hover{border-color:var(--green);color:var(--green-d);background:var(--green-l2)}
.an-ft button .ico{font-size:13px}
.an-ft button.liked{color:#fff;background:var(--green);border-color:var(--green);font-weight:700}
.an-ft button.liked .ico,.an-ft button.liked b{color:#fff}
.an-ft .adopt{margin-left:auto;font-size:11.5px;font-weight:700;color:#7A5200;background:#FFF4D6;padding:4px 12px;border-radius:13px}

/* 最佳答案：金色左边框 + 顶部丝带 */
.ans.best{border-color:#F0D999;box-shadow:0 4px 18px rgba(245,166,35,.13)}
.ans.best .ans-l{background:linear-gradient(180deg,#FFF8E8,#FFFDF6)}
.ans.best{border-left:4px solid var(--gold)}

/* ---- 我来回答 ---- */
.myans{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-top:6px}
.myans h3{font-size:17px;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:6px}
.myans h3 .ico{font-size:18px;color:var(--green)}
.myans .sub{font-size:12.5px;color:var(--ink3);margin-bottom:14px}
.myans textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;
  font-size:14px;font-family:inherit;line-height:1.85;outline:none;resize:vertical;transition:.18s;background:var(--green-l2)}
.myans textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(14,159,110,.1)}
.myans textarea::placeholder{color:var(--ink3)}
.ed-bar{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}
.ed-bar button{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;
  display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink2);transition:.18s}
.ed-bar button:hover{border-color:var(--green);color:var(--green-d);background:var(--green-l)}
.ed-bar button .ico{font-size:13px}
.ed-bar .tip{margin-left:auto;font-size:11.5px;color:var(--ink3)}
.my-opts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px}
.my-opts label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);cursor:pointer}
.my-opts input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}
.my-opts .rt{margin-left:auto;display:flex;gap:10px;align-items:center}
.my-tip{font-size:11.5px;color:var(--ink2);margin-top:12px;line-height:1.85;background:var(--green-l2);
  padding:11px 14px;border-radius:10px;border-left:3px solid var(--green)}

/* ---- 底部三列模块（替代右侧栏）---- */
.bottom3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.bx{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.bx-t{font-size:14.5px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.bx-t .ico{font-size:15px;color:var(--green)}
.bx-t a{margin-left:auto;font-size:12px;color:var(--ink3);font-weight:400}
.bx li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line)}
.bx li:last-child{border-bottom:none;padding-bottom:0}
.bx li .rk{width:19px;height:19px;border-radius:5px;background:var(--bg);color:var(--ink3);font-size:11px;
  font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bx li:nth-child(1) .rk{background:#FF7A3D;color:#fff}
.bx li:nth-child(2) .rk{background:#F5A623;color:#fff}
.bx li b{flex:1;min-width:0;font-size:12.8px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bx li b:hover{color:var(--green-d)}
.bx li span{font-size:11px;color:var(--ink3);flex-shrink:0}
.exp{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px dashed var(--line)}
.exp:last-child{border-bottom:none;padding-bottom:0}
.exp .av{width:34px;height:34px;font-size:14px}
.exp .tx{flex:1;min-width:0}
.exp .tx b{font-size:13px;font-weight:600;display:block}
.exp .tx em{font-style:normal;font-size:11px;color:var(--ink3)}
.exp .sc{font-size:13px;color:var(--green-d);font-weight:800;flex-shrink:0}
.bx-tag{display:flex;flex-wrap:wrap;gap:7px}
.bx-tag a{font-size:12px;color:var(--ink2);background:var(--bg);padding:5px 11px;border-radius:14px}
.bx-tag a:hover{background:var(--green-l);color:var(--green-d)}
/* ---- 底部 CTA（通栏）---- */
.bnr{margin-top:18px;border-radius:18px;padding:26px 30px;
  background:linear-gradient(120deg,#0A7A54,#12B37C 60%,#34C79C);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bnr h3{font-size:20px;font-weight:800}
.bnr p{font-size:13px;opacity:.92;margin-top:6px}
.bnr .btn{background:#fff;color:var(--green-d);height:42px;padding:0 24px;font-weight:700}
.bnr .btn2{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4)}
.bnr-btns{display:flex;gap:10px;flex-wrap:wrap}

/* ----打赏弹窗）---- */
.reward-modal-box{background:#fff; width:400px; max-width:90%; padding:30px; border-radius:12px; text-align:center; box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.reward-modal-box h3{font-size:22px; margin-bottom:20px; color:#16241D; font-weight:bold;}
.reward-opt{display:flex; gap:15px; justify-content:center; margin:20px 0;}
.reward-opt label{display:flex; align-items:center; gap:8px; font-size:16px; cursor:pointer; padding:5px 5px; border:1px solid #ddd; border-radius:8px; transition:0.2s;}
.reward-opt label:hover{border-color:var(--green); background:var(--green-l2);}
.reward-opt input[type=radio]:checked + span{color:var(--green); font-weight:bold;}
.btn-large{height:44px; font-size:16px; padding:0 24px; flex:1; border-radius:22px;}

/* ============ 页脚============ */
.ft-in{max-width:1200px;margin:0 auto;padding:0 16px}
.ft-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding-bottom:26px}
.ft-brand{max-width:250px}
.ft-brand .logo{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.ft-brand .logo-mk{width:34px;height:34px;border-radius:9px;flex-shrink:0;
  background:linear-gradient(135deg,#12B37C,#0A7A54);display:flex;align-items:center;justify-content:center}
.ft-brand .logo-tx b{font-size:22px;color:#fff;display:block;line-height:1.2}
.ft-brand .logo-tx span{font-size:15px;color:#4FCFA1;letter-spacing:0.2px}
.ft-brand p{font-size:12px;line-height:1.8;margin-top:10px}
.ft-ct{font-size:12px;margin-top:12px}
.ft-ct b{display:block;color:#4FCFA1;font-size:17px;font-weight:800;letter-spacing:.5px;margin-bottom:3px}
.ft-col h5{font-size:14px;color:#fff;font-weight:600;margin-bottom:12px;position:relative;padding-left:11px}
.ft-col h5::before{content:"";position:absolute;left:0;top:6px;width:3px;height:13px;
  border-radius:2px;background:#12B37C}
.ft-col ul{list-style:none}
.ft-col li{margin-bottom:9px}
.ft-col a{font-size:12.5px;color:rgba(255,255,255,.68);transition:.18s}
.ft-col a:hover{color:#4FCFA1;padding-left:3px}
.ft-col .new{display:inline-block;font-size:9px;color:#0A3125;background:#4FCFA1;
  padding:0 5px;border-radius:3px;margin-left:5px;font-weight:700;vertical-align:1px}
.ft-bt{border-top:1px solid rgba(255,255,255,.1);padding:16px 0 20px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ft-bt p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.7}
.ft-bt .lk{display:flex;gap:16px;flex-wrap:wrap}
.ft-bt .lk a{font-size:12px;color:rgba(255,255,255,.55)}
.ft-bt .lk a:hover{color:#4FCFA1}
.ft{background:#0B2320;color:#A8B8B0;margin-top:16px;padding:34px 0 0}
/* ★ 关键：二维码/任意图片不得撑破栏位（原图常 400-800px，手机列宽只有 25-170px）*/
.ft img{max-width:100%;height:auto}
.ft-col img{width:118px;display:block;background:#fff;padding:5px;border-radius:10px}
.ft-col li{min-width:0;word-break:break-word}
.ft-col:last-child li:last-child{font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.6}
@media (max-width:1024px){
  .ft-top{grid-template-columns:1fr 1fr 1fr;gap:22px}
  .ft-brand{grid-column:1/-1;max-width:none}
}


/* ---- 底部导航（移动）---- */
.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 14px rgba(0,0,0,.06)}
.tabbar ul{display:flex}
.tabbar li{flex:1}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 0}
.tabbar a .ico{font-size:22px;color:var(--ink3);transition:.18s}
.tabbar a span{font-size:10.5px;color:var(--ink3);transition:.18s}
.tabbar a.on .ico{color:var(--green)}
.tabbar a.on span{color:var(--green);font-weight:700}
.tabbar li.pub a{margin-top:-16px}
.tab-pub{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#25C48E,#0A7A54);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(14,159,110,.45);border:3px solid #fff}
.tabbar a .tab-pub .ico{font-size:24px;color:#fff}
.tabbar li.pub span{font-size:10.5px;color:var(--green-d);font-weight:600;margin-top:3px}

/* ---- 返回顶部 ---- */
.totop{position:fixed;right:22px;bottom:88px;z-index:150;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#25C48E,#0A7A54);color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(14,159,110,.45);
  border:2px solid #fff;opacity:0;visibility:hidden;transform:translateY(14px) scale(.85);
  transition:.28s cubic-bezier(.4,0,.2,1);cursor:pointer}
.totop.on{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.totop .ico{font-size:18px;color:#fff;display:block}
.totop .tt{font-size:9px;line-height:1.2;margin-top:1px;letter-spacing:.5px}
@media (min-width:769px){.totop{bottom:34px;right:26px;width:48px;height:48px}}

/* ---- Toast ---- */
.toast{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%) scale(.9);z-index:9999;
  background:rgba(0,0,0,.82);color:#fff;font-size:13.5px;padding:12px 20px;border-radius:10px;
  opacity:0;pointer-events:none;transition:.22s;max-width:80%;text-align:center;line-height:1.6}
.toast.on{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ============ 响应式 ============ */
@media (max-width:768px){
  html{overflow-x:hidden}
  .topbar{display:none}
  .nav,.hd-act{display:none}
  .burger{display:flex}
  .tabbar{display:block}
  .doc{padding:0 12px}
  .qhero{padding:18px 16px 0;border-radius:14px}
  .qh-h1{font-size:19px;line-height:1.5;margin-top:10px}
  .qh-stats{padding:11px 0;margin-top:15px}
  .qh-stats b{font-size:16px}
  .qh-stats span{font-size:10.5px}
  .qbody{padding:15px 16px 18px;border-radius:0 0 14px 14px}
  .qb-txt{font-size:14px;line-height:1.9}
  .qb-pics{grid-template-columns:repeat(2,1fr);gap:8px}
  .qb-acts .rt{margin-left:0;width:100%;gap:14px}
  .ab-hd{margin:16px 0 10px}
  .ab-hd b{font-size:16px}
  .ab-srt{margin-left:0;width:100%}
  .ab-srt button{flex:1;text-align:center}
  /* 楼层卡转竖排 */
  .ans{flex-direction:column;border-radius:14px}
  .ans.best{border-left-width:1px;border-top:4px solid var(--gold)}
  .ans-l{width:100%;flex-direction:row;align-items:center;gap:10px;text-align:left;
    border-right:none;border-bottom:1px solid var(--line);padding:12px 14px}
  .ans-l .av{width:40px;height:40px;font-size:16px}
  .ans-l b{font-size:13.5px}
  .ans-l .vb{display:inline-block;margin-left:6px;margin-top:0}
  .ans-l em{margin-left:auto;font-size:11px}
  .ans-r{padding:14px 15px}
  .an-body{font-size:14px;line-height:1.9}
  .an-pics{grid-template-columns:1fr}
  .an-tbl{font-size:11.5px}
  .an-tbl th,.an-tbl td{padding:6px 7px}
  .myans{padding:16px 15px}
  .ed-bar .tip{display:none}
  .my-opts .rt{margin-left:0;width:100%}
  .my-opts .rt .btn{flex:1}
  .bottom3{grid-template-columns:1fr}
  /* ★ 关键：手机端 2 栏（原来是 5 栏硬挤，每栏只有 25px）*/
  .ft{padding:24px 0 84px}
  .ft-top{grid-template-columns:1fr 1fr;gap:18px 14px;padding-bottom:18px}
  .ft-brand{grid-column:1/-1;max-width:none}
  .ft-brand p{display:none}
  .ft-col h5{font-size:13px;margin-bottom:9px}
  .ft-col li{margin-bottom:7px}
  .ft-col img{width:104px;padding:4px;border-radius:8px}
  .ft-bt{padding:14px 0 78px;flex-direction:column;align-items:flex-start;gap:8px}
  .ft-bt p{font-size:11.5px;line-height:1.8}
  .ft-bt .lk{gap:14px}
  .totop{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:42px;height:42px}
  .bnr{padding:18px 16px;border-radius:14px}
  .bnr h3{font-size:17px}
}