/* ChinaMed · 三栏对比工作台（标准插件形态 v0.2）
   品牌：FND蓝 #0085D0 主色 / FND橙 #EB6100 CTA / 绿 #22C87A 辅助 / 医疗白基调
   支持昼夜模式（CGS-SP-001 §5.6 标准5按钮之一）与 RTL 预留 */
:root{
  --blue:#0085D0; --blue-d:#005A8D; --blue-l:#38BDF8;
  --orange:#EB6100; --orange-l:#FF8C42; --green:#22C87A; --green-d:#12805A;
  --bg:#F4F8FB; --card:#fff; --text:#0F172A; --body:#334155; --mute:#64748B;
  --line:#E2E8F0; --soft:#F1F5F9;
  --r:12px; --sh:0 4px 14px rgba(15,23,42,.07);
  --f-head:'Orbitron',sans-serif; --f-body:'Noto Sans SC',sans-serif;
}
html[data-theme="dark"]{
  --bg:#0B1120; --card:#111827; --text:#F1F5F9; --body:#CBD5E1; --mute:#94A3B8;
  --line:#1F2937; --soft:#1E293B; --sh:0 4px 14px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:15px;line-height:1.6;transition:background .2s,color .2s}
.brandbar{height:3px;background:linear-gradient(90deg,var(--blue),var(--orange))}
a{color:var(--blue)}
button{font-family:inherit}

/* 顶部 */
.topbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;flex-wrap:wrap}
.logo{display:flex;align-items:baseline;gap:8px}
.logo b{font-size:17px;letter-spacing:3px}
.logo span{font-family:var(--f-head);font-size:10px;letter-spacing:2px;color:var(--blue)}
.stage{font-size:11px;padding:2px 9px;border-radius:999px;background:rgba(235,97,0,.12);color:#B34A00;border:1px solid rgba(235,97,0,.35)}
.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center;position:relative}
.icon-btn{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--card);border:1px solid var(--line);
  color:var(--body);border-radius:10px;padding:5px 10px;font-size:15px;cursor:pointer;min-width:52px;transition:.15s}
.icon-btn .cap{font-size:10px;color:var(--mute);letter-spacing:.5px}
.icon-btn:hover:not([disabled]){border-color:var(--blue);color:var(--blue)}
.icon-btn[disabled]{opacity:.5;cursor:not-allowed}
.icon-btn.on{border-color:var(--orange);color:var(--orange)}
.icon-btn.loading{position:relative;color:transparent}
.icon-btn.loading::after{content:'';position:absolute;top:9px;left:50%;width:14px;height:14px;margin-left:-7px;
  border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
.icon-btn.success{border-color:var(--green);color:var(--green-d)}
.icon-btn.error{border-color:#DC2626;color:#DC2626}
@keyframes spin{to{transform:rotate(360deg)}}
.lang-wrap{position:relative}
/* CGS-SP-006 语言切换器（插件渲染，7 语） */
.langhost{display:flex;gap:3px;flex-wrap:wrap;max-width:260px;justify-content:flex-end}
.cgs-lang-btn{background:var(--card);border:1px solid var(--line);color:var(--body);border-radius:8px;
  padding:4px 8px;font-size:11.5px;cursor:pointer;line-height:1.2;font-family:inherit}
.cgs-lang-btn:hover{border-color:var(--blue);color:var(--blue)}
.cgs-lang-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}
html[data-cgs-i18n="busy"] .langhost{opacity:.7}
.menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--sh);padding:4px;display:flex;flex-direction:column;min-width:150px;z-index:40}
.menu button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text);font-size:14px}
.menu button:hover:not([disabled]){background:var(--soft)}
.menu button[disabled]{opacity:.5;cursor:not-allowed}

/* 网络/提示条 */
.netbar{padding:8px 18px;font-size:13px;background:rgba(235,97,0,.12);color:#B34A00;border-bottom:1px solid rgba(235,97,0,.3)}
.netbar.ok{background:rgba(34,200,122,.12);color:var(--green-d);border-color:rgba(34,200,122,.35)}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--ink,#0B1120);color:#fff;
  padding:10px 16px;border-radius:10px;font-size:13.5px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:80vw}
.toast.err{background:#991B1B} .toast.ok{background:#065F46}

/* 三栏 */
.wrap{display:grid;grid-template-columns:320px minmax(420px,1fr) 400px;gap:14px;padding:14px;align-items:start}
@media (max-width:1180px){ .wrap{grid-template-columns:1fr} }
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.phead{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--soft)}
.phead .no{width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700}
.phead h2{margin:0;font-size:14px;letter-spacing:1px}
.phead .sub{margin-left:auto;font-size:11.5px;color:var(--mute)}
.pbody{padding:12px 14px}

