/* ============================================================
   TrackPhone UI — Skin: Sunrise · Warm Action（暖橙活力）
   前一版：Dark Signal（深空信号，见 git 历史）；再前一版：Verio 亮色
   设计约束：与 findgpslocation.com（Verio 亮色 + 深海军蓝 hero + 蓝 CTA）
   全面区分 —— 暖白画布、浅暖渐变 hero、活力橙主色、深暖棕文字/页脚
   用法：全站 <head> 内在业务样式之后引入（覆盖层）
   规则：只覆盖视觉属性（颜色/字体/圆角/阴影），不改布局与交互
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

:root {
  /* -- 基础 token（保留 Verio 变量名，值切换为 Sunrise） -- */
  --canvas: #FDF9F4;
  --card: #FFFFFF;
  --navy: #292524;
  --navy-light: #57534E;
  --emerald: #EA580C;
  --cta: #F97316;
  --cta-hover: #EA580C;
  --ink: #292524;
  --muted-ink: #635B52;
  --border-v: rgba(41, 37, 36, .10);
  --border-strong-v: rgba(41, 37, 36, .18);
  --ok: #16A34A;
  --warn: #D97706;
  --err: #DC2626;
  --radius-card: 24px;
  --shadow-card-verio: 0 4px 6px -1px rgba(120, 83, 46, .06), 0 10px 15px -3px rgba(120, 83, 46, .05), 0 20px 25px -5px rgba(120, 83, 46, .06);

  /* -- Sunrise 完整 token -- */
  --brand: #F97316;
  --brand-deep: #C2410C;
  --accent: #16A34A;
  --accent-text: #15803D;
  --faint: #78716C;
  --ok-bg: #EAF7EF; --ok-bd: #C7EAD6; --ok-text: #15803D;
  --warn-v: #B45309; --amber: #F59E0B;
  --hero-bg: radial-gradient(1100px 520px at 50% -10%, #FFE9D2, transparent 60%), linear-gradient(180deg, #FFF6EC, #FDF9F4);
  --band: linear-gradient(180deg, #FFF6EC, #FDF9F4);
  --grad-text: linear-gradient(92deg, #C2410C 0%, #E85D04 55%, #D97706 100%);
  --final-bg: #292524;
  --grad-text-final: linear-gradient(92deg, #FDBA74, #F97316);
  --bar: linear-gradient(90deg, #F97316, #F59E0B);
  --head-bg: rgba(253, 249, 244, .88);
  --foot-bg: #292524;
  --foot-text: #E7E0D8; --foot-muted: #A8A29E;
  --foot-border: rgba(255, 255, 255, .14); --foot-strong: #FFFFFF;
  --r-card: 24px; --r-inner: 16px; --r-pill: 50px; --r-sm: 12px;
  --r-btn: 50px; --r-hero: 24px;
  --shadow-pop: 0 24px 60px rgba(120, 83, 46, .18);
  --font-verio: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* -- legal-pages.css 语义桥接 -- */
  --primary: #F97316;
  --primary-hover: #EA580C;
  --blue: #C2410C;
  --surface: #FFFFFF;
  --surface-soft: #FFF4EA;
  --text: #292524;
  --muted: #6B6259;
  --border: rgba(41, 37, 36, .12);
  --bg: #FDF9F4;

  /* -- support-widget.css 语义桥接 -- */
  --sw-brand: #F97316;
  --sw-brand-hover: #EA580C;
  --sw-border: #EDE4DA;
  --sw-border-strong: #DCD2C6;
  --sw-text: #292524;
  --sw-muted: #78716C;
  --sw-placeholder: #78716C;
  --sw-shadow: 0 22px 48px rgba(120, 83, 46, .18);
  --sw-success-bg: #EAF7EF; --sw-success-border: #C7EAD6; --sw-success-text: #15803D;
  --sw-warn-bg: #FDF6E7; --sw-warn-border: #F2E0B2; --sw-warn-text: #8A5A0A;
  --sw-error-bg: #FDEEEC; --sw-error-border: #F6CDC6; --sw-error-text: #B32B18;

  /* -- 账户页 fgl-* 桥接 -- */
  --fgl-bg: #FDF9F4;
  --fgl-bg-soft: #FFF6EC;
  --fgl-surface: #FFFFFF;
  --fgl-surface-soft: #FFF4EA;
  --fgl-surface-muted: #FAF5EF;
  --fgl-border: rgba(41, 37, 36, .10);
  --fgl-border-strong: rgba(41, 37, 36, .18);
  --fgl-dark: #292524;
  --fgl-text: #292524;
  --fgl-muted: #635B52;
  --fgl-blue: #F97316;
  --fgl-orange: #D97706;
  --fgl-green: #16A34A;
  --fgl-purple: #DB2777;
  --fgl-shadow: 0 4px 6px -1px rgba(120, 83, 46, .06), 0 10px 15px -3px rgba(120, 83, 46, .05), 0 20px 25px -5px rgba(120, 83, 46, .06);
  --fgl-radius: 24px;

  /* -- 页面自产变量的亮色统一（tokens 后加载，同优先级覆盖页面 :root） -- */
  --fgl-body: #292524;
  --fgl-line: rgba(41, 37, 36, .10);
  --fgl-placeholder: #78716C;
  --text-dark: #292524;
  --text-muted: #78716C;
  --modal-bg: #FFFFFF;
  --panel: #FFFFFF;
  --panel-soft: #FFF4EA;
  --page-bg: #111843;
  --page-bg-dark: #0d1439;
  --page-surface: #151d4a;
  --page-text: #FFFFFF;
  --page-shadow: 0 24px 60px rgba(120, 83, 46, .14);
  --sidebar-bg: #FFF6EC;
  --sidebar-text: #57534E;
  --sidebar-active: rgba(249, 115, 22, .12);
  --field: #FFFFFF;
  --field-bg: #f4f5fb;
  --field-text: #17224b;
  --field-placeholder: rgba(23, 34, 75, .38);
  --placeholder: rgba(23, 34, 75, .38);
  --line: rgba(41, 37, 36, .10);
  --line-strong: rgba(143, 163, 192, .42);
  --soft-line: rgba(41, 37, 36, .07);
  --link: #C2410C;
  --accent-link: #C2410C;
  --accent-blue: #F97316;
  --accent-purple: #DB2777;
  --accent-2: #16A34A;
  --cyan: #F97316;
  --purple: #DB2777;
  --orange: #F97316;
  --green: #16A34A;
  --danger: #DC2626;
  --danger-bg: rgba(220, 38, 38, .08);
  --dark-bg: #292524;
  --hero: var(--hero-bg);
  --bg-top: #FFF6EC;
  --bg-bottom: #FDF9F4;
  --button-start: #F97316;
  --button-end: #EA580C;
  --card-line: rgba(41, 37, 36, .10);
  --card-shadow: 0 18px 44px rgba(120, 83, 46, .12);
  --cookie-shadow: 0 24px 60px rgba(120, 83, 46, .18);
  --shadow: 0 18px 44px rgba(120, 83, 46, .12);
  --shadow-soft: 0 10px 30px rgba(120, 83, 46, .10);
  --shadow-field: 0 2px 8px rgba(120, 83, 46, .10);
  --launcher: #F97316;
}

/* ============ 全局基底 ============ */
html { -webkit-text-size-adjust: 100%; color-scheme: light; }
body {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--canvas) !important;
  color: var(--ink);
  -webkit-tap-highlight-color: transparent;
}
:is(button, input, select, textarea) { font-family: inherit; }
:focus-visible { outline: 2px solid var(--cta); outline-offset: 2px; border-radius: 4px; }
::selection { background: rgba(249, 115, 22, .25); color: #431407; }
* { scrollbar-color: #E3D9CD #FDF9F4; scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #FDF9F4; }
::-webkit-scrollbar-thumb { background: #E3D9CD; border-radius: 8px; border: 2px solid #FDF9F4; }

/* ============ legal-pages.css 组件换肤（Sunrise） ============ */
body {
  background: radial-gradient(1100px 520px at 50% -10%, #FFE9D2, transparent 60%), var(--canvas) !important;
}
.brand { font-family: "DM Sans", system-ui, sans-serif !important; letter-spacing: -.01em; color: var(--text); }
.brand-badge {
  background: linear-gradient(135deg, #F97316, #F59E0B) !important;
  box-shadow: 0 14px 26px rgba(249, 115, 22, .25) !important;
  border-radius: 14px;
}
.nav a:hover, .lang-toggle:hover {
  background: rgba(249, 115, 22, .10) !important;
  color: var(--cta) !important;
}
.header-cta, .cta-link {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  color: #fff !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  border-radius: 50px !important;
  font-weight: 700;
  transition: background .2s ease, box-shadow .2s ease;
}
.header-cta:hover, .cta-link:hover { background: var(--cta-hover) !important; box-shadow: 0 8px 24px rgba(249, 115, 22, .35); }
.topbar {
  background: rgba(253, 249, 244, .92);
  border-bottom: 1px solid var(--border-v);
}
.panel {
  border-radius: 24px !important;
  box-shadow: var(--shadow-card-verio) !important;
  border: 1px solid var(--border-v);
  background: var(--surface) !important;
}
.panel h2, .section-block h3, h1 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: var(--text) !important;
}
.highlight-card, .contact-item {
  border-radius: 16px !important;
  background: var(--surface-soft) !important;
  border: 1px solid #FFE3CC !important;
}
.eyebrow {
  background: rgba(249, 115, 22, .10) !important;
  color: var(--brand-deep) !important;
}
.footer { background: var(--foot-bg) !important; }
.footer h4 { font-family: "DM Sans", system-ui, sans-serif !important; color: var(--foot-strong); }
.footer-divider { border-top: 1px solid var(--foot-border); color: var(--foot-muted); }

/* ============ support-widget.css 组件换肤（Sunrise） ============ */
.fgl-support-fab-badge {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 40px rgba(249, 115, 22, .30) !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: #fff !important;
}
.sw-panel {
  border-radius: 16px;
  font-family: "DM Sans", system-ui, sans-serif !important;
  background: var(--surface) !important;
}
.sw-field input[type="text"]:focus,
.sw-field input[type="email"]:focus,
.sw-field textarea:focus,
.sw-field select:focus {
  border-color: var(--cta) !important;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, .16) !important;
}

/* ============ Astro scoped CSS 覆盖（营销主站 · Sunrise） ============
   旧站基因：深海军蓝 hero(#181f40) + 霓虹青紫 + 蓝CTA。这里整体翻转：
   hero 与区块改暖浅底，CTA 走活力橙，文字用暖棕灰阶。 */
body#oximize { background: #FDF9F4 !important; }

/* -- 头部导航 -- */
body#oximize [id="header"], body#oximize [class*="_header_"] {
  background: rgba(253, 249, 244, .88) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(41, 37, 36, .08);
}
body#oximize [id="header"] [class*="_container_"] { background: transparent !important; }
body#oximize [class*="_navigation_"] a, body#oximize [class*="_menu_"] a { color: #57534E !important; }
body#oximize [class*="_navigation_"] a:hover, body#oximize [class*="_menu_"] a:hover { color: #EA580C !important; }
body#oximize .fgl-brand-logo__text { color: #292524 !important; }
body#oximize [class*="_switchButton_"] { border-color: rgba(41, 37, 36, .18) !important; color: #57534E !important; background: #fff !important; }

/* -- Hero 区：深空 → 浅暖渐变（彻底告别旧站深蓝 hero） -- */
body#oximize [class*="_hero_"] {
  background: radial-gradient(1100px 560px at 50% -12%, #FFE9D2, transparent 62%),
              linear-gradient(180deg, #FFF6EC 0%, #FDF9F4 100%) !important;
}
/* hero 装饰:地球插画淡出(叶子 img,不影响表单命中),霓虹伪元素移除 */
body#oximize [class*="_backgroundImage_"] {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: max(100vw, 140%) !important;
  min-height: 135% !important;
  opacity: .10 !important;
}
body#oximize [class*="_hero_"]::before,
body#oximize [class*="_hero_"]::after { display: none !important; }
/* 底部 CTA 长条(_tracking_):亮色暖调(深色大模块与亮色主题不协调) */
body#oximize [class*="_tracking_"] { background: transparent !important; }
body#oximize [class*="_tracking_"]::after { display: none !important; }
body#oximize [class*="_tracking_"] [class*="_gradient_"],
body#oximize [class*="_tracking_"] [class*="_headline_"] {
  background-image: var(--grad-text) !important;
}
body#oximize [class*="_hero_"] [class*="_title_"], body#oximize [class*="_headlineWrapper_"] h1 { color: #292524 !important; }
body#oximize [class*="_hero_"] [class*="_subtitle_"], body#oximize [class*="_headlineWrapper_"] p { color: #6B6259 !important; }
body#oximize [class*="_title_"][class*="_dark_"], body#oximize [class*="_dark_"] [class*="_title_"] { color: #57534E !important; }
body#oximize [class*="_gradient_"] { background-image: var(--grad-text) !important; }

/* -- 定位表单（电话输入卡）：白卡 + 暖边 + 橙色光晕投影 -- */
body#oximize [class*="_locatorForm_"], body#oximize [class*="_locatorContainer_"], body#oximize [class*="_locateHolder_"] {
  background: #FFFFFF !important;
  border: 1px solid #FFD9B8 !important;
  box-shadow: 0 24px 60px rgba(249, 115, 22, .14) !important;
}
body#oximize [class*="_locatorForm_"] input[type="tel"],
body#oximize [class*="_locatorForm_"] input[type="text"],
body#oximize [class*="_locatorForm_"] input:not([type]) {
  background: #FFFBF6 !important;
  color: #292524 !important;
  border-color: rgba(41, 37, 36, .14) !important;
}
body#oximize [class*="_locatorForm_"] input::placeholder { color: #A8A29E !important; }

/* -- CTA 按钮：一律活力橙渐变（旧站为蓝/青紫，强区分） -- */
body#oximize [class*="_orange_"], body#oximize [class*="_orangeMob_"],
body#oximize [class*="_button_"]:not([class*="_container_"]):not([class*="_wrapper_"]) {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-weight: 700;
  transition: filter .2s ease, box-shadow .2s ease;
}
body#oximize [class*="_orange_"]:hover, body#oximize [class*="_orangeMob_"]:hover {
  filter: brightness(1.05);
  box-shadow: 0 10px 30px rgba(249, 115, 22, .35);
}
body#oximize [class*="_loading_"] {
  background-color: #E7E0D8 !important;
  border: 1px solid #E3D9CD !important;
  color: #78716C !important;
}

