.legal{max-width:calc(72ch + 2 * var(--gutter));margin:0 auto;padding:56px var(--gutter) 0}.legal>header{padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--rule)}.legal h1{font-size:clamp(32px,4vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:650}.legal .app-name,.legal .product-name{margin-top:10px;font-size:17px;font-weight:600;color:var(--ink-2)}.legal .last-updated{margin-top:4px;font-size:14px;color:var(--ink-3)}.legal .ua-string{margin-top:12px;font-family:var(--font-mono);font-variant-ligatures:none;font-size:13.5px;color:var(--ink-3);word-break:break-all}.legal section{margin-bottom:44px}.legal h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:650;margin-bottom:12px}.legal h3{font-size:17px;font-weight:650;margin:24px 0 8px}.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--ink-2)}.legal p{margin-bottom:12px}.legal ul{margin:0 0 16px 20px}.legal li{margin-bottom:6px}.legal li::marker{color:var(--ink-3)}.legal strong{color:var(--ink);font-weight:650}.legal .highlight-box,.legal .negative-box,.legal .service-card,.legal .contact-section{background:var(--band);border-radius:10px;padding:18px 20px;margin:12px 0}.legal .highlight-box>:last-child,.legal .negative-box>:last-child,.legal .service-card>:last-child,.legal .contact-section>:last-child{margin-bottom:0}.legal .negative-box h3,.legal .service-card h3,.legal .contact-section h2{margin-top:0}.legal .service-card .links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}.legal .policy-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}.legal .policy-footer p{color:var(--ink-3)}
