:root{
color-scheme:light dark;
--font:"Charter", Georgia, serif;
--font-h:"Söhne", system-ui, sans-serif;
--step--1:0.750rem;
--step-0:1rem;
--step-1:1.333rem;
--step-2:1.777rem;
--step-3:2.369rem;
--measure:64ch;
--radius:12px;
--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp5:1.5rem;--sp6:2.5rem;--sp7:4rem;
--bg:#fff;--fg:#17181a;--muted:#5c6066;--border:#dcdfe3;--surface:#f7f8f9;
--accent:hsl(130 46% 34%);--accent-fg:#fff;--accent-soft:hsl(130 46% 96%);
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
--bg:#121315;--fg:#e8e9ea;--muted:#9aa0a6;--border:#303337;--surface:#1a1c1e;
--accent:hsl(130 42% 62%);--accent-fg:#0d0f10;--accent-soft:hsl(130 30% 16%);
}}
:root[data-theme=dark]{--bg:#121315;--fg:#e8e9ea;--muted:#9aa0a6;--border:#303337;--surface:#1a1c1e;--accent:hsl(130 42% 62%);--accent-fg:#0d0f10;--accent-soft:hsl(130 30% 16%)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:var(--step-0)/1.65 var(--font);font-size:18px;-webkit-text-size-adjust:100%}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.25;margin:var(--sp6) 0 var(--sp3)}
h1{font-size:var(--step-3);margin-top:0}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}
p,ul,ol{margin:0 0 var(--sp4)}
a{color:var(--accent)}
img{max-width:100%;height:auto;border-radius:var(--radius)}
main{max-width:var(--measure);margin:0 auto;padding:var(--sp6) var(--sp4) var(--sp7)}
.site-head{border-bottom:1px solid var(--border);background:var(--bg)}
.site-head__in{max-width:var(--measure);margin:0 auto;padding:var(--sp4);display:flex;gap:var(--sp5);align-items:baseline;flex-wrap:wrap}
.brand{font-family:var(--font-h);font-weight:700;text-decoration:none;color:var(--fg)}
.site-nav{display:flex;gap:var(--sp4);flex-wrap:wrap}
.site-nav a{color:var(--muted);text-decoration:none;font-size:var(--step--1)}
.site-nav a:hover{color:var(--accent)}
.nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:42px;height:36px;padding:0 8px;border:0;background:none;cursor:pointer}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--fg);border-radius:2px;transition:transform .25s,opacity .2s}
.site-head.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-head.is-open .nav-toggle span:nth-child(2){opacity:0}
.site-head.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.nav-toggle span{transition:none}}
.lead{font-size:var(--step-1);color:var(--muted)}
.meta{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--sp5)}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp4) var(--sp5);margin:var(--sp5) 0}
.toc ol{margin:0;padding-left:var(--sp5)}
.toc a{color:var(--fg)}
.table-wrap{overflow-x:auto;margin:0 0 var(--sp5);border:1px solid var(--border);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:var(--step--1)}
th,td{padding:var(--sp3) var(--sp4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
th{background:var(--surface2);color:var(--fg);font-family:var(--font-h);font-weight:700;letter-spacing:-.01em;border-bottom:2px solid var(--border2)}
td:first-child,th:first-child{font-weight:650}
tbody tr:nth-child(even){background:rgba(255,255,255,.022)}
tbody tr:hover{background:var(--accent-soft)}
tbody tr:last-child td{border-bottom:0}
blockquote{margin:var(--sp5) 0;padding:var(--sp4) var(--sp5);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg)}
.post article ul{list-style:none;padding-left:0}
.post article ul>li{position:relative;padding-left:1.6em;margin:0 0 .5em}
.post article ul>li::before{content:"";position:absolute;left:.15em;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.post article ol{padding-left:1.3em}
.post article ol>li{margin:0 0 .5em}
.post article ol>li::marker{color:var(--accent);font-weight:700}
pre{background:var(--surface);padding:var(--sp4);border-radius:var(--radius);overflow-x:auto}
hr{border:0;border-top:1px solid var(--border);margin:var(--sp6) 0}
.fn a{text-decoration:none}
.footnotes{font-size:var(--step--1);color:var(--muted)}
.footnotes ol{padding-left:var(--sp5)}
.footnotes-label,.section-label{font-size:var(--step--1);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:0 0 var(--sp3)}
.section-label{margin-top:var(--sp6)}
.affiliate-disclosure{background:var(--accent-soft);border-left:3px solid var(--accent);padding:var(--sp3) var(--sp4);border-radius:var(--radius);font-size:var(--step--1);margin:var(--sp5) 0}
.offers{display:grid;gap:var(--sp5);margin:var(--sp5) 0}
.offer{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp5);background:var(--surface)}
.offer h3{margin-top:0}
.offer__price{display:flex;gap:var(--sp2);align-items:baseline;flex-wrap:wrap}
.offer__price small{color:var(--muted);font-size:var(--step--1)}
.offer .pros,.offer .cons{margin:var(--sp3) 0;padding-left:var(--sp5)}
.offer .pros li::marker{content:"+ "}
.offer .cons li::marker{content:"− "}
.cta{display:inline-block;margin-top:var(--sp3);padding:var(--sp3) var(--sp5);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);text-decoration:none;font-weight:600}
a:focus-visible,.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cards{display:grid;gap:var(--sp4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none}
.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp4)}
.card a{text-decoration:none;font-weight:600}
.card p{margin:var(--sp2) 0 0;color:var(--muted);font-size:var(--step--1)}
.site-foot{border-top:1px solid var(--border);color:var(--muted);font-size:var(--step--1)}
.site-foot__in{max-width:var(--measure);margin:0 auto;padding:var(--sp6) var(--sp4) var(--sp5)}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp5) var(--sp4)}
.foot-col__title{font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin:0 0 var(--sp3)}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin:0 0 var(--sp2)}
.foot-col a{color:var(--muted);text-decoration:none}.foot-col a:hover{color:var(--accent)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--sp2) var(--sp4);flex-wrap:wrap;margin-top:var(--sp5);padding-top:var(--sp4);border-top:1px solid var(--border)}
.foot-bottom p{margin:0}
.md-link{font-size:var(--step--1)}
.crumbs{max-width:var(--measure);margin:0 auto var(--sp5);display:flex;flex-wrap:wrap;gap:var(--sp2);align-items:center;font-size:var(--step--1);color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--sp5);background:rgba(0,0,0,.6)}
.age-ok .age-gate{display:none}
.age-lock{overflow:hidden}
.age-gate__box{max-width:420px;width:100%;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp6) var(--sp5)}
.age-gate__badge{display:inline-block;font-weight:800;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 12px;margin:0 0 var(--sp3)}
.age-gate__badge--deny{color:#f5a3a3;border-color:#f5a3a3}
.age-gate__title{font-family:var(--font-h);font-size:1.35rem;font-weight:750;line-height:1.2;margin:0 0 var(--sp2);color:var(--fg)}
.age-gate__box p{color:var(--muted);margin:0 0 var(--sp5)}
.age-gate__actions{display:flex;gap:var(--sp3);flex-direction:column}
.age-gate__ok{background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--radius);padding:var(--sp3) var(--sp4);font-weight:650;cursor:pointer}
.age-gate__no{background:none;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp3) var(--sp4);cursor:pointer}
.age-gate__ok:focus-visible,.age-gate__no:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.faq{margin:var(--sp6) 0}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 var(--sp2);overflow:hidden}
.faq-item summary{cursor:pointer;padding:var(--sp3) var(--sp4);font-weight:600;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:var(--sp4);color:var(--muted)}
.faq-item[open] summary::after{content:"−"}
.faq-a{padding:0 var(--sp4) var(--sp4);color:var(--muted)}
@media(max-width:720px){
.site-head__in{position:relative}
.nav-toggle{display:flex}
.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:var(--sp2) var(--sp4) var(--sp4);background:var(--bg);border-bottom:1px solid var(--border);display:none;z-index:50}
.site-head.is-open .site-nav{display:flex}
.site-nav a{font-size:var(--step-0);padding:var(--sp3) 0;border-top:1px solid var(--border)}
.site-nav a:first-child{border-top:0}
.foot-cols{grid-template-columns:1fr 1fr;gap:26px 16px}
.foot-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center}
}
@media(max-width:600px){main{padding:var(--sp5) var(--sp4) var(--sp6)}}

