/* Refinements preserve the original editorial composition and palette. */
:root{color-scheme:light;--terra:#98503f;--surface:#fff;--muted:#596662;--on-accent:#fff;--footer:#183f41;--focus:#8c442f}
[hidden]{display:none!important}body{overflow-wrap:break-word}button{cursor:pointer}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}section[id]{scroll-margin-top:1.5rem}.reveal{opacity:1;transform:none}.site-header{gap:1rem}.site-header .brand{flex-shrink:0}.site-header nav{margin-left:auto}.view-control{position:relative;flex-shrink:0}.view-button{display:flex;align-items:center;gap:.45rem;padding:.6rem .7rem;min-height:44px;color:var(--teal-deep);border:1px solid var(--teal);background:transparent;font-size:.78rem}.view-button>span:first-child{font-size:1.3rem;line-height:1}.view-options{position:absolute;right:0;top:calc(100% + .8rem);width:270px;max-width:calc(100vw - 2rem);padding:.5rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #0002;z-index:30}.view-options button{display:block;width:100%;padding:.8rem;text-align:left;background:transparent;color:inherit;border:1px solid transparent;font-size:.92rem;min-height:48px}.view-options button:hover,.view-options button[aria-pressed=true]{background:var(--ice);border-color:var(--teal)}.view-options small{display:block;font-size:.78rem;margin-top:.25rem}.hero{height:auto;max-height:none;min-height:900px;padding-top:155px;padding-bottom:120px}.hero-content{padding-top:0}.hero h1{line-height:1.04;max-width:11ch;font-size:clamp(3.8rem,6.2vw,6.6rem)}.script-note{line-height:1.25;margin-bottom:.9rem}.hero .kicker{line-height:1.6;margin-bottom:1.3rem}.hero-lead{margin-top:1.75rem;color:var(--muted)}.hero-actions{margin-top:1.75rem;gap:1rem}.hero-art{height:74%;top:17%;bottom:auto}.hero-shade{height:74%;top:17%;bottom:auto}.hero-proof{bottom:5%;gap:1rem}.hero-proof div{min-width:95px}.hero-proof span{color:var(--muted);line-height:1.6}.signal-band{flex-wrap:wrap;white-space:normal;gap:1rem 2rem;line-height:1.7;text-align:center}.signal-band span{max-width:100%}.section h2{line-height:1.08}.section-head{row-gap:1.5rem;margin-bottom:3rem}.know-head{row-gap:1.5rem;margin-bottom:3rem}.section-head>p:last-child,.know-head>p:last-child,.path-card p,.about-copy p,.fact-lead,.article-body,.health-disclaimer{color:var(--muted)}.path-card h3,.fact-card h3,.topic-card h3{line-height:1.15}.path-card .card-icon{margin:2.5rem 0}.path-card{min-height:360px}.card-blue p{color:#fff}.card-blue .card-number{color:#fff}.fit-list p{color:#fff}.fit-list div{gap:1rem;padding:1.7rem 0}.about-copy .lead{color:var(--teal-deep);line-height:1.6}.about-copy p+p{margin-top:1.3rem}.article-body{padding:.5rem 0}.fact-topline{color:var(--muted);line-height:1.6;flex-wrap:wrap}.fact-card summary{line-height:1.6;min-height:52px}.fact-card summary span{flex-shrink:0}.topic-label{line-height:1.6;color:#fff}.topic-card p{color:#fff}.topic-list span{line-height:1.6}.telegram .kicker{color:var(--teal-deep)}.telegram h2{max-width:18ch}.telegram-copy>p:last-child{color:#374442}.contact-copy>p:last-child{color:#fff}.contact .kicker{color:#f3c9c1}.contact-line span{color:#e4edeb;line-height:1.6}.contact-line strong{overflow-wrap:anywhere}.contact-line{min-width:0;align-items:baseline;line-height:1.7}.button-primary{background:var(--terra)}.button-lime{background:var(--terra)}.contact .button-lime{background:#fff;color:#24595c}.contact-actions,.contact-copy,.about-copy,.fit-copy,.fit-list,.path-card,.fact-card,.topic-card,.telegram-copy{min-width:0}.button{line-height:1.65}.belief-list span{line-height:1.6}.brand-lockup small{color:#526963;line-height:1.6}.brand-name{line-height:1.25}.kicker{line-height:1.6}.site-header nav a{line-height:1.6}.scroll-cue{color:var(--muted)}
footer{flex-wrap:wrap;line-height:1.7;background:var(--footer)}footer p,footer>span{color:#e1ece8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;width:100%;padding-top:1.25rem;border-top:1px solid #ffffff55}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px;color:#fff}.footer-links button{border:0;padding:0;background:none;text-decoration:underline}.footer-operator{width:100%;margin:0;color:#e1ece8}.inline-button{border:0;background:transparent;color:var(--terra);padding:0;text-decoration:underline;line-height:inherit}
.cookie-banner{position:fixed;z-index:100;bottom:1rem;left:1rem;right:1rem;max-width:1080px;margin:auto;padding:1.4rem 1.6rem;background:var(--surface);color:var(--ink);border:1px solid var(--teal);box-shadow:0 8px 50px #0003;max-height:calc(100dvh - 2rem);overflow:auto;font-size:.9rem;line-height:1.65}.cookie-intro h2{margin:0 0 .5rem;color:var(--teal-deep);font:600 1.45rem/1.3 "Manrope",sans-serif}.cookie-intro p{margin:.5rem 0}.cookie-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.cookie-links a{min-height:30px;display:inline-flex;align-items:center}.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.cookie-banner button{border:1px solid var(--teal);background:var(--surface);color:var(--teal-deep);padding:.65rem 1rem;min-height:44px;font-weight:600;font-size:.85rem;line-height:1.6}.cookie-banner button:hover{background:var(--ice)}.cookie-options{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.5rem}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cookie-category h3{margin:0;font-size:1rem;line-height:1.6}.cookie-category p{margin:.3rem 0 0}.cookie-category>strong{white-space:nowrap;font-size:.8rem}.cookie-description{display:block;margin-top:.3rem}.cookie-category input{width:24px;height:24px;flex-shrink:0;accent-color:var(--teal-deep)}.noscript-note{padding:1rem var(--pad);background:var(--paper);color:var(--ink)}
.legal-main{max-width:960px;margin:auto;padding:145px var(--pad) 5rem;min-height:75vh}.legal-main>.text-link{margin-bottom:2.5rem}.legal-main h1{font:500 clamp(2.6rem,6vw,4.5rem)/1.12 "Cormorant Garamond",serif;color:var(--teal-deep);letter-spacing:-.025em;margin:.75rem 0 1.5rem}.legal-lead{font-size:1.15rem;line-height:1.8}.legal-main section{margin-top:2.75rem}.legal-main h2{font:600 1.4rem/1.5 "Manrope",sans-serif;margin:0 0 1rem;color:var(--teal-deep)}.legal-main h3{font-size:1.05rem;line-height:1.6}.legal-main p{line-height:1.85}.legal-main a{overflow-wrap:anywhere;text-underline-offset:.2em}.controller-card{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;border:1px solid var(--line);background:var(--ice);font-style:normal}.storage-item{padding:.5rem 0 1rem;border-bottom:1px solid var(--line)}.legal-date{margin-top:3rem;color:var(--muted);font-size:.9rem}
/* Full-page dark palette, including articles, controls and legal pages. */
:root[data-theme=dark]{color-scheme:dark;--ink:#edf4ef;--ink-2:#bedbd6;--paper:#142729;--blue:#9ac8c2;--ice:#263f41;--lime:#e6b9ad;--line:#617c79;--teal:#a7d3cd;--teal-deep:#b7ded7;--sea:#a7d3cd;--terra:#f2b5a1;--rose:#70544f;--ivory:#1c3234;--sand:#3e5250;--surface:#1b3335;--muted:#c5d4ce;--footer:#102022;--focus:#ffe28b}
[data-theme=dark] .site-header{background:#142729f5;color:var(--ink);border-color:var(--line)}[data-theme=dark] .site-header nav{color:var(--ink)}[data-theme=dark] .brand-lockup small{color:var(--muted)}[data-theme=dark] .hero-proof,[data-theme=dark] .path-card,[data-theme=dark] .fact-card{background:var(--surface)}[data-theme=dark] .fact-card-featured{background:var(--ice)}[data-theme=dark] .card-blue{background:#284f51;border-color:var(--line)}[data-theme=dark] .card-blue .card-number,[data-theme=dark] .card-blue .card-icon{color:#fff}[data-theme=dark] .fit{background:#644137}[data-theme=dark] .fit h2{color:#fff}[data-theme=dark] .topic-card{background:#24484a}[data-theme=dark] .topic-card h3{color:#fff}[data-theme=dark] .telegram{background:#3d3c3b}[data-theme=dark] .telegram-copy>p:last-child{color:var(--ink)}[data-theme=dark] .telegram .button-lime{background:#b7ded7;color:#142729}[data-theme=dark] .contact{background:#203f42}[data-theme=dark] .button-primary,[data-theme=dark] .button-lime{background:#f2b5a1;color:#271c17}[data-theme=dark] .button-primary:hover{background:#f9c8b8}[data-theme=dark] .nav-cta:hover,[data-theme=dark] .button-ghost:hover{background:var(--teal);color:var(--paper)}[data-theme=dark] .fact-question{background:#f2b5a1;color:#271c17}[data-theme=dark] .signal-band{background:#284f51}[data-theme=dark] .health-disclaimer{color:var(--muted)}
/* High contrast also enlarges text, removes decorations and loosens spacing. */
:root[data-theme=contrast]{color-scheme:dark;font-size:125%;--ink:#fff;--paper:#000;--blue:#ffe66d;--ice:#161616;--line:#fff;--teal:#ffe66d;--teal-deep:#fff;--terra:#ffe66d;--rose:#ffe66d;--ivory:#000;--surface:#000;--muted:#fff;--footer:#000;--focus:#00ffff}
[data-theme=contrast] body{font-family:Arial,sans-serif;line-height:1.85}[data-theme=contrast] .site-header,[data-theme=contrast] .hero,[data-theme=contrast] .hero-proof,[data-theme=contrast] .signal-band,[data-theme=contrast] .path-card,[data-theme=contrast] .fit,[data-theme=contrast] .fact-card,[data-theme=contrast] .topic-card,[data-theme=contrast] .telegram,[data-theme=contrast] .contact,[data-theme=contrast] footer{background:#000;color:#fff;border-color:#fff;box-shadow:none}[data-theme=contrast] .site-header{position:relative;height:auto;min-height:100px;padding-top:.75rem;padding-bottom:.75rem}[data-theme=contrast] .site-header nav{background:#000;color:#fff}[data-theme=contrast] .hero{padding-top:3rem}[data-theme=contrast] .hero-art,[data-theme=contrast] .hero-shade,[data-theme=contrast] .hero-monogram,[data-theme=contrast] .about-index,[data-theme=contrast] .telegram-mark,[data-theme=contrast] .contact-glow,[data-theme=contrast] .fit:after{display:none}[data-theme=contrast] .hero-content{width:100%;max-width:100%}[data-theme=contrast] .hero h1{max-width:20ch;font-size:clamp(2.5rem,6vw,4.5rem)}[data-theme=contrast] .hero-proof{position:static;margin-top:2rem;justify-content:flex-start;flex-wrap:wrap;gap:2rem;padding:1rem 0;border-top:1px solid #fff}[data-theme=contrast] .hero h1,[data-theme=contrast] .section h2,[data-theme=contrast] .path-card h3,[data-theme=contrast] .fact-card h3,[data-theme=contrast] .topic-card h3,[data-theme=contrast] .about-copy .lead,[data-theme=contrast] .legal-main h1,[data-theme=contrast] .legal-main h2{font-family:Arial,sans-serif;line-height:1.3;letter-spacing:normal;color:#fff;font-weight:600}[data-theme=contrast] .section h2{font-size:clamp(2rem,4vw,3rem)}[data-theme=contrast] .script-note{font-family:Arial,sans-serif;font-size:1.3rem;transform:none;color:#fff}[data-theme=contrast] .kicker,[data-theme=contrast] .section h2 span,[data-theme=contrast] .card-number,[data-theme=contrast] .hero h1 em,[data-theme=contrast] .hero-proof strong,[data-theme=contrast] .fit-list span,[data-theme=contrast] .brand-lockup small,[data-theme=contrast] .telegram-copy>p:last-child,[data-theme=contrast] .fact-topline,[data-theme=contrast] .contact-line span{color:#fff;line-height:1.6;opacity:1}[data-theme=contrast] .hero-lead,[data-theme=contrast] .path-card p,[data-theme=contrast] .fact-lead,[data-theme=contrast] .article-body,[data-theme=contrast] .article-body strong,[data-theme=contrast] footer p{color:#fff}[data-theme=contrast] a{color:#ffe66d;text-decoration:underline}[data-theme=contrast] .button,[data-theme=contrast] .fact-question{background:#ffe66d;color:#000;border:2px solid #ffe66d}[data-theme=contrast] button{border-color:#ffe66d;color:#ffe66d}[data-theme=contrast] .view-options button[aria-pressed=true]{background:#ffe66d;color:#000}[data-theme=contrast] .view-button{color:#ffe66d}[data-theme=contrast] .cookie-intro h2{color:#fff}[data-theme=contrast] .brand-name{font-family:Arial,sans-serif;font-size:1rem}[data-theme=contrast] .brand-mark{color:#fff;border-color:#fff}[data-theme=contrast] .about{grid-template-columns:1fr 1fr}[data-theme=contrast] .about-copy{grid-column:auto}[data-theme=contrast] .section{padding-top:4rem;padding-bottom:4rem}[data-theme=contrast] .legal-main{padding-top:3rem}[data-theme=contrast] .button,[data-theme=contrast] .fact-card summary,[data-theme=contrast] .kicker,[data-theme=contrast] .site-header nav a,[data-theme=contrast] .contact-line span,[data-theme=contrast] .hero-proof span,[data-theme=contrast] .footer-links,[data-theme=contrast] footer{font-size:1rem;letter-spacing:normal;text-transform:none}[data-theme=contrast] .belief-list span,[data-theme=contrast] .topic-list span,[data-theme=contrast] .fact-topline{font-size:.9rem;letter-spacing:normal;text-transform:none}[data-theme=contrast] .menu-button span:not(.sr-only){background:#fff}
@media(min-width:901px) and (max-width:1200px){.site-header nav{gap:.7rem}.site-header nav a{font-size:.65rem}.brand-name{font-size:1.1rem}.view-button{font-size:.7rem}}
@media(max-width:1050px){[data-theme=contrast] .site-header{flex-wrap:wrap}[data-theme=contrast] .site-header nav{position:static;display:none;order:4;width:100%;margin:0;box-shadow:none}[data-theme=contrast] .site-header nav.open{display:flex}[data-theme=contrast] .menu-button{display:block;margin-left:auto}}
@media(max-width:900px){.site-header{height:78px;gap:.65rem}.site-header .menu-button{order:3;flex-shrink:0;width:44px;height:44px}.view-control{margin-left:auto}.hero{min-height:0;padding:125px var(--pad) 3rem;gap:0}.hero-content{width:100%;padding:0 0 3rem}.hero-art{position:relative;top:auto;width:100%;height:min(72vw,580px);opacity:1}.hero-proof{position:relative;bottom:auto;width:100%;margin-top:0;background:var(--surface)}.hero h1{font-size:clamp(3.5rem,12vw,6rem)}.path-card{min-height:0}.section-head,.know-head{row-gap:1.25rem}.signal-band{justify-content:center}.telegram .button{white-space:normal}.legal-main{padding-top:120px}[data-theme=contrast] .about{grid-template-columns:1fr}[data-theme=contrast] .hero{padding-top:2rem}[data-theme=contrast] .site-header nav a{font-size:1rem}}
@media(max-width:560px){.site-header{gap:.5rem}.brand{gap:.5rem}.brand-mark{width:36px;height:36px;flex-shrink:0}.brand-name{font-size:1rem}.view-button{padding:.45rem;gap:.3rem;font-size:.68rem}.view-button>span:first-child{font-size:1.1rem}.site-header .menu-button{width:36px}.hero h1{font-size:clamp(3.2rem,15vw,4.5rem)}.hero-art{height:110vw;max-height:540px}.script-note{font-size:2.2rem}.signal-band{gap:.6rem 1rem;font-size:.65rem}.signal-band i{display:none}.signal-band span{flex:1 1 40%}.section{padding-top:4rem;padding-bottom:4rem}.section h2{font-size:clamp(2.6rem,12vw,4rem)}.cookie-banner{left:.65rem;right:.65rem;bottom:.65rem;padding:1rem;max-height:65dvh;font-size:.82rem}.cookie-intro h2{font-size:1.1rem}.cookie-actions{gap:.5rem}.cookie-actions button{flex:1 1 45%;font-size:.78rem;padding:.55rem}.cookie-actions .cookie-details-toggle{flex-basis:100%}.cookie-category{align-items:flex-start}.cookie-category>strong{white-space:normal}.view-options{right:-40px}.footer-bottom{gap:.75rem}.footer-links{gap:.3rem 1rem}.legal-main h2{font-size:1.25rem}[data-theme=contrast] .site-header .brand{flex:1 1 100%}[data-theme=contrast] .site-header .view-control{margin-left:0}[data-theme=contrast] .site-header nav{top:auto}[data-theme=contrast] .view-options{left:0;right:auto}[data-theme=contrast] .cookie-banner{max-height:70dvh}[data-theme=contrast] .hero h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.cookie-banner,.view-control,.menu-button,.noscript-note{display:none!important}.hero-art{display:none}.hero-content{width:100%}.hero{min-height:0;padding-top:2rem}body{background:#fff;color:#000}.legal-main{padding-top:0}}
/* Contrast corrections identified by the automated accessibility audit. */
:root:not([data-theme=dark]):not([data-theme=contrast]) .hero .kicker{color:#24595c}
:root:not([data-theme=dark]):not([data-theme=contrast]) .about-index{color:#99655d}
:root:not([data-theme=dark]):not([data-theme=contrast]) .telegram .kicker{color:#183f41}
[data-theme=dark] .about-index{color:#d5aaa0}
[data-theme=dark] .fit .kicker,[data-theme=dark] .fit-list span,[data-theme=dark] .footer-brand .brand-mark{color:#f5eee8;border-color:#f5eee8}
@media(max-width:380px){:root:not([data-theme=contrast]) .view-button>span:last-child{display:none}:root:not([data-theme=contrast]) .view-button{width:44px;justify-content:center}:root:not([data-theme=contrast]) .brand-name{font-size:.95rem}}
@media(min-width:1051px){[data-theme=contrast] .site-header{flex-wrap:wrap}[data-theme=contrast] .site-header nav{order:4;flex-basis:100%;justify-content:center;flex-wrap:wrap;margin:0}[data-theme=contrast] .view-control{margin-left:auto}}
@media(max-width:900px){.hero-proof div{min-width:0;flex:1}}
/* Keep the privacy panel stable while the editorial web fonts load. */
.cookie-banner,.cookie-intro h2{font-family:Arial,sans-serif}
/* Keep collapsed article cards at their content height. */
.article-grid{align-items:start}
.fact-card-featured{grid-row:auto}

/* Compact spacing and content-driven sections. */
:root { --section-space: clamp(2rem, 3vw, 3rem); }
.section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.section h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.12; }
.section-head, .know-head { gap: 1rem 2rem; margin-bottom: 1.5rem; align-items: start; }
.section-head > p:last-child, .know-head > p:last-child { line-height: 1.7; }
.kicker { margin-bottom: .8rem; }

.hero { min-height: 720px; padding-top: 135px; padding-bottom: 80px; }
.hero-content { width: 44%; }
.hero h1 { max-width: 12ch; font-size: clamp(3.4rem, 5.1vw, 5.5rem); }
.hero-lead { margin-top: 1.2rem; }
.hero-actions { margin-top: 1.3rem; }
.hero-art, .hero-shade { top: 135px; height: calc(100% - 200px); }
.hero-proof { bottom: 32px; }
.script-note { font-size: clamp(2rem, 3.2vw, 3.2rem); }

.path-card { min-height: 0; padding: 1.5rem; }
.path-card .card-icon { width: 48px; height: 48px; margin: 1.1rem 0; }
.path-card h3 { font-size: 1.8rem; line-height: 1.2; }
.path-card p { line-height: 1.7; }
.fit { gap: 1.5rem 3rem; }
.fit-list div { padding: 1.1rem 0; }

/* Heading and introduction use the full width, then the two body paragraphs. */
.about { grid-template-columns: 80px minmax(0, 1fr); gap: 1.25rem 1.5rem; }
.about-index { font-size: 3.5rem; line-height: 1; white-space: nowrap; }
.about-title { grid-column: 2; min-width: 0; }
.about-title .kicker { margin-bottom: .5rem; }
.about-title h2 { max-width: none; }
.about-copy { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.about-copy .lead { grid-column: 1 / -1; margin: 0 0 1rem; max-width: none; font-size: clamp(1.2rem, 1.9vw, 1.45rem); line-height: 1.5; }
.about-copy p:not(.lead) { margin: 0; line-height: 1.7; }
.about-copy .belief-list { grid-column: 1 / -1; margin: 1.1rem 0 .5rem; }
.about-copy .text-link { grid-column: 1 / -1; justify-self: start; margin-top: .5rem; }
.about + .know { padding-top: 1rem; }

.fact-card, .topic-card { padding: 1.5rem; }
.fact-card .fact-question, .fact-card:not(.fact-card-featured) .fact-question { margin: 1.25rem 0 .8rem; }
.fact-card h3, .fact-card:not(.fact-card-featured) h3, .topic-card h3 { font-size: clamp(1.75rem, 2.5vw, 2.2rem); line-height: 1.15; }
.fact-lead { margin-top: .8rem; }
.fact-card details { margin-top: 1.2rem; }
.fact-card summary { padding: .8rem 0; }
.topic-card { min-height: 0; justify-content: flex-start; }
.topic-label { margin-bottom: 1rem; }
.topic-card p { margin: .8rem 0; }
.topic-list { margin-top: .5rem; }
.health-disclaimer { margin-top: 1.25rem; }

.telegram { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 1.5rem; }
.telegram-mark { font-size: 4rem; }
.telegram h2 { max-width: 24ch; font-size: clamp(2.25rem, 3.2vw, 3.2rem); }
.contact { gap: 2rem 3rem; }
.contact-line { padding: .8rem 0; }
.contact-actions .button { margin-bottom: 1.25rem; }
footer { gap: 1rem 2rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }

[data-theme=contrast] .section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
[data-theme=contrast] .about { display: block; }
[data-theme=contrast] .about-title { margin-bottom: 1.25rem; }
[data-theme=contrast] .hero { min-height: 0; padding-top: 2rem; padding-bottom: 2rem; }
[data-theme=contrast] .hero-content { width: 100%; }
[data-theme=contrast] .about + .know { padding-top: 1rem; }

@media (max-width: 900px) {
  .hero { min-height: 0; padding: 108px var(--pad) 2rem; }
  .hero-content { width: 100%; padding: 0 0 1.5rem; }
  .hero h1 { font-size: clamp(3.2rem, 10.5vw, 5rem); }
  .hero-art { top: auto; height: clamp(220px, 52vw, 400px); max-height: none; }
  .hero-proof { bottom: auto; }
  .telegram { grid-template-columns: 1fr; gap: 1rem; }
  .telegram-mark { display: none; }
  .telegram h2 { max-width: 28ch; }
  [data-theme=contrast] .about-copy { grid-column: auto; }
}
@media (max-width: 640px) {
  .about { display: block; }
  .about-index { display: none; }
  .about-title { margin-bottom: 1rem; }
  .about-copy { display: block; }
  .about-copy p + p { margin-top: 1rem; }
  .section-head, .know-head { gap: .8rem; }
  .hero h1 { font-size: clamp(3rem, 10.5vw, 4.2rem); }
  .script-note { font-size: 2rem; }
  .path-card, .fact-card, .topic-card { padding: 1.25rem; }
}

/* High contrast hides decorative columns, so text gets its own full-width row. */
[data-theme=contrast] .telegram {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}
[data-theme=contrast] .telegram-copy {
  grid-column: 1;
  min-width: 0;
}
[data-theme=contrast] .telegram .button-lime {
  grid-column: 1;
  justify-self: start;
  align-self: start;
  width: auto;
  max-width: 100%;
  white-space: normal;
}
[data-theme=contrast] .hero-proof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: 1rem;
}
[data-theme=contrast] .view-button,
[data-theme=contrast] .view-options button,
[data-theme=contrast] .cookie-banner,
[data-theme=contrast] .cookie-banner button,
[data-theme=contrast] .topic-label,
[data-theme=contrast] .card-number,
[data-theme=contrast] .fit-list span,
[data-theme=contrast] .article-source,
[data-theme=contrast] .health-disclaimer,
[data-theme=contrast] .contact-line strong {
  font-size: 1rem;
}
[data-theme=contrast] .view-options small { font-size: .9rem; }
@media (min-width: 901px) and (max-width: 1100px) {
  [data-theme=contrast] .path-grid { grid-template-columns: minmax(0, 1fr); }
}
