@font-face{font-family:"ZC Serif";src:url("/assets/fonts/zc-serif-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"ZC Serif";src:url("/assets/fonts/zc-serif-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{
--serif:"ZC Serif","Noto Serif SC","Songti SC","STSong","SimSun",serif;
--ink:#2a211b;--ink2:#4a382c;--txt:#3d332b;--mut:#77644e;
--terra:#b4441f;--terra2:#cf5a30;--terra-deep:#93350f;
--sand:#e9c493;--peach:#fdeed9;--peach2:#f9e3cb;
--bg:#faf6ee;--card:#fffefa;--line:#ead9c2;--line2:#ddc9a8;
--ok:#2e7d4f;--warn:#a86a12;
--sh-sm:0 1px 2px rgba(90,55,20,.05),0 2px 10px rgba(90,55,20,.05);
--sh-md:0 2px 5px rgba(90,55,20,.06),0 12px 30px rgba(90,55,20,.10);
--sh-lg:0 4px 10px rgba(90,55,20,.08),0 24px 50px rgba(90,55,20,.16);
--r:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;background:var(--bg);color:var(--txt);line-height:1.78;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--terra);text-decoration:none;transition:color .15s}
a:hover{color:var(--terra-deep)}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
main>*{animation:rise .5s ease both}
/* ---------- top strip + header ---------- */
.demo-banner{background:linear-gradient(90deg,var(--terra-deep),var(--terra) 55%,var(--terra2));color:#ffe9d6;font-size:12.8px;text-align:center;padding:6.5px 12px;letter-spacing:.4px}
header.site{background:rgba(255,254,250,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);box-shadow:0 1px 14px rgba(90,55,20,.05)}
header.site .wrap{padding-top:12px;padding-bottom:0}
.hrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:900;color:var(--ink);letter-spacing:1px}
.logo:hover{color:var(--ink)}
.logo .mark{flex:0 0 36px}
.logo b{color:var(--terra);font-weight:900}
.brandimg{height:44px;width:auto;display:block}
.citysel{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:5px 8px 5px 12px;font-size:14px;color:var(--ink2)}
.citysel svg{width:15px;height:15px}
.citysel select{border:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;outline:none}
.search-wrap{position:relative;flex:0 1 430px;min-width:200px;max-width:430px;margin-left:auto}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
.search-wrap input{width:100%;padding:9.5px 16px 9.5px 38px;border:1.5px solid transparent;border-radius:99px;background:#f3ead9;font:inherit;font-size:14.5px;color:var(--ink)}
.search-wrap input:focus{outline:none;background:#fff;border-color:var(--sand);box-shadow:0 0 0 3.5px rgba(233,196,147,.3)}
.search-wrap .sic{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}.search-wrap .sic svg{width:16px;height:16px}
.search-res{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);overflow:hidden;display:none;z-index:80}
.search-res a{display:flex;justify-content:space-between;gap:10px;padding:10px 15px;color:var(--txt);font-size:14.5px;border-bottom:1px solid #f5eddc}
.search-res a:last-child{border-bottom:none}
.search-res a:hover{background:#fdf6ea;color:var(--ink)}
.search-res .tp{font-size:11.5px;color:var(--terra);background:#fdeed9;border-radius:99px;padding:1px 8px;white-space:nowrap;height:fit-content}
.hbtns{display:flex;gap:10px;margin-left:auto}
.hbtn{border-radius:99px;padding:8.5px 19px;font-size:14.5px;font-weight:700;border:1.5px solid var(--terra);color:var(--terra);background:#fff;white-space:nowrap}
.hbtn:hover{background:#fdf1e3;color:var(--terra-deep)}
.hbtn.solid{background:linear-gradient(135deg,var(--terra),var(--terra2));color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(180,68,31,.32)}
.hbtn.solid:hover{color:#fff;filter:brightness(1.05)}
nav.main{display:flex;gap:2px;flex-wrap:wrap;margin-top:11px;border-top:1px solid #f3ead9}
nav.main a{color:#5c4a3a;padding:9px 15px;font-size:15px;font-weight:500;border-bottom:2.5px solid transparent;margin-bottom:-1px}
nav.main a:hover{color:var(--terra)}
nav.main a.on{color:var(--terra);border-bottom-color:var(--terra);font-weight:700}
/* ---------- type ---------- */
h1{font-family:var(--serif);font-size:31px;color:var(--ink);line-height:1.35;margin:16px 0 10px;font-weight:900}
h2{font-family:var(--serif);font-size:23px;color:var(--ink);margin:42px 0 16px;font-weight:900}
h3{font-size:17px;color:var(--ink);margin:18px 0 8px;font-weight:700}
.eyebrow{font-size:12.3px;letter-spacing:2.2px;color:var(--terra);font-weight:700;margin-top:40px}
.eyebrow + h2{margin-top:5px}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:42px 0 16px}
.shead h2{margin:0;font-size:29px}
.ssub{font-size:14.5px;color:var(--mut);margin-top:6px}
.shead .allink{font-size:15px;font-weight:700;color:var(--terra);white-space:nowrap;padding-bottom:4px}
.subhead{font-size:15.5px;font-weight:700;color:var(--ink2);margin:28px 0 4px}
.cmpwrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fffefa}
table.cmp{border-collapse:collapse;width:100%;min-width:880px;font-size:14.5px}
table.cmp th{background:#f7efdd;text-align:left;padding:11px 13px;font-weight:700;white-space:nowrap;border-bottom:1.5px solid var(--line)}
table.cmp td{padding:10px 13px;border-bottom:1px solid #f3ead6;white-space:nowrap}
table.cmp tr:last-child td{border-bottom:none}
table.cmp td a{color:var(--terra)}
/* 城市政策参数明细表（2026-10-26 JSON-LD 接入）：六列，允许换行 */
table.ldtab{border-collapse:collapse;width:100%;min-width:960px;font-size:14.5px}
table.ldtab th{background:#f7efdd;text-align:left;padding:11px 13px;font-weight:700;white-space:nowrap;border-bottom:1.5px solid var(--line)}
table.ldtab td{padding:10px 13px;border-bottom:1px solid #f3ead6;vertical-align:top}
table.ldtab tr:last-child td{border-bottom:none}
table.ldtab td a{color:var(--terra)}
p.lede{font-size:16.5px;color:#5f4f41;max-width:780px}
.crumbs{font-size:13.5px;color:var(--mut);padding:18px 0 0}
.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--terra)}
/* ---------- hero (scheme C) ---------- */
.hero{position:relative;margin:24px 0 6px;border-radius:26px;padding:50px 52px 46px;background:linear-gradient(118deg,#fdf2e2 0%,#fbe8d0 55%,#f7ddba 100%);overflow:hidden;box-shadow:var(--sh-md);border:1px solid #f3ddba}
.hero::after{content:"¥";position:absolute;right:2%;top:50%;transform:translateY(-50%) rotate(-8deg);font-family:var(--serif);font-size:300px;font-weight:900;color:rgba(180,68,31,.07);line-height:1;pointer-events:none}
.hero .pill{display:inline-block;background:rgba(255,255,255,.75);border:1px solid #f0d9b8;color:var(--terra-deep);font-size:13px;font-weight:600;border-radius:99px;padding:4px 15px;letter-spacing:2px}
.hero h1{font-size:44px;line-height:1.28;margin:20px 0 14px;max-width:640px}
.hero h1 .hl{color:var(--terra)}
.hero .sub{font-size:16.8px;color:#6a5847;max-width:600px;line-height:1.8}
.hero-cta{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap;position:relative;z-index:2}
.feat-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:2}
.feat-chips span{background:rgba(255,255,255,.72);border:1px solid rgba(233,196,147,.8);color:#6a4a33;font-size:13.3px;border-radius:99px;padding:4.5px 13px}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13.5px;color:#7a6450;position:relative;z-index:2}
.trust-row span{display:flex;align-items:center;gap:6px}
.trust-row svg{width:15px;height:15px;flex:0 0 15px}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--terra),var(--terra2));color:#fff;border:none;padding:12.5px 30px;border-radius:99px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 7px 18px rgba(180,68,31,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 11px 24px rgba(180,68,31,.42);filter:brightness(1.04)}
.btn.sand{background:linear-gradient(135deg,#dcae72,#cfa15e);box-shadow:0 7px 18px rgba(190,150,80,.35)}
.btn.sand:hover{color:#fff}
.btn.dark{background:var(--ink);box-shadow:0 6px 16px rgba(42,33,27,.25)}
/* ---------- cards / grid ---------- */
.grid{display:grid;gap:15px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g3,.g4{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}}
@media(max-width:540px){.g3,.g4{grid-template-columns:1fr}}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:19px 20px;box-shadow:var(--sh-sm);transition:transform .18s,box-shadow .18s,border-color .18s}
a.card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--line2);color:inherit}
.card .t{font-weight:700;color:var(--ink);font-size:16.5px;line-height:1.45}
.card .d{font-size:13.8px;color:#6d5c4c;margin-top:5px;line-height:1.65}
.icon-chip{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center}
.icon-chip svg{width:23px;height:23px}
.card .toprow{display:flex;gap:13px;align-items:flex-start}
.card .go{margin-top:12px;font-size:13.5px;font-weight:700;color:var(--terra);display:flex;align-items:center;gap:5px}
.card .go svg{width:15px;height:15px;transition:transform .15s}
a.card:hover .go svg{transform:translateX(3px)}
.tag{display:inline-block;font-size:11.8px;padding:1.5px 9px;border-radius:99px;background:#f6ecd9;color:#8a6414;margin-right:6px;font-weight:600}
.tag.b{background:#f1e8da;color:#6a5138}.tag.g{background:#e4f1e7;color:var(--ok)}.tag.w{background:#faf0dd;color:var(--warn)}
section{padding:6px 0}
/* situation cards */
.sitcard{position:relative;overflow:hidden}
.sitcard .ghost{position:absolute;right:12px;top:2px;font-family:var(--serif);font-size:56px;font-weight:900;color:rgba(180,68,31,.09);line-height:1}
.sitcard .t{font-family:var(--serif);font-size:18px;font-weight:900}
/* category cards */
.catcard .prog{height:5px;border-radius:99px;background:#f3e7d0;margin-top:13px;overflow:hidden}
.catcard .prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--terra),var(--terra2))}
.catcard{display:flex;flex-direction:column}
.catcard .t{min-height:0}
.catcard .d{margin-top:3px}
/* city pills */
.citypills{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}
.citypill{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 17px;font-size:14.8px;color:var(--ink2);transition:all .15s}
.citypill:hover{border-color:var(--terra);color:var(--terra)}
.citypill.done{border-color:var(--terra);color:var(--terra);font-weight:700}
.citypill .ck{color:var(--ok);font-weight:800;margin-left:3px}
.citypill.soon{border-style:dashed;color:var(--mut)}
/* policy dynamics */
.dynlist{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden}
.dynlist .row{display:flex;align-items:center;gap:13px;padding:13.5px 19px;border-bottom:1px solid #f5eddc;font-size:15px}
.dynlist .row:last-child{border-bottom:none}
.dynlist .row:hover{background:#fdf8ee}
.dynlist .dt{margin-left:auto;font-size:13px;color:var(--mut);white-space:nowrap}
.dtag{flex:0 0 auto;font-size:11.8px;font-weight:700;border-radius:99px;padding:2px 10px}
.dtag.on{background:#e4f1e7;color:var(--ok)}.dtag.file{background:#faf0dd;color:var(--warn)}.dtag.off{background:#efe9e2;color:#97826d}
/* trust trio */
.trust3 .card{text-align:center;padding:28px 22px}
.trust3 .medal{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(140deg,#fdeed9,#f9e0c2);display:flex;align-items:center;justify-content:center}
.trust3 .medal svg{width:27px;height:27px}
.trust3 .t{font-family:var(--serif);font-size:17.5px;font-weight:900}
/* ---------- calculator ---------- */
.calc{background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--sh-md)}
.calc label{display:block;font-size:13.8px;color:#5f4f41;margin:13px 0 6px;font-weight:600}
.calc input,.calc select{width:100%;padding:11px 13px;border:1.5px solid #ddd2bd;border-radius:11px;font:inherit;font-size:15.5px;background:#fff;transition:border-color .15s,box-shadow .15s}
.calc input:focus,.calc select:focus{outline:none;border-color:var(--sand);box-shadow:0 0 0 3.5px rgba(233,196,147,.3)}
input.badnum{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.16)!important}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.calc .row{grid-template-columns:1fr}}
.result{margin-top:20px;background:linear-gradient(140deg,#2c1e12,#453019);color:#f3e6d3;border-radius:16px;padding:20px 22px;box-shadow:var(--sh-md)}
.result .line{display:flex;justify-content:space-between;gap:14px;padding:8.5px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.result .line .src{color:#c4a97f}
.result .amt{font-weight:800;color:#fff;white-space:nowrap}
.result .total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0 2px;font-size:17px;font-weight:700;color:#fff}
.result .total span:last-child{font-size:26px;color:#f2b25c;font-family:var(--serif)}
.result .total.dual{gap:24px}
.result .total .tcol{display:flex;flex-direction:column;gap:3px}
.result .total .tcol span:first-child{font-size:13.5px;font-weight:600;color:#cbb892;font-family:inherit}
.result .total .tcol span:last-child{font-size:24px}
.result .total .tcol:last-child{align-items:flex-end}
.result .note{color:#cbb892}
.qmark{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:7px;border-radius:50%;border:1.5px solid #f2b25c;background:transparent;color:#f2b25c;font-size:12.5px;font-weight:800;line-height:1;cursor:pointer;vertical-align:2px;padding:0}
.qmark:hover{background:rgba(242,178,92,.18)}
.explain{background:rgba(255,255,255,.055);border:1px solid rgba(242,178,92,.35);border-radius:12px;padding:14px 16px;margin:10px 0 4px;font-size:13.8px;line-height:1.75;color:#efe3cd;text-align:left}
.explain-t{font-weight:700;color:#fff;font-size:14.5px;margin-bottom:6px}
.explain p{margin:0 0 8px}
.explain-tip{color:#e6cf9f}
.explain-b{font-weight:700;color:#f2b25c;font-size:13px;margin:10px 0 4px}
.explain blockquote{margin:0 0 6px;padding:2px 0 2px 10px;border-left:3px solid rgba(242,178,92,.55);color:#d9c9a8;font-size:12.8px}
.note{font-size:13.3px;color:var(--mut);margin-top:11px;line-height:1.7}
/* ---------- params / city page ---------- */
table.params{width:100%;border-collapse:separate;border-spacing:0;background:#fffefa;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm)}
table.params th,table.params td{padding:13px 17px;text-align:left;border-bottom:1px solid #f3ead9;font-size:15px;vertical-align:top}
table.params tr:last-child th,table.params tr:last-child td{border-bottom:none}
table.params th{background:linear-gradient(180deg,#fdf3e2,#faecd2);color:var(--ink);width:32%;font-weight:700}
.src{font-size:13.5px;color:var(--mut)}
.cityhero{background:linear-gradient(118deg,#fdf2e2,#fbe8d0);border:1px solid #f3ddba;border-radius:22px;padding:30px 34px;box-shadow:var(--sh-sm);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}
.cityhero h1{margin:0 0 6px;font-size:34px}
.cityhero .chk{text-align:right;font-size:13px;color:var(--mut)}
.cityhero .chk b{display:block;font-family:var(--serif);font-size:19px;color:var(--terra)}
.numgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:16px}
@media(max-width:860px){.numgrid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.numgrid{grid-template-columns:1fr}}
.numcard{background:linear-gradient(170deg,#fffefa,#fdf4e6);border:1px solid var(--line);border-radius:var(--r);padding:19px 20px;box-shadow:var(--sh-sm)}
.numcard .k{font-size:15px;color:#5f4f41;font-weight:700}
.numcard .v{font-family:var(--serif);font-size:29px;font-weight:900;color:var(--terra);margin:5px 0 3px;line-height:1.25}
.numcard .v small{font-size:14px;color:var(--mut);font-family:inherit;font-weight:400}
.numcard .fnote{font-size:13px;color:#6d5c4c}
.numcard .srcrow{margin-top:9px;font-size:12.3px;color:var(--mut);display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.vtabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px;margin-top:22px;overflow-x:auto}
.vtabs span{padding:7px 20px;border-radius:99px;font-size:14.8px;color:#6a5138;white-space:nowrap}
.vtabs span.on{background:linear-gradient(135deg,var(--terra),var(--terra2));color:#fff;font-weight:700}
/* ---------- QA ---------- */
details.qa{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:15px 19px;margin-bottom:10px;box-shadow:var(--sh-sm);transition:box-shadow .15s}
details.qa:hover{box-shadow:var(--sh-md)}
details.qa summary{font-weight:700;color:var(--ink);cursor:pointer;font-size:15.8px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:"+";flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fdeed9;color:var(--terra);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;transition:transform .2s}
details.qa[open ] summary::after{transform:rotate(45deg)}
details.qa .a{padding-top:9px;font-size:14.8px;color:#4d4036;line-height:1.75}
/* ---------- steps ---------- */
.step{display:flex;gap:15px;background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:15px 19px;margin-bottom:10px;box-shadow:var(--sh-sm);align-items:flex-start;font-size:15.3px}
.step .no{flex:0 0 30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--terra),var(--terra2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px;box-shadow:0 0 0 4px #fdeed9;margin-top:1px}
/* ---------- tools index ---------- */
.searchbox{display:flex;gap:10px;margin:16px 0 4px}
.searchbox input{flex:1;padding:12px 16px;border:1.5px solid #ddd2bd;border-radius:12px;font:inherit;background:#fff;box-shadow:var(--sh-sm)}
.searchbox input:focus{outline:none;border-color:var(--sand);box-shadow:0 0 0 3.5px rgba(233,196,147,.3)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 15px;cursor:pointer;font-size:14px;font-family:inherit;color:#5c4a3a;transition:all .15s}
.chip:hover{border-color:var(--sand);color:var(--ink)}
.chip.on{background:var(--terra);color:#fff;border-color:var(--terra)}
.kpi{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}
.kpi div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:var(--sh-sm)}
.kpi div b{font-size:22px;color:var(--ink);margin-right:7px;font-family:var(--serif)}
.kpi div span{font-size:13.5px;color:var(--mut)}
/* ---------- footer ---------- */
footer.site{margin-top:64px;background:linear-gradient(180deg,#2a1d13,#1d130c);color:#cbb49b;padding:42px 0 30px;font-size:14px}
footer.site a{color:#cbb49b}footer.site a:hover{color:#fff}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:22px}
@media(max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site h4{color:#fff;font-size:15px;margin-bottom:9px;font-family:var(--serif)}
footer.site li{list-style:none;margin:4px 0}
footer.site .brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:19px;font-weight:900;font-family:var(--serif);margin-bottom:10px}
footer.site .footseal{width:30px;height:30px;border-radius:8px;flex:none}
footer.site .blurb{color:#a68d72;font-size:13.8px;line-height:1.75;max-width:300px}
footer.site .fine{margin-top:26px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#8d7458;font-size:12.5px;line-height:1.7;text-align:center}

/* 工具中心（方案 D 结构） */
.hotlab{font-size:13px;color:var(--mut);margin-top:16px}
.hotrow{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 2px}
.hotrow a{background:#f6ead9;border:1px solid #e3cfa8;color:#7a4a16;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600}
.hotrow a:hover{background:#f1ddba}
.legend{font-size:13px;color:var(--mut);margin:2px 0 6px}
.tools-layout{display:grid;grid-template-columns:178px 1fr;gap:22px;align-items:start;margin-top:8px}
.trail{position:sticky;top:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}
.trail a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px}
.trail a:hover{background:#f6ead9}
.trail .rc{color:var(--mut);font-size:12.5px}
.catsec{scroll-margin-top:14px}
.cathead{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 10px}
.cathead h2{margin:0}
.ccount{color:var(--mut);font-size:13px}
.trow2{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;text-decoration:none;color:var(--ink)}
.trow2:hover{border-color:#d9b98f}
.tno{color:var(--mut);font-size:13px;min-width:36px}
.tmain{flex:1;display:flex;flex-direction:column}
.tname{font-weight:700}
.tdesc{color:var(--mut);font-size:13px;margin-top:1px}
.tgrade{border:1px solid var(--line);border-radius:7px;padding:2px 8px;font-size:12.5px;color:#7a5b23;background:#fbf3e2}
.ttype{font-size:12.5px;color:var(--mut);min-width:52px;text-align:right}
@media(max-width:860px){.tools-layout{grid-template-columns:1fr}.trail{position:static;display:flex;flex-wrap:wrap;gap:4px}.trail a{border:1px solid var(--line)}.ttype{display:none}}

/* ===== 20261015 模板层改造：移动页眉瘦身 + 提问表单 ===== */
@media(max-width:700px){
.brandimg{height:44px}
.hbtns{display:none}
nav.main{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 84%,transparent 99%);mask-image:linear-gradient(to right,#000 84%,transparent 99%)}
nav.main::-webkit-scrollbar{display:none}
nav.main a{flex:none;padding:9px 11px;font-size:14.5px}
.hrow{gap:10px}
.search-wrap{flex-basis:100%;order:3;max-width:none}
header.site .wrap{padding-top:9px}
}
.aform{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}
.aform label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink2);font-weight:600}
.aform label.wide,.aform .wide{grid-column:1/-1}
.aform select,.aform textarea{font:inherit;font-size:15px;font-weight:400;color:var(--ink);padding:10px 12px;border:1.5px solid var(--sand);border-radius:10px;background:#fff}
.aform select:focus,.aform textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3.5px rgba(233,196,147,.3)}
@media(max-width:700px){.aform{grid-template-columns:1fr}}

.qarow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;border-top:1px dashed #e7dcc8;color:inherit;text-decoration:none;font-size:15px}
.qarow:hover{color:#b4441f}
.qasearch{width:100%;font:inherit;font-size:15.5px;padding:12px 14px;border:1.5px solid var(--sand);border-radius:12px;background:#fff;margin-top:6px}
.qasearch:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3.5px rgba(233,196,147,.3)}
.qares{margin-top:4px}
.hero-sample{position:absolute;right:44px;top:58px;width:296px;transform:rotate(1.2deg)}
@media (max-width:860px){.hero-sample{position:static;transform:none;width:auto;margin-top:18px}}
#b-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:#2c1e12;color:#f7ead2;border-radius:12px;padding:11px 14px;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 30px rgba(42,33,27,.35);font-size:13.5px}
#b-sticky a{color:#f2b25c;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:760px){#b-sticky.on{display:flex}}
#billResult{scroll-margin-top:96px}
.result details.disc{margin-top:14px;border-top:1px solid rgba(242,178,92,.25);padding-top:10px}
.result details.disc summary{cursor:pointer;color:#f2b25c;font-size:14px;font-weight:700}
