/* 价格页 + API 页 专属样式（原内联 <style> 外链，保持 HTML 干净） */

/* ===== 价格方案页 ===== */
/* ===== 套餐卡片 ===== */
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;}
  .plan{position:relative;background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:28px 24px;
    display:flex;flex-direction:column;transition:.2s;}
  .plan:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(15,23,42,.3);}
  .plan.hot{border:2px solid var(--brand);box-shadow:0 18px 44px -20px rgba(37,99,235,.4);}
  .plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;
    font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px;white-space:nowrap;}
  .plan h3{margin:0 0 4px;font-size:19px;font-weight:800;}
  .plan .desc{color:var(--muted);font-size:13px;margin:0 0 18px;}
  .plan .price{display:flex;align-items:baseline;gap:4px;margin-bottom:18px;}
  .plan .price .cur{font-size:20px;font-weight:700;color:var(--ink);}
  .plan .price .num{font-size:42px;font-weight:800;color:var(--brand);line-height:1;}
  .plan .price .per{color:var(--muted);font-size:13px;}
  .plan ul{list-style:none;margin:0 0 22px;padding:0;flex:1;}
  .plan ul li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#334155;
    padding:7px 0;border-bottom:1px dashed #f1f5f9;line-height:1.5;}
  .plan ul li:last-child{border-bottom:none;}
  .plan ul li svg{flex:none;margin-top:2px;color:#16a34a;}
  .plan ul li b{color:var(--brand);}
  /* 收信有效期卖点：用品牌色描边小标签突出，让"免费仅10分钟/会员可选更久"一眼可见 */
  .plan ul li.feat-ttl{background:linear-gradient(90deg,rgba(37,99,235,.07),rgba(37,99,235,.02));
    border:1px solid rgba(37,99,235,.22);border-radius:8px;padding:7px 9px;margin:3px 0;font-weight:600;color:var(--ink);}
  .plan ul li.feat-ttl svg{color:var(--brand);}
  html[data-bs-theme="dark"] .plan ul li.feat-ttl{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.3);color:#e2e8f0;}
  .plan .btn{height:46px;border-radius:10px;font-weight:700;font-size:15px;}
  .plan .btn-cur{background:#f1f5f9;color:#64748b;border:none;cursor:default;}
  html[data-bs-theme="dark"] .plan{background:#111827;border-color:#1f2937;}
  html[data-bs-theme="dark"] .plan ul li{color:#cbd5e1;border-bottom-color:#1f2937;}
  html[data-bs-theme="dark"] .plan .btn-cur{background:#1e293b;color:#94a3b8;}
  html[data-bs-theme="dark"] .plan .price .cur{color:#e5e7eb;}

  /* ===== 对比表 ===== */
  .cmp-wrap{max-width:1080px;margin:0 auto;overflow-x:auto;}
  table.cmp{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;
    border:1px solid #eef2f7;font-size:14px;}
  table.cmp th,table.cmp td{padding:13px 16px;text-align:center;border-bottom:1px solid #f1f5f9;}
  table.cmp thead th{background:#f8fafc;font-weight:700;color:var(--ink);white-space:nowrap;}
  table.cmp td:first-child,table.cmp thead th:first-child{text-align:left;color:var(--muted);white-space:nowrap;}
  table.cmp tbody tr:last-child td{border-bottom:none;}
  table.cmp .yes{color:#16a34a;font-weight:700;}
  table.cmp .no{color:#cbd5e1;}
  html[data-bs-theme="dark"] table.cmp{background:#111827;border-color:#1f2937;}
  html[data-bs-theme="dark"] table.cmp thead th{background:#0f172a;color:#e5e7eb;}
  html[data-bs-theme="dark"] table.cmp th,html[data-bs-theme="dark"] table.cmp td{border-bottom-color:#1f2937;}

  /* ===== 支付弹层 ===== */
  .pay-modal{position:fixed;inset:0;z-index:210;display:none;}
  .pay-modal.show{display:block;}
  .pay-modal .backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);}
  .pay-modal .dialog{position:relative;z-index:1;max-width:420px;margin:10vh auto 0;background:#fff;border-radius:18px;
    box-shadow:0 24px 60px -20px rgba(15,23,42,.5);padding:26px 24px;animation:authPop .18s ease;}
  html[data-bs-theme="dark"] .pay-modal .dialog{background:#0f172a;color:#e5e7eb;}
  .pay-modal h3{margin:0 0 4px;font-size:19px;font-weight:800;}
  .pay-modal .sum{background:#f8fafc;border-radius:12px;padding:14px 16px;margin:14px 0;font-size:14px;}
  html[data-bs-theme="dark"] .pay-modal .sum{background:#111827;}
  .pay-modal .sum .amt{color:var(--brand);font-size:24px;font-weight:800;}
  .pay-modal .methods{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px;}
  .pay-modal .methods label{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:10px;
    padding:11px 14px;cursor:pointer;font-size:14px;transition:.15s;}
  .pay-modal .methods label:hover{border-color:var(--brand);background:var(--brand-50);}
  html[data-bs-theme="dark"] .pay-modal .methods label{border-color:#334155;}
  .pay-modal .methods label.sel{border-color:var(--brand);background:var(--brand-50);}
  .pay-modal .btn{height:46px;border-radius:10px;font-weight:700;}
  .pay-note{font-size:12px;color:#94a3b8;margin-top:12px;line-height:1.6;}

  @media(max-width:900px){ .plans{grid-template-columns:1fr;max-width:460px;} }
  /* [dir="rtl"] .plan ul li 不需要 row-reverse：flex 自动镜像，手动反转会翻两次（2026-10-15 移除） */

/* ===== API 文档页 ===== */
.api-wrap{max-width:860px;margin:0 auto;}
  .api-base{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:14px 18px;
    font-size:14px;margin-bottom:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .api-base code{background:var(--brand-50);color:var(--brand);border-radius:6px;padding:3px 10px;font-size:13px;}
  html[data-bs-theme="dark"] .api-base{background:#111827;border-color:#1f2937;}

  .ep{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:24px;margin-bottom:22px;}
  html[data-bs-theme="dark"] .ep{background:#111827;border-color:#1f2937;}
  .ep-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
  .ep-method{font-size:12px;font-weight:800;border-radius:6px;padding:3px 10px;letter-spacing:.5px;}
  .ep-method.get{background:#ecfdf5;color:#047857;}
  .ep-method.post{background:#eff6ff;color:#1d4ed8;}
  .ep-path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;color:var(--ink);
    background:#f8fafc;border-radius:6px;padding:3px 10px;word-break:break-all;}
  html[data-bs-theme="dark"] .ep-path{background:#0b1220;color:#e5e7eb;}
  .ep-head .anchor{margin-left:auto;font-size:12px;color:#94a3b8;}
  .ep-desc{color:var(--muted);font-size:14px;margin:0 0 14px;line-height:1.7;}
  .ep h4{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--ink);}
  table.params{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px;}
  table.params th,table.params td{border:1px solid #eef2f7;padding:8px 12px;text-align:left;vertical-align:top;}
  table.params th{background:#f8fafc;font-weight:600;white-space:nowrap;}
  table.params td code{background:var(--brand-50);color:var(--brand);border-radius:4px;padding:1px 6px;font-size:12px;}
  html[data-bs-theme="dark"] table.params th,html[data-bs-theme="dark"] table.params td{border-color:#1f2937;}
  html[data-bs-theme="dark"] table.params th{background:#0b1220;}
  pre.code{background:#0b1220;color:#e2e8f0;border-radius:10px;padding:14px 16px;font-size:12.5px;
    line-height:1.7;overflow-x:auto;margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
  pre.code .cm{color:#64748b;}
  pre.code .str{color:#86efac;}
  pre.code .key{color:#93c5fd;}
  .ep-note{font-size:12.5px;color:#94a3b8;margin-top:10px;line-height:1.7;}
  .ep-note b{color:var(--muted);}
  @media(max-width:760px){ .ep{padding:18px;} }