/* audit gates: mobile target size and utility text floor */
.site-nav a,.foot-col a,.crumbs a,.toc a,.hero-toc a,.home-toc-rail .toc a,.rail--toc .toc a,.cat-tab,.cat-chip,.md-link a,.xref{min-height:24px;display:inline-flex;align-items:center}
.btn-visit,.btn-review,.cta,.home-cta__btn,.sticky-cta__btn,.card__link{min-height:24px;align-items:center;justify-content:center}
.card__link{min-height:44px}
.site-foot a,.foot-col a{padding:3px 0}
.foot-col li{margin-bottom:10px}
.foot-col__title,.md-link,.meta,.crumbs,.footnotes,.footnotes-label,.section-label,.ranking-label,.top-pick-label,.cta-card__eyebrow,.cta-card__disc,.cta-card__note,.verdict__label,.testnote__label,.home-cta__disc,.home-cta__eyebrow,.pick__eyebrow,.consent__label,.offer-meta,.cat-card__go,.daybreak-cue,.marea-cue,.cat-chip,.cat-eyebrow,.vertigo-eyebrow,.vertigo-cue,.marea-eyebrow,.daybreak-eyebrow,.afterglow-eyebrow,.afterglow-cue,.reel-scene__eyebrow,.reel-cue{font-size:max(12px,.75rem)}
.cat-chip{padding-top:7px;padding-bottom:7px}
.rail--toc .toc a,.home-toc-rail .toc a{padding-top:7px;padding-bottom:7px}
/* inline link tap target ≥24px (WCAG 2.2) without breaking text wrapping */
.post article a,.xref{line-height:1.7}
@media(max-width:720px){
  .site-nav a{min-height:44px}
  .foot-col a,.crumbs a,.toc a,.hero-toc a,.home-toc-rail .toc a{min-height:32px}
  .site-foot,.site-foot a,.md-link{font-size:14px}
  /* укорачиваем full-bleed hero на мобилке, чтобы CTA-список офферов попадал в первый экран */
  .reel-hero,.afterglow-hero,.afterglow-hero--bg,.vertigo-hero,.daybreak-hero,.marea-hero{min-height:56svh}
}

