/* Existing OTTOFLOW theme, readable legal and campaign pages. */
.legal-header{gap:16px}.legal-header>.text-link{white-space:nowrap}.legal-main{max-width:900px;padding-block:68px 90px}.legal-main h1{font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.1;margin-bottom:30px;letter-spacing:-.035em}.legal-main h2{font-size:clamp(1.65rem,3vw,2.05rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}.legal-main h3{font-size:1.4rem;line-height:1.3;margin-bottom:18px}.legal-main .eyebrow{font-size:.875rem}.legal-main .legal-intro{font-size:1.2rem;color:var(--muted);max-width:720px}.legal-main address{font-style:normal;font-size:1.125rem;line-height:1.7;margin-bottom:24px}.legal-main p,.legal-main li{font-size:1.0625rem;line-height:1.65}.legal-main p,.legal-main li,.legal-main a{overflow-wrap:anywhere}.legal-main p>a,.legal-main address>a,.legal-main li>a{color:#ffc3db;text-decoration:underline;text-underline-offset:4px}.legal-main a:hover{text-decoration:underline}.legal-main .legal-meta{font-size:.875rem;color:var(--muted)}.legal-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:20px}.legal-section .eyebrow{margin-bottom:18px}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;line-height:1.5}.legal-links a{padding-block:10px;text-decoration:underline;text-underline-offset:5px}.campaign-title .slogan-last{color:#ff83aa}.campaign-offer{margin-block:34px;padding:28px 30px;border:1px solid #7b4e99;border-radius:22px;background:linear-gradient(125deg,#291440,#1c122b)}.campaign-offer .offer-big{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.15;margin-bottom:20px}.campaign-offer p{margin-bottom:16px}.campaign-offer .offer-small{font-size:1rem;color:var(--muted);margin-bottom:0}.campaign-deadline{font-weight:700;color:#ffb8d4}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center}.campaign-hint{margin-top:21px;color:var(--muted)}.campaign-steps{padding-left:24px}.campaign-steps li{margin-bottom:18px;padding-left:5px}
@media(max-width:520px){.legal-header .wordmark{font-size:1.25rem}.legal-header .wordmark img{width:46px;height:46px}.legal-header>.text-link{font-size:.9rem;gap:0}.legal-main{padding-block:42px 60px}.legal-main h1{font-size:clamp(2.25rem,9vw,3rem)}.legal-main .eyebrow{letter-spacing:.08em}.campaign-offer{padding:23px 20px}.campaign-actions .button{width:100%;text-align:center;line-height:1.4}.legal-footer .legal-links{display:grid;gap:2px}.legal-section{margin-top:28px;padding-top:24px}}
@media print{:root{background:#fff;color:#111}.header,.legal-footer,.campaign-actions,.skip{display:none}.legal-main{width:100%;max-width:none;padding:0}.legal-main p,.legal-main li{font-size:11pt}.legal-main .legal-intro,.legal-main .legal-meta,.campaign-hint,.campaign-deadline,.campaign-title .slogan-last{color:#222}.campaign-offer{background:#fff;border:1px solid #555;break-inside:avoid}.campaign-offer .offer-small{color:#333}.legal-main a{color:#111!important}.legal-section{break-inside:avoid}}
