/* ============================================================
   OSHNENG 中适能 — 明亮主题精致化层 v2.0
   ------------------------------------------------------------
   定位：在 style.css 浅色基础上做统一增强，不做深色覆盖。
   目标：全站视觉统一、干净、专业、明亮科技风。
   应用：<body class="premium"> + 引入本文件
   ============================================================ */

/* ── 基础变量（明亮主题） ───────────────────────────────────── */
body.premium {
  --bg0: #FFFFFF;
  --bg1: #F8FAFC;
  --bg2: #F1F5F9;
  --panel: rgba(11,43,69, .03);
  --panel2: rgba(11,43,69, .05);
  --line: rgba(11,43,69, .10);
  --line-hi: rgba(11,43,69, .18);
  --txt: #0b2b45;
  --dim: #475569;
  --faint: #94A3B8;
  --cyan: #00c2d1;
  --teal: #0891B2;
  --gold: #F59E0B;
  --violet: #00c2d1;
  --green: #0fb981;
  --glow-cyan: rgba(0,194,209, .25);
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --radius-xl: 16px;
  --ease: cubic-bezier(.22, .68, .32, 1);
  background-color: #F8FAFC;
  background-image:
    radial-gradient(1100px 520px at 78% -8%, rgba(0,194,209, .06), transparent 60%),
    radial-gradient(900px 560px at -8% 22%, rgba(0,194,209, .04), transparent 62%),
    radial-gradient(900px 520px at 55% 118%, rgba(8, 145, 178, .05), transparent 60%);
  background-attachment: fixed;
  color: var(--txt);
}

