/* ============================================================
   跨境VPS · 白天模式（html[data-theme="light"]）
   ============================================================ */
html[data-theme="light"] {
  --bg: #eef2fa;
  --bg-2: #f6f8fd;
  --panel: rgba(255, 255, 255, 0.85);
  --panel-solid: #ffffff;
  --line: rgba(38, 64, 128, 0.16);
  --line-soft: rgba(38, 64, 128, 0.10);
  --text: #182338;
  --text-dim: #4c5e7e;
  --text-faint: #8493ad;
}
html[data-theme="light"] body {
  color: var(--text);
  background-color: var(--bg-2);
  background-image:
    radial-gradient(110% 65% at 50% -8%, rgba(59, 130, 246, 0.14), rgba(0, 0, 0, 0) 70%),
    radial-gradient(45% 40% at 4% 14%, rgba(124, 93, 250, 0.08), rgba(0, 0, 0, 0) 70%),
    radial-gradient(40% 35% at 97% 18%, rgba(14, 165, 190, 0.06), rgba(0, 0, 0, 0) 70%),
    linear-gradient(rgba(43, 80, 180, 0.075) 1px, rgba(0, 0, 0, 0) 1px),
    linear-gradient(90deg, rgba(43, 80, 180, 0.075) 1px, rgba(0, 0, 0, 0) 1px);
}
html[data-theme="light"] .portal-nav { background: rgba(255, 255, 255, 0.82); border-bottom-color: rgba(38, 64, 128, 0.12); }
html[data-theme="light"] .nav-links a, html[data-theme="light"] .nav-login { color: var(--text-dim); }
html[data-theme="light"] .nav-links a:hover, html[data-theme="light"] .nav-login:hover { color: var(--text); }
html[data-theme="light"] .nav-pill { background: rgba(38, 64, 128, 0.06); border-color: var(--line); color: var(--text-dim); }
html[data-theme="light"] .hero-badge,
html[data-theme="light"] .floating-badge,
html[data-theme="light"] .online-pill {
  background: rgba(255, 255, 255, 0.92); border-color: var(--line); color: var(--text-dim);
}
html[data-theme="light"] .floating-badge.badge-left { color: #0369a1; }
html[data-theme="light"] .floating-badge.badge-right { color: #0e9f6e; border-color: rgba(16, 185, 129, 0.4); }
html[data-theme="light"] .hero-desc, html[data-theme="light"] .hero-chips li,
html[data-theme="light"] .unlock-text, html[data-theme="light"] .hero-sub { color: var(--text-dim); }
html[data-theme="light"] .btn-ghost { background: rgba(38, 64, 128, 0.05); border-color: var(--line); color: var(--text); }
html[data-theme="light"] .btn-ghost:hover { background: rgba(38, 64, 128, 0.1); }
html[data-theme="light"] .node-card {
  background: linear-gradient(168deg, #ffffff, #f4f7fd);
  border-color: rgba(38, 64, 128, 0.16);
  box-shadow: 0 24px 50px rgba(38, 64, 128, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
html[data-theme="light"] .node-card:hover { box-shadow: 0 34px 70px rgba(38, 64, 128, 0.24); }
html[data-theme="light"] .stat-box { background: #f4f7fd; border-color: rgba(38, 64, 128, 0.16); }
html[data-theme="light"] .stat-box em, html[data-theme="light"] .node-id em, html[data-theme="light"] .node-foot,
html[data-theme="light"] .node-bw em { color: var(--text-faint); }
html[data-theme="light"] .node-foot { border-top-color: rgba(38, 64, 128, 0.12); }
html[data-theme="light"] .node-bw span { color: #0284c7; }
html[data-theme="light"] .node-flag { border-color: rgba(38, 64, 128, 0.2); }
html[data-theme="light"] .unlock-pill { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.45); color: #0e9f6e; }
html[data-theme="light"] .unlock-pill svg { color: #0e9f6e; }
html[data-theme="light"] .unlock-text { color: var(--text-dim); }
html[data-theme="light"] .logo-marquee { background: rgba(255, 255, 255, 0.6); border-color: var(--line-soft); }
html[data-theme="light"] .mq-item { background: #ffffff; border-color: rgba(38, 64, 128, 0.14); color: #33415c; box-shadow: 0 8px 22px rgba(38, 64, 128, 0.12); }
html[data-theme="light"] .marquee-track::before { border-top-color: rgba(13, 148, 136, 0.45); }
html[data-theme="light"] .terminal-window, html[data-theme="light"] .term-head { border-color: rgba(38, 64, 128, 0.25); }
html[data-theme="light"] .section-head p, html[data-theme="light"] .bh-right, html[data-theme="light"] .benefit p,
html[data-theme="light"] .closing-copy p, html[data-theme="light"] .plan-note, html[data-theme="light"] .plan-count { color: var(--text-dim); }
html[data-theme="light"] .plan-tab { background: #fff; border-color: var(--line); color: var(--text-dim); }
html[data-theme="light"] .plan-tab:hover { color: var(--text); }
html[data-theme="light"] .plan-tab.active { color: #0e9f6e; border-color: rgba(16, 185, 129, 0.55); background: rgba(16, 185, 129, 0.08); }
html[data-theme="light"] .plan-table-wrap { background: rgba(255, 255, 255, 0.75); border-color: var(--line-soft); }
html[data-theme="light"] .plan-table th { background: #eef2f9; color: var(--text-dim); border-bottom-color: var(--line-soft); }
html[data-theme="light"] .plan-table td { border-bottom-color: var(--line-soft); }
html[data-theme="light"] .plan-table tbody tr:hover { background: rgba(59, 130, 246, 0.05); }
html[data-theme="light"] .plan-price { color: #0369a1; }
html[data-theme="light"] .btn-provision { background: rgba(38, 64, 128, 0.05); border-color: var(--line); color: var(--text); }
html[data-theme="light"] .map-section .section-head { background: rgba(255, 255, 255, 0.72); }
html[data-theme="light"] .world-map > img { filter: invert(0.9) hue-rotate(180deg) brightness(1.02); }
html[data-theme="light"] .benefits-section { background: rgba(255, 255, 255, 0.55); }
html[data-theme="light"] .benefit-grid, html[data-theme="light"] .benefit, html[data-theme="light"] .benefit:last-child { border-color: var(--line-soft); }
html[data-theme="light"] .benefit-icon { background: rgba(59, 130, 246, 0.08); }
html[data-theme="light"] .benefit-num { color: rgba(76, 94, 125, 0.35); }
html[data-theme="light"] .benefit h3, html[data-theme="light"] .summary-card h3 { color: var(--text); }
html[data-theme="light"] .benefit-tag { color: #0d9488; }
html[data-theme="light"] .closing-section { background: rgba(244, 247, 253, 0.7); }
html[data-theme="light"] .closing-section::before {
  background:
    linear-gradient(rgba(43, 80, 180, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 80, 180, 0.06) 1px, transparent 1px);
}
html[data-theme="light"] .portal-footer { background: rgba(255, 255, 255, 0.8); border-top-color: var(--line-soft); }
html[data-theme="light"] .footer-inner p, html[data-theme="light"] .footer-copy { color: var(--text-faint); }
html[data-theme="light"] .summary-card, html[data-theme="light"] .region-card, html[data-theme="light"] .plan-card,
html[data-theme="light"] .auth-card, html[data-theme="light"] .lang-menu { background: rgba(255, 255, 255, 0.94); border-color: var(--line); }
html[data-theme="light"] .region-card, html[data-theme="light"] .plan-card { color: var(--text); }
html[data-theme="light"] .field input, html[data-theme="light"] .field select, html[data-theme="light"] .field textarea,
html[data-theme="light"] .auth-field input, html[data-theme="light"] .af-input, html[data-theme="light"] .af-select {
  background: #fff; border-color: rgba(38, 64, 128, 0.22); color: var(--text);
}
html[data-theme="light"] .field input:focus, html[data-theme="light"] .field select:focus, html[data-theme="light"] .field textarea:focus,
html[data-theme="light"] .auth-field input:focus, html[data-theme="light"] .af-input:focus, html[data-theme="light"] .af-select:focus { border-color: var(--blue); }
html[data-theme="light"] .af-2fa { background: #f6f8fc; border: 1px solid rgba(38, 64, 128, 0.16); }
html[data-theme="light"] .af-2fa .af-input { background: #fff; border-color: rgba(38, 64, 128, 0.22); }
html[data-theme="light"] .af-2fa .af-label { color: #33415c; }
html[data-theme="light"] .af-link { color: #2f6fe4; font-weight: 600; }
html[data-theme="light"] .af-link:hover { color: #1d5fd0; }
html[data-theme="light"] .af-label { color: #33415c; }
html[data-theme="light"] .af-title, html[data-theme="light"] .plan-card b, html[data-theme="light"] .region-card b,
html[data-theme="light"] .step-title, html[data-theme="light"] .plan-name { color: var(--text); }
html[data-theme="light"] .af-sub, html[data-theme="light"] .auth-tip, html[data-theme="light"] .auth-alt,
html[data-theme="light"] .af-foot, html[data-theme="light"] .sum-tip, html[data-theme="light"] .stat-line { color: var(--text-dim); }
html[data-theme="light"] .plan-card .pc-row, html[data-theme="light"] .sum-row { border-bottom-color: var(--line-soft); color: var(--text-dim); }
html[data-theme="light"] .plan-card .pc-price, html[data-theme="light"] .sum-total b { color: #0369a1; }
html[data-theme="light"] .hero-title .grad-purple, html[data-theme="light"] .grad-purple { background: linear-gradient(100deg, #a855f7, #ec4899); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light"] .live-dot { box-shadow: 0 0 6px rgba(16, 185, 129, 0.7); }
html[data-theme="light"] .badge-online { color: #0e9f6e; border-color: rgba(16, 185, 129, 0.45); background: rgba(16, 185, 129, 0.1); }
html[data-theme="light"] .mq-disney { background: #113ccf; color: #fff; }
html[data-theme="light"] .eyebrow.blue { color: var(--blue-bright); }

html[data-theme="light"] .auth-form-card { background: rgba(255, 255, 255, 0.92); border-color: var(--line); }
html[data-theme="light"] .af-code-btn { background: rgba(59, 130, 246, 0.08); border-color: rgba(59, 130, 246, 0.4); color: #2f6fe4; }
html[data-theme="light"] .auth-min-nav { background: rgba(255, 255, 255, 0.82); }

html[data-theme="light"] .hcard { background: linear-gradient(168deg, #ffffff, #f4f7fd);
  border-color: rgba(38, 64, 128, 0.16); box-shadow: 0 14px 34px rgba(38, 64, 128, 0.1); }
html[data-theme="light"] .hcard:hover { box-shadow: 0 24px 54px rgba(38, 64, 128, 0.18); }
html[data-theme="light"] .hcard.mini { box-shadow: none; }
html[data-theme="light"] .proxy-card { background: linear-gradient(168deg, #ffffff, #f4f7fd);
  border-color: rgba(38, 64, 128, 0.16); }
html[data-theme="light"] .proxy-banner { background: linear-gradient(120deg, rgba(59, 130, 246, 0.08), rgba(168, 85, 247, 0.06));
  border-color: rgba(59, 130, 246, 0.25); }
html[data-theme="light"] .disc-card { background: linear-gradient(160deg, #ffffff, #f4f7fd); border-color: var(--line); }
html[data-theme="light"] .my-disc { background: rgba(59, 130, 246, 0.04); }
html[data-theme="light"] .portal-footer { background: rgba(255, 255, 255, 0.85); }
html[data-theme="light"] .portal-footer::before { background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.6), rgba(168, 85, 247, 0.6), transparent); }
html[data-theme="light"] .footer-status { color: var(--text-dim); }

html[data-theme="light"] .buy-card { background: linear-gradient(168deg, #ffffff, #f4f7fd); border-color: rgba(38, 64, 128, 0.16); }
html[data-theme="light"] .agent-tag { color: #b45309; background: rgba(245, 158, 11, 0.12); border-color: rgba(217, 119, 6, 0.4); }
html[data-theme="light"] .m-input-wrap { background: rgba(255, 255, 255, 0.75); }
html[data-theme="light"] .m-input { color: var(--text); }
