/* FIUZ.UZ Production Candidate 0.12 — unified light design system.
   Loaded after the legacy stylesheet to remove competing dark/duplicate visual systems. */
:root{
  --font-ui:"Manrope","Noto Sans SC",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bg:#f6f8fb;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef7f3;
  --text:#14263f;--navy:#14263f;--muted:#63758a;--line:#dce5eb;
  --green:#228b62;--green-2:#3fa779;--green-3:#edf8f3;--green-4:#b9dfd0;
  --blue:#2f6fb0;--blue-bg:#edf5fc;--danger:#c63d35;--danger-bg:#fff1ef;
  --warning:#a66a08;--warning-bg:#fff7df;
  --shadow-soft:0 8px 24px rgba(20,38,63,.06);--shadow:0 12px 32px rgba(20,38,63,.08);--shadow-lift:0 18px 46px rgba(20,38,63,.11);
  --container:1460px;
}
*{box-sizing:border-box}
html{color-scheme:light;background:var(--bg);font-family:var(--font-ui);scroll-behavior:smooth}
html[lang="zh-CN"]{font-family:"Noto Sans SC","Manrope",system-ui,sans-serif}
body,.fiuz-light,.admin-body,.partner-body,.account-body{font-family:var(--font-ui)!important;background:var(--bg)!important;color:var(--text)!important;font-weight:500}
h1,h2,h3,h4,h5,h6,.btn,.main-nav,.admin-sidebar nav{font-family:var(--font-ui)}
h1,h2,h3,h4{color:var(--navy);font-weight:750;letter-spacing:-.035em}
b,strong{font-weight:750}
button,input,select,textarea{font:inherit}