@font-face{font-family:AiManrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2')}
.ai-publication{--ai-paper:#f5f2ec;--ai-ink:#242623;--ai-muted:#62665d;--ai-line:#d9d8ce;--ai-panel:#eae8df;background:var(--ai-paper);color:var(--ai-ink);font-family:AiManrope,Arial,sans-serif;font-size:17px;line-height:1.75}
.ai-publication :is(h1,h2,h3,h4,.brand){font-family:AiManrope,Arial,sans-serif;color:var(--ai-ink);letter-spacing:-.045em;line-height:1.15;text-wrap:balance}
.ai-publication :is(button,a){-webkit-tap-highlight-color:transparent}
.ai-publication a{color:inherit}.ai-publication a:focus-visible,.ai-publication button:focus-visible,.ai-publication summary:focus-visible{outline:3px solid #6c774d;outline-offset:5px}
.ai-not-found{max-width:960px;margin:0 auto;padding:clamp(48px,8vw,100px) 24px;min-height:65vh}.ai-not-found__code{font-size:clamp(100px,20vw,220px);font-weight:600;letter-spacing:-.09em;line-height:1;margin:0 0 24px;color:#747c65}.ai-not-found h1{font-size:clamp(30px,5vw,48px);margin:0 0 20px}.ai-not-found>p:not(.ai-not-found__code){max-width:55ch;color:var(--ai-muted)}.ai-not-found__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}.ai-not-found__guide{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px;text-underline-offset:5px}
.ai-publication .ownership-notice{font-size:12px!important;background:#e8e9df;text-align:center;padding:8px 16px!important;line-height:1.5!important}
.ai-publication .site-head{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--ai-line);background:var(--ai-paper)}
.ai-publication .site-head__in{position:relative;max-width:1280px;min-height:76px;padding:12px 28px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}
.ai-publication .brand{font-size:clamp(13px,1.6vw,19px);line-height:1.2;max-width:40%;overflow-wrap:anywhere}
.ai-publication .site-nav{align-items:center;gap:20px;flex-wrap:nowrap}.ai-publication .site-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--ai-ink)}
.ai-publication .site-nav a:last-child{padding:0 18px;background:var(--ai-ink);color:#fff;border-radius:2px;text-decoration:none}
.ai-publication .nav-toggle{min-width:44px;height:44px}.ai-publication .nav-toggle span{background:var(--ai-ink)}
.ai-publication .ai-home{max-width:1440px;margin:0 auto;padding:0}.ai-home article{padding:0;max-width:none}
.ai-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:640px;border-bottom:1px solid var(--ai-line)}
.ai-hero__copy{align-self:center;padding:64px clamp(28px,5vw,76px)}
.ai-hero .ai-eyebrow{margin:0 0 24px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-muted);font-weight:700}
.ai-hero h1{margin:0 0 24px;font-size:clamp(36px,4.2vw,64px);font-weight:650;line-height:1.07;max-width:14ch}
.ai-hero__copy>p:not(.ai-eyebrow){max-width:48ch;margin:0;color:#51574d;font-size:17px;line-height:1.75}
.ai-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.ai-hero__actions p{margin:0}
.ai-publication .cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin:0;padding:12px 23px;border-radius:2px;background:var(--ai-ink);color:#fff;font:700 14px/1.5 AiManrope,Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}
.ai-publication .cta:hover{background:#454d3e;transform:translateY(-2px)}.ai-publication .cta:active{transform:translateY(0)}
.ai-secondary{display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid var(--ai-ink);font-size:14px}
.ai-hero__visual{position:relative;margin:0;min-width:0;overflow:hidden;background:#deded3}.ai-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;max-height:760px}
.ai-hero__visual figcaption{position:absolute;bottom:20px;right:20px;padding:4px 11px;background:rgba(245,242,236,.92);font-size:11px;color:#242623;letter-spacing:.1em}
.ai-hero[data-variant="1"]{grid-template-columns:1.05fr 1fr}.ai-hero[data-variant="1"] .ai-hero__visual{grid-column:1;grid-row:1}.ai-hero[data-variant="1"] .ai-hero__copy{grid-column:2;grid-row:1}
.ai-home__content{max-width:1240px;padding:0 28px;margin:0 auto}.ai-section{padding:80px 0;border-bottom:1px solid var(--ai-line);scroll-margin-top:96px}
.ai-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ai-section__head h2{margin:0;font-size:clamp(28px,3.3vw,44px);font-weight:600;max-width:23ch}.ai-section__head p{max-width:46ch;color:var(--ai-muted);font-size:14px;margin:0}
.ai-topics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin-top:32px}.ai-topic{padding:28px;border:1px solid var(--ai-line);border-right:0;display:block;text-decoration:none}.ai-topic:last-child{border-right:1px solid var(--ai-line)}.ai-topic:first-child{background:var(--ai-panel)}
.ai-topic span{display:block;font-size:12px;color:var(--ai-muted);margin-bottom:30px}.ai-topic :is(h2,h3){font-size:24px;margin:0 0 14px;font-weight:600}.ai-topic p{font-size:15px;margin:0;color:#555b50;max-width:40ch}.ai-topic:hover{background:#e4e7d9}
.ai-overview{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw}.ai-overview h2{font-size:clamp(28px,3vw,40px);margin:0;max-width:16ch}.ai-overview p{margin:0 0 18px;max-width:66ch;color:#50574c}.ai-overview p:last-child{margin-bottom:0}
.ai-steps{counter-reset:ai-step;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0!important;margin:0;list-style:none}.ai-steps li{border-top:2px solid var(--ai-ink);padding-top:18px}.ai-steps li::before{counter-increment:ai-step;content:'0' counter(ai-step);display:block;color:var(--ai-muted);font-size:12px;margin-bottom:24px;font-variant-numeric:tabular-nums}.ai-steps h3{font-size:19px;margin:0 0 12px}.ai-steps p{font-size:14px;margin:0;color:#555b50}
.ai-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.ai-gallery figure{margin:0;min-width:0}.ai-gallery figure:nth-child(2){margin-top:56px}.ai-gallery img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--ai-panel)}.ai-gallery figcaption{padding-top:18px}.ai-gallery h3{font-size:18px;margin:0 0 9px}.ai-gallery p{font-size:14px;margin:0;color:var(--ai-muted);line-height:1.6}.ai-source-note{font-size:12px;color:var(--ai-muted);margin:24px 0 0}
.ai-reading{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.ai-reading a{display:grid;grid-template-columns:70px 1fr;gap:24px;text-decoration:none;align-items:start;padding:28px 0;border-block:1px solid var(--ai-line)}.ai-reading__number{font-size:52px!important;color:#8b907e;text-decoration:none!important;line-height:1.2;padding-top:5px}.ai-reading h3{font-size:24px;margin:10px 0 16px}.ai-reading p{font-size:14px;color:var(--ai-muted);margin:0 0 18px}.ai-reading span{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ai-prompts{display:grid;gap:20px}.ai-prompt{padding:28px;background:var(--ai-panel);border:1px solid var(--ai-line)}.ai-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.ai-prompt h3{font-size:22px;margin:0}.ai-prompt pre{font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:none;margin:0;padding:0;border:0;box-shadow:none;color:#3e453a}.ai-prompt button{min-height:44px;padding:8px 14px;font:600 12px/1.5 AiManrope,Arial,sans-serif;border:1px solid #797f70;background:transparent;color:var(--ai-ink);cursor:pointer}.ai-prompt button:hover{background:#dce0d1}
.ai-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.ai-faq h2{margin:0;font-size:clamp(28px,3vw,40px)}.ai-faq details{border-top:1px solid var(--ai-line);padding:20px 0}.ai-faq details:last-child{border-bottom:1px solid var(--ai-line)}.ai-faq summary{font-size:17px;font-weight:650;cursor:pointer;min-height:28px}.ai-faq details p{font-size:15px;color:var(--ai-muted);margin:18px 0 0;max-width:60ch}
.ai-publication .post{max-width:1160px;padding-top:48px}.ai-publication .post-grid{display:block;max-width:800px;margin-inline:auto}.ai-publication .post--plain{max-width:850px}.ai-publication .post article{color:var(--ai-ink);background:none;border:0;padding:0;box-shadow:none}.ai-publication .post h1{font-size:clamp(34px,4vw,52px);margin-top:0}.ai-publication .post h2{font-size:28px;line-height:1.25;margin-top:42px}.ai-publication .post h3{font-size:22px}.ai-publication .post p{line-height:1.85}.ai-publication .post .rail{display:none}.ai-publication .post-figure{margin:0 0 36px}.ai-publication .post-figure img{width:100%;height:340px;object-fit:cover;object-position:70% center}.ai-publication .meta,.ai-publication .crumbs{color:var(--ai-muted);font-size:12px}.ai-publication .related{margin-top:48px}
.ai-publication .site-foot{background:#e9e7dd;color:var(--ai-ink);border-top:1px solid var(--ai-line);margin-top:0}.ai-publication .site-foot__in{max-width:1240px;padding:52px 28px;margin:auto}.ai-publication .foot-cols{display:block}.ai-publication .foot-col__title{font-size:16px}.ai-publication .foot-col ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0}.ai-publication .foot-col a{min-height:36px;display:inline-flex;align-items:center;font-size:13px;color:#50574c}.ai-publication .foot-bottom{margin-top:24px;font-size:12px;color:var(--ai-muted)}
@media(max-width:1100px){.ai-hero__copy{padding:44px 30px}.ai-hero{min-height:590px}.ai-reading{grid-template-columns:1fr}.ai-topic{padding:24px}.ai-steps{gap:20px}}
@media(max-width:960px){.ai-publication .nav-toggle{display:flex}.ai-publication .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px;background:var(--ai-paper);border-bottom:1px solid var(--ai-line);flex-direction:column;align-items:stretch;gap:4px}.ai-publication .site-head.is-open .site-nav{display:flex;position:absolute;left:0;right:0;top:100%;transform:none}.ai-publication .site-nav a{padding:6px 12px}.ai-publication .brand{max-width:70%;font-size:17px}.ai-hero h1{font-size:40px}.ai-overview{gap:40px}}
@media(max-width:800px){.ai-publication .site-head__in{min-height:64px;padding:10px 20px}.ai-hero,.ai-hero[data-variant="1"]{display:flex;flex-direction:column;min-height:0}.ai-hero__copy{padding:36px 24px}.ai-hero h1{font-size:clamp(36px,6vw,52px);max-width:23ch;margin-bottom:18px}.ai-hero .ai-eyebrow{margin-bottom:20px;font-size:11px}.ai-hero__copy>p:not(.ai-eyebrow){font-size:16px;max-width:65ch}.ai-hero__actions{margin-top:24px;gap:14px 20px}.ai-hero__visual img{height:360px;object-position:68% 40%}.ai-home__content{padding:0 24px}.ai-section{padding:52px 0}.ai-section__head{align-items:start;flex-direction:column;gap:14px;margin-bottom:26px}.ai-topics{grid-template-columns:1fr}.ai-topic{display:grid;grid-template-columns:30px 1fr;gap:0 16px;border-right:1px solid var(--ai-line);border-bottom:0;padding:24px 20px}.ai-topic:last-child{border-bottom:1px solid var(--ai-line)}.ai-topic span{grid-row:1/3;margin:4px 0 0}.ai-topic :is(h2,h3){font-size:23px;margin-bottom:10px}.ai-topic p{grid-column:2}.ai-overview,.ai-faq{grid-template-columns:1fr;gap:28px}.ai-overview h2{max-width:25ch}.ai-steps{grid-template-columns:1fr 1fr;gap:30px 24px}.ai-gallery{gap:16px}.ai-gallery figure:nth-child(2){margin-top:32px}.ai-gallery h3{font-size:16px}.ai-gallery p{font-size:13px}.ai-reading h3{font-size:23px}}
@media(max-width:520px){.ai-publication .ownership-notice{font-size:11px!important}.ai-publication .site-head__in{padding-inline:16px}.ai-publication .brand{font-size:15px;max-width:72%}.ai-hero__copy{padding:30px 20px}.ai-hero h1{font-size:36px;letter-spacing:-.045em}.ai-hero__visual img{height:300px}.ai-home__content{padding:0 20px}.ai-hero .ai-eyebrow{font-size:10px;letter-spacing:.06em}.ai-hero__actions{align-items:start;flex-direction:column;gap:12px}.ai-hero__actions .cta{min-height:50px}.ai-secondary{min-height:36px;font-size:13px}.ai-gallery{grid-template-columns:1fr 1fr;gap:30px 16px}.ai-gallery figure:nth-child(2){margin-top:38px}.ai-gallery figure:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.ai-gallery figure:nth-child(3) figcaption{padding:0}.ai-gallery p{font-size:13px}.ai-gallery img{aspect-ratio:2/3}.ai-section{padding:44px 0}.ai-section__head h2,.ai-overview h2,.ai-faq h2{font-size:30px}.ai-steps{gap:28px 20px}.ai-steps h3{font-size:18px}.ai-reading a{grid-template-columns:44px 1fr;gap:18px}.ai-reading img{width:90px;height:132px}.ai-reading h3{font-size:21px;margin-top:0}.ai-reading p{font-size:13px}.ai-prompt{padding:22px 18px}.ai-prompt__head{display:block}.ai-prompt h3{font-size:21px;margin-bottom:14px}.ai-prompt pre{font-size:13px}.ai-publication .post{padding:30px 20px 64px}.ai-publication .post h1{font-size:34px}.ai-publication .post-figure img{height:250px}.ai-publication .site-foot__in{padding:36px 20px}.ai-publication .foot-col ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.ai-publication .foot-bottom{display:block}}
@media(prefers-reduced-motion:reduce){.ai-publication *{scroll-behavior:auto!important;transition:none!important}}
