.legal-page{padding:60px 0 90px;background:radial-gradient(ellipse at 95% 5%,#ddecff90,transparent 40%),linear-gradient(#eef6ff,#fff 650px);color:#10245d}.legal-heading h1{font-size:clamp(28px,3.7vw,43px);line-height:1.2;letter-spacing:-1.2px;margin:10px 0 14px}.legal-heading>p:not(.eyebrow){font-size:15px;color:#6c84a9;line-height:1.7;max-width:720px;margin:0 0 17px}.legal-version{display:inline-block;background:#e5f0ff;color:#4876b2;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:700}.legal-draft{padding:21px 24px;background:#fff9ee;border:1px solid #ffe0af;border-radius:15px;margin:25px 0;color:#79531a}.legal-draft>strong{font-size:14px}.legal-draft p{font-size:13px;line-height:1.8;margin:7px 0 0}.legal-documents{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.legal-documents a{border:1px solid #d6e6ff;background:#fff;border-radius:9px;font-size:11px;line-height:1.5;padding:10px 12px;color:#5575a4;font-weight:700}.legal-documents a[aria-current=page]{background:#096bff;border-color:#096bff;color:#fff}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start}.legal-contents{position:sticky;top:100px;background:#fff;border:1px solid #dce8fb;border-radius:16px;padding:22px}.legal-contents h2{font-size:15px;margin:0 0 15px;letter-spacing:0}.legal-contents nav{display:flex;flex-direction:column;gap:12px}.legal-contents a{font-size:12px;line-height:1.65;color:#6281ad}.legal-contents button{margin-top:22px;padding:10px 13px;border:1px solid #ccdefb;border-radius:8px;background:#f0f6ff;color:#1760c7;font-size:12px;font-weight:700;cursor:pointer}.legal-document{padding:32px;background:#fff;border:1px solid #dce8fb;border-radius:18px;min-width:0}.legal-document h2{font-size:20px;line-height:1.5;letter-spacing:-.4px;margin:32px 0 13px;scroll-margin-top:105px}.legal-document>h2:first-child{margin-top:0}.legal-document p,.legal-document li{font-size:14px;line-height:1.9;color:#536f96;overflow-wrap:anywhere}.legal-document p{margin:0 0 13px}.legal-document ul{padding-left:21px;margin:10px 0 18px}.legal-document li{margin-bottom:8px}.legal-document a{color:#086ce8;text-decoration:underline;text-underline-offset:3px}.legal-todo{border:1px solid #ffe0b4;border-left:3px solid #ffae45;border-radius:10px;padding:15px 17px;margin:19px 0 25px;background:#fffbf4}.legal-todo strong{font-size:12px;color:#94631e}.legal-todo p{font-size:12px;color:#886e49;margin:7px 0 0;line-height:1.8}.legal-template{margin:22px 0;background:#f4f8ff;border:1px solid #dbe7fb;border-radius:12px;padding:20px}.legal-document .legal-action{display:inline-flex;padding:12px 16px;background:#096bff;color:#fff;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;margin:8px 0}.legal-contact{border-top:1px solid #e3ecfa;margin-top:30px;padding-top:5px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #ffac43;outline-offset:4px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-contents{position:static}.legal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.legal-page{padding-top:38px}}@media(max-width:600px){.legal-document{padding:22px 18px}.legal-document h2{font-size:18px}.legal-document p,.legal-document li{font-size:13px}.legal-draft{padding:18px}.legal-contents nav{grid-template-columns:1fr}.legal-documents a{font-size:10px}.legal-template{padding:16px}.legal-page{padding-bottom:55px}}@media print{.site-header,.mega-shell,.home-footer,.legal-contents,.legal-documents{display:none!important}.legal-page{background:#fff;padding:0}.legal-page .shell{width:100%;max-width:none}.legal-layout{display:block}.legal-document{border:0;padding:0}.legal-todo,.legal-draft{break-inside:avoid}.legal-document h2{break-after:avoid}.legal-document a{color:inherit}.legal-version{background:none}}
