/* Shared header controls and a persistent dark theme for the storefront, articles and landing pages. */
:root{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--dm-bg:#0b1220;--dm-surface:#142033;--dm-surface-2:#1a2a41;--dm-soft:#101b2b;--dm-border:#2b405b;--dm-text:#f1f5fe;--dm-muted:#a8b8ce;--dm-link:#90b7ff;--dm-green:#6cdea6;background:var(--dm-bg);color:var(--dm-text)}
.header-actions{display:flex;gap:9px;align-items:center;flex:0 0 auto;margin-left:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;font:inherit;font-size:20px;line-height:1;color:#425675;background:#fff;border:1px solid #dbe5f1;border-radius:10px;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{background:#eef5ff;border-color:#afc8f0;transform:translateY(-1px)}
.theme-toggle:active{transform:none}
.theme-toggle:focus-visible{outline:3px solid #94baff;outline-offset:2px}
.theme-toggle-icon{display:block;font-family:system-ui,sans-serif;line-height:1}
.language-menu{margin:0;padding:0;border:0;flex:0 0 auto}
.language-menu summary{min-height:40px;display:inline-flex;align-items:center}
.language-menu .language-options{z-index:100}
.language-menu .language-options a{margin:0;display:block}
.language-menu summary{gap:7px}
.language-menu .language-flag{display:inline-block;flex:0 0 auto;font-size:1.18em;line-height:1;vertical-align:middle}
.language-menu .language-options a.language-option{display:flex;align-items:center;gap:9px;padding-block:10px}
.language-menu .language-options a.language-option span:last-child{white-space:nowrap}
header .wrap:has(>nav){max-width:none;width:100%;padding-inline:clamp(14px,2.8vw,44px)}
header nav .logo,header nav .brand{margin-left:0;flex-shrink:0}
header nav .header-nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}
header nav .header-nav-links a{display:inline-flex;margin:0}
header nav .header-actions{margin-left:16px}
.sitehead .top{max-width:none;width:100%;padding-inline:clamp(14px,2.8vw,44px)}
.sitehead .top nav{gap:16px;margin-left:auto}
.sitehead .top nav .header-actions{margin-left:5px}
@media(max-width:900px){header nav .header-nav-links{display:none}header nav .logo{display:inline-flex}header nav .header-actions{margin-left:auto}}
@media(max-width:720px){.sitehead .top{flex-direction:row;align-items:center;flex-wrap:nowrap;padding-block:12px;gap:9px}.sitehead .top nav>a{display:none}.sitehead .top nav{margin-left:auto;gap:0}}
@media(max-width:650px){header nav.wrap{flex-wrap:nowrap}}
@media(max-width:500px){header nav .logo,header nav .brand,.sitehead .brand{font-size:clamp(16px,4.5vw,19px);letter-spacing:-.9px}.sitehead .brand small{font-size:9px;letter-spacing:2px}header nav .header-actions{gap:6px;margin-left:auto}.theme-toggle{width:36px;height:36px;min-width:36px;font-size:18px}.language-menu summary{padding:7px 9px;min-height:36px;font-size:12px}.language-menu .language-options{min-width:132px}header .links{display:none}.sitehead .top{min-height:68px}}
html[data-theme="dark"] body{background:var(--dm-bg);color:var(--dm-text)}
html[data-theme="dark"] header,html[data-theme="dark"] .sitehead,html[data-theme="dark"] footer{background:var(--dm-bg);border-color:var(--dm-border);color:var(--dm-muted)}
html[data-theme="dark"] :is(.brand,.logo,h1,h2,h3,.mag-card h2,.mini h3,.empty-panel strong){color:var(--dm-text)}
html[data-theme="dark"] :is(nav a,.top nav a,.links a,.crumb a,.feature a,.mini){color:var(--dm-text)}
html[data-theme="dark"] :is(.article-body a:not(.button):not(.btn),.card-links a,.sources a,.seo-links a,footer a){color:var(--dm-link)}
html[data-theme="dark"] :is(.muted,.hero p,.trust,.service p,.niche,.stat-label,.section-heading p,.mag-hero p,.mag-card p,.feature p,.article-body p,.lead,.byline,.reading-meta,.crumb,.prose p,.product p,.catalog-more p,.sources p,.article-body .editor-note,.empty-panel,.empty-panel p,.inquiry-dialog p,.article-body .toc a,.article-body .example p,.article-body .sources small){color:var(--dm-muted)}
html[data-theme="dark"] .light{background:var(--dm-soft)}
html[data-theme="dark"] :is(.card,.service,.product,.mag-card,.mini,.empty-panel,.inquiry-dialog){background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text);box-shadow:0 8px 24px #02050c35}
html[data-theme="dark"] :is(.card,.mag-card,.mini,.product):hover{border-color:#5079ac}
html[data-theme="dark"] :is(.stat,.handle-line,.spec,.article-body .toc,.article-body .example,.cta,.article-body .cta,.catalog-link){background:var(--dm-surface-2);border-color:var(--dm-border);color:var(--dm-text)}
html[data-theme="dark"] :is(.stat-value,.handle-at,.handle-identity .handle-at,.handle-identity .handle-blur,.niche,.article-body .toc strong){color:var(--dm-text)}
html[data-theme="dark"] .stat-label{color:var(--dm-muted)}
html[data-theme="dark"] .card .price,html[data-theme="dark"] .product .price{color:var(--dm-green)}
html[data-theme="dark"] :is(.tag,.badge){background:#123a2e;color:#8de8b9}
html[data-theme="dark"] .tag-pending{background:#223550;color:#bed5f9}
html[data-theme="dark"] .platform-tab{background:var(--dm-surface);color:var(--dm-muted);border-color:var(--dm-border)}
html[data-theme="dark"] .platform-tab:hover{background:var(--dm-surface-2);color:var(--dm-text)}
html[data-theme="dark"] .platform-tab.active,html[data-theme="dark"] .platform-tab.active:hover{background:#2865d3;border-color:#2865d3;color:#fff}
html[data-theme="dark"] :is(input,select){background:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-border)}
html[data-theme="dark"] input::placeholder{color:#91a4c0}
html[data-theme="dark"] :is(.ghost,.catalog-link){background:var(--dm-surface-2);color:var(--dm-link);border-color:#3c649c}
html[data-theme="dark"] :is(.ghost,.catalog-link):hover{background:#253e5d}
html[data-theme="dark"] .inquiry-dialog{background:#19283e}
html[data-theme="dark"] .modal-close{color:#b6c7de}
html[data-theme="dark"] .product-sold,html[data-theme="dark"] #products .product-sold{background:#111a29;border-color:#26364b;box-shadow:none}
html[data-theme="dark"] .product-sold .buy-sold{background:#42556e;color:#cbd5e1}
html[data-theme="dark"] .handle-lock{color:#96abc4}
html[data-theme="dark"] .language-menu summary,html[data-theme="dark"] .theme-toggle{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}
html[data-theme="dark"] :is(.language-menu summary,.theme-toggle):hover{background:var(--dm-surface-2);border-color:#53749d}
html[data-theme="dark"] .language-menu .language-options{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 12px 32px #0008}
html[data-theme="dark"] .language-menu .language-options a{color:var(--dm-text)}
html[data-theme="dark"] .language-menu .language-options a:hover,html[data-theme="dark"] .language-menu .language-options a[aria-current="page"]{background:#203b5d;color:#b6d0ff}
html[data-theme="dark"] .article-body :is(.toc,.faq-list details,.sources),html[data-theme="dark"] :is(details,.feature,footer,header){border-color:var(--dm-border)}
html[data-theme="dark"] .article-body .example strong{color:#89e2b4}
html[data-theme="dark"] .article-body .toc a{color:var(--dm-link)}
html[data-theme="dark"] .hero:not(.hero-art){background:linear-gradient(180deg,#15243a 0%,var(--dm-bg) 100%)}
html[data-theme="dark"] .feature:before{background:#4775bd}
html[data-theme="dark"] .inquiry-icon{color:#a6c6ff}
html[data-theme="dark"] :is(.button,.btn){color:#fff}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}