/* 左栏 */
.searchline{display:flex;gap:8px;margin-bottom:10px}
.searchline input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:13.5px;
  background:var(--card);color:var(--text)}
.hlist{display:flex;flex-direction:column;gap:9px}
.hosp{border:1px solid var(--line);border-radius:10px;padding:10px 11px;cursor:pointer;transition:.15s;background:var(--card)}
.hosp:hover{border-color:var(--blue-l)}
.hosp.on{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,133,208,.13);background:rgba(0,133,208,.05)}
.hosp .t{display:flex;gap:6px;align-items:baseline}
.hosp .t b{font-size:14px}
.hosp .t .r{margin-left:auto;color:var(--orange);font-size:12.5px;font-weight:700}
.hosp .m{font-size:12px;color:var(--mute);margin:4px 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(0,133,208,.10);color:var(--blue-d)}
html[data-theme="dark"] .chip{color:var(--blue-l)}
.chip.g{background:rgba(34,200,122,.14);color:var(--green-d)}
html[data-theme="dark"] .chip.g{color:var(--green)}
.chip.o{background:rgba(235,97,0,.12);color:#B34A00}
html[data-theme="dark"] .chip.o{color:var(--orange-l)}
.hosp .p{margin-top:7px;font-size:13px}
.hosp .p i{font-style:normal;color:var(--mute);font-size:12px}

/* 中栏 */
.msgs{display:flex;flex-direction:column;gap:10px;padding:2px 2px 10px;max-height:340px;overflow:auto}
.msg{max-width:90%;padding:9px 13px;border-radius:14px;font-size:14px;white-space:pre-wrap}
.msg.u{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.msg.a{align-self:flex-start;background:var(--soft);border-bottom-left-radius:4px}
.msg .who{font-size:11px;color:var(--mute);margin-bottom:3px}
.composer{display:flex;gap:8px;margin-top:6px}
.composer input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:inherit;background:var(--card);color:var(--text)}
.btn{border:0;border-radius:10px;padding:11px 16px;font-size:14px;cursor:pointer;white-space:nowrap}
.btn-p{background:var(--orange);color:#fff;box-shadow:0 3px 10px rgba(235,97,0,.28)}
.btn-p:hover{background:var(--orange-l)}
.btn.loading{opacity:.75;cursor:progress}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.work{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}
.work h3{margin:0 0 8px;font-size:13px;color:var(--body);letter-spacing:1px}
.steps{display:flex;flex-direction:column;gap:7px}
.step{display:flex;gap:9px;align-items:flex-start;font-size:13.5px}
.dot{width:18px;height:18px;border-radius:50%;flex:0 0 18px;display:grid;place-items:center;font-size:11px;color:#fff;background:#CBD5E1;margin-top:2px}
.dot.done{background:var(--green)} .dot.running{background:var(--orange)} .dot.todo{background:#94A3B8}
.step small{display:block;color:var(--mute);font-size:12px}

/* 右栏 */
.sel{border:1px solid var(--blue);background:rgba(0,133,208,.05);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.sel b{font-size:14px}
.sel .m{font-size:12px;color:var(--mute)}
.h4{margin:14px 0 7px;font-size:13px;color:var(--body);letter-spacing:1px;display:flex;gap:8px;align-items:center}
.h4 .tag{font-size:11px;color:#B34A00;background:rgba(235,97,0,.12);border:1px solid rgba(235,97,0,.35);border-radius:999px;padding:1px 8px}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th,.tbl td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}
.tbl th{background:var(--soft);font-weight:500;color:var(--body);font-size:12px}
.tbl tr.on td{background:rgba(0,133,208,.07)}
.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}
.saving{background:rgba(34,200,122,.10);border:1px solid rgba(34,200,122,.35);color:var(--green-d);
  border-radius:10px;padding:9px 12px;font-size:13px;margin:10px 0}
html[data-theme="dark"] .saving{color:var(--green)}
.ins{border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-bottom:8px}
.ins .n{font-size:13.5px;font-weight:500}
.ins .c{font-size:12px;color:var(--mute)}
.ins .lk{font-size:12px;color:var(--orange);text-decoration:none}
.svcpick{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}
.svc{display:flex;gap:9px;align-items:flex-start;font-size:13px}
.svc input{margin-top:3px}
.svc .pr{margin-left:auto;white-space:nowrap;color:var(--body)}
.svc .d{display:block;color:var(--mute);font-size:11.5px}
.sum{border-top:2px solid var(--line);margin-top:12px;padding-top:10px;font-size:13.5px}
.sum .li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:var(--body)}
.sum .li.big{font-size:16px;font-weight:700;color:var(--text);border-top:1px dashed var(--line);margin-top:6px;padding-top:8px}
.leadform{display:flex;flex-direction:column;gap:7px;margin:6px 0 10px}
.leadform input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;background:var(--card);color:var(--text)}
.pay{width:100%;padding:14px;font-size:16px;font-weight:500;margin-top:4px}
.tiny{font-size:11.5px;color:var(--mute);margin-top:7px;line-height:1.6}

/* 空/错状态 */
.empty{border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--mute);text-align:center;font-size:13px}
.errbox{border:1px solid #FCA5A5;background:rgba(220,38,38,.06);color:#991B1B;border-radius:10px;padding:12px 14px;font-size:13px}
html[data-theme="dark"] .errbox{color:#FCA5A5}
.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}

.foot{border-top:1px solid var(--line);background:var(--card);padding:16px 18px 26px;color:var(--mute);font-size:12.5px;text-align:center}
.foot .disc{color:var(--body);margin:0 0 6px}
.flag{color:var(--orange)}

/* RTL 预留（CGS-SP-001 §5.6 要求阿语 RTL） */
html[dir="rtl"] .wrap{direction:rtl}
html[dir="rtl"] .top-actions{margin-left:0;margin-right:auto}
html[dir="rtl"] .hosp .t .r{margin-left:0;margin-right:auto}
/* ── 数据合规（2026-09-24）：价格逐条标注为示例价 ───────────────── */
.smp{display:inline-block;margin-left:.35em;padding:0 .3em;border-radius:3px;
     font-style:normal;font-size:.72em;line-height:1.5;vertical-align:middle;
     background:rgba(255,168,0,.14);color:#a86500;border:1px solid rgba(255,168,0,.38)}

/* ── 比价计算器与账目边界（2026-09-24）────────────────────────── */
.calc{margin:10px 0 4px;padding:8px 9px;border:1px dashed #d6dbe3;border-radius:8px;background:rgba(0,0,0,.012)}
.calc .h5{font-size:12.5px;font-weight:600;margin-bottom:6px}
.calc-row{display:flex;gap:6px;align-items:center}
.calc-row input{flex:1 1 auto;min-width:0;padding:5px 7px;border:1px solid #d6dbe3;border-radius:6px;font-size:12.5px}
.calc-row select{padding:5px 4px;border:1px solid #d6dbe3;border-radius:6px;font-size:12px;background:#fff}
.calc-out{margin-top:7px;font-size:12.5px;line-height:1.5;color:#1f2937}
.warnbox{margin-top:8px;padding:7px 8px;border-radius:7px;font-size:11.5px;line-height:1.5;
  background:rgba(255,168,0,.10);border:1px solid rgba(255,168,0,.35);color:#8a5300}
body.dark .calc{border-color:#3a4150;background:rgba(255,255,255,.02)}
body.dark .calc-row input,body.dark .calc-row select{background:#1b2028;color:#e8eaee;border-color:#3a4150}
body.dark .calc-out{color:#dfe3e9}
body.dark .warnbox{background:rgba(255,190,90,.10);border-color:rgba(255,190,90,.35);color:#e0a95a}

/* 平台服务费 · 在线支付（AquaPay）：与费用试算同一视觉区块，避免"另一套界面"的错觉 */
.paybox{margin-top:12px;padding:10px 10px 8px;border-radius:10px;
  background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.28)}
.paybox .li{margin:0 0 8px}
.paybox .btn{width:100%}
.paystate{margin-top:7px;word-break:break-all}
.paystate a{color:#0b6b4f;text-decoration:underline}
.paystate.ok{color:#065f46;font-weight:600}
.paystate.err{color:#991b1b}
body.dark .paybox{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.35)}
body.dark .paystate a{color:#6ee7b7}
body.dark .paystate.ok{color:#6ee7b7}
body.dark .paystate.err{color:#fca5a5}

/* ── 静态可爬内容区（SEO/AEO/GEO 种子，2026-09-26）──────────────────
   为什么可见而非隐藏：隐藏文本属"cloaking"，会被搜索引擎惩罚。
   这段内容与页面同样对外可见，只是排版为正常的内容区。 */
.seo{max-width:900px;margin:28px auto 10px;padding:20px 22px;border-top:1px solid #e6e9ee;
     font-size:14px;line-height:1.75;color:#33404f}
.seo h1{font-size:22px;line-height:1.4;margin:0 0 10px}
.seo h2{font-size:15.5px;margin:20px 0 6px}
.seo .lead{font-size:14.5px;color:#1f2937}
.seo ol,.seo ul{margin:6px 0 6px 20px}
.seo li{margin:3px 0}
.seo .faq dt{font-weight:600;margin-top:10px}
.seo .faq dd{margin:2px 0 0 0;color:#465466}
body.dark .seo{border-top-color:#2a3140;color:#c7ced8}
body.dark .seo .lead{color:#e3e8ef}
body.dark .seo .faq dd{color:#a9b3c1}