/* -- 步骤 / 特性 / 深网扫描区 -- */
body#oximize [class*="_steps_"] { color: #57534E !important; }
body#oximize [class*="_steps_"] [class*="_item_"]:first-of-type:before { background-color: var(--cta) !important; }
body#oximize [class*="_number_"] { background-image: var(--grad-text) !important; -webkit-background-clip: text !important; }
body#oximize [class*="_stepsTitle_"], body#oximize [class*="_stepsListTitle_"] { color: #292524 !important; }
body#oximize [class*="_stepsListText_"], body#oximize [class*="_subtitle_"], body#oximize [class*="_disclaimer_"] { color: #6B6259 !important; }
body#oximize [class*="_features_"], body#oximize [class*="_featureItem_"], body#oximize [class*="_card_"] {
  color: #57534E;
}
body#oximize [class*="_card_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(120, 83, 46, .08) !important;
}
body#oximize [class*="_card_"] h2, body#oximize [class*="_card_"] h3,
body#oximize [class*="_card_"] [class*="_title_"] { color: #292524 !important; }
body#oximize [class*="_darkweb_"], body#oximize [class*="_whiteweb_"] {
  background: #FFF6EC !important;
}
body#oximize [class*="_featureLink_"], body#oximize [class*="_text_"] a { color: #C2410C !important; }

