:root{--bg:#090d16;--bg2:#0c1322;--panel:#101827;--panel2:#142036;--border:rgba(154,178,217,.16);--text:#f7f9fe;--muted:#a1aec6;--blue:#477cfa;--blue2:#83adff;--light:#eaf0fb;--radius:22px;--max:1192px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--blue2)}img{max-width:100%}svg{max-width:100%}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}.notice{border-bottom:1px solid rgba(161,183,220,.12);background:#0e1728;color:#b6c9e9;text-align:center;font-size:11px;letter-spacing:.14em;font-weight:680;padding:10px 20px}.notice i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#6393ff;vertical-align:middle}.site-header{position:sticky;z-index:50;top:0;background:rgba(9,13,22,.89);backdrop-filter:blur(22px);border-bottom:1px solid var(--border)}.header-inner{height:84px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(140deg,#478cff,#20376c);border-radius:10px;font-size:19px;font-weight:800;color:white;box-shadow:0 0 34px #2c6afb35}.brand-name{font-weight:810;font-size:19px;letter-spacing:.21em}.brand-sub{font-size:9px;letter-spacing:.34em;color:#7e9cd2;display:block;margin-top:-7px;font-weight:600}.nav-links{display:flex;align-items:center;gap:29px;margin-left:auto}.nav-links a{font-size:13px;color:#b5c0d5;font-weight:560;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:13px}.header-btn{display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:50px;border:1px solid #46619b;color:#edf4ff;background:#1a2a49;font-size:12px;font-weight:690;white-space:nowrap}.header-btn:hover,.btn-primary:hover{background:#5b8eff;color:white;transform:translateY(-1px)}.menu-button{display:none;background:none;border:1px solid var(--border);color:white;padding:9px 11px;border-radius:10px;font-size:20px;line-height:1}.menu-panel{display:none}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:700;border-radius:11px;padding:15px 24px;font-size:13px;transition:all .22s ease}.btn-primary{color:white;border:1px solid #6293ff;background:linear-gradient(120deg,#2b60e0,#4278f6);box-shadow:0 14px 35px #2b60e029}.btn-outline{color:#e6eafa;border:1px solid #53617a;background:transparent}.btn-outline:hover{background:#1a2940;border-color:#8b9fbd}.btn-ghost{padding:12px 4px;font-size:13px;color:#a9bce0;font-weight:700;display:inline-flex;gap:12px;align-items:center}.arrow{font-size:19px;line-height:1}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:#8db1ff;text-transform:uppercase}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 75% 35%,#14294f 0%,#0d1829 30%,#090e19 67%,#090d16 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8ca5d308 1px,transparent 1px),linear-gradient(90deg,#8ca5d308 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{min-height:612px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}.hero-copy{z-index:2;padding:90px 0 95px}.hero h1{font-size:clamp(52px,6.3vw,89px);line-height:1.03;letter-spacing:-.077em;margin:20px 0 22px;font-weight:790;max-width:710px}.hero h1 span{color:#87aefd}.hero-desc{max-width:470px;font-size:16px;line-height:1.85;color:#b1bdd1;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:15px}.hero-visual{position:relative;height:580px;min-width:0}.hero-visual:before{position:absolute;content:"";width:480px;height:480px;border-radius:50%;background:#1855b6;filter:blur(120px);opacity:.18;top:15%;left:8%}.hero-visual img{position:absolute;object-fit:contain;width:125%;max-width:none;height:105%;left:-12%;top:0;filter:drop-shadow(0 22px 24px #0008)}.hero-visual .visual-caption{position:absolute;bottom:57px;right:0;border:1px solid #5977a64f;padding:12px 15px;background:#10213acc;border-radius:12px;font-size:10px;letter-spacing:.17em;color:#b0cafa;backdrop-filter:blur(10px)}.feature-strip{border-bottom:1px solid var(--border)}.feature-strip-inner{display:flex;justify-content:space-between;gap:20px;padding:23px 0}.feature-strip-inner div{font-size:11px;letter-spacing:.12em;color:#9caeca;font-weight:670;display:flex;align-items:center;gap:12px}.feature-strip-inner span{color:#6094ff;font-size:17px}.section{padding:94px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-title{font-size:clamp(29px,4.1vw,51px);letter-spacing:-.052em;line-height:1.14;margin:10px 0 0;font-weight:780}.section-desc{color:#a8b4ca;margin:16px 0 0;max-width:525px}.view-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#b6c9ea;padding:0 0 9px}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{border:1px solid var(--border);background:linear-gradient(145deg,#192740,#101827 55%,#0d1421);border-radius:18px;min-height:308px;padding:21px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.category-card:before{content:"";position:absolute;width:175px;height:175px;border-radius:100%;background:#315fce;filter:blur(85px);opacity:.12;top:25px;right:-30px}.category-card:hover{transform:translateY(-5px);border-color:#6183c6}.category-card .cat-image{height:188px;display:flex;align-items:center;justify-content:center;position:relative}.category-card img{max-height:200px;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #0004)}.cat-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.cat-bottom strong{font-size:15px;letter-spacing:-.02em}.cat-bottom small{display:block;color:#8e9fb9;font-size:11px;letter-spacing:.09em;margin-top:4px}.cat-arr{width:35px;height:35px;border:1px solid #425577;border-radius:100%;display:grid;place-items:center;color:#c9d7f3}.editorial{position:relative;overflow:hidden;background:#e7edf6;color:#121b29;padding:95px 0}.editorial:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #cbd8e9;border-radius:50%;top:-240px;right:-70px;box-shadow:0 0 0 85px #cbd8e933,0 0 0 165px #cbd8e91f}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.editorial .eyebrow{color:#315bb2}.editorial h2{font-size:clamp(40px,5vw,67px);line-height:1.12;letter-spacing:-.07em;margin:17px 0}.editorial p{color:#46576e;max-width:440px}.values{display:grid;gap:21px}.value{padding:0 0 20px;display:flex;gap:18px;border-bottom:1px solid #cbd4e0}.value-n{font-size:12px;color:#4a75c5;font-weight:780;padding-top:4px}.value strong{font-size:17px}.value p{font-size:13px;margin:7px 0 0}.listing{background:linear-gradient(#0a0f19,#0b1120)}.catalog-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#121c2d;border:1px solid var(--border);border-radius:18px;padding:13px;display:flex;flex-direction:column}.product-media{border-radius:12px;background:linear-gradient(135deg,#283d5e,#10192a);aspect-ratio:1.2;display:grid;place-items:center;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%}.product-media .no-img{font-size:13px;letter-spacing:.18em;color:#9dadc9}.product-data{padding:14px 4px 6px}.product-data h3{font-size:14px;line-height:1.45;min-height:42px;margin:0 0 8px}.product-data p{margin:0;color:#e4eafe;font-weight:760}.product-data small{display:block;font-size:11px;color:#9aabc6;margin-top:5px}.product-data a{display:inline-flex;gap:8px;margin-top:16px;font-size:12px;color:#8db0fa;font-weight:700}.empty-state{padding:52px 22px;border:1px dashed #465977;background:#111a2a;border-radius:18px;text-align:center;color:#afc0dd;grid-column:1/-1}.empty-state .empty-icon{margin:0 auto 13px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#1e3359;color:#82aaf9;font-size:23px}.empty-state h3{font-size:20px;color:white;margin:6px 0}.empty-state p{max-width:510px;margin:10px auto 18px;font-size:14px}.empty-state .btn-outline{padding:10px 18px}.launch-card{background:radial-gradient(ellipse at 83% 40%,#254d91 0%,#121c30 38%,#0c1422 80%);border:1px solid #2a426e;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px 62px}.launch-card h2{font-size:clamp(29px,4vw,45px);line-height:1.15;margin:11px 0 13px;letter-spacing:-.055em}.launch-card p{margin:0;color:#b2c0d5;max-width:570px;font-size:14px}.footer{border-top:1px solid var(--border);background:#070b12;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer p{font-size:13px;color:#8e9eb8;max-width:350px}.footer h4{font-size:12px;color:#edf2fc;margin:0 0 17px;letter-spacing:.09em;text-transform:uppercase}.footer a:not(.brand){display:block;font-size:13px;color:#a3b1ca;margin-bottom:12px}.footer a:hover{color:white}.footer-bottom{margin-top:62px;padding-top:24px;border-top:1px solid #223047;display:flex;justify-content:space-between;gap:15px;color:#8997ac;font-size:11px}.content-hero{padding:83px 0 52px;background:radial-gradient(ellipse at 85% -20%,#173264 0%,#0d1626 48%,#090d16 100%);border-bottom:1px solid var(--border)}.content-hero h1{font-size:clamp(45px,6vw,72px);line-height:1.08;letter-spacing:-.07em;margin:12px 0 14px}.content-hero p{max-width:650px;color:#aab9d2}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 16px}.pill{border:1px solid #34445d;background:#111c2e;color:#b3c4dd;border-radius:50px;font-size:12px;padding:9px 15px;font-weight:600}.pill[aria-pressed="true"],.pill:hover{background:#2f5bb9;color:white;border-color:#507ce1}.tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 0 23px}.search-wrap{display:flex;align-items:center;gap:9px;max-width:450px;min-width:200px;flex:1;border:1px solid #3b4d69;background:#101928;border-radius:10px;padding:4px 13px}.search-wrap input{width:100%;outline:0;background:none;border:0;color:white;padding:9px 0;font-size:14px}.search-wrap input::placeholder{color:#899bb5}.tools select{background:#111c2e;color:white;border:1px solid #3b4d69;padding:12px 14px;border-radius:10px}.status{color:#93a9cd;font-size:12px}.page-body{padding:80px 0 110px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-block{background:linear-gradient(160deg,#1d355b,#0c1525);min-height:400px;border-radius:22px;display:grid;place-items:center;border:1px solid #2e4d7b}.story-block img{width:min(94%,450px);max-height:390px}.story-text h2{font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.055em}.story-text p{color:#a6b5cb}.faq{max-width:850px;margin:0 auto}.faq details{border-bottom:1px solid var(--border);padding:21px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:#a7b6cf}.faq details[open] summary{color:#9fbfff}.detail-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:52px}.detail-image{background:linear-gradient(145deg,#1a2c48,#0d1422);border-radius:20px;min-height:390px;display:grid;place-items:center;border:1px solid #39537b}.detail-image img{width:100%;max-height:490px;object-fit:contain}.detail-text h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.055em}.detail-price{font-size:25px;font-weight:760;color:#e6f0ff}.detail-description{color:#acbad0;white-space:pre-wrap}.fineprint{border-left:3px solid #507df9;background:#132342;padding:15px 18px;border-radius:0 10px 10px 0;color:#a5bdea;font-size:13px}.breadcrumb{font-size:12px;color:#9db2d1}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.text-action{border:0;background:none;color:#9bbafc;text-decoration:underline;text-underline-offset:3px;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:265px}.category-card .cat-image{height:152px}.hero-inner{grid-template-columns:1.15fr 1fr}.hero-visual img{width:136%;left:-14%}.nav-links{gap:16px}.header-inner{gap:22px}.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:740px){.container{width:min(calc(100% - 32px),var(--max))}.notice{font-size:9px;letter-spacing:.07em;padding:10px}.header-inner{height:69px}.brand-name{font-size:16px}.brand-sub{font-size:8px}.nav-links,.header-btn{display:none}.nav-actions{margin-left:auto}.menu-button{display:block}.menu-panel[aria-hidden="false"]{display:flex;flex-direction:column;padding:18px 20px 25px;gap:15px;background:#0b1323;border-top:1px solid var(--border)}.menu-panel a{padding:7px 0;color:#d5ddec;font-size:15px}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:61px 0 0}.hero h1{font-size:clamp(47px,11vw,68px);margin:17px 0}.hero-desc{font-size:14px;line-height:1.7}.hero-actions{gap:10px}.hero-actions .btn-primary,.hero-actions .btn-outline{padding:13px 15px;font-size:12px}.hero-visual{width:100%;height:340px}.hero-visual img{left:0;top:-10px;width:100%;height:365px}.hero-visual .visual-caption{right:5px;bottom:23px}.feature-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:19px 0}.feature-strip-inner div{font-size:9px;letter-spacing:.07em}.section{padding:62px 0}.section-header{align-items:start}.section-title{font-size:35px}.section-desc{font-size:14px}.categories{gap:12px}.category-card{min-height:217px;padding:13px;border-radius:14px}.category-card .cat-image{height:142px}.cat-bottom strong{font-size:12px}.cat-bottom small{font-size:9px}.cat-arr{width:27px;height:27px}.editorial{padding:60px 0}.editorial-grid{grid-template-columns:1fr;gap:31px}.editorial h2{font-size:47px}.catalog-top{align-items:start}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-card{padding:8px;border-radius:12px}.product-data{padding:10px 3px 4px}.product-data h3{font-size:12px}.product-data p{font-size:13px}.launch-card{padding:31px 23px;display:block}.launch-card .btn-primary{margin-top:22px}.footer{padding-top:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid .footer-about{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.content-hero{padding:56px 0 37px}.content-hero h1{font-size:48px}.page-body{padding:55px 0 80px}.story-grid,.detail-wrapper{grid-template-columns:1fr;gap:28px}.detail-wrapper{margin-top:30px}.detail-image{min-height:295px}.story-block{min-height:290px}.story-block img{max-height:280px}.tools{align-items:stretch}.search-wrap{max-width:none;min-width:100%}}
@media(max-width:400px){.feature-strip-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.section-title{font-size:31px}.category-card .cat-image{height:125px}.category-card{min-height:200px}.cat-bottom strong{font-size:11px}.footer-grid{gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* LEORYNA TECH V2 — navigation, editorial and guided discovery */
.notice {display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.notice-dot,.status-led {display:inline-block;flex:none;width:7px;height:7px;background:#76a2ff;border-radius:50%;box-shadow:0 0 0 4px #5a80d51f}
.notice a {font-size:10px;letter-spacing:.08em;color:#dfeafe;font-weight:800;border-bottom:1px solid #7282a4;margin-left:6px}
.nav-links {gap:19px}
.nav-links a {font-size:12px;white-space:nowrap}
.header-btn {padding:10px 14px}
.nav-links a[aria-current="page"]{color:#f5f8ff}
.hero-caption{display:flex;align-items:center;gap:11px;color:#9bb2d2;font-size:12px;margin-top:31px}
.hero-caption .status-led{width:7px;height:7px}
.finder-promo{padding:79px 0;background:radial-gradient(ellipse at 76% 45%,#1c4176 0%,#101b30 38%,#0d1421 80%);border-block:1px solid #2a4269}
.finder-promo-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:55px}
.finder-promo h2{font-size:clamp(41px,6vw,69px);line-height:1.08;letter-spacing:-.07em;margin:15px 0}
.finder-promo p{max-width:550px;color:#adbbd0;margin:0 0 26px}
.finder-symbol{height:270px;border-radius:26px;border:1px solid #4c71aa;background:radial-gradient(circle at 50% 40%,#1d4a97,#101d36 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.finder-symbol>span{font-size:110px;font-weight:750;line-height:1;color:#b8d3ff;text-shadow:0 0 80px #4e8bff}
.finder-symbol>div{font-size:10px;letter-spacing:.2em;font-weight:750;color:#b7cae9}
.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{border-radius:19px;border:1px solid #2c3c57;background:linear-gradient(145deg,#18273f,#111b2b);padding:29px;display:flex;min-height:310px;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}
.guide-card:hover{transform:translateY(-3px);border-color:#779bea}
.guide-n{font-size:10px;letter-spacing:.18em;color:#90b4fb;font-weight:800}
.guide-glyph{font-size:44px;line-height:1;color:#d5e4ff;margin:22px 0}
.guide-card h3{font-size:23px;line-height:1.19;letter-spacing:-.04em;margin:0 0 8px}
.guide-card p{font-size:13px;color:#aab8ce;margin:0 0 19px}
.guide-link{color:#a7c4ff;font-weight:750;font-size:12px;margin-top:auto}
.compact-top{padding-top:0}
.mini-title{font-size:19px;margin:0;font-weight:750}
.catalog-toolbar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.text-link{color:#98bafd;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:680;background:none;border:0;padding:6px 0}
.pagination{text-align:center;margin-top:29px}
.pagination button[hidden], [hidden] {display:none!important}
.disclosure-note{font-size:12px;line-height:1.6;color:#90a4c1;margin-top:21px}
.narrow{max-width:840px}
.finder-shell{padding:39px;border-radius:25px;border:1px solid #334d75;background:radial-gradient(ellipse at top right,#1a3258,#121d30 40%,#0e1727 100%);min-height:430px}
.finder-progress{display:flex;justify-content:space-between;gap:10px;color:#87a9e9;font-size:10px;font-weight:800;letter-spacing:.18em}
.finder-shell h2{font-size:clamp(27px,4vw,43px);letter-spacing:-.05em;line-height:1.16;margin:23px 0 10px}
.finder-shell p{color:#aabcda;margin:10px 0 24px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid button{border:1px solid #456184;background:#182841;color:#8eb7ff;border-radius:14px;padding:23px 19px;text-align:left;min-height:130px;font-size:24px;transition:background .2s,border-color .2s}
.choice-grid button:hover,.choice-grid button:focus-visible{background:#244274;border-color:#86aeff}
.choice-grid strong{display:block;font-size:17px;color:white;margin-top:7px;line-height:1.25}
.choice-grid small{display:block;font-size:12px;color:#b0c3df;margin-top:8px}
.finder-back{margin-top:23px}
.finder-result-actions{display:flex;gap:12px;flex-wrap:wrap}
.finder-step[hidden]{display:none}
.help-banner{margin-top:65px;border:1px solid #334d75;border-radius:19px;background:#13233d;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px}
.help-banner h2{font-size:27px;letter-spacing:-.04em;margin:8px 0}
.help-banner p{font-size:13px;color:#adbed7;margin:0}
.principle-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;z-index:2}
.principle-grid>div{border-top:1px solid #adbed2;padding-top:16px}
.principle-grid>div span{color:#3b65b0;font-size:12px;font-weight:800}
.principle-grid h3{margin:7px 0;font-size:22px;letter-spacing:-.025em}
.principle-grid p{font-size:14px}
.help-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:65px}
.help-menu a{border:1px solid #344a70;border-radius:16px;background:#17243a;color:#9cbaff;padding:21px;font-weight:750;display:block;font-size:22px}
.help-menu strong{font-size:16px;color:white;display:block;margin:10px 0}
.help-menu span{font-size:12px;font-weight:450;line-height:1.5;color:#a9bcd7;display:block}
.faq{max-width:840px}
.faq a,.prose a:not(.btn-primary):not(.btn-outline){color:#9ebeff;text-decoration:underline;text-underline-offset:4px}
.status-note{border:1px solid #45618c;border-left:4px solid #6595ff;background:#142644;padding:20px 25px;border-radius:12px;margin-bottom:40px}
.status-note strong{color:#d8e9ff;font-size:16px}
.status-note p{color:#adc2e2;font-size:13px;margin:8px 0 0}
.prose{font-size:16px;line-height:1.83;color:#aebcd1}
.prose h2{font-size:27px;line-height:1.22;color:#f2f6ff;margin:37px 0 12px;letter-spacing:-.035em}
.prose h2:first-child{margin-top:0}
.prose ul{padding-left:25px}
.prose li{margin:8px 0}
.article-heading{padding:30px 0 13px}
.article-prose h1{font-size:clamp(42px,6vw,68px);color:white;line-height:1.08;letter-spacing:-.06em;margin:15px 0 12px}
.article-prose .article-lead{font-size:20px;line-height:1.6;color:#d2dded;margin-bottom:18px}
.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8cafe7;margin-bottom:35px}
.article-note{border:1px solid #365178;background:#13243e;border-radius:12px;padding:18px;margin-top:45px;color:#aac3e6;font-size:13px}
.article-note strong{color:#d9e5fa}
.article-end{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.milestones{display:grid;gap:3px}
.milestone{display:flex;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #263a54}
.milestone-icon{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#17243a;border:1px solid #45618a;color:#b2c5df}
.milestone-icon.done{background:#1c3958;color:#b7e1f2}
.milestone strong{color:#f3f7ff;font-size:17px}
.milestone p{color:#a8b8d0;font-size:13px;margin:8px 0}
.footer-status{font-size:11px;color:#a3c2f0;border:1px solid #28466b;border-radius:999px;padding:8px 12px;display:inline-block}
.footer h2{font-size:12px;color:#edf2fc;margin:0 0 17px;letter-spacing:.09em;text-transform:uppercase}
.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.2fr}
:focus-visible{outline:2px solid #9dbdff;outline-offset:3px}
@media(max-width:1150px){.nav-links{display:none}.header-btn{display:none}.menu-button{display:block}.nav-actions{margin-left:auto}.menu-panel[aria-hidden="false"]{display:flex;flex-direction:column;padding:18px 20px 25px;gap:12px;background:#0b1323;border-top:1px solid var(--border)}.menu-panel a{padding:7px;color:#d7e4f7;font-size:15px}.site-header .menu-panel{width:100%;padding-left:max(20px,calc((100vw - 1192px)/2))}}
@media(max-width:800px){.guides-grid{grid-template-columns:1fr}.guide-card{min-height:230px}.finder-promo-grid{grid-template-columns:1fr}.finder-symbol{height:195px}.finder-symbol>span{font-size:72px}.principle-grid{grid-template-columns:1fr;gap:9px}.help-menu{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.choice-grid,.choice-grid-3{grid-template-columns:1fr}.choice-grid button{min-height:95px;padding:13px 18px}.choice-grid strong{font-size:15px}.choice-grid small{margin-top:3px}.finder-shell{padding:22px 17px;min-height:0}.help-banner{display:block;padding:25px}.help-banner .btn-primary{margin-top:20px}.catalog-toolbar-heading{display:block}.catalog-toolbar-heading .text-link{display:block;margin-top:9px}.finder-promo{padding:53px 0}.finder-promo h2{font-size:43px}.footer-grid{gap:24px}.footer-bottom{margin-top:40px}.article-prose .article-lead{font-size:17px}.notice a{margin-left:0}.hero-caption{font-size:11px}.feature-strip-inner{grid-template-columns:1fr;gap:10px}}


/* V3 / THE LEORYNA EDITION — sophisticated editorial tech aesthetics */
:root{--bg:#070b12;--bg2:#0a111d;--panel:#101927;--panel2:#152339;--border:rgba(163,193,234,.14);--text:#f6f9ff;--muted:#9eacc3;--blue:#407ef9;--blue2:#9ac0ff;--radius:24px;--max:1220px}
body{background:#070b12;letter-spacing:-.006em;background-image:radial-gradient(ellipse 45% 8% at 100% 2%,rgba(36,92,172,.07),transparent 70%)}
::selection{background:#79aaf2;color:#081020}
.site-header{background:rgba(7,11,18,.78);border-bottom:1px solid rgba(190,208,237,.12);box-shadow:0 10px 45px rgba(0,0,0,.1)}
.header-inner{height:78px}
.brand-mark{height:38px;width:38px;border-radius:12px;background:linear-gradient(147deg,#84b8ff 0%,#315de6 54%,#152852 100%);box-shadow:0 8px 24px #2c68ff35}
.brand-name{letter-spacing:.175em;font-size:19px}.brand-sub{letter-spacing:.29em}
.nav-links a{font-weight:650;letter-spacing:.025em}.nav-links a[aria-current="page"]{color:#fcfdff}
.header-btn{border:1px solid #618de881;background:linear-gradient(100deg,#1d335a,#203c72);border-radius:12px;padding:12px 17px;box-shadow:0 5px 24px #2452a122}
.notice{background:#0d1421;color:#bccff3;border-bottom-color:#1a2b46;font-size:10px}
.hero{background:radial-gradient(ellipse at 77% 40%,#162b53 0%,#0e1b32 34%,#080e18 71%,#070b12 100%)}
.hero:before{opacity:.63;background-size:58px 58px;background-image:linear-gradient(#91c2ff0a 1px,transparent 1px),linear-gradient(90deg,#91c2ff0a 1px,transparent 1px)}
.hero:after{content:"";position:absolute;width:35vw;height:35vw;left:-18vw;top:4vw;background:radial-gradient(circle,#17408320,transparent 70%);pointer-events:none}
.hero-inner{min-height:670px;grid-template-columns:1.04fr .96fr}
.hero-copy{padding:105px 0 112px}
.hero h1{font-size:clamp(57px,6.6vw,95px);font-weight:770;letter-spacing:-.082em;line-height:.99;margin:26px 0 27px}
.hero h1 span{background:linear-gradient(100deg,#f7fbff 0%,#a4c4fe 42%,#4c84f5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-desc{max-width:515px;color:#c0cde1;font-size:17px;line-height:1.78}
.hero-visual{height:650px}.hero-visual img{width:124%;height:104%;left:-12%;top:-1%;filter:drop-shadow(0 35px 42px #0009)}
.edition-tag{display:inline-block;color:#7189b5;font-size:10px;letter-spacing:.11em;margin-left:8px;font-weight:650}
.eyebrow{color:#9bc3ff;letter-spacing:.22em}
.btn-primary{background:linear-gradient(112deg,#417ff6,#2357d8);border-color:#72a3ff;box-shadow:0 14px 32px #3269ee30;border-radius:12px;min-height:49px}
.btn-primary:hover{background:linear-gradient(112deg,#659aff,#356cf4);box-shadow:0 18px 35px #356cf440}
.btn-outline{border-radius:12px;min-height:49px}
.hero-caption{margin-top:37px}.hero-visual .visual-caption{right:8px;bottom:60px;background:rgba(11,22,40,.9);border-color:#6b8dc957}
.floating-spec{position:absolute;z-index:3;border:1px solid rgba(168,202,255,.24);box-shadow:0 22px 60px #0007;backdrop-filter:blur(16px);background:rgba(11,24,44,.76);border-radius:17px}
.floating-spec-top{top:64px;right:1%;padding:22px 25px;min-width:186px;transform:rotate(3deg)}
.spec-overline,.spec-bottom{display:block;font-size:9px;font-weight:850;letter-spacing:.19em;color:#8baff2}
.floating-spec-top strong{display:block;font-size:22px;line-height:1.14;margin:14px 0;color:#f4f7ff;letter-spacing:-.035em}
.spec-bottom{color:#7389ac;font-size:8px}
.floating-spec-bottom{bottom:112px;left:-8%;padding:13px 16px;color:#c9dafa;font-size:9px;letter-spacing:.11em;font-weight:760;display:flex;align-items:center;gap:10px;transform:rotate(-3deg)}
.spec-pin{width:8px;height:8px;border:1px solid #afcdfd;border-radius:100%;box-shadow:0 0 0 5px #628cff14}
.feature-strip{background:#0b1422}.feature-strip-inner{padding:20px 0}.feature-strip-inner div{color:#c7d5eb;letter-spacing:.1em}
.section{padding:94px 0}.section-title{font-size:clamp(34px,4.2vw,54px);font-weight:750}
.categories{gap:16px}
.category-card{background:linear-gradient(155deg,#14233c,#0e1928 57%,#09121c);border-color:#3146648a;min-height:320px;border-radius:23px;box-shadow:0 14px 50px #0003}
.category-card:nth-child(2){background:linear-gradient(155deg,#262444,#141b34 57%,#0b1422)}
.category-card:nth-child(3){background:linear-gradient(155deg,#122b3c,#10202c 57%,#0b1422)}
.category-card:nth-child(4){background:linear-gradient(155deg,#202946,#121c34 57%,#0b1422)}
.category-card:hover{border-color:#80a6f2;transform:translateY(-7px);box-shadow:0 25px 60px #0005}
.cat-bottom strong{font-size:16px}.cat-bottom small{font-size:11px;letter-spacing:.04em;margin-top:4px}
.guide-card,.product-card{box-shadow:0 12px 40px #0002}.guide-card:hover,.product-card:hover{box-shadow:0 20px 55px #0005;border-color:#658ee0}
.guide-card{background:linear-gradient(143deg,#182a43,#0f1a29);border-radius:22px;padding:31px;min-height:335px}
.guide-glyph{width:77px;height:77px;border-radius:19px;border:1px solid #42659e;display:grid;place-items:center;background:linear-gradient(140deg,#274472,#122036);font-size:37px;color:#d2e4ff}
.guide-card h3{font-size:25px}.guide-link{margin-top:auto}
.finder-promo{background:radial-gradient(ellipse at 73% 45%,#1d3d77 0%,#101e34 40%,#0a1321 82%)}
.finder-symbol{border-radius:35px;box-shadow:0 30px 80px #0003}
.finder-symbol>span{font-size:140px;color:#cce0ff;filter:drop-shadow(0 0 40px #5f95ff)}
.launch-card{box-shadow:0 20px 60px #0004}
.content-hero{background:radial-gradient(ellipse at 85% -10%,#183a71,#0d182b 44%,#080d16 100%)}
.content-hero h1{letter-spacing:-.067em}
.footer{background:#060a10}.footer-bottom{line-height:1.65}

/* Content-led bento layout. Every panel is a real internal link. */
.tech-studio-section{padding:90px 0 104px;background:linear-gradient(180deg,#0a111d,#080d16);border-top:1px solid #1d3049;border-bottom:1px solid #1d3049}
.studio-heading{display:grid;grid-template-columns:1fr 320px;gap:14px 42px;align-items:end;margin-bottom:34px}
.studio-heading>.eyebrow{grid-column:1/-1}
.studio-heading h2{font-size:clamp(38px,5.2vw,69px);line-height:1.05;letter-spacing:-.071em;margin:0;color:#f6f9ff}
.studio-heading h2 em{font-style:normal;color:#8cb7ff}
.studio-heading p{max-width:300px;color:#b4c2d7;font-size:15px;line-height:1.8;margin:0 0 5px}
.studio-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:17px}
.studio-tile{min-height:365px;position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:29px;border-radius:25px;border:1px solid #45618b99;box-shadow:0 18px 60px #0004;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.studio-tile:hover{transform:translateY(-6px);border-color:#a9cafa;box-shadow:0 28px 72px #0006}
.studio-tile-main{background:radial-gradient(ellipse at 55% 35%,#285baf 0%,#183f78 45%,#102447 100%)}
.studio-tile-tips{background:radial-gradient(ellipse at 55% 26%,#293a60 0%,#16243d 45%,#0f1c2b 100%)}
.studio-tile-clarity{background:radial-gradient(ellipse at 55% 20%,#264452 0%,#162a35 45%,#0e1d2b 100%)}
.studio-index{font-size:10px;letter-spacing:.19em;color:#c3d9fa;font-weight:750;position:relative;z-index:2}
.studio-tile-copy{position:relative;z-index:3}
.studio-tile h3{font-size:clamp(23px,2.65vw,37px);line-height:1.04;letter-spacing:-.057em;margin:0 0 11px;color:#fff}
.studio-tile p{color:#c0d0e7;font-size:13px;line-height:1.6;margin:0 0 21px;max-width:300px}
.studio-cta{font-size:12px;color:#dbeaff;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px}
.studio-orbit{position:absolute;width:245px;height:245px;right:2%;top:30px;display:grid;place-items:center;border:1px solid #8db6ff77;border-radius:100%;box-shadow:0 0 0 35px #9dbdff10,0 0 0 70px #9dbdff08,0 0 75px #538cff40}
.studio-orbit:before,.studio-orbit:after{content:"";position:absolute;width:10px;height:10px;background:#c8e1ff;box-shadow:0 0 30px #8bbbff;border-radius:50%;top:32px;left:29px}
.studio-orbit:after{width:6px;height:6px;top:auto;bottom:22px;left:auto;right:41px}
.studio-orbit span{font-size:96px;font-weight:600;color:#f5f9ff;opacity:.8}
.studio-lines{position:absolute;top:105px;left:42px;width:77%;transform:rotate(-18deg);opacity:.52;display:grid;gap:16px}
.studio-lines span{height:1px;background:linear-gradient(90deg,transparent,#a4c6fd,transparent);box-shadow:0 9px 30px #82aaff}
.studio-lines span:nth-child(2){width:68%;margin-left:29%}.studio-lines span:nth-child(3){width:45%;margin-left:7%}
.studio-check{position:absolute;top:84px;left:50%;transform:translateX(-50%);font-size:120px;color:#bde9ef;line-height:1;opacity:.7;filter:drop-shadow(0 0 42px #8ee7ed88)}

/* Verified advertising only: space is zero while no approved ad code exists. */
.ad-zone[hidden]{display:none!important}
.ad-zone{margin:48px auto;padding:18px;border-radius:19px;border:1px solid #385073;background:#101d2f;max-width:920px}
.ad-zone-head{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.15em;color:#a9b6c8;font-weight:850;margin-bottom:13px}
.ad-mount{min-height:140px;display:grid;place-items:center;background:#0d1624;border-radius:11px}
.prose .ad-zone{margin:39px 0 44px}

@media(max-width:1080px){.studio-grid{grid-template-columns:1.1fr 1fr}.studio-tile-main{grid-row:span 2;min-height:680px}.studio-tile:not(.studio-tile-main){min-height:330px}.studio-heading{grid-template-columns:1fr 240px}.floating-spec-top{right:0;top:90px}}
@media(max-width:740px){.header-inner{height:70px}.hero-inner{min-height:0}.hero-copy{padding:68px 0 17px}.hero h1{font-size:clamp(45px,10.5vw,70px)}.hero-desc{font-size:14px;line-height:1.8}.hero-visual{height:400px}.hero-visual img{height:380px;top:0}.floating-spec-top{top:34px;right:6px;padding:12px 14px;min-width:125px;transform:rotate(1.5deg)}.floating-spec-top strong{font-size:15px;margin:9px 0}.spec-overline,.spec-bottom{font-size:7px}.floating-spec-bottom{left:4px;bottom:89px;padding:9px;font-size:7px}.hero-visual .visual-caption{bottom:29px;right:1px;font-size:8px;padding:9px}.feature-strip-inner{gap:14px}.tech-studio-section{padding:62px 0 72px}.studio-heading{display:block}.studio-heading h2{font-size:clamp(38px,8vw,52px);margin:10px 0 14px}.studio-heading p{max-width:440px}.studio-grid{grid-template-columns:1fr}.studio-tile,.studio-tile-main,.studio-tile:not(.studio-tile-main){min-height:285px;grid-row:auto;padding:23px}.studio-orbit{width:164px;height:164px;top:38px;right:10px}.studio-orbit span{font-size:68px}.studio-tile h3{font-size:30px}.category-card{min-height:250px}.category-card .cat-image{height:155px}.section{padding:70px 0}.section-title{font-size:35px}.studio-check{font-size:83px;top:64px}}
@media(max-width:400px){.edition-tag{display:block;margin-left:0;margin-top:7px}.hero-visual{height:335px}.hero-visual img{height:335px}.floating-spec-top{top:12px}.floating-spec-bottom{bottom:61px}.category-card{min-height:215px}.category-card .cat-image{height:125px}.studio-tile,.studio-tile-main,.studio-tile:not(.studio-tile-main){min-height:295px}}
@media(prefers-reduced-motion:reduce){.studio-tile:hover,.category-card:hover{transform:none}}

/* AWIN PARTNER LINKS: labeled editorial placements, responsive and keyboard accessible. */
.affiliate-disclosure{font-size:12px!important;line-height:1.65!important;color:#97abc7!important;background:#101c2e;border:1px solid #233d5d;border-radius:12px;padding:12px 16px;margin:20px 0 27px!important}
.affiliate-disclosure a{color:#b6d4ff;text-decoration:underline;text-underline-offset:3px}
.awin-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.awin-card{display:flex;flex-direction:column;gap:11px;padding:20px;border:1px solid rgba(120,159,208,.3);border-radius:16px;color:#f4f8ff!important;background:linear-gradient(150deg,rgba(37,99,235,.15),rgba(12,24,41,.95));text-decoration:none!important;transition:transform .2s,border-color .2s;min-width:0}
.awin-card:hover,.awin-card:focus-visible{border-color:#67a2ff;transform:translateY(-2px)}
.awin-card-brand{font-size:10px;letter-spacing:.13em;font-weight:850;color:#8fbaff}
.awin-card-title{font-size:18px;line-height:1.3;font-weight:750;color:#f1f6ff}
.awin-card-note{font-size:13px;line-height:1.65;color:#b2c2db}
.awin-card-action{margin-top:auto;font-size:12px;font-weight:750;color:#b4d4ff}
.partner-bridge{margin:32px 0;padding:27px;border:1px solid #34547c;background:linear-gradient(120deg,#132542,#0e1829);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) auto;gap:22px;align-items:center}
.partner-bridge h2{font-size:clamp(20px,2vw,28px);line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}
.partner-bridge p{color:#b0c4df;font-size:13px;line-height:1.65;margin:0}
.partner-bridge .btn-outline{white-space:nowrap}
@media(max-width:850px){.partner-bridge{grid-template-columns:1fr;gap:12px;padding:22px}.partner-bridge .btn-outline{justify-self:start;white-space:normal}}

/* V5: editorial trust signals, not paid advertising or consent banners. */
.policy-updated{color:#92aacf!important;font-size:12px!important;margin-top:17px!important;letter-spacing:.015em}
.policy-principle{display:flex;align-items:flex-start;gap:17px;border:1px solid #456d9c;background:linear-gradient(135deg,#152944,#0b1a2a);border-radius:18px;padding:25px;margin:29px 0}
.policy-principle-icon{display:grid;place-items:center;flex:none;border-radius:12px;width:39px;height:39px;font-size:22px;background:#2365d844;color:#bcd6ff}
.policy-principle strong{color:#e4efff;font-size:17px;line-height:1.4;display:block;margin-bottom:8px}
.policy-principle p{color:#b8cbe6;margin:4px 0 10px!important;font-size:13px;line-height:1.7}
.policy-principle a{color:#9bc4ff;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:750}
.policy-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 40px}
.policy-commitments>div{padding:22px 18px;border:1px solid #314d73;border-radius:16px;background:linear-gradient(165deg,#17263a,#0d1827)}
.policy-commitments span{display:block;font-size:23px;color:#8fb9ff;margin-bottom:15px}
.policy-commitments strong{display:block;color:#f1f7ff;font-size:14px;line-height:1.3;margin-bottom:9px}
.policy-commitments p{font-size:12px;color:#b7c8df;line-height:1.65;margin:0!important}
.responsible-banner{display:flex;align-items:center;gap:17px;border:1px solid #305b89;border-radius:20px;padding:21px 24px;background:radial-gradient(ellipse at 80% -40%,#17406b 0%,#0e1c2f 75%);margin:24px 0 30px;box-shadow:0 12px 34px #0002}
.responsible-banner-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#daecff;border-radius:11px;font-size:23px;border:1px solid #548ed4;background:#225ea844}
.responsible-banner>div:nth-child(2){flex:1;min-width:0}
.responsible-banner strong{display:block;color:#e4f0ff;font-size:15px;line-height:1.4}
.responsible-banner p{font-size:12px;line-height:1.65;color:#b1c4e0;margin:5px 0 0}
.responsible-banner>a{flex:none;text-decoration:none;font-size:12px;font-weight:750;color:#acd0ff;white-space:nowrap}
.responsible-banner>a:hover,.responsible-banner>a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.policy-commitments{grid-template-columns:1fr}.policy-commitments>div{padding:17px}.responsible-banner{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px}.responsible-banner>a{grid-column:2;white-space:normal}.policy-principle{padding:18px;gap:13px}}

/* V6 — Adsterra optional banner. Strictly hidden until separately authorized. */
.display-ad-zone[hidden]{display:none!important}
.display-ad-zone{max-width:420px;margin:38px auto 44px;padding:14px 15px 17px;border:1px solid #364867;border-radius:17px;background:#101c2b;text-align:center;box-shadow:0 10px 32px #0002}
.display-ad-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#b5c8e5;font-weight:700;text-align:left}
.display-ad-head a{text-transform:none;letter-spacing:0;text-decoration:underline;color:#b1c9e9}
.display-ad-mount{height:250px;width:300px;max-width:100%;margin:0 auto;overflow:visible}
@media(max-width:380px){.display-ad-zone{padding:12px 8px}.display-ad-head{font-size:9px}}

.ad-network-note{max-width:920px;margin:30px auto 50px;padding:22px 26px;border:1px solid #3c5778;border-radius:20px;background:#122039}
.ad-network-note h2{margin:0 0 10px;color:#e8f0ff;font-size:18px}.ad-network-note p{margin:0;font-size:13px;line-height:1.75;color:#b5c4db}

/* Mobile first fixed-size display advertisement safety: avoid clipped ads */
@media (max-width:600px) {
  .display-ad-zone {width:min(352px,calc(100vw - 16px)); max-width:none; margin-left:50%; margin-right:0; transform:translateX(-50%); padding:12px 9px;}
  .display-ad-head {gap:7px; font-size:9px;}
}
@media (max-width:339px) {
  .display-ad-zone {display:none!important;}
}
/* The preview is a design test, not a monetized or externally served advertisement. */
.ad-visual-preview {height:250px; width:300px; max-width:100%; box-sizing:border-box; border-radius:14px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; border:1px dashed rgba(149,191,255,.4); background:radial-gradient(circle at 70% 20%, rgba(56,113,220,.28), transparent 65%),linear-gradient(140deg,#121f38,#101723); color:#eff6ff; padding:16px;}
.ad-visual-preview .ad-preview-mark {font-size:9px; font-weight:700; color:#93baff; letter-spacing:.18em;}
.ad-visual-preview strong {font-size:32px; line-height:1.1; letter-spacing:-.04em;}
.ad-visual-preview span:last-child {font-size:11px; color:#a8b7d2; line-height:1.5;}
@media (prefers-reduced-motion:reduce) {.ad-visual-preview {transition:none}}

/* Small ad-privacy preference control; no consent wall and no ad requests by default. */
.footer-privacy-button{padding:3px 8px;border:1px solid #364967;border-radius:8px;color:#c8d8f3;background:#13213a;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}
.footer-privacy-button:hover,.footer-privacy-button:focus-visible{border-color:#719aff;color:white}
.consent-panel{position:fixed;z-index:1000;bottom:14px;left:50%;transform:translateX(-50%);width:min(790px,calc(100vw - 24px));border:1px solid #4b6592;border-radius:18px;padding:20px 22px;background:#111d31;box-shadow:0 16px 65px #000b;display:flex;align-items:center;gap:24px;color:#edf4ff}
.consent-copy{flex:1;min-width:0}.consent-title{display:block;font-size:15px;line-height:1.4}.consent-description{margin:6px 0 8px;color:#c2d1e9;font-size:12px;line-height:1.65}
.consent-policy{display:inline-block;color:#accaff;font-size:12px;margin-right:15px;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap}.consent-actions button{min-height:42px;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:700;border:1px solid #6684b8;background:#172b48;color:#edf4ff;cursor:pointer}
.consent-actions button.consent-accept{background:#3268e8;border-color:#678fff}.consent-actions button:hover{filter:brightness(1.2)}
@media(max-width:620px){.consent-panel{bottom:8px;padding:16px;display:block}.consent-actions{margin-top:14px}.consent-actions button{flex:1}.footer-privacy-button{white-space:normal}}


/* V12 TECH HELP: searchable, accessible troubleshooting magazine */
.fix-text-blue{color:#8db4ff}.fix-crumb{color:#9cb3d7;font-size:12px;margin-bottom:25px}.fix-crumb a{text-decoration:underline;text-underline-offset:4px;color:#b8d2ff}.fix-hero{background:radial-gradient(ellipse at 85% 25%,#23417b 0%,#0e1b30 42%,#090d16 85%)}.fix-hero h1{max-width:980px;font-size:clamp(45px,6.5vw,79px)}.fix-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.fix-hero-stats span{border:1px solid #405c89;background:#1b3356a0;border-radius:24px;color:#bdd1ee;padding:8px 14px;font-size:11px;font-weight:650}.fix-library-section{background:#080e19}.fix-search-wrap{margin:0 0 26px;max-width:950px}.fix-search-label{display:block;color:#bbcbdf;font-size:12px;font-weight:750;margin-bottom:8px}.fix-search-wrap input{width:100%;background:#101e33;border:1px solid #395678;border-radius:15px;padding:15px 18px;color:white;font-size:15px;outline-offset:3px}.fix-search-wrap input:focus-visible{outline:2px solid #659eff}.fix-search-wrap input::placeholder{color:#98acc9}.fix-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.fix-filters button{background:#152138;color:#cbdaf4;border:1px solid #3b5172;padding:10px 16px;font-size:12px;font-weight:700;border-radius:50px}.fix-filters button[aria-pressed="true"]{color:white;background:#315ec0;border-color:#78a7ff}.fix-count{font-size:12px;color:#9ab4d6;margin:13px 0 0}.fix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fix-card{border:1px solid #2b4163;border-radius:19px;background:linear-gradient(150deg,#1b2943,#101927);padding:27px;display:flex;flex-direction:column;min-height:305px;transition:transform .2s,border-color .2s}.fix-card:hover{border-color:#648ef3;transform:translateY(-3px)}.fix-card[hidden],.fix-no-results[hidden]{display:none!important}.fix-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.fix-icon{font-size:27px;color:#9dbfff;background:#2a467a70;border:1px solid #587bb7;border-radius:13px;display:grid;place-items:center;width:48px;height:48px}.fix-card-category{font-size:10px;color:#9fb4da;letter-spacing:.09em;text-align:right;text-transform:uppercase;font-weight:750}.fix-card h3{font-size:22px;line-height:1.32;letter-spacing:-.035em;margin:25px 0 9px;color:#f3f6ff}.fix-card p{font-size:13px;line-height:1.73;color:#a7b9d6;margin:0 0 18px}.fix-card-link{margin-top:auto;color:#a6c7ff;font-size:12px;font-weight:800}.fix-no-results{border:1px solid #345178;padding:25px;border-radius:15px;color:#adc4e4}.fix-learning-note{border:1px solid #355789;border-radius:23px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 93% 0%,#23509877,transparent 45%),#111e31}.fix-learning-note h2{font-size:clamp(25px,3vw,34px);line-height:1.17;letter-spacing:-.04em;margin:12px 0}.fix-learning-note p{font-size:14px;line-height:1.75;color:#afc4e0;max-width:660px;margin:0}.fix-learning-note a{flex-shrink:0}.fix-home-highlight{background:linear-gradient(180deg,#091422,#090d16)}.fix-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fix-home-links a{border:1px solid #36557f;padding:23px;border-radius:18px;background:linear-gradient(145deg,#1a2b47,#0e1828);display:flex;flex-direction:column;min-height:150px}.fix-home-links span{font-size:10px;color:#8fbaff;letter-spacing:.13em}.fix-home-links strong{font-size:21px;line-height:1.25;margin:15px 0;color:#eef5ff}.fix-home-links small{margin-top:auto;font-size:12px;color:#a5c8ff}.fix-article-hero{padding-bottom:65px}.fix-article-hero h1{max-width:1000px;font-size:clamp(37px,5.4vw,66px);line-height:1.13}.fix-article-hero p{max-width:790px}.fix-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.fix-article-meta span{font-size:11px;color:#a5c2e9;border:1px solid #3b577d;padding:7px 12px;border-radius:22px}.fix-article-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:54px;padding-top:55px;padding-bottom:85px;align-items:start}.fix-article{min-width:0}.fix-summary{font-size:19px;line-height:1.75;color:#d6e2f5;margin-top:0}.fix-before{background:#102b3a;border:1px solid #396276;padding:25px;border-radius:18px;margin:26px 0 44px}.fix-before h2{font-size:17px;margin:0 0 14px}.fix-before ul{padding-left:20px;margin:0}.fix-before li{font-size:13px;line-height:1.7;color:#c7dde9;margin-bottom:7px}.fix-guide-title{font-size:27px;letter-spacing:-.035em;margin:0 0 25px}.fix-step{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;margin:34px 0 44px;align-items:start}.fix-step-number{border:1px solid #4268a8;background:#152c50;color:#b1cfff;border-radius:12px;padding:10px;font-size:13px;font-weight:900;text-align:center}.fix-step h2{font-size:23px;letter-spacing:-.032em;line-height:1.3;margin:3px 0 13px}.fix-step p{color:#b8c8df;font-size:15px;line-height:1.85;margin:0 0 13px}.fix-article strong{color:#ecf4ff}.fix-article code{font-size:13px;background:#1a2b45;padding:2px 5px;border-radius:4px}.fix-faq-section{padding-top:25px;border-top:1px solid #304763}.fix-faq-section h2,.fix-sources h2{font-size:25px;letter-spacing:-.03em}.fix-faq{background:#101c2e;border:1px solid #2d4362;border-radius:12px;margin:12px 0;padding:16px 19px}.fix-faq summary{cursor:pointer;font-weight:700;font-size:14px}.fix-faq p{color:#b8c8df;font-size:14px;line-height:1.8}.fix-sources{border-top:1px solid #304763;margin-top:35px;padding-top:20px}.fix-sources p{font-size:13px;line-height:1.75;color:#9dafc9}.fix-sources>a{font-size:13px;color:#a8ccff;text-decoration:underline;text-underline-offset:4px}.fix-end-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.fix-ad-info{color:#9ab9e4;font-size:12px;text-decoration:underline}.fix-aside{position:sticky;top:110px;display:grid;gap:15px}.fix-aside-box{border:1px solid #344968;background:#111d30;border-radius:16px;padding:20px;display:grid;gap:12px}.fix-aside-box ol{margin:5px 0 0;padding-left:16px}.fix-aside-box li{margin:0 0 12px;font-size:12px;color:#b7c7df}.fix-aside-box a{font-size:12px;line-height:1.55;color:#b3cbeb}.fix-aside-box>a{border-bottom:1px solid #283c5d;padding-bottom:8px}.fix-guide-bridge{padding-top:10px}.fix-card:focus-visible,.fix-home-links a:focus-visible{outline:2px solid #7ab2ff;outline-offset:3px}
@media(max-width:1000px){.fix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fix-article-shell{grid-template-columns:minmax(0,1fr)}.fix-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fix-hero h1{font-size:clamp(38px,9vw,53px)}.fix-grid,.fix-home-links{grid-template-columns:1fr}.fix-card{min-height:225px;padding:21px}.fix-card h3{margin:14px 0 8px}.fix-learning-note{flex-direction:column;align-items:flex-start;padding:23px}.fix-article-shell{gap:35px;padding-top:35px}.fix-article-hero h1{font-size:clamp(35px,9vw,47px)}.fix-step{grid-template-columns:35px minmax(0,1fr);gap:11px}.fix-step-number{font-size:11px;padding:8px}.fix-step h2{font-size:20px}.fix-step p{font-size:14px}.fix-aside{grid-template-columns:1fr}.fix-article-shell .display-ad-zone{max-width:100%}}

/* Leoryna Tech V13: educational illustrated blog, no changes to ad preferences. */
.fix-visual-figure{margin:32px 0 43px;border:1px solid #36577d;border-radius:20px;padding:13px;background:linear-gradient(145deg,#0d1c34,#090f1b);overflow:hidden;max-width:100%}
.fix-visual-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#9dbfff;padding:8px 11px 14px}
.fix-visual-open{display:block;position:relative;border-radius:13px;overflow:hidden;background:#081426;outline-offset:4px}
.fix-visual-open:focus-visible{outline:3px solid #8ab5ff}
.fix-visual-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.fix-visual-zoom{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:800;letter-spacing:.015em;color:#fff;background:rgba(13,30,58,.93);border:1px solid #77aaff;border-radius:30px;padding:9px 13px;box-shadow:0 4px 20px #0009}
.fix-visual-figure figcaption{padding:14px 11px 6px;font-size:12px;line-height:1.65;color:#acbfdc}
.fix-card-thumb{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:620/380;object-fit:cover;border:1px solid #35527c;border-radius:11px;margin-top:18px;background:#09172a}
.fix-card h3{margin-top:18px}
@media(max-width:720px){.fix-visual-figure{margin:23px 0 32px;padding:6px;border-radius:14px}.fix-visual-kicker{padding:9px 8px 11px}.fix-visual-figure figcaption{padding:12px 8px 8px;font-size:11px}.fix-visual-zoom{padding:6px 10px;font-size:10px}.fix-card-thumb{margin-top:15px}}

/* V14 language preferences — intentionally no untranslated locale routing. */
.language-picker{position:relative;display:flex;align-items:center;flex-shrink:0}
.language-trigger{min-width:67px;height:40px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;border:1px solid #475e82;background:#152741;color:#e5f0ff;font-size:12px;font-weight:750;letter-spacing:.03em;cursor:pointer}
.language-trigger:focus-visible{outline:2px solid #87b9ff;outline-offset:3px}.language-trigger:hover{background:#254170}
.language-icon{font-size:16px;line-height:1}.language-panel[hidden],.language-option[hidden]{display:none!important}
.language-panel{position:absolute;z-index:105;right:0;top:calc(100% + 15px);width:min(365px,calc(100vw - 24px));max-height:min(78vh,690px);overflow-y:auto;overscroll-behavior:contain;background:#0f1b2e;border:1px solid #446796;border-radius:17px;box-shadow:0 20px 70px #000b;color:#eef4ff;padding:19px}
.language-panel-head h2{margin:0 0 8px;font-size:19px;line-height:1.25;letter-spacing:-.025em}.language-panel-head p{font-size:12px;color:#b5c9e9;line-height:1.7;margin:0 0 17px}
.language-search-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.language-search{width:100%;border:1px solid #476992;background:#09172a;color:#fff;border-radius:9px;padding:10px 11px;font-size:13px;outline-offset:2px}.language-search:focus-visible{outline:2px solid #74a8fa}
.language-options{display:grid;gap:5px;margin-top:12px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
.language-option{width:100%;background:#14263e;color:#ecf3ff;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #28405c;border-radius:10px;cursor:pointer}
.language-option:hover,.language-option:focus-visible{background:#1d3557;border-color:#6996dc}.language-option[aria-pressed="true"]{border-color:#77acff;background:#243f69}
.language-option-text{display:flex;flex-direction:column;min-width:0}.language-option-text strong{font-size:13px;font-weight:720;line-height:1.5}.language-option-text small{font-size:10px;color:#b6c8e6}
.language-availability{flex-shrink:0;font-size:10px;color:#a9c6ee}.language-option[aria-pressed="true"] .language-availability{color:#d2e4ff}
.language-message{border:1px solid #5475a2;border-radius:10px;background:#213959;margin:15px 0 0;font-size:11px;line-height:1.65;padding:10px 12px;color:#eef5ff}
.language-footer-note{margin:11px 2px 0;font-size:11px;line-height:1.65;color:#a6bada}
@media(max-width:1000px){.language-panel{right:0}}
@media(max-width:650px){.language-trigger{height:38px;min-width:62px;padding:6px 8px}.language-panel{position:fixed;top:78px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 100px)}.nav-actions{gap:8px}}

/* V16 editorial cards, visual diagnostic notes and accessible category navigation */
.help-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 30px}.help-category-grid a{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid #35577c;background:#101f35;text-decoration:none;color:#edf4ff}.help-category-grid img{width:100%;height:160px;object-fit:cover;display:block}.help-category-grid strong{padding:17px 17px 2px;font-size:19px;letter-spacing:-.02em}.help-category-grid span{padding:2px 17px 18px;color:#aabfda;font-size:12px;line-height:1.6}.help-category-grid a:hover{border-color:#8ab9fc}.help-hero-figure{margin:24px 0 26px;border:1px solid #325277;border-radius:18px;overflow:hidden;background:#0e1b2f}.help-hero-figure img{display:block;width:100%;max-height:330px;object-fit:cover}.help-hero-figure figcaption,.help-diagram figcaption{padding:12px 15px;color:#9bb7dd;font-size:12px;line-height:1.7}.help-diagram{margin:25px 0 45px;border:1px solid #345778;border-radius:18px;overflow:hidden}.help-diagram a{display:block}.help-diagram img{width:100%;height:auto;display:block;background:#0d1726}.help-safe-note{border:1px solid #947543;background:linear-gradient(145deg,#302614,#1e1921);padding:20px 23px;border-radius:14px;color:#f2dab3;font-size:13px;line-height:1.9;margin:28px 0 40px}.help-safe-note strong{color:#fff0cf}.help-new-home{padding-top:55px;padding-bottom:75px;background:#09111e}.help-new-home .help-category-grid{margin-top:20px}.fix-step h2{scroll-margin-top:120px}.fix-card-thumb{object-fit:cover}.fix-hero-stats{gap:10px}.fix-article-shell .fix-aside-box p{color:#a8bedc;font-size:13px;line-height:1.8}.help-diagram a:focus-visible,.help-category-grid a:focus-visible{outline:3px solid #9bbaff;outline-offset:4px}@media(max-width:720px){.help-category-grid{grid-template-columns:1fr}.help-category-grid img{height:175px}.help-hero-figure img{max-height:220px}.fix-grid{grid-template-columns:1fr}}

/* V17 — progressive accessibility & distraction-reduction */
.fix-filters button:focus-visible,
.fix-search-wrap input:focus-visible,
.fix-faq summary:focus-visible,
.site-header .nav-links a:focus-visible,
.site-header .menu-panel a:focus-visible {
  outline: 3px solid #99c4ff;
  outline-offset: 3px;
}
.fix-filters button {min-height: 42px;}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto !important;}
  .fix-card, .help-category-grid a, .fix-home-links a {transition:none !important;transform:none !important;}
}

/* V17.1 — ensure comfortable mobile touch targets and legible utility text. */
@media (max-width:740px) {
  .menu-button, .language-trigger {min-width:44px;min-height:44px;}
  .site-header .menu-panel a {display:flex;align-items:center;min-height:44px;padding:9px 7px;}
  .fix-filters button {min-height:44px;}
  .notice {font-size:10px;}
  .cat-bottom small {font-size:10px;line-height:1.35;}
  .fix-card-category {font-size:11px;}
}
