.legal-page{max-width:920px;margin:0 auto;padding:24px;color:#172c42;background:#fff;min-height:100dvh;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.legal-page nav{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.legal-page a{color:#2859ac;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.legal-page h1{font-size:clamp(24px,4vw,34px);line-height:1.25;margin:26px 0 12px}.legal-page h2{font-size:20px;line-height:1.4;margin:28px 0 12px}.legal-page p{margin:12px 0}.legal-page .legal-version{color:#5d6f82}.legal-accept{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px;display:grid;gap:14px}.legal-accept label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.legal-accept input{width:22px;height:22px;flex:none;margin-top:3px}.legal-accept button{min-height:48px;padding:12px 20px;border:0;border-radius:10px;color:white;background:#2859ac;font:inherit;font-weight:600;cursor:pointer}.legal-accept button:disabled{opacity:.5;cursor:default}.legal-accept [role=alert]{color:#a62020}@media(max-width:440px){.legal-page{padding:16px}.legal-page nav{gap:2px 12px}}@media print{.legal-accept,.legal-page nav{display:none}.legal-page{padding:0;max-width:none}}