/* 应用外壳：沿用 v6 卡的深底金米体系 */
:root{--bg:#0e1116;--bg2:#151a22;--card:#1a2030;--card2:#1f2738;--line:rgba(212,175,106,.18);--line2:rgba(255,255,255,.06);
 --gold:#d4af6a;--gold2:#e8c98a;--gold-dim:#9a7b45;--cream:#f3ebe0;--muted:#9aa3b2;--soft:#c5cdd8;--ok:#6fbf8a;--warn:#e0a86b;--bad:#e07a6a;}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--cream);
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Segoe UI","Microsoft YaHei",sans-serif;
 font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;}
@media(min-width:431px){body{background:#080a0e;}}
a{color:var(--gold2);text-decoration:none;}
.wrap{max-width:430px;margin:0 auto;padding:14px 14px 56px;}
.wrap.wide{max-width:1100px;}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 14px;}
.brand{font-family:"Songti SC","Noto Serif SC","STSong",serif;font-weight:700;font-size:17px;letter-spacing:1px;color:var(--cream);}
.brand small{display:block;font-family:inherit;font-size:10.5px;letter-spacing:2px;color:var(--gold-dim);font-weight:400;}
.topbar nav{display:flex;gap:6px;align-items:center;}
.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);
 background:rgba(212,175,106,.06);color:var(--gold2);font-size:12.5px;cursor:pointer;font-family:inherit;}
.legal{margin:0 0 12px;font-size:11px;color:var(--muted);text-align:center;opacity:.9;}
.panel{background:linear-gradient(180deg,var(--card) 0%,var(--bg2) 100%);border:1px solid var(--line);border-radius:18px;
 box-shadow:0 12px 40px rgba(0,0,0,.35);padding:18px;margin-bottom:14px;}
.panel h1,.panel h2{margin:0 0 6px;font-family:"Songti SC","Noto Serif SC","STSong",serif;letter-spacing:.5px;}
.panel h1{font-size:21px;} .panel h2{font-size:16.5px;}
.aeyebrow{font-size:11px;letter-spacing:2px;color:var(--gold-dim);margin:0 0 6px;}
.sub{color:var(--muted);font-size:13px;margin:0 0 12px;}
.abtn{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:12px;border:1px solid var(--line);
 background:rgba(212,175,106,.08);color:var(--gold2);font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;}
.abtn.gold{background:linear-gradient(135deg,#c9a24d,#a8843a);color:#1a1408;border:none;}
.abtn.ghost{background:none;}
.abtn.sm{height:36px;font-size:13px;width:auto;padding:0 14px;display:inline-flex;}
.abtn:active{transform:scale(.98);}
.row{display:flex;gap:8px;} .row>*{flex:1;}
.stack{display:flex;flex-direction:column;gap:10px;}
label{display:block;font-size:12.5px;color:var(--gold);font-weight:700;letter-spacing:.5px;margin:12px 0 6px;}
label .opt{color:var(--muted);font-weight:400;}
input,select{width:100%;height:44px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.25);
 color:var(--cream);font-size:15px;padding:0 12px;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;}
select{background-image:linear-gradient(45deg,transparent 50%,var(--gold-dim) 50%),linear-gradient(135deg,var(--gold-dim) 50%,transparent 50%);
 background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px;}
input:focus,select:focus{border-color:var(--gold-dim);}
input[type=date],input[type=time]{color-scheme:dark;}
.seg{display:flex;gap:8px;} .seg label{flex:1;margin:0;}
.seg label{position:relative;}
.seg input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%;}
.seg span{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;border:1px solid var(--line2);
 background:rgba(0,0,0,.25);color:var(--soft);font-weight:600;font-size:14.5px;cursor:pointer;}
