.legal-page{max-width:900px;margin:0 auto;padding:45px 24px 85px}.legal-page h1{font-size:clamp(2rem,5vw,3.2rem);margin:25px 0 32px}.legal-page h2{font-size:1.35rem;margin:30px 0 14px;line-height:1.4}.legal-page p,.legal-page li{font-size:.9rem;line-height:1.85;margin:14px 0;color:#52696c}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .7rem/1.6 monospace;color:#344a4b;background:#eef3f0;padding:20px}.legal-page details{margin:20px 0;padding:15px 0;border-block:1px solid #d3ded8}.legal-page summary{font-size:1rem;font-weight:700}.legal-note{border-left:3px solid #99722e;padding:15px 20px;background:#f7f0df}.legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}