/* Shared local redesign skin. Legal text and existing route/price structure preserved. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/manrope-variable-latin.woff2') format('woff2')}
:root{color-scheme:light;--ink:#29262d;--soft:#625a63;--milk:#faf6f8;--paper:#fffdfd;--rose:#f1dfe6;--lilac:#f7edf1;--berry:#94395e;--line:#dfd3da;--shell:min(1248px,calc(100% - 96px))}
body{background:var(--milk);font-size:15px}
h1,h2,h3,.price-hero h1,.section-heading h2,.final-cta h2,.legal-copy h1,.offer-top strong,.catalog-heading h3,.policy-document h1,.policy-document h2,.legal-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.subpage-header,.policy-header{background:var(--milk);backdrop-filter:none;border-bottom:1px solid var(--line)}
.header-row{min-height:72px}.brand img{width:146px}.header-links a{font-size:12px}
.button{min-height:48px;border-radius:999px;font-size:13px;white-space:nowrap;box-shadow:none}
.button--berry{background:var(--berry);color:var(--paper)}.button--ink{color:var(--berry);background:transparent;border:1px solid var(--berry)}
.header-cta{min-height:42px;font-size:12px}
.price-hero{padding:48px 0;background:var(--milk)}.price-hero h1,.legal-copy h1{font-size:clamp(32px,4vw,48px)}
.hero-lead{font-size:15px;max-width:550px}.price-note{padding:24px;border-radius:16px;background:var(--rose-soft,#f7edf1)}
.section{padding:48px 0}.section-heading{margin-bottom:26px}.section-heading h2{font-size:32px}.eyebrow{font-size:10px}
.offer-card{padding:24px;min-height:0;gap:12px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.offer-top strong{font-size:24px}.offer-top>span{font-size:10px}.offer-card>p{font-size:13px}.offer-price strong{font-size:24px}
.offer-grid{gap:16px}.catalog-card{padding:24px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.catalog-heading h3{font-size:24px}.price-list dt,.price-list dd{font-size:13px}.price-list>div{padding:10px 0}
.first-visit,.catalog,.zone-section,.final-cta{background:var(--milk)}
.final-cta-panel{padding:32px;border-radius:16px;background:var(--rose);gap:28px}.final-cta h2{font-size:32px}
.legal-wrap{background:var(--milk);padding:48px 0 80px}.legal-copy h2{font-size:26px}.legal-card{background:var(--rose);border-radius:16px}
.policy-layout{padding-block:48px 80px;gap:64px}.policy-document h1{font-size:clamp(30px,3vw,40px);margin-bottom:28px}.policy-document h2{font-size:25px}.policy-document p,.policy-document li{font-size:14px}
.policy-aside{background:var(--paper);border:1px solid var(--line);border-radius:16px;top:110px}.operator-card{border-radius:16px;background:var(--rose);padding:28px!important}.data-table{border-radius:16px}
.telegram-chat{color:var(--paper);background:var(--berry);box-shadow:0 4px 20px #94395e22}
:focus-visible{outline-color:var(--berry)}
@media(max-width:1023px){:root{--shell:calc(100% - 64px)}.policy-layout{gap:36px}}
@media(max-width:767px){:root{--shell:calc(100% - 40px)}body{font-size:14px}.header-row{min-height:64px}.brand img{width:126px}.price-hero,.section{padding:32px 0}.price-hero h1,.legal-copy h1{font-size:32px}.section-heading h2,.final-cta h2{font-size:28px}.hero-lead{font-size:14px}.offer-top strong{font-size:22px}.offer-price strong{font-size:22px}.offer-card,.catalog-card{padding:22px}.final-cta-panel{padding:24px;gap:20px}.final-cta .button{font-size:12px;white-space:normal}.legal-wrap{padding:32px 0 60px}.legal-copy h2{font-size:24px}.policy-layout{padding-block:32px 60px}.policy-document h1{font-size:30px}.policy-document h2{font-size:24px}.policy-document p,.policy-document li{font-size:13px}.operator-card{padding:22px!important}}