/* -- 评价区 -- */
body#oximize [class*="_reviews_"] { background: transparent !important; }
body#oximize [class*="_reviewsContainer_"], body#oximize .swiper-slide [class*="_container_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(120, 83, 46, .08) !important;
}
body#oximize [class*="_authorName_"] { background-image: var(--grad-text) !important; -webkit-background-clip: text !important; }
body#oximize [class*="_reviews_"] p, body#oximize [class*="_reviews_"] [class*="_text_"] { color: #57534E !important; }

/* -- FAQ -- */
body#oximize [class*="_question_"], body#oximize [class*="_faq_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
  border-radius: 16px !important;
  color: #292524 !important;
}
body#oximize [class*="_questionIcon_"] { color: #F97316 !important; }

/* -- Footer / 法律链接 / 回顶部（深暖棕页脚，区别旧站深蓝页脚） -- */
body#oximize footer, body#oximize [class*="_footer_"]:not([class*="_footerDisclaimer_"]) {
  background: #292524 !important;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
body#oximize footer, body#oximize footer [class*="_legal_"],
body#oximize footer [class*="_navigation_"], body#oximize footer [class*="_contacts_"] { color: #D6CCC0 !important; }
body#oximize footer a, body#oximize footer [class*="_legalLink_"], body#oximize footer [class*="_navigation_"] a { color: #E7E0D8 !important; }
body#oximize footer a:hover, body#oximize footer [class*="_legalLink_"]:hover { color: #FDBA74 !important; }
body#oximize [class*="_footerDisclaimer_"], body#oximize [class*="_copyrightBlock_"] { color: #A8A29E !important; }
body#oximize [class*="_backToTop_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(249, 115, 22, .35) !important;
  color: #EA580C !important;
}

