/* Style Girl — ритейл-fashion: білий фон, чорний текст, вузькі заголовки капсом, кнопки-таблетки, фото на сірому.
   База: getdesign / VoltAgent awesome-design-md (MIT), система «nike» — лише візуальна мова, без бренду. */
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald Fallback';src:local('Arial Narrow'),local('Arial');size-adjust:82%;ascent-override:118%;descent-override:28%}
:root{--ink:#111;--char:#39393b;--mute:#707072;--stone:#9e9ea0;--line:#cacacb;--line2:#e5e5e5;--cloud:#f5f5f5;--max:1440px;
--disp:'Oswald','Oswald Fallback','Arial Narrow',sans-serif;--sans:'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans)}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--char)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,3.4vw,48px)}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:50}.skip:focus{top:12px;color:#fff}

/* utility bar + nav */
.util{background:var(--cloud);font:500 12px/1 var(--sans)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.util a{text-decoration:none;display:inline-block;padding:11px 2px}.util a:hover{text-decoration:underline}
header.site{position:sticky;top:0;z-index:30;background:#fff}
header.site .bar{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:20px}
.logo{font:600 25px/1 var(--disp);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo span{display:inline-block;background:var(--ink);color:#fff;padding:3px 6px 4px;margin-left:4px}
nav.main{display:flex;gap:4px}
nav.main a{font:500 16px/1 var(--sans);color:var(--ink);text-decoration:none;padding:10px 12px;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current]{border-bottom-color:var(--ink)}
.bar-cta{font:500 15px/1 var(--sans);background:var(--cloud);border-radius:999px;padding:12px 18px;text-decoration:none;white-space:nowrap}.bar-cta:hover{background:var(--line2)}
.burger{display:none;background:var(--cloud);border:0;border-radius:999px;width:44px;height:44px;cursor:pointer;place-items:center}
.burger span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.burger[aria-expanded=true] span{box-shadow:none;background:transparent;position:relative}
.burger[aria-expanded=true] span::before,.burger[aria-expanded=true] span::after{content:"";position:absolute;left:0;top:0;width:18px;height:2px;background:var(--ink);transform:rotate(45deg)}
.burger[aria-expanded=true] span::after{transform:rotate(-45deg)}
@media(max-width:960px){
 .util .wrap>span:first-child{display:none}.util .wrap{justify-content:center}
 .bar-cta{display:none}.burger{display:grid}
 nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:8px clamp(20px,3.4vw,48px) 24px;border-bottom:1px solid var(--line2)}
 nav.main.open{display:flex}
 nav.main a{font:500 24px/1.2 var(--sans);padding:12px 0;border:0}
}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:28px 64px}
h1{font:600 clamp(40px,6vw,92px)/.92 var(--disp);overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 24px;text-wrap:balance}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--char);max-width:34em;margin:0}
.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font:500 16px/1 var(--sans);text-decoration:none}
.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--char);color:#fff}
.btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.plate{margin:0}
.plate img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--cloud)}
.plate figcaption{margin-top:10px;font:500 12px/1.4 var(--sans);color:var(--mute)}
.plate-diagram svg{width:100%;height:auto;display:block;background:var(--cloud)}
.crumbs{font:500 14px/1.4 var(--sans);color:var(--mute);padding-top:18px}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin:0 8px;color:var(--line)}
@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-block:12px 44px}.hero-plate{order:-1}.plate img{aspect-ratio:1/1}.btn{flex:1 1 auto}}

/* sections + cards */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.sec-title{font:500 clamp(24px,2.4vw,32px)/1.2 var(--sans);margin:0;letter-spacing:-.01em}
.section-head p{margin:0;color:var(--mute);max-width:34em}
.cards{list-style:none;padding:0;margin:0 0 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 12px}
.card a{display:block;text-decoration:none;color:var(--ink)}
.card .ph{background:var(--cloud);overflow:hidden}
.card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:opacity .2s}
.card a:hover img{opacity:.88}
.card h3{font:500 16px/1.4 var(--sans);margin:12px 0 2px}
.card p{margin:0;color:var(--mute);font-size:16px;line-height:1.45}
.more .cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.more .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cards,.more .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.card p{font-size:14px}.section-head{flex-direction:column;align-items:start;gap:6px}}