/* 背景网格 + 噪点（浅色版） */
body.premium::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(11,43,69, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,43,69, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 90% 68% at 50% 0%, #000 22%, transparent 78%);
  mask-image: radial-gradient(ellipse 90% 68% at 50% 0%, #000 22%, transparent 78%);
}
body.premium::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.premium .container,
body.premium .wrap { position: relative; z-index: 1; }
body.premium ::selection { background: rgba(0,194,209, .18); color: #0b2b45; }

/* ===== 导航栏 · 简洁规整 ===== */
body.premium .navbar,
body.premium .top {
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid rgba(11,43,69, .08) !important;
  box-shadow: 0 1px 2px rgba(11,43,69, .03);
}
body.premium .navbar::after,
body.premium .top::after { display: none; }
body.premium .nav-link-l1,
body.premium .top .nav-links a {
  color: #475569 !important;
  font-weight: 500;
}
body.premium .nav-link-l1:hover,
body.premium .nav-link-l1.active,
body.premium .top .nav-links a:hover,
body.premium .top .nav-links a.active {
  color: #0b2b45 !important;
  background: rgba(11,43,69, .05) !important;
}
body.premium .navbar-cta,
body.premium .top-cta {
  background: #0b2b45 !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
body.premium .navbar-cta:hover,
body.premium .top-cta:hover {
  background: #0e3d60 !important;
  transform: none;
  box-shadow: none !important;
}
body.premium .mobile-menu,
body.premium .mobile-menu-p {
  background: rgba(255, 255, 255, .98) !important;
  backdrop-filter: blur(20px);
}
body.premium .mobile-link,
body.premium .mobile-menu-p a { color: #475569 !important; }
body.premium .mobile-link.active,
body.premium .mobile-link:hover,
body.premium .mobile-menu-p a:hover,
body.premium .mobile-menu-p a.active { color: #0b2b45 !important; }
body.premium .hamburger-line,
body.premium .top .menu-btn span { background: #475569 !important; }

/* ===== 页面头 ===== */
body.premium .page-header {
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 70% -10%, rgba(0,194,209, .08), transparent 60%),
    radial-gradient(700px 460px at 10% 10%, rgba(0,194,209, .05), transparent 60%),
    #FFFFFF !important;
  border-bottom: 1px solid rgba(11,43,69, .06);
}
body.premium .page-header-title { color: #0b2b45 !important; }
body.premium .page-header-desc,
body.premium .page-subtitle { color: #475569 !important; }
body.premium .page-header-actions .btn-outline { color: #0E7490 !important; border-color: rgba(0,194,209, .35) !important; }
body.premium .breadcrumb { color: #94A3B8 !important; }
body.premium .breadcrumb a { color: #64748B !important; }
body.premium .breadcrumb a:hover { color: #0E7490 !important; }
body.premium .breadcrumb-separator { color: #CBD5E1 !important; }
body.premium .page-hero-anim { opacity: .35; }

/* ===== 章节 ===== */
body.premium .section { background: transparent !important; }
body.premium .section-alt {
  background: rgba(11,43,69, .025) !important;
  border-top: 1px solid rgba(11,43,69, .05);
  border-bottom: 1px solid rgba(11,43,69, .05);
}
body.premium .section-label { color: #0E7490 !important; }
body.premium .section-label::before { background: linear-gradient(90deg, #00c2d1, transparent) !important; }
body.premium .section-title { color: #0b2b45 !important; }
body.premium .section-desc { color: #475569 !important; }

/* ===== 卡片 · 明亮玻璃 ===== */
body.premium .solution-card,
body.premium .scene-card,
body.premium .card,
body.premium .legal-card,
body.premium .trust-card,
body.premium .faq-item,
body.premium .stat-card,
body.premium .feature-card,
body.premium .value-card,
body.premium .flow-card,
body.premium .result-card,
body.premium .pain-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(11,43,69, .08) !important;
  border-radius: var(--radius-xl) !important;
  box-shadow: 0 1px 3px rgba(11,43,69, .04), 0 4px 12px rgba(11,43,69, .03);
  transition: transform .45s var(--ease), box-shadow .35s, border-color .3s;
  position: relative;
}
body.premium .solution-card:hover,
body.premium .scene-card:hover,
body.premium .card:hover,
body.premium .legal-card:hover,
body.premium .faq-item:hover,
body.premium .trust-card:hover,
body.premium .flow-card:hover,
body.premium .result-card:hover,
body.premium .pain-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,194,209, .30) !important;
  box-shadow: 0 12px 32px -12px rgba(11,43,69, .12), 0 0 0 1px rgba(0,194,209, .06), 0 0 40px -12px rgba(0,194,209, .18) !important;
}
body.premium .solution-title,
body.premium .card-title,
body.premium .scene-name,
body.premium .legal-card-title,
body.premium h2,
body.premium h3,
body.premium h4 { color: #0b2b45 !important; }
body.premium .solution-desc,
body.premium .card-desc,
body.premium .scene-desc,
body.premium .legal-card-relevance,
body.premium p { color: #475569 !important; }
body.premium .legal-ref-line,
body.premium .legal-card-ref { color: #94A3B8 !important; }
body.premium .solution-icon,
body.premium .scene-icon,
body.premium .card-icon {
  background: rgba(0,194,209, .08) !important;
  color: #0E7490 !important;
  border: 1px solid rgba(0,194,209, .18);
}
body.premium .scene-card-header { border-bottom: 1px solid rgba(11,43,69, .06); }
body.premium .scene-type { color: #94A3B8 !important; }

/* ===== 指标 ===== */
body.premium .metric {
  background: rgba(11,43,69, .03) !important;
  border: 1px solid rgba(11,43,69, .06) !important;
}
body.premium .metric-label { color: #94A3B8 !important; }
body.premium .metric-value { color: #0b2b45 !important; }
body.premium .metric-value--accent { color: #0b2b45 !important; }

/* ===== 标签 ===== */
body.premium .tag {
  background: rgba(11,43,69, .04) !important;
  color: #475569 !important;
  border: 1px solid rgba(11,43,69, .08);
}
body.premium .tag-blue { background: rgba(0,194,209, .08) !important; color: #0E7490 !important; border-color: rgba(0,194,209, .22) !important; }
body.premium .tag-green { background: rgba(15,185,129, .08) !important; color: #0fb981 !important; border-color: rgba(15,185,129, .22) !important; }
body.premium .tag-red { background: rgba(8,145,178, .06) !important; color: #0e7490 !important; border-color: rgba(8,145,178, .18) !important; }
body.premium .tag-purple { background: rgba(0,194,209, .08) !important; color: #0891b2 !important; border-color: rgba(0,194,209, .20) !important; }
body.premium .tag-cyan { background: rgba(8, 145, 178, .08) !important; color: #0E7490 !important; border-color: rgba(8, 145, 178, .20) !important; }
body.premium .tag-amber,
body.premium .tag-gold { background: rgba(245, 158, 11, .08) !important; color: #B45309 !important; border-color: rgba(245, 158, 11, .20) !important; }

/* ===== 按钮 ===== */
body.premium .btn-primary,
body.premium .btn-primary[style] {
  background: linear-gradient(90deg, #00c2d1, #0891B2) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px -4px rgba(0,194,209, .35) !important;
  border: none !important;
}
body.premium .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -6px rgba(0,194,209, .45) !important;
}
body.premium .btn-ghost,
body.premium .btn-outline {
  color: #0E7490 !important;
  border: 1px solid rgba(0,194,209, .30) !important;
  background: transparent !important;
}
body.premium .btn-ghost:hover,
body.premium .btn-outline:hover {
  background: rgba(0,194,209, .06) !important;
}

/* ===== 表单 ===== */
body.premium input,
body.premium select,
body.premium textarea,
body.premium .form-control,
body.premium .form-input,
body.premium .form-select,
body.premium .form-textarea {
  background: #FFFFFF !important;
  border: 1px solid rgba(11,43,69, .12) !important;
  color: #0b2b45 !important;
}
body.premium input::placeholder { color: #94A3B8 !important; }
body.premium .form-label,
body.premium label { color: #475569 !important; }
body.premium .form-input:focus,
body.premium .form-select:focus,
body.premium .form-textarea:focus {
  border-color: rgba(0,194,209, .45) !important;
  box-shadow: 0 0 0 3px rgba(0,194,209, .10);
  outline: none;
}
body.premium .form-select option { background: #FFFFFF; color: #0b2b45; }

/* ===== 表格 ===== */
body.premium table,
body.premium .table { background: transparent !important; }
body.premium th { color: #0b2b45 !important; border-bottom: 1px solid rgba(11,43,69, .12) !important; }
body.premium td { color: #475569 !important; border-bottom: 1px solid rgba(11,43,69, .06) !important; }

/* ===== FAQ ===== */
body.premium .faq-question { color: #0b2b45 !important; }
body.premium .faq-answer { color: #475569 !important; border-top: 1px solid rgba(11,43,69, .06); }
body.premium .faq-tab.active {
  background: rgba(0,194,209, .10) !important;
  color: #0E7490 !important;
  border-color: rgba(0,194,209, .30) !important;
}
body.premium .faq-chevron { color: #94A3B8; }
body.premium .faq-answer--rich {
  background: rgba(0,194,209, .03) !important;
  border: 1px solid rgba(0,194,209, .10) !important;
}
body.premium .legal-summary {
  background: rgba(0,194,209, .04) !important;
  border: 1px solid rgba(0,194,209, .12) !important;
  color: #475569 !important;
}

/* ===== 页脚 · 简洁规整 ===== */
body.premium .footer {
  margin-top: 80px;
  padding: 48px 0 0;
  background: #FFFFFF;
  border-top: 1px solid rgba(11,43,69, .08);
}
body.premium .footer::before { display: none; }
body.premium .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 40px;
}
body.premium .footer-brand-col { max-width: 260px; }
body.premium .footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
body.premium .footer-brand .brand-logo {
  width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0;
  background: #0b2b45;
  font-family: var(--mono); font-size: 12px; font-weight: 700; color: #FFFFFF;
}
body.premium .footer-brand .brand-name { font-size: 16px; font-weight: 600; letter-spacing: 0; color: #0b2b45; }
body.premium .footer-brand .brand-name i { display: none; }
body.premium .footer-tagline { font-size: 13px; line-height: 1.7; color: #64748B; margin: 0; }
body.premium .footer-heading { font-size: 13px; font-weight: 600; letter-spacing: 0; color: #0b2b45; margin: 0 0 16px; }
body.premium .footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.premium .footer-links a { font-size: 13px; color: #64748B; text-decoration: none; transition: color .2s; line-height: 1.5; }
body.premium .footer-links a:hover { color: #0b2b45; }
body.premium .footer-legal {
  display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 20px 0; border-top: 1px solid rgba(11,43,69, .06);
}
body.premium .footer-legal .pill {
  padding: 4px 12px; border-radius: 4px; font-size: 11px; letter-spacing: 0;
  background: rgba(11,43,69, .03); border: 1px solid rgba(11,43,69, .06); color: #64748B;
}
body.premium .footer-legal .pill.hl { color: #0b2b45; border-color: rgba(11,43,69, .12); background: rgba(11,43,69, .05); font-weight: 500; }
body.premium .footer-bottom {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 20px 0 24px; border-top: 1px solid rgba(11,43,69, .06);
  font-size: 12px; color: #94A3B8; letter-spacing: 0;
}
@media (max-width: 900px) {
  body.premium .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  body.premium .footer-brand-col { grid-column: 1 / -1; max-width: none; }
  body.premium .footer-bottom { justify-content: center; text-align: center; }
}
@media (max-width: 560px) {
  body.premium .footer { margin-top: 60px; padding: 36px 0 0; }
  body.premium .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ===== 内联硬编码颜色覆盖（浅色兜底） ===== */
body.premium [style*="color:#e6ebf4"],
body.premium [style*="color:#E6EBF4"] { color: #0b2b45 !important; }
body.premium [style*="color:#9aa9bd"],
body.premium [style*="color:#9AA9BD"] { color: #475569 !important; }
body.premium [style*="color:#7d8aa0"],
body.premium [style*="color:#7D8AA0"] { color: #64748B !important; }
body.premium [style*="color:#5d6f88"],
body.premium [style*="color:#5D6F88"] { color: #94A3B8 !important; }
body.premium [style*="color:#39e6f5"],
body.premium [style*="color:#39e6f5"] { color: #0E7490 !important; }
body.premium [style*="color:#2dd4bf"],
body.premium [style*="color:#2DD4BF"] { color: #0E7490 !important; }
body.premium [style*="color:#c6d2e0"],
body.premium [style*="color:#C6D2E0"] { color: #475569 !important; }
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#0d1426"],
body.premium [style*="background:#0D1426"],
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#0b2b45"],
body.premium [style*="background:#111c30"],
body.premium [style*="background:#111C30"],
body.premium [style*="background: rgb(12, 19, 34)"],
body.premium [style*="background: rgb(11,43,69)"],
body.premium [style*="background: rgb(11,43,69)"],
body.premium [style*="background: rgb(11,43,69)"] { background: #FFFFFF !important; }
body.premium [style*="background:rgba(5,7,13"],
body.premium [style*="background:rgba(7,11,20"],
body.premium [style*="background:rgba(12,19,34"] { background: rgba(255, 255, 255, .85) !important; }
body.premium [style*="border-color:rgba(148,163,184"],
body.premium [style*="border:1px solid rgba(148,163,184"] { border-color: rgba(11,43,69, .10) !important; }
/* 深色表头/交替行适配 */
body.premium [style*="background:#0E7490"] { background: #F1F5F9 !important; color: #0b2b45 !important; }
body.premium [style*="background:#0E7490"] td,
body.premium [style*="background:#0E7490"] th { color: #0b2b45 !important; }
/* 深色卡片内的白色引用块适配 */
body.premium [style*="background:#fff"][style*="padding:12px"] { background: #F8FAFC !important; border: 1px solid rgba(11,43,69,.06) !important; }
body.premium [style*="background:#fff"][style*="padding:12px"] p { color: #475569 !important; }

/* ===== 滚动进度条等 fx 层适配 ===== */
body.premium .fx-scroll-progress { background: linear-gradient(90deg, #00c2d1, #39e6f5) !important; }
body.premium .fx-flow-line { background: rgba(11,43,69, .08); }
body.premium .fx-flow-line-fill { background: linear-gradient(180deg, #00c2d1, #39e6f5); }

/* ===== 响应式 ===== */
@media (prefers-reduced-motion: reduce) {
  body.premium *, body.premium *::before, body.premium *::after {
    transition-duration: .001s !important;
    animation-duration: .001s !important;
  }
}
@media (max-width: 768px) {
  body.premium .page-header-glow,
  body.premium .page-header-bg,
  body.premium .hero-glow-1,
  body.premium .hero-glow-2,
  body.premium .hero-orb { display: none !important; }
  body.premium .formula-display,
  body.premium .fx-scop-wrap,
  body.premium .table-wrap,
  body.premium table { max-width: 100%; overflow-x: auto; display: block; }
  body.premium .physics-card,
  body.premium .layer-card,
  body.premium .formula-card { width: auto !important; max-width: 100% !important; }
  body.premium .tag { white-space: normal !important; word-break: break-word !important; }
  body.premium img, body.premium canvas, body.premium svg, body.premium pre { max-width: 100% !important; }
  body.premium .grid-3, body.premium .grid-4, body.premium .grid-2, body.premium .grid { grid-template-columns: 1fr !important; }
  body.premium .hero h1 { font-size: clamp(30px, 8.6vw, 42px) !important; }
}

/* ===== 统一 premium 导航（简洁规整版） ===== */
body.premium .top {
  height: 64px; display: flex; align-items: center; justify-content: space-between;
  position: relative; padding: 0 4px;
}
body.premium .top .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; flex-shrink: 0; }
body.premium .top .logo-mark {
  width: 36px; height: 36px; border-radius: 8px;
  display: grid; place-items: center;
  background: #0b2b45;
  font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0; color: #FFFFFF;
}
body.premium .top .logo-word { display: flex; align-items: center; line-height: 1; }
body.premium .top .logo-word b { font-size: 16px; font-weight: 600; letter-spacing: 1px; color: #0b2b45; }
body.premium .top .logo-word i { display: none; }
body.premium .top .nav-links { display: flex; align-items: center; gap: 2px; }
body.premium .top .nav-links a {
  font-size: 13px; font-weight: 500; letter-spacing: 0; text-decoration: none;
  padding: 8px 12px; border-radius: 6px; transition: color .2s, background .2s;
  white-space: nowrap; color: #475569;
}
body.premium .top .nav-links a:hover { color: #0b2b45; background: rgba(11,43,69, .05); }
body.premium .top .nav-links a.active { color: #0b2b45; background: rgba(11,43,69, .06); font-weight: 600; }
body.premium .top .nav-links a.active::after { display: none; }
body.premium .top .top-status { display: none; }
body.premium .top .top-cta {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 18px; border-radius: 6px;
  font-size: 13px; font-weight: 500; letter-spacing: 0; text-decoration: none; flex-shrink: 0;
  transition: background .2s;
}
body.premium .top .menu-btn { display: none; flex-direction: column; gap: 4px; background: none; border: 0; cursor: pointer; padding: 8px; margin-left: 8px; }
body.premium .top .menu-btn span { width: 18px; height: 2px; border-radius: 2px; }
body.premium .mobile-menu-p {
  position: fixed; top: 0; right: 0; bottom: 0; width: 260px; z-index: 99;
  border-left: 1px solid rgba(11,43,69, .08);
  transform: translateX(105%); visibility: hidden; transition: transform .35s var(--ease), visibility .35s;
  padding: 24px; display: flex; flex-direction: column; gap: 0; overflow-y: auto;
}
body.premium .mobile-menu-p.open { transform: none; visibility: visible; }
body.premium .mobile-menu-p a {
  font-size: 14px; font-weight: 500; letter-spacing: 0; text-decoration: none; padding: 12px 8px;
  border-bottom: 1px solid rgba(11,43,69, .06); color: #475569;
}
body.premium .mobile-menu-p a:hover, body.premium .mobile-menu-p a.active { color: #0b2b45; }
body.premium .mobile-menu-p .m-cta {
  margin-top: 20px; text-align: center; color: #FFFFFF !important; font-weight: 500;
  background: #0b2b45 !important; border-radius: 6px; border: 0; padding: 12px 8px;
}
@media (max-width: 1000px) {
  body.premium .top .nav-links { display: none; }
  body.premium .top .menu-btn { display: flex; }
}
@media (max-width: 560px) {
  body.premium .top { height: 56px; }
  body.premium .top .logo-mark { width: 32px; height: 32px; font-size: 11px; }
  body.premium .top .logo-word b { font-size: 15px; }
  body.premium .top .top-cta { height: 34px; padding: 0 14px; font-size: 12px; }
}

/* ===== 统一排版规范 ===== */
body.premium .section-title { font-size: 26px !important; line-height: 1.3 !important; letter-spacing: .5px !important; }
body.premium .section-desc { font-size: 15px !important; line-height: 1.8 !important; }
body.premium .section-label { font-size: 11px !important; letter-spacing: 3px !important; margin-bottom: 14px !important; }
body.premium .solution-title,
body.premium .card-title,
body.premium .scene-name { font-size: 18px !important; line-height: 1.4 !important; }
body.premium .solution-desc,
body.premium .card-desc,
body.premium .scene-desc { font-size: 14px !important; line-height: 1.8 !important; }
body.premium .legal-ref-line,
body.premium .legal-card-ref { font-size: 12px !important; }
body.premium .page-title { font-size: 42px !important; line-height: 1.2 !important; }
body.premium .page-subtitle { font-size: 16px !important; line-height: 1.8 !important; }
body.premium .metric-value { font-size: 24px !important; }
body.premium .metric-label { font-size: 11px !important; letter-spacing: 2px !important; }
body.premium .section { padding: 56px 0 !important; }
body.premium .section-alt { padding: 56px 0 !important; }
body.premium .page-header { padding: 44px 0 48px !important; }
body.premium .page-header-title { font-size: clamp(26px, 3.6vw, 36px) !important; margin-bottom: 12px !important; }
body.premium .page-header-desc { font-size: 15.5px !important; line-height: 1.85 !important; max-width: 640px; margin-bottom: 0 !important; }

/* ===== 通用组件补齐 ===== */
body.premium ul, body.premium ol { color: #475569; }
body.premium li { color: #475569; line-height: 1.7; }
body.premium .section-dark { background: rgba(11,43,69, .025) !important; border-top: 1px solid rgba(11,43,69, .04); border-bottom: 1px solid rgba(11,43,69, .04); }
body.premium .section-navy { background: rgba(11,43,69, .035) !important; }
body.premium .card-dark { border-radius: 14px !important; }
body.premium .text-gradient { color: #0E7490; }
body.premium .page-header-title .text-gradient {
  background: linear-gradient(92deg, #00c2d1, #0891B2 55%, #00c2d1);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.premium .pill {
  display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 11px;
  border: 1px solid rgba(11,43,69, .10); color: #64748B;
}
body.premium .highlight-col {
  background: rgba(11,43,69, .025) !important;
  border: 1px solid rgba(11,43,69, .06) !important;
  border-radius: 12px;
}
body.premium .subsection-title { font-size: 17px; font-weight: 700; color: #0b2b45; }
body.premium .solution-accent { background: linear-gradient(90deg, rgba(0,194,209, .18), transparent) !important; }

/* 流程页卡片 */
body.premium .flow-card { border-radius: 16px !important; }
body.premium .flow-card-header { border-bottom: 1px solid rgba(11,43,69, .06); padding-bottom: 10px; }
body.premium .flow-card-num { font-family: var(--mono); font-size: 12px; color: #0E7490; }
body.premium .flow-card-legal { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
body.premium .flow-phase-node { border: 1px solid rgba(11,43,69, .08); border-radius: 10px; }
body.premium .flow-phase-label { font-size: 13px; }
body.premium .flow-phase-duration { font-size: 12px; color: #94A3B8; }
body.premium .result-card { border-radius: 14px !important; }

/* 技术页公式/层级/物理卡 */
body.premium .formula-display { font-family: var(--mono); font-size: 13.5px; }
body.premium .formula-var { color: #0E7490; }
body.premium .formula-op { color: #94A3B8; }
body.premium .layer-card { border-radius: 16px !important; }
body.premium .layer-title { font-size: 17px; font-weight: 700; }
body.premium .layer-desc { font-size: 13.5px; }
body.premium .physics-card { border-radius: 14px !important; }
body.premium .physics-card-title { font-size: 15px; font-weight: 700; }
body.premium .physics-card-desc { font-size: 13px; }
body.premium .physics-card-border { border-color: rgba(0,194,209, .20) !important; }
body.premium .comparison-table-wrap { overflow-x: auto; }

/* 联系页 */
body.premium .contact-info-item {
  padding: 14px 16px; border-radius: 12px;
  border: 1px solid rgba(11,43,69, .06); background: rgba(11,43,69, .02);
}
body.premium .contact-icon { color: #0E7490; }

/* 卡片布局统一 */
body.premium .solution-card, body.premium .scene-card, body.premium .card { display: flex; flex-direction: column; }
body.premium .solution-icon, body.premium .scene-icon, body.premium .card-icon {
  display: flex; align-items: center; justify-content: center;
  width: 48px !important; height: 48px !important; border-radius: 12px !important; margin-bottom: 14px !important;
}
body.premium .scene-card-header { display: flex; align-items: center; gap: 14px; }
body.premium .scene-card-header { align-items: flex-start !important; }
body.premium .scene-card-header .scene-icon { margin: 0 !important; }
body.premium .scene-metrics {
  display: flex !important; gap: 10px !important; margin-top: auto !important; padding-top: 14px !important;
  border-top: 1px solid rgba(11,43,69, .05);
}
body.premium .scene-metrics .metric { flex: 1; padding: 10px 12px !important; }
body.premium .form-label, body.premium label { display: block; margin-bottom: 8px !important; font-size: 13px !important; line-height: 1.4 !important; }
body.premium .form-group { margin-bottom: 20px !important; }
body.premium .grid { gap: 24px !important; }
body.premium .grid-2 { gap: 24px !important; }
body.premium .grid-3 { gap: 24px !important; }
body.premium .grid-4 { gap: 24px !important; }
body.premium .promise-check, body.premium .compliance-commit {
  background: rgba(0,194,209, .04) !important;
  border: 1px solid rgba(0,194,209, .14) !important;
}

/* ===== 页头 canvas 统一隐藏，使用干净渐变 ===== */
body.premium .page-header-bg,
body.premium .page-header-glow { display: none !important; }
body.premium .page-hero-anim { display: none !important; }