/* One header, one logo, one navigation hierarchy. */
.site-header{position:sticky;top:0;z-index:600;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 7px 24px rgba(20,38,63,.045);backdrop-filter:saturate(140%) blur(14px)}
.header-shell{width:min(var(--container),calc(100% - 32px));min-height:76px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.fiuz-logo-link{display:flex;align-items:center;min-width:0}.fiuz-logo{display:block;width:218px;height:auto;max-width:100%}
.main-nav{display:flex;align-items:stretch;justify-content:center;gap:3px;height:76px;min-width:0}
.main-nav>a,.nav-more>summary{display:flex;align-items:center;justify-content:center;height:76px;padding:0 12px;color:#42536a;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer;list-style:none}
.main-nav>a:hover,.main-nav>a.active,.nav-more.active>summary,.nav-more[open]>summary{color:var(--green);background:var(--green-3);border-bottom-color:var(--green)}
.nav-more{height:76px;position:relative}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-popover{position:absolute;right:0;top:70px;width:250px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-lift);display:grid;gap:3px}.nav-more-popover a{padding:11px 12px;border-radius:10px;color:#41536a;font-size:12px;font-weight:650}.nav-more-popover a:hover{background:var(--green-3);color:var(--green)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.header-actions .icon-btn,.header-search-button,.locale-menu>summary,.account-icon{min-height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.header-actions .icon-btn:hover,.header-search-button:hover,.locale-menu>summary:hover,.account-icon:hover{border-color:var(--green-4);background:var(--green-3);color:var(--green)}
.header-cta{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:none!important}.header-cta:hover{background:#187750!important}
.nav-toggle{display:none}

/* Calm, light visual language for all public hero panels. */
.home-hero-copy-v7,.catalog-hero-v7,.cards-hero-v7,.advisor-hero,.news-hero-copy,.business-hero-copy,.international-hero,.legal-hero,.business-audience,.consultation-copy,.award-integrity,.card-market-number,.news-trust-note,.business-command-note{
  background:linear-gradient(145deg,#ffffff,#f1f8f5)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important
}
.home-hero-copy-v7 h1,.catalog-hero-v7 h1,.cards-hero-v7 h1,.advisor-hero h1,.news-hero-copy h1,.business-hero-copy h1,.international-hero h1,.legal-hero h1,
.home-hero-copy-v7 h2,.catalog-hero-v7 h2,.cards-hero-v7 h2,.advisor-hero h2,.news-hero-copy h2,.business-hero-copy h2,.international-hero h2,.legal-hero h2{color:var(--navy)!important}
.home-hero-copy-v7 p,.catalog-hero-v7 p,.cards-hero-v7 p,.advisor-hero p,.news-hero-copy p,.business-hero-copy p,.international-hero p,.legal-hero p,.business-audience p,.consultation-copy p,.news-trust-note p,.business-command-note p{color:var(--muted)!important}
.home-hero-copy-v7:after,.home-hero-copy-v7:before,.catalog-hero-v7:after,.cards-hero-v7:after,.news-hero-copy:after,.business-hero-copy:after,.international-hero:before{opacity:.05!important;color:var(--green)!important;border-color:var(--green-4)!important}
.business-hero-proof span,.business-hero-proof b{color:var(--text)!important;border-color:var(--line)!important}
.news-trust-note>span,.business-command-note>span{background:var(--green-3)!important;color:var(--green)!important}
.advisor-score-explainer{background:#fff!important;border-color:var(--line)!important}.advisor-score-orb{background:conic-gradient(var(--green) 76%,#e6eeea 0)!important}.advisor-score-orb:before{background:#fff!important}.advisor-score-orb b,.advisor-score-orb small{color:var(--navy)!important}

/* Global cards and forms. */
.card,.admin-card,.filter-card,.auth-card,.product-card-v7,.bank-card-card-v7{background:#fff;border-color:var(--line);box-shadow:var(--shadow-soft)}
.btn{border-radius:12px;min-height:44px;font-weight:750;box-shadow:none}.btn:not(.ghost):not(.danger){background:var(--green);border-color:var(--green);color:#fff}.btn:not(.ghost):not(.danger):hover{background:#187750;border-color:#187750;transform:none}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.ghost:hover{background:var(--green-3);border-color:var(--green-4);color:var(--green)}
input,select,textarea{background:#fff!important;color:var(--text)!important;border:1px solid #cedae3!important;border-radius:12px!important;min-height:46px;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--green)!important;outline:3px solid rgba(34,139,98,.12)!important}
.eyebrow,.section-kicker{color:var(--green);background:var(--green-3);border-color:var(--green-4)}

/* Product catalogue: compact, scan-friendly cards. */
.catalog-layout{align-items:start}.filters-panel{border-radius:18px}.catalog-list-v7{gap:13px}.product-card-v7{border-radius:18px;min-height:250px}.product-card-v7 .product-card-topline{padding-top:17px}.product-card-v7 .product-name-v7{font-size:17px}.product-card-v7 .product-value-panel strong{font-size:23px}.product-card-v7 .product-data-grid-v7>div{background:#f7f9fb}.product-card-v7 .card-actions-v7 .btn{font-size:12px}
.source-icon-link{display:none!important}

/* Card photography is never replaced by a generated card face. */
.card-photo-frame,.card-detail-photo{background:#f6f8fa!important}.card-photo-frame img,.card-detail-photo img{filter:drop-shadow(0 14px 20px rgba(20,38,63,.14))}

/* Light compare dock and utilities. */
.compare-dock{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lift)!important}.compare-dock small,.compare-dock .compare-clear{color:var(--muted)!important}.compare-chip{border:1px solid var(--line);box-shadow:none}
.formula-box{background:#f7f9fb!important;color:var(--text)!important;border:1px solid var(--line)!important}
.toast-message{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lift)!important}
.skip-link{background:#fff!important;color:var(--navy)!important;border:1px solid var(--green)!important}

/* Single light administrative/account/partner system. */
.admin-shell{background:var(--bg)}
.admin-sidebar,.partner-sidebar,.account-sidebar{background:#fff!important;color:var(--text)!important;border-right:1px solid var(--line);box-shadow:6px 0 24px rgba(20,38,63,.035)}
.admin-brand{color:var(--navy)!important;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:14px}.admin-brand img{width:174px;height:auto}.admin-brand small{color:var(--muted)!important}
.admin-account{background:#f6f8fa!important;border:1px solid var(--line)}.admin-account b{color:var(--navy)}.admin-account small{color:var(--muted)!important}
.admin-sidebar nav a{color:#4b5e73;border:1px solid transparent}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--green-3)!important;color:var(--green)!important;border-color:var(--green-4)!important}.admin-sidebar nav em{background:var(--danger);color:#fff}
.admin-sidebar-bottom{border-top-color:var(--line)!important}.admin-sidebar-bottom button,.admin-sidebar-bottom a,.admin-sidebar-bottom small{color:var(--muted)!important}.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{color:var(--green)!important}
.admin-mobile-header{background:#fff!important;color:var(--navy)!important;border-bottom:1px solid var(--line)}.admin-mobile-header a,.admin-nav-toggle{color:var(--navy)!important}
.auth-card>.brand,.auth-card .brand{color:var(--navy)!important}
.partner-readonly-banner{background:var(--warning-bg);color:#745009;border-color:#ead8a5}

/* Public footer is light and restrained. */
.site-footer{background:#fff!important;color:var(--text)!important;border-top:1px solid var(--line)!important;padding:0!important}.footer-inner{padding:40px 0 26px!important}.footer-brand,.footer-column b{color:var(--navy)!important}.footer-about p,.footer-column a,.footer-column span,.footer-link-button,.footer-note p{color:var(--muted)!important}.footer-note{border-color:var(--line)!important;background:#f8fafc}.footer-column a:hover,.footer-link-button:hover{color:var(--green)!important}

.installer-logo{display:inline-flex;margin-bottom:18px}.installer-logo .fiuz-logo{width:220px}.installer-bg{background:linear-gradient(135deg,#f8fbfc,#edf7f3)!important}.installer-intro,.installer.card{color:var(--text)}

/* Maintenance is also light. */
.maintenance-body{background:var(--bg)!important}.maintenance-card{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}

/* Public technical provenance/source sections are administration-only. */
.field-provenance,.source-passport,.official-source-card,.source-coverage-section,.source-coverage,.public-provenance,.source-status-technical{display:none!important}

@media(max-width:1080px){
  .header-shell{min-height:68px}.fiuz-logo{width:178px}.main-nav{height:auto}.main-nav>a,.nav-more>summary{height:auto}.main-nav.open{top:76px;background:#fff}.admin-sidebar{box-shadow:var(--shadow-lift)}
}
@media(max-width:820px){
  .header-shell{width:calc(100% - 22px);min-height:66px}.fiuz-logo{width:156px}.main-nav.open{top:73px}.header-actions{gap:4px}.product-card-v7{min-height:0}.product-card-v7 .product-data-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.card-photo-frame{height:185px}.admin-content{padding:16px}
}
@media(max-width:560px){
  .fiuz-logo{width:143px}.header-actions .icon-btn{width:41px}.header-actions .locale-menu{display:none}.product-card-v7 .product-data-grid-v7{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:92px!important}.card-photo-frame{height:170px}.admin-page-head h1{font-size:28px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Standalone authentication screens use the same light FIUZ system. */
.fiuz-light.auth-bg{min-height:100vh;background:linear-gradient(145deg,#f7faf9,#edf5f1)!important;color:var(--text)!important;display:grid;place-items:center;padding:28px}
.fiuz-light.auth-bg:before,.fiuz-light.auth-bg:after{display:none!important}
.auth-card{width:min(540px,100%);background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important;padding:30px!important}
.auth-card.auth-card-wide{width:min(760px,100%)}
.auth-logo-link{display:inline-flex;align-items:center;margin-bottom:18px}.auth-logo{display:block;width:210px;height:auto}
.auth-card h1{font-size:clamp(26px,4vw,36px);color:var(--navy);letter-spacing:-.035em}.auth-card p,.auth-card small,.auth-card .back-link{color:var(--muted)}
.auth-card .locale-switch{background:#f6f8fa;border:1px solid var(--line);border-radius:12px;padding:4px}.auth-card .locale-switch a{color:var(--muted)}.auth-card .locale-switch a.active{background:#fff;color:var(--green);box-shadow:0 1px 4px rgba(20,38,63,.08)}
.auth-links{border-color:var(--line)!important}.auth-links a,.back-link{color:var(--green)!important}.auth-card .alert.error{background:#fff2f0;color:#a83228;border-color:#f0c7c1}
@media(max-width:560px){.fiuz-light.auth-bg{padding:14px}.auth-card{padding:22px!important;border-radius:18px!important}.auth-logo{width:180px}}
/* Production Candidate 1.0 RC1 landing pages */
.landing-hero-v12{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:28px;align-items:start;padding-top:42px;padding-bottom:30px}
.landing-hero-v12 h1{max-width:850px;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;color:var(--ink)}
.landing-hero-v12>div>p{max-width:780px;font-size:1.08rem;line-height:1.75;color:var(--muted)}
.landing-guide-v12{padding:28px;position:sticky;top:96px}
.landing-guide-v12 h2{margin:0 0 18px;font-size:1.25rem}.landing-guide-v12 ol{margin:0 0 20px;padding-left:22px;display:grid;gap:13px;color:var(--ink-2)}
.landing-proof-v12{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-proof-v12 span{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.88rem}.landing-proof-v12 b{color:var(--green);font-variant-numeric:tabular-nums}
.landing-results-v12{padding-top:20px;padding-bottom:42px}.landing-faq-v12{padding-bottom:72px}.faq-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-grid-v12 details{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 20px}.faq-grid-v12 summary{cursor:pointer;font-weight:750;color:var(--ink)}.faq-grid-v12 p{margin:12px 0 0;color:var(--muted);line-height:1.65}
.popular-guides-v12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;margin-bottom:42px}.popular-guides-v12 a{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.popular-guides-v12 a:hover{transform:translateY(-3px);border-color:#a7d9c4}.popular-guides-v12 span{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--green)}.popular-guides-v12 b{font-size:1.12rem;color:var(--ink)}.popular-guides-v12 i{font-style:normal;color:var(--green);font-weight:800}
@media(max-width:1024px){.landing-hero-v12{grid-template-columns:1fr}.landing-guide-v12{position:static}.popular-guides-v12{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.landing-hero-v12{padding-top:24px;gap:18px}.landing-hero-v12 h1{font-size:2.3rem}.landing-guide-v12{padding:22px}.faq-grid-v12,.popular-guides-v12{grid-template-columns:1fr}.landing-proof-v12{display:grid}.landing-proof-v12 span{border-radius:14px}.popular-guides-v12 a{min-height:120px}}
