.legal-page{max-width:1240px;margin:0 auto;padding:36px 28px 72px;color:#193253}.legal-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#53729b}.legal-heading a{letter-spacing:0;color:#1765da}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.legal-toc{position:sticky;top:24px;max-height:80vh;overflow:auto;padding:22px;background:#f1f7ff;border:1px solid #dce9fb;border-radius:16px}.legal-toc h2{font-size:16px;margin:0 0 14px;color:#102344}.legal-toc a{display:block;padding:7px 0;font-size:13px;line-height:1.45;color:#486285;text-decoration:none}.legal-toc a:hover{color:#066aff;text-decoration:underline}.legal-document{min-width:0;padding:36px 42px;background:white;border:1px solid #e0eafa;border-radius:18px;box-shadow:0 8px 32px #193f7510;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(30px,4vw,44px);line-height:1.15;color:#0b1c3b;margin:0 0 18px;letter-spacing:-.035em}.legal-document h2{font-size:23px;line-height:1.35;color:#10376b;padding-top:28px;margin:28px 0 14px;border-top:1px solid #e3ecf8;scroll-margin-top:30px}.legal-document h3{font-size:19px;margin:24px 0 12px}.legal-document p,.legal-document li{font-size:16px;line-height:1.85;color:#40536c}.legal-document p{margin:0 0 18px}.legal-document ul{padding-left:24px;margin:12px 0 22px}.legal-document li{padding-left:5px;margin:5px 0}.legal-document li::marker{color:#2674eb}.legal-document strong{font-weight:650;color:#163659}.legal-document a{color:#0966d9;text-underline-offset:3px}.legal-document .legal-intro{font-size:14px;color:#6c809c}.legal-back{display:inline-block;margin-top:28px}.legal-document a:focus-visible,.legal-toc a:focus-visible{outline:3px solid #1677ff;outline-offset:4px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;max-height:220px}.legal-document{padding:28px}}@media(max-width:480px){.legal-page{padding:24px 14px 40px}.legal-document{padding:24px 18px}.legal-document p,.legal-document li{font-size:15px}.legal-heading{letter-spacing:.04em}}@media print{.legal-toc,.legal-heading,.legal-back{display:none}.legal-layout{display:block}.legal-document{border:0;box-shadow:none;padding:0}.legal-page{max-width:none;padding:0}}
.legal-page .legal-toc{display:block;white-space:normal}.legal-page .legal-toc a{display:block;white-space:normal}.legal-page .legal-document{width:auto;max-width:none}.legal-page{width:100%;box-sizing:border-box}