/* -- 语言/菜单浮层 -- */
body#oximize [class*="_menu_"][class*="_isOpened_"], body#oximize [class*="_listWrapper_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .12) !important;
  box-shadow: var(--shadow-pop) !important;
}

/* ============ 营销页大标题（_headline_ 类） ============ */
body#oximize h1, body#oximize h2, body#oximize h3, body#oximize h4,
body#oximize [class*="_headline_"], body#oximize [class*="_titleSm_"] {
  color: #292524 !important;
}
/* astro 渐变标题用 text-fill:transparent + bg-clip:text 上色,
   直接替换背景渐变即可让字形走日出橙 */
body#oximize [class*="_headline_"] {
  background-image: linear-gradient(92deg, #292524 0%, #C2410C 55%, #D97706 100%) !important;
}
/* 步骤标题/条目标题是深色渐变裁剪 → 强制暖黑实色 */
body#oximize [class*="_stepsTitle_"], body#oximize [class*="_itemTitle_"],
body#oximize [class*="_listTitle_"] {
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
  color: #292524 !important;
}
/* 步骤编号(_stepsNumber_,含大小写变体)与渐变强调 → 日出渐变 */
body#oximize [class*="_stepsNumber_"], body#oximize [class*="_StepNumber_"] {
  color: #C2410C !important;
  -webkit-text-fill-color: #C2410C !important;
  background-image: var(--grad-text) !important;
  -webkit-background-clip: text !important;
}
body#oximize [class*="_headline_"] [class*="_gradient_"],
body#oximize [class*="_gradient_"] {
  background-image: var(--grad-text) !important;
}

/* -- FAQ(fgl-faq-item / _item_179nw_)与信任徽章(_badge_) -- */
body#oximize .fgl-faq-item, body#oximize [class*="_wrapper_179nw_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(120, 83, 46, .07) !important;
}
body#oximize .fgl-faq-item [class*="_item_"], body#oximize [class*="_item_179nw_"] {
  background: #FFF6EC !important;
  border: 1px solid #FFE3CC !important;
  border-radius: 14px !important;
}
body#oximize .fgl-faq-item [class*="_title_"] {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
}
body#oximize .fgl-faq-item [class*="_text_"], body#oximize .fgl-faq-item [class*="_content_"] { color: #6B6259 !important; }
body#oximize .fgl-faq-item [class*="_icon_"] { color: #F97316 !important; }
body#oximize [class*="_badge_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
}