/* campaign tiles (facts) */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 72px}
.facts div{background:var(--ink);color:#fff;padding:36px 28px 32px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.facts b{font:600 clamp(56px,6vw,96px)/.9 var(--disp);text-transform:uppercase}
.facts p{margin:24px 0 0;font:500 16px/1.4 var(--sans);color:#e5e5e5;max-width:20em}
@media(max-width:760px){.facts{grid-template-columns:1fr}.facts div{min-height:0}}

/* article */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,6vw,96px);padding-bottom:72px;border-top:1px solid var(--line2);padding-top:48px}
@media(max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}}
article.prose{max-width:720px;font-size:17px;line-height:1.7}
.prose>:first-child{margin-top:0}
.prose p{margin:0 0 1.1em}
.prose h2{font:500 clamp(24px,2.4vw,32px)/1.2 var(--sans);letter-spacing:-.01em;margin:48px 0 14px;scroll-margin-top:80px}
.prose h3{font:500 19px/1.35 var(--sans);margin:28px 0 8px}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin:7px 0;padding-left:4px}
.prose strong{font-weight:600}
.tbl{overflow-x:auto;margin:20px 0 10px;-webkit-overflow-scrolling:touch}
.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.prose th{text-align:left;font:500 14px/1.3 var(--sans);background:var(--cloud);padding:14px 16px;white-space:nowrap}
.prose td{padding:14px 16px;border-bottom:1px solid var(--line2);vertical-align:top}
.note{font-size:14px;color:var(--mute)}
aside.side{align-self:start;position:sticky;top:84px;display:grid;gap:32px}
@media(max-width:980px){aside.side{position:static}}
.side-box h3{font:500 16px/1.3 var(--sans);margin:0 0 6px}
.side-box ul,.side-box ol{list-style:none;padding:0;margin:0}
.side-box li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0;color:var(--char);text-decoration:none;font-size:15px;line-height:1.3}
.side-box li a:hover{color:var(--ink);text-decoration:underline}
.side-box .th{width:44px;height:55px;flex:none;object-fit:cover;background:var(--cloud)}
.side-box.tip{background:var(--cloud);padding:24px}
.side-box.tip p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--char)}
.side-box.tip .btn{min-height:40px;padding:0 20px;font-size:14px}

/* faq */
.faq{max-width:900px;margin-bottom:80px}
.faq details{border-bottom:1px solid var(--line2)}.faq details:first-of-type{border-top:1px solid var(--line2)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font:500 18px/1.35 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:300 28px/1 var(--sans)}
.faq details[open] summary::after{content:"−"}
.faq details>p{margin:0 0 24px;color:var(--char);max-width:46em}

/* footer */
footer.site{background:#fff;border-top:1px solid var(--line2);color:var(--mute);padding:48px 0 28px;font:500 14px/1.5 var(--sans)}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
footer.site .f-brand{font:600 28px/1 var(--disp);text-transform:uppercase;color:var(--ink);text-decoration:none}
footer.site p{max-width:26em}
footer.site a{color:var(--mute);text-decoration:none}footer.site a:hover{color:var(--ink)}
footer.site ul{list-style:none;padding:0;margin:0}footer.site li a{display:inline-block;padding:5px 0}
footer.site h2{color:var(--ink);font:500 16px/1.3 var(--sans);margin:0 0 10px}
footer.site .copy{margin-top:40px;font-size:12px;color:var(--mute)}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:960px){.burger{order:3}}

/* home banner: фото-смуга + компактний заголовок поверх (2026-11-15) */
.hero-banner{position:relative;color:#fff;background:#1a1714;overflow:hidden;margin-bottom:56px}
.hb-media{display:grid;grid-template-columns:repeat(3,1fr);height:clamp(420px,62vh,620px)}
.hb-img{width:100%;height:100%;object-fit:cover}
.hb-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.78) 0%,rgba(17,17,17,.5) 42%,rgba(17,17,17,.08) 75%),linear-gradient(0deg,rgba(17,17,17,.45),transparent 40%)}
.hb-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.hb-text{max-width:560px}
.hero-banner h1{font:700 clamp(30px,3.3vw,48px)/1.12 var(--sans);text-transform:none;letter-spacing:-.02em;color:#fff;margin:0 0 16px;text-wrap:balance}
.hero-banner .lead{color:rgba(255,255,255,.9);font-size:clamp(16px,1.2vw,18px);max-width:32em}
.hero-banner .hero-links{margin-top:28px}
.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--line2);color:var(--ink)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;color:#fff}
.hb-credit{position:absolute;right:clamp(20px,3.4vw,48px);bottom:12px;margin:0;font:500 11px/1.3 var(--sans);color:rgba(255,255,255,.7)}
@media(max-width:860px){
 .hb-media{grid-template-columns:1fr;height:auto}.hb-img:not(:first-child){display:none}.hb-img{aspect-ratio:4/5;max-height:78vh}
 .hb-shade{background:linear-gradient(0deg,rgba(17,17,17,.88) 0%,rgba(17,17,17,.6) 45%,rgba(17,17,17,.05) 75%)}
 .hb-inner{justify-content:flex-end;padding-bottom:40px}
 .hero-banner .lead{font-size:15px}
}