.legal-page{max-width:1120px;margin:0 auto;padding:58px 28px 68px;color:#51415f}.legal-heading{max-width:780px;margin:0 auto 36px;text-align:center}.legal-heading h1{margin:0 0 17px;color:#4f3b68;font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.04em}.legal-heading>p{max-width:680px;margin:0 auto;color:#887593;font-size:15px;line-height:1.8}.legal-heading .legal-date{margin-top:16px;font-size:12px;color:#9b8aa5}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;align-items:start}.legal-toc{position:sticky;top:102px;display:flex;flex-direction:column;gap:5px;padding:19px;border:1px solid #e6ddef;border-radius:15px;background:#faf7fe}.legal-toc strong{margin:0 0 8px;color:#674d80;font-size:13px}.legal-toc a{padding:7px 0;color:#8b739e;font-size:12px;line-height:1.65;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:#7554ad}.legal-copy{min-width:0;padding:0 0 12px}.legal-copy section{scroll-margin-top:106px;margin:0 0 29px;padding:0 0 29px;border-bottom:1px solid #e9e0f1}.legal-copy h2{margin:0 0 14px;color:#655077;font-size:21px;line-height:1.45;letter-spacing:-.02em}.legal-copy p{margin:0 0 14px;color:#85718f;font-size:14px;line-height:1.95;overflow-wrap:anywhere}.legal-copy p:last-child{margin-bottom:0}.legal-copy a,.legal-related a{color:#8967bd;text-underline-offset:3px}.legal-copy a:hover,.legal-related a:hover{color:#6d4f99}.legal-summary{padding:20px;border:1px solid #e5d8f1;border-radius:13px;background:#fbf8ff}.legal-summary strong{color:#76568f}.legal-related{display:flex;justify-content:center;gap:14px 24px;flex-wrap:wrap;margin-top:24px;padding-top:25px;border-top:1px solid #e6ddef;font-size:13px}.legal-related a{overflow-wrap:anywhere}.legal-skip{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:10px;color:#76568f}.legal-skip:focus{top:10px}body:has(.legal-page){background:#fff}.legal-page a:focus-visible{outline:2px solid #b39ace;outline-offset:4px;border-radius:3px}@media(max-width:800px){.legal-page{padding:38px 20px 50px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding:17px}.legal-toc strong{grid-column:1/-1}.legal-heading{margin-bottom:25px}.legal-copy h2{font-size:19px}.legal-copy p{font-size:14px}.legal-related{justify-content:flex-start}.legal-summary{padding:17px}}@media(max-width:400px){.legal-toc{grid-template-columns:1fr}.legal-page{padding-inline:18px}}
