/* 明亮主题：html 带 light class 时生效（theme-init 与 site.js 负责切换）。
   深色是各页样式的默认值，这里只按同一结构换成纸白底、墨黑字、暗金点缀。
   Tailwind 参考模板部分自带 light 变体（dark: 前缀随 html.dark 失效），这里只补手写样式。 */
html.light{
  color-scheme:light;
  --l-bg:#f8f7f3;--l-surface:#fff;--l-surface-2:#f1efe9;--l-hover:#ebe8e0;
  --l-line:#e3e0d7;--l-line-strong:#cdc9bd;
  --l-text:#151513;--l-text-2:#46453f;--l-text-3:#696760;
  --l-gold:#8a6612;--l-gold-line:#c8a24a;--l-gold-tint:#f6edd4;
  /* 旧页面样式与 Tailwind 模板共用的变量 */
  --bg:var(--l-bg);--panel:var(--l-surface);--line:var(--l-line);--text:var(--l-text);--muted:var(--l-text-3);--gold:var(--l-text);
  --background:var(--l-bg);--border:var(--l-line)
}
html.light body{background:var(--l-bg);color:var(--l-text)}
html.light :is(a,button,summary):focus-visible{outline-color:var(--l-text)}

/* ------------------------------------------------------------------ 页眉 */
html.light .startup-header{border-bottom-color:var(--l-line);background:#f8f7f3f5}
html.light .tools-directory .startup-header{background:#f8f7f3f2}
/* 标志图自带黑底白字：反相成白底黑字，再正片叠底把白底融进页眉。 */
html.light .brand-logo img{filter:invert(1);mix-blend-mode:multiply}
html.light .startup-header .desktop-nav{color:var(--l-text-3)}
html.light .startup-header .desktop-nav a:hover,html.light .startup-header .desktop-nav [aria-current=page]{color:var(--l-text)}
html.light .header-contact{background:var(--l-text);color:#fafaf7}
html.light .header-contact:hover{background:#34332f}
html.light .header-icon-button{color:var(--l-text-3)}
html.light .header-icon-button:hover,html.light .header-menu[open]>summary{color:var(--l-text);background:var(--l-hover)}
html.light .header-menu-list{border-color:var(--l-line);background:var(--l-surface);box-shadow:0 18px 44px #2a261a1f,0 2px 6px #2a261a0f}
html.light .header-menu-list>*{color:var(--l-text-2)}
html.light .header-menu-list>:hover{color:var(--l-text);background:var(--l-surface-2)}
html.light .header-menu-list :is([aria-current=page],[aria-pressed=true]){color:var(--l-text)}
html.light .header-menu-list :is([aria-current=page],[aria-pressed=true]):after{background:var(--l-gold-line);box-shadow:none}
html.light .menu-button{color:var(--l-text)}
html.light .startup-header #mobile-menu,html.light #mobile-menu{background:var(--l-bg);border-color:var(--l-line)}
html.light .startup-header #mobile-menu a{color:var(--l-text-2)}
html.light .startup-header #mobile-menu [aria-current=page]{color:var(--l-text)}
html.light .startup-header #mobile-menu .mobile-lang{border-top-color:var(--l-line)}
html.light .startup-header #mobile-menu .mobile-lang a{color:var(--l-text-3)}
html.light .startup-header #mobile-menu .mobile-lang [aria-current=page]{color:var(--l-text)}

/* ------------------------------------------------------------------ 首页 */
html.light .startup-stars i{background:var(--l-gold-line);opacity:.25}
html.light .glacier-pill{border-color:var(--l-gold-line);background:#fffdf6;color:var(--l-gold);box-shadow:0 1px 10px #c8a24a1f}
html.light .startup-home #hero.glacier-hero h1{background-image:linear-gradient(155deg,#121210 40%,#6b6960)}
html.light .glacier-description{color:var(--l-text-2)}
html.light .glacier-primary{background:var(--l-text);border-color:var(--l-text);color:#fafaf7}
html.light .glacier-primary:hover{background:#34332f}
html.light .glacier-secondary{border-color:var(--l-line-strong);color:var(--l-text)}
html.light .glacier-secondary:hover{background:var(--l-surface-2)}
html.light .glacier-products-heading>span{color:var(--l-text-3)}
html.light .glacier-product-card{border-color:var(--l-line);background:var(--l-surface);box-shadow:0 1px 2px #2a261a0a}
html.light .glacier-product-card:hover{border-color:var(--l-line-strong);box-shadow:0 14px 36px #2a261a14}
html.light .glacier-product-card.is-core{border-color:var(--l-gold-line);box-shadow:0 10px 32px #c8a24a24}
html.light .core-label{border-color:var(--l-gold-line);background:#fffdf6e6;color:var(--l-gold)}
html.light .product-image-link img{mask-image:linear-gradient(#000 80%,transparent)}
html.light .glacier-card-copy p{color:var(--l-text-3)}
html.light .is-core .glacier-card-link{color:var(--l-gold)}
html.light .capability-word{color:var(--l-text)}
html.light .startup-home #clients h2{color:var(--l-text-3)}
html.light .startup-home #pricing .pricing-controls{border-color:var(--l-line);background:var(--l-surface)}
html.light .pricing-toggle label{color:var(--l-text-2)}
html.light .pricing-switch{background:var(--l-line-strong)}
html.light .pricing-switch[data-state=checked]{background:#a58c4e}
html.light .pricing-rule{border-color:var(--l-line);color:var(--l-gold)}
html.light .startup-home #pricing .grid>div{background:var(--l-surface)}
html.light .startup-home #pricing .grid h2+p{color:var(--l-text-3)}
html.light body footer .text-gray-500{color:var(--l-text-3)}

/* ------------------------------------------------------------------ 联系我们与各类弹窗 */
html.light #contact-dialog,html.light dialog{background:var(--l-surface);color:var(--l-text);border-color:var(--l-line);box-shadow:0 30px 90px #2a261a33}
html.light #contact-dialog::backdrop,html.light dialog::backdrop{background:#2a261a59}
html.light #contact-dialog p,html.light dialog p{color:var(--l-text-3)}
html.light #contact-dialog .eyebrow{color:var(--l-text-3)}
html.light :is(#contact-dialog,dialog) .close-dialog{color:var(--l-text-3)}
html.light :is(#contact-dialog,dialog) .close-dialog:hover{color:var(--l-text)}
html.light #contact-dialog .email-link{border-color:var(--l-line);color:var(--l-text)}
html.light .startup-sub :is(.v3-detail-dialog,.evidence-dialog) .dialog-close{color:var(--l-text);background:var(--l-surface-2);border-color:var(--l-line-strong)}

/* ------------------------------------------------------------------ 产品子页 */
html.light .startup-sub .site-shell,html.light .site-shell{background:var(--l-bg);border-color:var(--l-line)}
html.light .startup-sub .detail-hero,html.light .startup-sub .product-content,html.light .startup-sub .media-heading{background:transparent}
html.light .startup-sub .detail-copy h1{background-image:linear-gradient(135deg,#121210 30%,#12121099)}
html.light .startup-sub .detail-copy>p,html.light .detail-copy>p{color:var(--l-text-2)}
html.light .back-link{color:var(--l-text-3)}
html.light .back-link:hover{color:var(--l-text)}
html.light .startup-sub .pill,html.light .pill{border-color:var(--l-line);background:var(--l-surface);color:var(--l-text-2)}
html.light .eyebrow{color:var(--l-text-3)}
html.light .startup-sub .button{background:var(--l-text);color:#fafaf7}
html.light .startup-sub .button span{color:#fafaf7}
html.light .startup-sub .button:hover{background:#34332f}
html.light .startup-sub .detail-art{border-color:var(--l-line)}
html.light .product-content{border-top-color:var(--l-line)}
html.light .startup-sub .feature-grid article,html.light .startup-sub .model-card,html.light .startup-sub .pricing-note{background:var(--l-surface);border-color:var(--l-line)}
html.light .startup-sub .model-card{background:radial-gradient(ellipse at top right,#c8a24a14,transparent 65%),var(--l-surface)}
html.light .startup-sub .feature-dot{background:var(--l-text)}
html.light :is(.feature-grid p,.model-card p,.pricing-note p,.section-heading>p,.model-series>p,.media-heading p,.faqs details>p,.faq-layout>div>p){color:var(--l-text-3)}
html.light .model-card .model-type{color:var(--l-gold)}
html.light .startup-sub :is(.model-series .price-rule,.price-rule,.pricing-note strong){color:var(--l-text)}
html.light .model-card .price-rule{border-top-color:var(--l-line)}
html.light .modality-tags span{border-color:var(--l-line-strong);color:var(--l-text-2)}
html.light .faqs details{border-bottom-color:var(--l-line)}
html.light summary span{color:var(--l-gold)}
html.light .product-contact{border-top-color:var(--l-line)}
html.light .startup-sub footer{border-top-color:var(--l-line);background:var(--l-bg)}
html.light footer{color:var(--l-text-3)}
html.light footer a:hover{color:var(--l-text)}

/* Berserk 与聚合站：深色插画压在文案背后，亮色下改成纸白渐隐。 */
/* 反相 + 转色相 180°：黑底变纸白、金光变深金，再正片叠底融进背景。 */
html.light .startup-sub :is(.detail-berserk,.detail-aggregate) .detail-art{opacity:.7;filter:invert(1) hue-rotate(180deg) saturate(1.3);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 48% 48% at center,#000 55%,transparent 100%)}
html.light .startup-sub :is(.detail-berserk,.detail-aggregate):after{background:linear-gradient(180deg,#f8f7f3a6 0%,#f8f7f38c 30%,#f8f7f3c7 62%,#f8f7f3 100%)}
html.light .startup-sub :is(.detail-berserk,.detail-aggregate) .detail-copy h1{background:none;color:var(--l-text);text-shadow:0 1px 20px #f8f7f3}
html.light .startup-sub :is(.detail-berserk,.detail-aggregate) .detail-copy>p{color:var(--l-text-2);text-shadow:0 1px 12px #f8f7f3}
html.light .startup-sub :is(.detail-berserk,.detail-aggregate) .pill{background:#ffffffc7}

/* 聚合站与资料页的卡片 */
html.light .imported-products{color:var(--l-text)}
html.light .imported-products p{color:var(--l-text-3)}
html.light :is(.v3-providers a,.access-grid article,.consult-links a,.more-products a){border-color:var(--l-line);background:var(--l-surface);box-shadow:none}
html.light :is(.v3-providers a,.consult-links a,.more-products a):hover{border-color:var(--l-line-strong);background:var(--l-surface);box-shadow:0 10px 28px #2a261a12}
html.light :is(.v3-providers small,.consult-links small,.more-products small){color:var(--l-text-3)}
html.light .provider-art{border-color:var(--l-line);background:var(--l-surface-2)}
html.light .provider-3:after{color:var(--l-text)}
html.light .imported-products svg,html.light .v3-page svg{color:var(--l-gold)}
html.light .ai-info-entry{border-color:var(--l-line-strong);color:var(--l-text-2)}
html.light .ai-info-entry:hover{border-color:var(--l-text-3);color:var(--l-text)}
html.light :is(.info-content p,.info-content li){color:var(--l-text-2)}
html.light .info-content a{color:var(--l-text)}
html.light .info-content article{border-bottom-color:var(--l-line)}
html.light .info-downloads a{border-color:var(--l-line-strong)}

/* ------------------------------------------------------------------ AI Tools 目录与模型广场 */
html.light body.tools-directory,html.light .tools-directory .site-shell{background:var(--l-bg);color:var(--l-text)}
html.light :is(.sidebar-kicker,.tools-sidebar small,.sidebar-note>span){color:var(--l-text-3)}
html.light .tools-sidebar button{background:var(--l-surface);border-color:var(--l-line)}
html.light :is(.tools-sidebar button,.tools-sidebar>a){color:var(--l-text-2)}
html.light :is(.tools-sidebar button,.tools-sidebar>a):hover{background:var(--l-surface-2);color:var(--l-text)}
html.light :is(.tools-sidebar button[aria-pressed=true],.model-square .model-tag-filter button[aria-pressed=true]){background:var(--l-gold-tint);border-color:var(--l-gold-line);color:var(--l-gold)}
html.light .sidebar-note{border-top-color:var(--l-line)}
html.light .sidebar-note p{color:var(--l-text-2)}
html.light .sidebar-note a{color:var(--l-gold)}
html.light .tools-search-hero{border-color:var(--l-line);background:radial-gradient(ellipse at right top,#c8a24a1f,transparent 70%),var(--l-surface)}
html.light .tools-eyebrow,html.light .tools-search-hero h1>span{color:var(--l-gold)}
html.light .tools-lead{color:var(--l-text-3)}
html.light .tools-search-form label{color:var(--l-text-2)}
html.light .tools-search-field{border-color:var(--l-gold-line);background:var(--l-surface);box-shadow:0 0 0 3px #c8a24a14}
html.light .tools-search-field:focus-within{border-color:var(--l-gold);box-shadow:0 0 0 3px #c8a24a33}
html.light .tools-search-field>span{color:var(--l-text-3)}
html.light .tools-search-field input{color:var(--l-text)}
html.light .tools-search-field input::placeholder{color:#8f8d85}
html.light .tools-search-field button{background:var(--l-text);color:#fafaf7}
html.light .tools-search-field button:hover{background:#34332f}
html.light :is(.tools-quick-links>a,.model-square .model-tag-filter button){border-color:var(--l-line-strong);color:var(--l-text-2)}
html.light :is(.tools-quick-links>a,.model-square .model-tag-filter button):hover{border-color:var(--l-gold-line);color:var(--l-text)}
html.light .tools-directory .tools-quick-links>span{color:var(--l-text-3)}
html.light .tools-results-heading{border-bottom-color:var(--l-line)}
html.light .tools-results-heading p{color:var(--l-text-3)}
html.light .tools-results-heading>a{color:var(--l-gold)}
html.light .tools-directory .directory-card{border-color:var(--l-line);background:var(--l-surface)}
html.light .tools-directory .directory-card:hover{border-color:var(--l-gold-line);background:var(--l-surface);box-shadow:0 12px 30px #2a261a12}
html.light .tools-directory .directory-card:before{background:linear-gradient(90deg,#c8a24a99,transparent)}
html.light .tool-icon{background:var(--l-gold-tint);border-color:#c8a24a55;color:var(--l-gold)}
html.light .tools-directory .capability-type{color:var(--l-text-3)}
html.light .tools-directory .directory-card h3{color:var(--l-text)}
html.light .tools-directory .directory-card p{color:var(--l-text-3)}
html.light .tools-directory .directory-card button{border-top-color:var(--l-line);color:var(--l-gold)}
html.light :is(.tools-load-more button,.catalog-empty button,.model-notice-action,.tools-contact-banner button){border-color:var(--l-line-strong);background:var(--l-surface);color:var(--l-text)}
html.light :is(.tools-load-more button,.catalog-empty button,.model-notice-action,.tools-contact-banner button):hover{border-color:var(--l-gold-line)}
html.light :is(.tools-directory .catalog-empty,.model-notice,.model-square .capability-grid[aria-busy=true]){border-color:var(--l-line)}
html.light :is(.catalog-empty p,.model-notice p){color:var(--l-text-3)}
html.light .tools-directory .catalog-feature{border-color:var(--l-line);background:var(--l-surface)}
html.light .tools-directory .catalog-feature p{color:var(--l-text-3)}
html.light .tools-directory .catalog-feature .catalog-kicker{color:var(--l-gold)}
html.light .tools-directory .feature-tags span{color:var(--l-text-3)}
html.light .tools-contact-banner{border-top-color:var(--l-line)}
html.light .tools-contact-banner span{color:var(--l-gold)}
html.light .tools-contact-banner p{color:var(--l-text-3)}
html.light .model-tags li{border-color:var(--l-line);color:var(--l-text-3)}
html.light .model-prices{border-top-color:var(--l-line)}
html.light .model-prices dt{color:var(--l-text-3)}
html.light .model-prices dd{color:var(--l-gold)}
html.light .model-square .model-card .model-price-hint{color:var(--l-text-3)}
html.light .model-detail-link{color:var(--l-gold)}

/* ------------------------------------------------------------------ 旧工具页（legacy-tool：超分辨率、目录详情） */
html.light .startup-sub .legacy-tool{--gold:var(--l-text)}
html.light .legacy-tool{color:var(--l-text);background:var(--l-bg)}
html.light .legacy-tool :is(.catalog-feature,.catalog-section,.v3-section){border-top-color:var(--l-line);background:var(--l-bg)}
html.light .legacy-tool :is(h2,h3,h4){color:var(--l-text)}
html.light .legacy-tool :is(p,small,figcaption){color:var(--l-text-3)}
html.light .legacy-tool :is(.catalog-kicker,.evidence-status,.category-icon){color:var(--l-gold)}
html.light .legacy-tool :is(.category-tiles button,.capability-card,.catalog-toolbar,.evidence-toolbar,.evidence-stage,.detail-grid article,.chart-row,.technical-card,.technical-summary){background:var(--l-surface);color:var(--l-text-2);border-color:var(--l-line)}
html.light .legacy-tool :is(input[type=search],.evidence-scenes button,.evidence-rates button,.engine-tabs button,.catalog-toolbar button){background:var(--l-surface);border-color:var(--l-line-strong);color:var(--l-text-2)}
html.light .legacy-tool :is(.category-tiles button[aria-pressed=true],.evidence-scenes button[aria-pressed=true],.evidence-rates button[aria-pressed=true],.engine-tabs button[aria-selected=true]){background:var(--l-gold-tint);color:var(--l-gold);border-color:var(--l-gold-line)}
html.light .legacy-tool .v3-anchor{background:var(--l-surface);border-color:var(--l-line)}
html.light .legacy-tool :is(.v3-anchor a,a){color:var(--l-gold)}
html.light .legacy-tool .button{color:var(--l-text);background:var(--l-surface);border-color:var(--l-line-strong)}
html.light .legacy-tool :is(.image-note,.media-note,.catalog-empty,.catalog-heading p){color:var(--l-text-3)}
html.light .legacy-tool .feature-tags span{background:var(--l-surface-2);border-color:var(--l-line);color:var(--l-text-3)}
html.light .legacy-tool :is(.feature-preview,.technical-intro){background:var(--l-surface-2)}
html.light .legacy-tool .capability-dialog-footer{border-color:var(--l-line)}
html.light .legacy-tool .engine-tabs{background:var(--l-surface-2);border-color:var(--l-line)}
html.light .legacy-tool :is(.catalog-toolbar input,.catalog-toolbar button){color:var(--l-text-2)}
html.light .startup-sub .legacy-tool .engine-tabs{border-color:var(--l-line)}
html.light .resolution-page .paired-videos figcaption{color:var(--l-text-3)}
html.light .resolution-page .legacy-tool .evidence-meta a{color:var(--l-gold)}
html.light .resolution-page .legacy-tool .pair-controls .button{background:var(--l-text);color:#fafaf7}
html.light .resolution-page .v3-detail-dialog{background:var(--l-surface);color:var(--l-text)}
html.light .resolution-page .v3-detail-dialog :is(p,ul,li){color:var(--l-text-2)}
