/* ============================================================
   ProxyTop / proxy-seller.com/zh 设计语言对齐 (2026-09-02)
   令牌源：proxy-seller.com/zh 现行站（React/MUI + Gilroy）
   深青 #014853 · 绿 #35BE70 · 浅绿 #EEF7F2/#D7F2E2 · 大圆角 · 白卡
   ============================================================ */
:root{
  /* 旧变量名映射到新色板（残留内联样式自动跟随，勿删） */
  --brand:#35BE70; --brand-d:#27a35e;
  --card:#ffffff; --bg:#F7FBF8; --ink:#232b3b; --muted:#5f6b7d;
  --border:#E3E9E6; --success:#35BE70; --warn:#e8960c; --danger:#e5484d;
  /* 新令牌（proxy-seller） */
  --ps-ink:#014853;      /* 深青标题 */
  --ps-text:#232b3b;
  --ps-muted:#7b8794;
  --ps-green:#35BE70; --ps-green-d:#27a35e; --ps-green-soft:#EEF7F2; --ps-green-chip:#D7F2E2;
  --ps-line:#E7ECEA;
  --ps-red:#e5484d; --ps-red-soft:#FDECEC;
  --ps-blue:#2D8DFF; --ps-blue-soft:#E8F2FF;
  --ps-amber:#e8960c; --ps-amber-soft:#FEF3E2;
  --radius:12px; --radius-sm:9px;
  --shadow-sm:0 1px 2px rgba(16,42,38,.05),0 2px 8px rgba(16,42,38,.04);
  --shadow:0 4px 14px rgba(16,42,38,.07);
  --shadow-lg:0 14px 34px rgba(1,72,83,.13);
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:#fff;color:var(--ps-text);line-height:1.6;font-size:15px}
a{color:var(--ps-green-d);text-decoration:none}
a:hover{color:var(--ps-ink)}
h1,h2,h3,h4{color:var(--ps-ink);line-height:1.3;margin:0 0 .5em}
img{max-width:100%}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.center{text-align:center}
main{min-height:60vh}

/* ---------- 顶部导航 ---------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ps-line)}
.nav-inner{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:flex;align-items:baseline;gap:9px;font-size:21px;font-weight:800;color:var(--ps-ink);letter-spacing:.2px;white-space:nowrap}
.brand b{color:var(--ps-green);font-weight:800}
.brand .tag{font-size:12px;color:var(--ps-muted);font-weight:500;letter-spacing:.4px}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:14.5px}
.nav-links a{color:#3d4a52;font-weight:500}
.nav-links a:hover{color:var(--ps-green-d)}
.nav-auth{display:flex;align-items:center;gap:10px;white-space:nowrap}
.nav-auth>a{font-size:14.5px;font-weight:600;color:#3d4a52}
.nav-auth>a:hover{color:var(--ps-green-d)}
.lang-switch{font-size:13px!important;font-weight:600;padding:4px 9px;border:1px solid #d5dde2;border-radius:6px;color:#5a6a73!important;letter-spacing:.3px}
.lang-switch:hover{border-color:var(--ps-green);color:var(--ps-green-d)!important;background:#f2fbf8}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius-sm);background:var(--ps-green);border:1px solid var(--ps-green);color:#fff;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;transition:all .18s;box-shadow:0 1px 2px rgba(1,72,83,.12)}
.btn:hover{background:var(--ps-green-d);border-color:var(--ps-green-d);color:#fff;box-shadow:var(--shadow)}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:13px 28px;font-size:16px;border-radius:10px}
.btn-block{display:block;width:100%}
.btn-sm{padding:6px 13px;font-size:13px;border-radius:8px}
.btn-ghost{display:inline-block;padding:10px 20px;border-radius:var(--radius-sm);background:#fff;border:1px solid #c9d4d0;color:var(--ps-ink);font-size:15px;font-weight:600;cursor:pointer;transition:all .18s;line-height:1.4}
.btn-ghost:hover{border-color:var(--ps-green);color:var(--ps-green-d);background:#fcfefe}
.btn-link{background:none;border:none;padding:8px 2px;color:var(--ps-green-d);font-weight:600;cursor:pointer;font-size:14.5px}
.btn-link:hover{color:var(--ps-ink)}

/* ---------- Hero / 首页首屏 ---------- */
.hero{background:linear-gradient(180deg,#F2FBF6 0%,#ffffff 62%);padding:66px 0 18px;border-bottom:1px solid #eef3f0}
.hero-inner{display:flex;flex-direction:column;gap:8px;max-width:860px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:var(--ps-green-chip);color:#0c7a44;font-size:13px;font-weight:700;border-radius:999px;padding:5px 14px;letter-spacing:.3px}
.hero h1{font-size:42px;font-weight:800;margin:14px 0 6px;color:var(--ps-ink);letter-spacing:-.4px;line-height:1.18}
.hero .sub{font-size:17px;color:#51606a;margin:0 0 22px;max-width:640px;line-height:1.7}
.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.trust-strip{display:flex;flex-wrap:wrap;gap:26px;padding:16px 0 6px}
.trust-strip .t{display:flex;flex-direction:column}
.trust-strip .t b{font-size:18px;color:var(--ps-ink);font-weight:800}
.trust-strip .t span{font-size:12.5px;color:var(--ps-muted)}

/* ---------- 区块 ---------- */
section{padding:54px 0}
.band-soft{background:linear-gradient(180deg,#fff,#F4FBF7)}
.sec-title{font-size:28px;font-weight:800;margin:0 0 6px;letter-spacing:-.2px}
.sec-sub{color:var(--ps-muted);margin:0 0 28px;font-size:15px}

/* ---------- 产品网格 ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px}
.prod-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);padding:22px;color:inherit;transition:all .2s;position:relative;overflow:hidden}
.prod-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#cde9d8}
.prod-card .pcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pcard-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;border-radius:12px;background:var(--ps-green-soft);color:var(--ps-green-d);font-weight:800;font-size:14px;letter-spacing:.3px}
.pcard-arrow{color:#b9c6c0;font-size:19px;font-weight:600;transition:transform .18s}
.prod-card:hover .pcard-arrow{color:var(--ps-green);transform:translateX(3px)}
.prod-card h3{font-size:18.5px;font-weight:800;margin:0 0 2px}
.prod-card .cn{font-size:13px;color:var(--ps-muted);margin-bottom:10px}
.prod-card p{font-size:13px;color:var(--ps-muted);margin:0 0 18px;line-height:1.6;flex:1}
.prod-card .price{display:flex;align-items:baseline;gap:8px;border-top:1px dashed #e7ede9;padding-top:14px}
.prod-card .price .lbl{font-size:12px;color:var(--ps-muted)}
.prod-card .price b{font-size:21px;color:var(--ps-ink);font-weight:800}
.prod-card .price .per{font-size:12.5px;color:var(--ps-muted)}
.prod-card .price .per em{font-style:normal;color:var(--ps-green-d);font-weight:700}

/* ---------- 流程步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}
.step{background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);padding:20px 18px}
.step .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ps-green-soft);color:var(--ps-green-d);font-weight:800;font-size:16px;margin-bottom:10px}
.step h4{margin:0 0 6px;font-size:16px;font-weight:700}
.step p{margin:0;font-size:13.5px;color:var(--ps-muted);line-height:1.65}

/* ---------- FAQ / 消息 ---------- */
.faq-item{background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:15px;color:var(--ps-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:20px;color:var(--ps-green);font-weight:600;transition:transform .15s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item[open] summary{border-bottom:1px solid var(--ps-line)}
.faq-item p{padding:6px 20px 16px;margin:0;font-size:14px;color:var(--ps-muted);line-height:1.7}

.message{max-width:640px;margin:44px auto;background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:44px 34px;text-align:center}
.message h2{font-size:24px}
.message p{color:var(--ps-muted);line-height:1.8}
.message .btn{margin-top:12px}
.message .st{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:14px}
.st-ok{background:var(--ps-green-chip);color:#0c7a44}
.st-wait{background:var(--ps-blue-soft);color:#1267c9}
.st-err{background:var(--ps-red-soft);color:#c22a2e}
.st-info{background:#eef1f4;color:#4a5864}

/* ---------- 面包屑 / 页标题 ---------- */
.crumb{font-size:13px;color:var(--ps-muted);margin:26px 0 16px}
.crumb a{color:var(--ps-muted)}
.crumb a:hover{color:var(--ps-green-d)}
.crumb .sep{margin:0 7px;color:#c6cfcb}
.page-title{font-size:26px;font-weight:800;margin:0 0 4px}
.page-sub{color:var(--ps-muted);margin:0 0 22px}

/* ---------- 购买页布局 ---------- */
.buy-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}
.panel{background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.panel h2.panel-title{font-size:20px;margin:0 0 4px}
.side-card{background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);padding:22px;position:sticky;top:84px}
.side-card h3{margin:0 0 14px;font-size:16px;font-weight:800}
.side-card ul{list-style:none;padding:0;margin:0;font-size:14px}
.side-card li{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px;color:#48565f;line-height:1.5}
.side-card li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ps-green);margin-top:8px}
.side-card .help{border-top:1px solid var(--ps-line);margin-top:14px;padding-top:14px;font-size:13px;color:var(--ps-muted)}
.price-box{background:linear-gradient(180deg,var(--ps-green-soft),#F3FBF7);border:1px solid #d9efe1;border-radius:var(--radius-sm);padding:18px;margin-top:18px}
.price-box .p-lbl{font-size:13px;color:var(--ps-muted);font-weight:600}
.price-box .p-total{font-size:34px;font-weight:800;color:var(--ps-ink);line-height:1.25;letter-spacing:-.5px}
.price-box .p-total small{font-size:15px;color:var(--ps-muted);font-weight:600}
.price-box .p-sub{font-size:12.5px;color:var(--ps-muted)}

/* ---------- 表单 ---------- */
.form-card{max-width:430px;margin:56px auto;background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:38px 34px}
.form-card h2{font-size:25px;font-weight:800;margin:0 0 4px}
.form-card .sub{color:var(--ps-muted);font-size:14px;margin:0 0 22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:700;color:var(--ps-ink);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:10px 13px;font-size:15px;font-family:var(--font);border:1px solid #d7dfdb;border-radius:var(--radius-sm);background:#fff;color:var(--ps-text);outline:none;transition:border .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ps-green);box-shadow:0 0 0 3px rgba(53,190,112,.15)}
.qty-btn{width:40px;height:40px;border:1px solid #d7dfdb;background:#fff;border-radius:var(--radius-sm);font-size:20px;line-height:1;color:var(--ps-ink);cursor:pointer;flex:none}
.qty-btn:hover{border-color:var(--ps-green);color:var(--ps-green-d)}
.alert-success,.alert-danger{border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;margin:10px 0}
.alert-success{background:var(--ps-green-soft);color:#0c7a44}
.alert-danger{background:var(--ps-red-soft);color:#c22a2e}

/* ---------- 表格 / 徽章 ---------- */
.table-wrap{background:#fff;border:1px solid var(--ps-line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-sm)}
.table-wrap table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.table-wrap th{text-align:left;padding:12px 16px;background:#F5FAF7;color:#43605a;font-size:12.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid var(--ps-line)}
.table-wrap td{padding:12px 16px;border-bottom:1px solid #f0f4f2;vertical-align:middle}
.table-wrap tr:last-child td{border-bottom:none}
.table-wrap tbody tr:hover{background:#FBFEFC}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.badge-pending{background:#eef1f4;color:#57646d}
.badge-paid{background:var(--ps-blue-soft);color:#1267c9}
.badge-provisioned{background:#E5F0FF;color:#1267c9}
.badge-completed{background:var(--ps-green-chip);color:#0c7a44}
.badge-failed{background:var(--ps-red-soft);color:#c22a2e}
.badge-refunded{background:#eef1f4;color:#57646d}

/* ---------- 订单详情 ---------- */
.cre-box{background:#0E1F2B;color:#d7f2e2;border-radius:var(--radius-sm);padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,'Courier New',monospace;font-size:12.5px;line-height:1.75;white-space:pre;overflow-x:auto;margin-bottom:12px;min-height:40px}
.copy-btn{margin-right:8px}

/* ---------- 页脚 ---------- */
.footer{background:var(--ps-ink);color:#cfe3dc;margin-top:50px}
.footer a{color:#a9c8bd}
.footer a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:48px 0 30px}
.footer h4{color:#fff;font-size:15px;margin:0 0 14px;font-weight:700}
.footer p{font-size:13.5px;color:#a9c8bd;line-height:1.8;margin:0;max-width:320px}
.footer .foot-col{display:flex;flex-direction:column;gap:9px}
.footer .foot-col a{font-size:13.5px}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:12.5px;color:#87a89d}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .buy-layout{grid-template-columns:1fr}
  .side-card{position:static}
  .hero h1{font-size:34px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav-links{display:none}
  .brand .tag{display:none}
  .hero{padding:44px 0 10px}
  .hero h1{font-size:28px}
  .hero .sub{font-size:15.5px}
  .foot-grid{grid-template-columns:1fr;gap:26px;padding:36px 0 24px}
  .trust-strip{gap:18px}
  section{padding:40px 0}
  .prod-card{padding:18px}
  .form-card{margin:30px auto;padding:28px 22px}
}

/* ---------- 页脚公司信息 ---------- */
.foot-company{margin-top:12px;font-size:12.5px;line-height:1.85;color:#7d9a91}
.foot-company a{color:#9fc3b8;text-decoration:none}
.foot-company a:hover{text-decoration:underline}
.copyright a{color:#9fc3b8;text-decoration:none}

/* ---------- 法律文档页 ---------- */
.legal-wrap{display:grid;grid-template-columns:236px 1fr;gap:44px;align-items:start;padding:44px 0 64px}
.legal-nav{position:sticky;top:88px}
.legal-nav h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#87a89d;margin-bottom:10px;font-weight:600}
.legal-nav a{display:block;padding:8px 11px;border-radius:8px;font-size:13.5px;color:#b9cfc7;text-decoration:none}
.legal-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.legal-nav a.on{background:rgba(56,189,148,.14);color:#7ee2b8;font-weight:600}
.legal-meta{font-size:12px;line-height:1.8;color:#7d9a91;padding:0 11px}
.legal-doc h1{font-size:30px;letter-spacing:-.4px;margin-bottom:10px}
.legal-sub{font-size:13px;color:#87a89d;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:26px}
.legal-body h2{font-size:17px;margin:28px 0 10px;color:#e8f2ee}
.legal-body p{font-size:14px;line-height:1.95;color:#b9cfc7;margin-bottom:11px}
.legal-foot{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#87a89d}
.legal-foot a{color:#7ee2b8;text-decoration:none}
@media(max-width:860px){
  .legal-wrap{grid-template-columns:1fr;gap:22px}
  .legal-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}
  .legal-nav h4{width:100%;margin:0}
  .legal-meta{display:none}
}

/* ---------- 钱包 / 提示 ---------- */
.alert-warn{padding:11px 14px;border-radius:9px;background:#fff7e6;border:1px solid #ffe0a3;color:#8a5a00;font-size:13.5px}
.btn-ghost{background:transparent!important;border:1px solid var(--border,#d7dde5)!important;color:inherit!important}
.bal-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border,#e5e7eb);border-radius:14px;margin:18px 0}
.bal-card .b-num{font-size:28px;font-weight:700}
.bal-card .b-lbl{font-size:12.5px;color:var(--muted,#6b7280)}

/* ===== 工单支持 ===== */
.tk-grid{display:grid;grid-template-columns:1fr 380px;gap:26px;align-items:start;margin:18px 0 40px}
@media(max-width:900px){.tk-grid{grid-template-columns:1fr}}
.tk-h2{font-size:17px;margin:4px 0 12px;color:var(--ps-ink,#014853)}
.tk-empty{padding:22px;border:1px dashed var(--border,#e5e7eb);border-radius:12px;color:var(--muted,#5f6b7d);background:#fbfdfc}
.tk-empty b{color:var(--ink,#232b3b);display:block;margin-bottom:6px}
.tk-mini{font-size:12px;color:var(--muted,#7b8794);margin-top:3px;font-family:ui-monospace,Menlo,monospace}
.tk-dot{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-left:8px;border-radius:9px;background:var(--ps-red,#e5484d);color:#fff;font-size:11.5px;font-weight:700;text-align:center;vertical-align:middle}
.tk-dot-sm{margin-left:6px;min-width:16px;height:16px;line-height:16px;font-size:11px}
.tk-st{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.tk-st.warn{background:#fff4e2;color:#a86400}
.tk-st.ok{background:var(--ps-green-soft,#EEF7F2);color:#1c7a48}
.tk-st.muted{background:#f1f3f5;color:#6b7280}
.tk-tg{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;border:1px solid #cfe6f7;background:#f2f9ff;border-radius:12px}
.tk-tg b{color:#0d5b8a}.tk-tg p{margin:4px 0 0;font-size:13px;color:#48657a}
.tk-side{position:sticky;top:20px}
.tk-form{padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff}
.tk-form .field{margin-bottom:13px}
.tk-form label{font-size:13px;color:var(--muted,#5f6b7d);display:block;margin-bottom:5px}
.tk-form input,.tk-form select,.tk-form textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border,#dfe3e8);border-radius:9px;font-size:14px;font-family:inherit;background:#fff}
.tk-form textarea,.tk-reply textarea{resize:vertical}
.tk-note{font-size:12px;color:var(--muted,#7b8794);margin:10px 0 0;line-height:1.6}
.tk-err{padding:11px 14px;border-radius:9px;background:var(--ps-red-soft,#FDECEC);border:1px solid #f6c9c9;color:#b3261e;font-size:13.5px;margin-bottom:12px}
.tk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 14px;flex-wrap:wrap}
.tk-head-right{display:flex;gap:10px;align-items:center}
.tk-back{font-size:13px;color:var(--ps-muted,#7b8794);text-decoration:none}
.tk-thread{display:flex;flex-direction:column;gap:14px;margin:16px 0 22px}
.tk-msg{display:flex;gap:10px;align-items:flex-start;max-width:88%}
.tk-msg.me{margin-left:auto;flex-direction:row-reverse}
.tk-ava{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--ps-green-soft,#EEF7F2);color:#1c7a48;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.tk-msg.me .tk-ava{background:#eef4ff;color:#2b5fbf}
.tk-msg.sys .tk-ava{background:#f1f3f5;color:#6b7280}
.tk-bubble{background:#fff;border:1px solid var(--border,#e7ecea);border-radius:12px;padding:11px 14px;min-width:0}
.tk-msg.me .tk-bubble{background:#f7fbf8;border-color:#d8ecdf}
.tk-meta{font-size:11.5px;color:var(--muted,#7b8794);margin-bottom:5px}
.tk-body{font-size:14px;line-height:1.7;color:var(--ink,#232b3b);word-break:break-word}
.tk-reply{margin:6px 0 40px;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff}
.tk-reply .field{margin-bottom:12px}
.tk-reply label{font-size:13px;color:var(--muted,#5f6b7d);display:block;margin-bottom:5px}
.tk-reply textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border,#dfe3e8);border-radius:9px;font-size:14px;font-family:inherit;background:#fff}
.tk-closed{padding:14px 16px;border-radius:11px;background:#f6f7f9;border:1px solid var(--border,#e5e7eb);color:var(--muted,#5f6b7d);font-size:13.5px;margin:6px 0 40px}

/* ===== Telegram 悬浮客服 ===== */
.tg-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 16px 11px 13px;border-radius:99px;background:#2AABEE;color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px rgba(42,171,238,.34);transition:transform .15s ease,box-shadow .15s ease}
.tg-fab:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(42,171,238,.42);color:#fff}
@media(max-width:700px){.tg-fab span{display:none}.tg-fab{padding:12px;right:16px;bottom:16px}}

/* ---------- 对比表（首页 Why Us） ---------- */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ps-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.cmp{width:100%;border-collapse:collapse;font-size:14px}
.cmp th,.cmp td{text-align:left;padding:13px 18px;border-bottom:1px solid #f0f4f2;vertical-align:top}
.cmp th{background:#F5FAF7;font-size:12.5px;letter-spacing:.2px;color:#43605a;font-weight:700;white-space:nowrap}
.cmp th:nth-child(2){color:var(--ps-green-d)}
.cmp td:first-child{font-weight:600;color:var(--ps-ink);white-space:nowrap}
.cmp tr:last-child td{border-bottom:none}
.cmp .yes{color:#0c7a44}
.cmp .no{color:var(--ps-muted)}

/* ---------- 移动端补充（≤768px） ---------- */
@media (max-width:768px){
  .cmp{min-width:560px}
  .cmp th,.cmp td{padding:11px 13px;font-size:13px}
  .hero h1{font-size:26px;line-height:1.25}
  .sec-title{font-size:23px}
  .price-box .p-total{font-size:30px}
  .table-wrap table{min-width:560px}
}

/* --- 超窄屏（≤380px）导航收纳 --- */
@media (max-width:380px){
  .container{padding:0 12px}
  .nav-auth{gap:6px}
  .nav-auth>a{font-size:13px}
  .nav-auth>a.btn,.nav-auth>a.btn-ghost{padding:6px 10px!important;font-size:12.5px!important}
  .lang-switch{padding:3px 6px!important;font-size:12px!important}
  .nav-auth>a[href="/account.php"],.nav-auth>a[href="/tickets.php"]{display:none}
}

/* 英文模式下中文副名与主名重复，隐藏 */
html[lang="en"] .hm-card .en{display:none}