.seg input:checked+span{border-color:var(--gold);color:var(--gold2);background:rgba(212,175,106,.1);}
.hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6;}
.err{background:rgba(224,122,106,.1);border:1px solid rgba(224,122,106,.4);color:#f0b0a4;padding:10px 12px;border-radius:12px;font-size:13.5px;margin-bottom:10px;}
.person{display:block;padding:14px;border-radius:14px;border:1px solid var(--line2);background:rgba(0,0,0,.18);color:var(--cream);}
.person .n{font-size:16px;font-weight:700;font-family:"Songti SC","Noto Serif SC","STSong",serif;}
.person .m{font-size:12.5px;color:var(--muted);}
.person .r{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.atag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--gold);white-space:nowrap;}
.atag.on{border-color:rgba(111,191,138,.4);color:var(--ok);} .atag.lock{border-color:rgba(154,163,178,.35);color:var(--muted);}
.atag.demo{border-color:rgba(224,168,107,.5);color:var(--warn);}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.list li a,.list li .li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;
 border:1px solid var(--line2);background:rgba(0,0,0,.16);color:var(--soft);font-size:14px;}
.list li a b{color:var(--cream);}
.akv{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;font-size:13.5px;}
.akv dt{color:var(--gold);font-weight:700;font-size:12.5px;} .akv dd{margin:0;color:var(--soft);}
.empty{padding:22px 14px;text-align:center;color:var(--muted);font-size:13.5px;border:1px dashed var(--line);border-radius:14px;}
.hero-h{font-family:"Songti SC","Noto Serif SC","STSong",serif;font-size:23px;line-height:1.5;margin:4px 0 10px;}
.hero-h em{font-style:normal;color:var(--gold2);}
.points{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:8px;}
.points li{padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:rgba(0,0,0,.16);font-size:13.5px;color:var(--soft);}
.points li b{color:var(--cream);}
.toolbar{position:sticky;top:0;z-index:20;background:rgba(14,17,22,.92);backdrop-filter:blur(8px);margin:0 -14px 12px;padding:10px 14px;
 border-bottom:1px solid var(--line2);display:flex;gap:6px;align-items:center;}
.toolbar .sp{flex:1;}
.foot-note{text-align:center;font-size:11px;color:#6a7384;margin-top:18px;}
/* 后台 */
table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{text-align:left;padding:8px 8px;border-bottom:1px solid var(--line2);vertical-align:top;}
th{color:var(--gold);font-weight:700;font-size:12px;white-space:nowrap;}
td{color:var(--soft);}
.tbl{overflow-x:auto;}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.stat{padding:14px;border-radius:14px;border:1px solid var(--line2);background:rgba(0,0,0,.18);}
.stat b{display:block;font-size:24px;color:var(--gold2);font-family:"Songti SC","Noto Serif SC",serif;}
.stat span{font-size:12px;color:var(--muted);}
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;align-items:end;}
.filters label{margin:0 0 4px;}
pre{white-space:pre-wrap;word-break:break-all;font-size:11.5px;color:var(--soft);background:rgba(0,0,0,.3);padding:12px;border-radius:12px;
 border:1px solid var(--line2);max-height:520px;overflow:auto;}
.split{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:900px){.split{grid-template-columns:430px 1fr;}}
iframe.snap{width:100%;height:900px;border:1px solid var(--line);border-radius:16px;background:var(--bg);}
.prov td:first-child{white-space:nowrap;}
.yes{color:var(--ok);} .no{color:var(--warn);}
.cta{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:12px;border:1px solid var(--line);
 background:rgba(212,175,106,.08);color:var(--gold2);font-size:14px;font-weight:600;}
.cta.ghost{background:transparent;border-color:var(--line2);color:var(--soft);font-weight:500;}
.brand{white-space:nowrap;}
.tbl table{min-width:640px;}
.tbl td,.tbl th{white-space:nowrap;}
.tbl td.wrap{white-space:normal;min-width:140px;}
.topbar nav{flex-wrap:wrap;justify-content:flex-end;}
.split>*{min-width:0;}
