.legal-page{color:#292032;background:#faf8fc;min-height:100vh;padding:24px;font-family:Arial,sans-serif}.legal-page header,.legal-page footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:auto;display:flex}.legal-page a{color:#62259c;text-underline-offset:4px;text-decoration:underline}.legal-page select{background:#fff;border:1px solid #d6c5e5;border-radius:8px;padding:12px}.legal-page main{background:#fff;border:1px solid #e9e0ef;border-radius:20px;max-width:820px;margin:42px auto;padding:clamp(22px,5vw,56px)}.legal-brand{font-size:18px;font-weight:700}.legal-page h1{overflow-wrap:anywhere;margin:28px 0 16px;font-size:clamp(30px,5vw,44px);line-height:1.2}.legal-date{color:#766580;font-size:13px}.legal-intro{font-size:18px;line-height:1.7}.legal-page section{margin-top:32px;scroll-margin-top:24px}.legal-page h2{font-size:21px;line-height:1.4}.legal-page p{overflow-wrap:anywhere;line-height:1.85}.legal-toc{border-block:1px solid #e9e0ef;gap:12px;margin-top:28px;padding:24px 0;display:grid}.legal-page footer{padding-bottom:24px;font-size:13px}@media print{.legal-page header,.legal-page footer,.legal-toc{display:none}.legal-page,.legal-page main{background:#fff;border:0;margin:0;padding:0}.legal-page section{break-inside:avoid}}
