/* Usability refinements shared by the two language editions. */
:root{color-scheme:dark;--gold:#f2b700;--text-muted:#b9bec5}
html{min-width:0;scroll-padding-top:90px}body{font-size:16px;line-height:1.6}
[hidden]{display:none!important}
.l10n-pending body{visibility:hidden}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
a,button,summary{-webkit-tap-highlight-color:transparent}
p,li,dd{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}
.skip-link{position:fixed;left:16px;top:10px;z-index:10000;transform:translateY(-160%);background:var(--gold);color:#090f16;padding:12px 20px;border-radius:10px;font-weight:700}
.skip-link:focus{transform:none}.development-locked .skip-link{display:none}
#site-header{background:rgba(9,15,22,.96);border-color:#34373b}
#site-header>nav{gap:18px}.desktop-section-links{display:none;align-items:center;gap:24px;font-size:14px;font-weight:700;margin-left:auto}
.header-cta{margin-left:auto;border:1px solid var(--gold);border-radius:30px;padding:10px 18px;color:var(--gold);font-size:14px;font-weight:700;text-align:center}
.header-cta:hover{background:var(--gold);color:#090f16}
.site-menu-toggle{flex:none}.site-nav-link{color:#c0c4ca}
.site-collapsible-menu{display:block!important}.site-collapsible-menu[hidden]{display:none!important}
.site-collapsible-link small{font-size:14px;color:#b9bec5}.site-collapsible-link strong{font-size:16px}
.language-switcher{position:relative;flex:none;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;color:#fff}
.language-switcher summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #606772;border-radius:12px;cursor:pointer;list-style:none;background:#151d27;font-weight:700;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:'⌄';font-size:16px;margin-left:3px}
.language-flag{width:22px;height:15px;flex:none;display:inline-block;vertical-align:middle;border-radius:2px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:10001;min-width:165px;padding:6px;border:1px solid #606772;border-radius:13px;background:#111923;box-shadow:0 14px 36px #0008}
.language-options a{display:flex;gap:9px;align-items:center;padding:12px 10px;border-radius:8px;color:#fff;text-decoration:none;font-weight:700}
.language-options a:hover,.language-options a[aria-current="true"]{background:#f2b70022;color:var(--gold)}
.development-gate__card>.language-switcher{display:table;margin:0 0 24px auto}
.development-gate__note{color:#b9bec5;font-size:14px}.development-gate__eyebrow{font-size:14px}.development-gate__copy{color:#c4c9ce}
.hero-section{padding:144px 0 72px}.hero-layout{grid-template-columns:minmax(0,1fr)}
.hero-heading{font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.045em}
.hero-difference{margin-top:22px;font-size:16px;line-height:1.7;color:#c3c7cd}
.hero-product{min-width:0;width:100%;margin:0 auto;max-width:720px}
.hero-product-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;letter-spacing:.1em;color:var(--gold);font-weight:700}
.hero-product .ipad-mockup{transform:none;border-color:#575b60}
.hero-product .ipad-screen img{object-fit:contain}
.hero-product figcaption{margin:20px 0;font-weight:600;font-size:16px;color:#c3c7cd}
.hero-product-steps{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#c3c7cd}
.hero-product-steps span{border-left:2px solid var(--gold);padding-left:10px}
.hero-section .text-white\/40{color:#b9bec5}
main>section[id]{padding-block:80px;scroll-margin-top:0}
.content-disclosure{margin-top:24px;border:1px solid #51555d;border-radius:16px;background:#0d141d;min-width:0}
.content-disclosure>summary{padding:18px 20px;cursor:pointer;color:#eceef0;font-size:16px;font-weight:700;line-height:1.5}
.content-disclosure[open]>summary{border-bottom:1px solid #343b44;color:var(--gold)}
.content-disclosure>div,.content-disclosure>ol,.content-disclosure>dl{margin:0;padding:20px}
.content-disclosure>.subscription-scroll{padding:0;border:0;border-radius:0;max-width:100%}
.content-disclosure>p{padding:0 20px 20px;margin-top:18px}
.asset-language-note,.analysis-navigation-hint{margin-top:18px;font-size:14px;line-height:1.6;color:#b9bec5}
.information-flow{scrollbar-width:thin!important}
.guide-story-description,.guide-story-points{color:#c3c7cd}.guide-story-points{font-size:16px}
.guide-real-ui,.guide-screen-caption,.guide-gallery-counter{color:#b9bec5;font-size:14px;letter-spacing:0}
.guide-gallery-dots{gap:2px}.guide-gallery-dot{width:30px;height:30px;border-radius:50%;background:transparent;position:relative}
.guide-gallery-dot::after{content:'';position:absolute;inset:11px;border-radius:50%;background:#81868e}
.guide-gallery-dot[aria-current="true"]{width:30px;background:transparent}.guide-gallery-dot[aria-current="true"]::after{inset:9px;background:var(--gold)}
.guide-gallery-dot:hover{background:#f2b70022}
.analysis-tabs{scrollbar-width:thin!important;scrollbar-color:var(--gold) #34373b}
.analysis-tab-copy small{font-size:14px;color:#b9bec5}.analysis-tab-copy strong{font-size:16px;line-height:1.4}
.analysis-tab-number{font-size:14px}.analysis-tab{min-height:82px}
.analysis-flow-step span{font-size:12px}.analysis-flow-step strong{font-size:14px}
.analysis-insight-grid{grid-template-columns:1fr!important}.analysis-insight-card p{font-size:16px;line-height:1.7;color:#c3c7cd}
.analysis-insight-card strong{font-size:16px}.analysis-insight-label{font-size:12px}
.analysis-detail{margin-top:16px}.analysis-figure{height:auto}
.analysis-figure-head strong{font-size:14px}.analysis-figure-head span{font-size:14px;color:#575e65}
.analysis-figure figcaption{font-size:16px;line-height:1.6;color:#3c454d}
.analysis-source-item a{font-size:16px}.analysis-source-item p{font-size:14px;line-height:1.75}
.analysis-principle p{font-size:16px;color:#c3c7cd}
.glossary dl{display:grid;grid-template-columns:1fr;gap:10px 24px}.glossary dt{font-weight:800;color:var(--gold)}.glossary dd{margin:0 0 12px;color:#c3c7cd}
.procedure-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}
.procedure-card:hover,.procedure-card:focus-visible,.procedure-card.is-selected{transform:none;box-shadow:0 0 0 2px var(--gold)}
.procedure-card::after{display:none}.procedure-card:hover img,.procedure-card:focus-visible img,.procedure-card.is-selected img{filter:none;transform:none}
.procedure-card span{font-size:14px;min-height:64px;line-height:1.4}
.procedure-detail{grid-column:1/-1;margin-top:8px;padding:24px;border:1px solid #686045;border-radius:18px;background:#171b20;min-height:140px}
.procedure-detail strong{font-size:20px;color:var(--gold)}.procedure-detail p{margin-top:10px;color:#c3c7cd;max-width:80ch}
.plan-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.plan-card{padding:24px;border:1px solid #51555d;border-radius:22px;background:#0d141d;min-width:0}
.plan-card h3{font-size:25px;font-weight:800;color:var(--gold)}.plan-card p{color:#c3c7cd;font-size:16px;line-height:1.6;margin-top:14px}
.plan-card .plan-use{font-size:18px;font-weight:700;color:#fff;min-height:3.2em}
.plan-card ul{border-top:1px solid #42474e;padding:18px 0 0;margin-top:22px;list-style:none;font-size:14px;color:#d1d4d9;display:grid;gap:12px}
.plan-note{font-size:16px;margin-top:26px;max-width:90ch;color:#c3c7cd}
.research-contact{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:20px;font-size:16px}.research-contact a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}.research-contact span{color:#b9bec5;font-size:14px}
.legal-document{width:min(100%,980px)}.legal-document .prose{max-width:none}.legal-document h2{margin-top:52px;scroll-margin-top:24px;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;color:#fff}.legal-document h3{margin:30px 0 10px;font-size:1.08rem;line-height:1.4;color:#f2f3f4}.legal-document p,.legal-document li,.legal-document dd{font-size:16px;line-height:1.75}.legal-document ul{padding-left:22px}.legal-document li+li{margin-top:10px}.legal-document a{text-underline-offset:3px}.policy-date{margin:22px 0 0;color:#d5d7da!important}.legal-summary{margin-top:34px;padding:clamp(22px,4vw,34px);border:1px solid #625a3a;border-radius:22px;background:linear-gradient(145deg,#171b20,#111820)}.legal-summary h2{margin:0;font-size:1.45rem}.legal-summary ul{margin:20px 0 0}.policy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 0}.policy-facts>div{padding:18px;border:1px solid #41474f;border-radius:16px;background:#0b121a}.policy-facts dt{color:var(--primary);font-weight:800}.policy-facts dd{margin:6px 0 0;color:#c4c8cd}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:26px;padding:22px;border-left:3px solid var(--primary);background:#0b121a}.legal-toc strong{grid-column:1/-1;margin-bottom:4px;color:#fff}.legal-toc a{color:#c9cdd1}.policy-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #444b53;border-radius:16px;scrollbar-color:var(--primary) #252b31}.policy-table{width:100%;min-width:720px;border-collapse:collapse;background:#0b121a}.policy-table th,.policy-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #343b43;line-height:1.55}.policy-table thead th{color:#fff;background:#171e27}.policy-table tbody th{width:24%;color:var(--primary)}.public-nav-links a[aria-current="page"]{color:var(--primary);text-decoration:underline;text-underline-offset:5px}
.subscription-table .elite-cell,.comparison-table .elite-cell{background:transparent;box-shadow:none!important}
.comparison-table tbody th{color:#b9bec5}
.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.readiness-grid h3{font-size:20px;color:#fff}.readiness-grid p{color:#c3c7cd;margin-top:14px;font-size:16px}
.readiness-grid a{display:block;margin-top:14px;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.iol-catalog-name{font-size:14px;min-height:3em;color:#c3c7cd}.iol-catalog-control,.manufacturer-slider-control{height:44px;min-width:44px;font-size:14px}
.public-nav{flex-wrap:wrap}.public-nav>.language-switcher{margin-left:auto}
body> .language-switcher{position:absolute;right:24px;top:20px;z-index:20}body>.language-switcher+.page-shell{padding-top:96px}
.status-layout>.microcopy{margin-top:28px}.status-layout>.footer-links{justify-content:center}
[class*="text-white/35"],[class*="text-white/40"],[class*="text-white/45"],[class*="text-white/50"],[class*="text-white/55"],[class*="text-white/60"],[class*="text-white/65"]{color:#b9bec5}
@media(min-width:1280px){.desktop-section-links{display:flex}.header-cta{margin-left:0}.hero-layout{grid-template-columns:1fr 1.08fr;gap:54px}}
@media(max-width:1100px){.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid{grid-template-columns:1fr}.hero-section{padding-top:126px}.hero-product{max-width:650px}}
@media(max-width:700px){#site-header>nav{gap:8px;padding-inline:14px}.header-cta{display:none}.language-switcher{margin-left:auto}.site-menu-toggle{width:42px;height:42px}.site-menu-icon{width:18px}.hero-heading{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-section{padding:114px 0 48px}.hero-section .mt-7{font-size:17px;line-height:1.75}.hero-section .mt-9{margin-top:26px}.hero-product-label{font-size:11px;letter-spacing:.05em}main>section[id]{padding-block:56px}.plan-cards{grid-template-columns:1fr}.plan-card .plan-use{min-height:0}.analysis-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-flow-step{padding:9px}.analysis-tab{width:280px}.analysis-workbench{padding:14px}.analysis-plot-frame{min-height:0;padding:10px}.analysis-detail>div{padding:12px}.content-disclosure>summary{padding:16px}.guide-story-title{font-size:1.7rem}.glossary dl{padding:16px}.public-nav .brand-word{font-size:18px}}
@media(max-width:700px){.policy-facts,.legal-toc{grid-template-columns:1fr}.legal-document{padding-inline:20px}.legal-document h2{margin-top:42px}.legal-toc strong{grid-column:auto}}
@media(max-width:560px){.public-nav-links{display:flex;order:3;flex-basis:100%;width:100%;gap:4px;flex-wrap:wrap;justify-content:center;padding:4px 0 2px}.public-nav-links a{flex:none;min-height:40px;padding:8px 5px;display:inline-flex;align-items:center;white-space:nowrap}}
@media(max-width:360px){.public-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav-links a{justify-content:center}}
@media(max-width:359px){#site-header>nav>a:first-child{font-size:17px}.language-switcher summary{padding:8px 6px;gap:5px}.language-flag{width:18px}.site-menu-toggle{width:36px;height:40px}}
@media(max-width:700px){html[data-page="subscriptions"] header>nav{flex-wrap:wrap;gap:16px}html[data-page="subscriptions"] header>nav>a:first-child{order:2;flex-basis:100%;justify-content:center}html[data-page="subscriptions"] header>nav>a:nth-child(2){order:0}html[data-page="subscriptions"] header .language-switcher{order:1;margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