/* -- 信任条(_trust_)与特性卡标题(_cardTitle_,渐变裁剪) -- */
body#oximize [class*="_trust_"] { background: transparent !important; }
body#oximize [class*="_trust_"] [class*="_title_"] {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
}
body#oximize [class*="_trust_"] [class*="_description_"] { color: #6B6259 !important; }
body#oximize [class*="_cardTitle_"] {
  background-image: var(--grad-text) !important;
}

/* -- GetStarted / Started / How 演示区块(硬编码白/蓝底大区块) -- */
body#oximize [class*="_getStarted_"], body#oximize [class*="_started_"],
body#oximize [class*="_how_"], body#oximize [class*="_bgContainer_"] {
  background: transparent !important;
}
body#oximize [class*="_how_"] [class*="_wrapper_"],
body#oximize [class*="_started_"] [class*="_wrapper_"],
body#oximize [class*="_getStarted_"] [class*="_wrapper_"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .08) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(120, 83, 46, .10) !important;
}
body#oximize [class*="_getStarted_"] [class*="_title_"],
body#oximize [class*="_started_"] [class*="_title_"],
body#oximize [class*="_how_"] [class*="_title_"],
body#oximize [class*="_started_"] h2, body#oximize [class*="_how_"] h2 {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
}
body#oximize [class*="_getStarted_"] p,
body#oximize [class*="_getStarted_"] [class*="_subtitle_"],
body#oximize [class*="_getStarted_"] [class*="_text_"],
body#oximize [class*="_started_"] p, body#oximize [class*="_how_"] p,
body#oximize [class*="_how_"] [class*="_text_"] { color: #6B6259 !important; }

/* -- 营销页通用步骤/条目卡(_item_*,白底)与重置密码弹窗 -- */
body#oximize [class*="_item_"] {
  background-color: #FFFFFF !important;
  color: #57534E;
}
body#oximize [class*="_item_"] [class*="_title_"], body#oximize [class*="_item_"] h3,
body#oximize [class*="_item_"] h4 {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
}
body#oximize [class*="_item_"] p, body#oximize [class*="_item_"] span,
body#oximize [class*="_item_"] [class*="_text_"] { color: #6B6259 !important; }
html body .fgl-dialog {
  background: #FFFFFF !important;
  color: #292524 !important;
  border: 1px solid rgba(41, 37, 36, .12) !important;
  box-shadow: 0 24px 60px rgba(120, 83, 46, .20) !important;
}
html body .fgl-dialog h1, html body .fgl-dialog h2, html body .fgl-dialog h3 { color: #292524 !important; }
html body .fgl-dialog p, html body .fgl-dialog label { color: #6B6259 !important; }

/* ============ intl-tel-input（电话国旗下拉） ============ */
.iti__country-list, .iti--container.iti__country-list {
  background: #FFFFFF !important;
  color: #292524 !important;
  border: 1px solid rgba(41, 37, 36, .14) !important;
  box-shadow: var(--shadow-pop) !important;
}
.iti__country { color: #292524 !important; }
.iti__country.iti__highlight, .iti__country:hover { background: rgba(249, 115, 22, .10) !important; }
.iti__dial-code { color: #78716C !important; }
.iti__arrow { border-color: #78716C transparent transparent #78716C !important; }
.iti__selected-flag { background: transparent !important; }
.iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"] { background: transparent; }

/* ============ App 页面组件换肤（checkout/dashboard/auth/request-sent 等） ============ */
/* 卡片容器族 */
html body .card, html body .checkout-card, html body .aside-card, html body .board,
html body .panel, html body .auth-form-pane, html body .fgl-modal, html body [class*="fgl-card"] {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .10) !important;
  box-shadow: 0 18px 44px rgba(120, 83, 46, .10) !important;
  color: #292524;
}
html body .card-head, html body .board-header { border-color: rgba(41, 37, 36, .10) !important; }
html body .card-head h2, html body .card-head h3, html body .board-header h2 { color: #292524 !important; }

/* 主按钮族 → 活力橙渐变 */
html body .btn-primary, html body .action-btn, html body .button-primary,
html body button[type="submit"], html body .btn:not(.btn-secondary):not(.btn-ghost) {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
  transition: filter .2s ease, box-shadow .2s ease;
}
html body .btn-primary:hover, html body .action-btn:hover, html body button[type="submit"]:hover {
  filter: brightness(1.05);
  box-shadow: 0 10px 30px rgba(249, 115, 22, .30);
}
html body .button {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
}
html body .btn-secondary, html body .btn-ghost, html body .link-btn {
  background: rgba(249, 115, 22, .10) !important;
  color: #C2410C !important;
  border: 1px solid rgba(249, 115, 22, .30) !important;
}

/* 输入控件族 */
html body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html body select, html body textarea {
  background: #FFFFFF !important;
  color: #292524 !important;
  border: 1px solid rgba(41, 37, 36, .14) !important;
}
html body input::placeholder, html body textarea::placeholder { color: #78716C !important; }
html body select option { background: #FFFFFF; color: #292524; }
html body input:focus, html body select:focus, html body textarea:focus {
  border-color: #F97316 !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .15) !important;
  outline: none;
}
html body input[type="checkbox"], html body input[type="radio"] { accent-color: #F97316; }

/* 文本层级 */
html body h1, html body h2, html body h3, html body h4 { color: #292524; }
html body a { color: #C2410C; }
html body .muted, html body .text-muted, html body .subtle, html body small { color: #5D564E; }

/* 状态徽标 */
html body .badge, html body .status-pill, html body [class*="status-"] {
  border-radius: 999px;
}
html body .ok, html body .success, html body [class*="-success"], html body [class*="_success"] {
  background: #EAF7EF !important; color: #15803D !important; border-color: #C7EAD6 !important;
}
html body .warn, html body .warning, html body [class*="-warning"], html body [class*="_warning"] {
  background: #FDF6E7 !important; color: #8A5A0A !important; border-color: #F2E0B2 !important;
}
html body .err, html body .error, html body [class*="-error"], html body [class*="_error"] {
  background: #FDEEEC !important; color: #B32B18 !important; border-color: #F6CDC6 !important;
}
html body .email-form__error:empty { display: none !important; }

/* 表格 / 列表行 */
html body table { color: #292524; }
html body th { color: #57534E !important; border-color: rgba(41, 37, 36, .12) !important; }
html body td { border-color: rgba(41, 37, 36, .08) !important; }
html body tr:hover td { background: rgba(249, 115, 22, .04) !important; }

/* ============ fgl-app-overlays.css 组件 ============ */
html body .auth-layout { background: radial-gradient(900px 460px at 20% -10%, #FFE9D2, transparent 60%), #FDF9F4 !important; }
html body .auth-visual { background: #FFF6EC !important; }
html body .auth-helpers, html body .auth-secondary { color: #5D564E !important; }
html body .auth-link { color: #C2410C !important; }
html body .fgl-brand-lockup, html body .fgl-benefits-header, html body .fgl-benefits-proof { color: #57534E !important; }
html body .fgl-modal, html body [class*="modal"] {
  background: #FFFFFF !important;
  color: #292524 !important;
  border: 1px solid rgba(41, 37, 36, .12) !important;
}
html body .fgl-modal h2, html body .fgl-modal h3 { color: #292524 !important; }

/* ============ H5 外壳（data-h5-* 钩子，运行时注入 DOM）暖色统一 ============ */
html body[class*="fgl-h5-"][class*="-enabled"] {
  background: #FDF9F4 !important;
}
html body [data-h5-home-shell], html body [data-h5-ip-shell],
html body [data-h5-lookup-shell], html body [data-h5-consent-shell],
html body [data-h5-dashboard-shell], html body [data-h5-discussions-shell],
html body [data-h5-security-shell] {
  background: #FDF9F4 !important;
  color: #292524 !important;
}
html body [data-h5-home-hero], html body [data-h5-ip-hero],
html body [data-h5-lookup-hero], html body [data-h5-consent-hero],
html body [data-h5-dashboard-hero], html body [data-h5-discussions-hero],
html body [data-h5-security-hero] {
  background: radial-gradient(560px 300px at 50% -8%, #FFE9D2, transparent 62%), #FDF9F4 !important;
}
html body [data-h5-home-footer], html body [data-h5-ip-footer],
html body [data-h5-lookup-footer], html body [data-h5-consent-footer],
html body [data-h5-dashboard-footer], html body [data-h5-discussions-footer],
html body [data-h5-security-footer] {
  background: #292524 !important;
  color: #D6CCC0 !important;
}
html body [class*="fgl-h5-"][class*="__topbar"] {
  background: transparent !important;
}
html body [class*="fgl-h5-"][class*="__brand"],
html body [class*="fgl-h5-"][class*="__brand"] .fgl-brand-logo__text,
html body [class*="fgl-h5-"][class*="__headline"] {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
}
html body .fgl-h5-home-shell__locale,
html body [class*="fgl-h5-"][class*="__locale"] {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(41, 37, 36, .14) !important;
  color: #57534E !important;
  box-shadow: 0 8px 18px rgba(120, 83, 46, .12) !important;
}
html body .fgl-h5-home-shell__locale-option,
html body [class*="fgl-h5-"][class*="__locale-option"] {
  background: transparent !important;
  color: #57534E !important;
}
html body [class*="fgl-h5-"][class*="__status"] { color: #6B6259 !important; }
html body [class*="fgl-h5-account__"], html body [class*="fgl-h5-"][class*="__metrics"],
html body [class*="fgl-h5-"][class*="__requests"], html body [class*="fgl-h5-"][class*="__password"],
html body [class*="fgl-h5-"][class*="__profile"], html body [class*="fgl-h5-"][class*="__access"] {
  color: #57534E !important;
}
html body .fgl-h5-home-shell__topbar, html body .fgl-h5-account__topbar,
html body .fgl-h5-consent__topbar, html body .fgl-h5-secondary__topbar,
html body .fgl-h5-lookup-shell__topbar, html body .fgl-h5-ip-shell__topbar {
  background: transparent !important;
}

/* ============ 地图：保持默认亮色 OSM 瓦片，仅加深容器描边 ============ */
html body .leaflet-container { background: #FDF9F4 !important; }
html body .leaflet-control-attribution { background: rgba(253, 249, 244, .85) !important; color: #A8A29E !important; }
html body .leaflet-control-attribution a { color: #C2410C !important; }
html body .leaflet-bar a {
  background: #FFFFFF !important; color: #C2410C !important; border-color: rgba(41, 37, 36, .14) !important;
}

/* ============ Cookie 横幅 / 浮层 ============ */
html body [class*="cookie" i]:not([class*="policy"]):not([class*="CookiePolicy"]) {
  background: #FFFFFF !important;
  color: #57534E !important;
  border-color: rgba(41, 37, 36, .12) !important;
}
html body [class*="cookie" i] a { color: #C2410C !important; }
html body [class*="cookie" i] button,
html body [class*="cookie" i] [class*="_button_"], html body [class*="cookie" i] [class*="accept" i] {
  background: linear-gradient(135deg, #D9560B, #C2410C) !important;
  color: #fff !important;
  border-radius: 50px !important;
  border: none !important;
}

/* ============ 转化漏斗页(login/email)保持原深蓝设计 ============
   两页自带深蓝视觉(--page-bg:#111843 系 + MAP_BLACK 底图),整体保留;
   仅按钮/强调色走 Sunrise 橙与全站呼应。:root 已恢复其专享变量原值,
   这里只恢复容器内共用的 --text/--muted/--line 系(亮色页不受影响) */
.page-inner, .email-page {
  --text: #ffffff;
  --muted: #b1bcdf;
  --muted-2: #8998c2;
  --line: rgba(143, 163, 192, .28);
  --soft-line: rgba(143, 163, 192, .16);
}
/* login 页顶栏/面板在深蓝底上跟随深色(.page-inner 为 login 独有钩子) */
body:has(.page-inner) .topbar {
  background: rgba(13, 20, 57, .92) !important;
  border-bottom: 1px solid rgba(143, 163, 192, .20) !important;
}
body:has(.page-inner) .topbar .brand,
body:has(.page-inner) .nav a { color: #E7E0D8 !important; }
body:has(.page-inner) .panel {
  background: var(--page-surface) !important;
  border-color: rgba(143, 163, 192, .22) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35) !important;
}

/* ============ H5 地球 reveal 段(fgl-h5-dark__*)太空底色暖化 ============ */
html body [class*="fgl-h5-dark__"] { background-color: #211E1B !important; }
html body .fgl-h5-dark__reveal {
  background-image: radial-gradient(circle at 50% -10%, rgba(249, 115, 22, .18), transparent 62%) !important;
}

/* ============ 首页 hero 彩色光晕铺满整屏 ============
   原生 ._desktopWrapper_::before 是锚定 1170px 容器右侧的彩色涂鸦光晕
   (translate(30%,-24%)),宽屏下左侧露出平坦底色。改为视口居中、
   100vw 宽、cover 缩放,铺满整个 hero(hero 自带 overflow:hidden 裁边) */
body#oximize [class*="_desktopWrapper_"]::before {
  width: 100vw !important;
  height: max(105vh, 1300px) !important;
  left: 50% !important;
  right: auto !important;
  top: -150px !important;
  transform: translateX(-50%) !important;
  background-size: cover !important;
  background-position: center !important;
}

/* ============ 首页 hero 信任徽章(白色 SVG 素材在浅底上不可见) ============ */
body#oximize [class*="_badgeWrapper_"] { gap: 14px; }
body#oximize [class*="_badgeWrapper_"] > div {
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 37, 36, .10) !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  box-shadow: 0 6px 18px rgba(120, 83, 46, .08) !important;
}
body#oximize [class*="_badgeIcon_"] { filter: brightness(0) opacity(.78) !important; }

/* ============ 减少动效偏好 ============ */
@media (prefers-reduced-motion: reduce) {
  body#oximize *, body { transition: none !important; animation: none !important; }
}

/* ============ 对比度增强(审计修复) ============ */

/* _tracking_ 内文字:白卡上的暖色配色 */
body#oximize [class*="_tracking_"] :is(p, span, li, h1, h2, h3, h4, a, div):not(.iti__flag):not(.iti__arrow) {
  color: #6B6259 !important;
  -webkit-text-fill-color: #6B6259 !important;
  background-image: none !important;
}
/* 按钮及按钮内 span 保持白字(宽泛规则会把按钮 label 染成暖灰) */
body#oximize [class*="_tracking_"] :is(button, button span) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background-image: none !important;
}
body#oximize [class*="_tracking_"] :is(h1, h2, h3, [class*="_title_"]) {
  color: #292524 !important;
  -webkit-text-fill-color: #292524 !important;
  background-image: none !important;
}
body#oximize [class*="_tracking_"] [class*="_gradient_"] {
  background-image: var(--grad-text) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body#oximize [class*="_tracking_"] [class*="_number_"] {
  background-image: var(--grad-text) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body#oximize [class*="_tracking_"] [class*="_item_"], body#oximize [class*="_tracking_"] [class*="_card_"] {
  background: #FFF6EC !important;
  border-color: #FFE3CC !important;
}
body#oximize [class*="_tracking_"] [class*="_block_"] {
  background: #FFFFFF !important;
  box-shadow: 0 18px 44px rgba(120, 83, 46, .10) !important;
}
body#oximize [class*="_tracking_"] [class*="_block_"]::after {
  background: linear-gradient(90deg, #F97316, #F59E0B) !important;
}
body#oximize [class*="_tracking_"] [class*="_gradient_"],
body#oximize [class*="_tracking_"] [class*="_headline_"] {
  background-image: linear-gradient(92deg, #FDBA74, #F97316) !important;
  -webkit-text-fill-color: transparent !important;
}

/* 页脚内的品牌字/标题/免责声明(通用规则把它们染成了深色) */
body#oximize footer .fgl-brand-logo__text { color: #FFFFFF !important; }
body#oximize footer :is(h1, h2, h3, h4) { color: #F4F8FF !important; -webkit-text-fill-color: #F4F8FF !important; }
body#oximize [class*="_footerDisclaimer_"] :is(h4, p, span, div) { color: #A8A29E !important; }

/* 页头语言胶囊(旧站白字残留) */
body#oximize .fgl-lang-current-code, body#oximize .fgl-lang-current-flag { color: #57534E !important; }
body#oximize [class*="_activeLang_"] { color: #57534E !important; }

/* 回到顶部/评价正文/法务页脚 */
body#oximize [class*="_backToTop_"] a, body#oximize [class*="_backToTop_"] { color: #C2410C !important; }
body#oximize [class*="_reviews_"] [class*="_content_"] { color: #57534E !important; }
body .legal-footer { color: #6B6259 !important; }
body .legal-footer a { color: #C2410C !important; }

/* H5 首页条款行 */
html body .fgl-h5-home-shell__terms { color: #6B6259 !important; }
html body .fgl-h5-home-shell__terms a { color: #C2410C !important; }

/* locate-consent:恢复深色 hero(换成暖棕渐变,与旧站蓝青区分) */
body:has(.locale-pill) {
  --hero: linear-gradient(135deg, #292524 0%, #7C2D12 58%, #C2570B 100%);
  --primary: #D9560B;
  --primary-hover: #C2410C;
}
body:has(.locale-pill) .checkbox-row { background: rgba(255,255,255,.96) !important; border-color: rgba(41,37,36,.14) !important; }
body:has(.locale-pill) .checkbox-copy { color: #44403C !important; }
body:has(.locale-pill) .hero :is(h1, h2, h3) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body:has(.locale-pill) .topbar { background: transparent !important; border-bottom: none !important; }
body:has(.locale-pill) .topbar .brand { color: #FFFFFF !important; }
body:has(.locale-pill) .footer { color: #D6CCC0 !important; }
body:has(.locale-pill) .footer :is(a, h4) { color: #F4F8FF !important; }

/* request-sent:恢复原生深空设计(仅强调色换橙) */
body:has(.request-locale-trigger) {
  background: radial-gradient(circle at top right, rgba(249, 115, 22, .10), transparent 34%),
              linear-gradient(180deg, #0a1626, #040912) !important;
}
body:has(.request-locale-trigger) {
  --bg-top: #0a1626;
  --bg-bottom: #040912;
  --text: #f7fbff;
  --muted: rgba(216, 230, 246, 0.72);
  --green: #F59E0B;
  --cyan: #F97316;
  --soft-line: rgba(255, 255, 255, 0.08);
  --card-line: rgba(253, 186, 116, 0.18);
}
body:has(.request-locale-trigger) .topbar {
  background: rgba(10, 22, 38, .82) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}
body:has(.request-locale-trigger) .topbar .fgl-brand-logo__text,
body:has(.request-locale-trigger) .topbar-link,
body:has(.request-locale-trigger) .request-locale-trigger { color: #f7fbff !important; }

/* login:深蓝底上的链接/标题提亮 */
.page-inner .forgot, .page-inner form a, .page-inner .auth-link { color: #FDBA74 !important; }
.page-inner .title {
  background-image: linear-gradient(92deg, #FDBA74, #F97316) !important;
  -webkit-text-fill-color: transparent !important;
}
