.legal-page{color:#171321;background:#fff;min-height:70svh;font-family:Geist,sans-serif}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-wrap{width:var(--container);margin-inline:auto;padding:clamp(64px,8vw,118px) 0 clamp(88px,9vw,140px)}.legal-intro{max-width:800px}.legal-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.7rem,7.5vw,7rem);font-weight:610;line-height:1}.legal-intro>p{color:#514b60;max-width:62ch;margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.legal-draft strong{color:#332154;font-size:16px;display:block}.legal-draft p{color:#403752;margin:10px 0 0;font-size:15px;line-height:1.65}.legal-toc{flex-wrap:wrap;gap:8px 20px;max-width:850px;margin-top:37px;display:flex}.legal-toc a{color:#5d468c;text-underline-offset:5px;padding:9px 0;font-size:14px;font-weight:550;text-decoration:underline}.legal-section-list{border-top:1px solid #c8c3d0;max-width:900px;margin-top:clamp(50px,7vw,90px)}.legal-section-list section{border-bottom:1px solid #c8c3d0;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);column-gap:clamp(36px,6vw,100px);padding:37px 0 42px;scroll-margin-top:90px;display:grid}.legal-section-list h2{letter-spacing:-.025em;grid-row:1/span 8;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:610;line-height:1.25}.legal-section-list p{color:#403a4c;overflow-wrap:anywhere;margin:0 0 15px;font-size:15px;line-height:1.75}.legal-section-list p:last-child{margin-bottom:0}.legal-section-list strong{color:#171321;font-weight:620}.legal-page a{color:#5d468c;text-underline-offset:4px}.legal-section-list p a{text-decoration:underline;text-decoration-thickness:1px}.legal-page code{color:#24153c;background:#f0edf5;padding:2px 5px;font-size:.9em}.legal-end-links{flex-wrap:wrap;gap:0 26px;margin-top:46px;font-size:14px;font-weight:580;display:flex}.legal-end-links a{align-items:center;gap:5px;min-height:44px;display:inline-flex}.legal-end-links svg{width:15px;height:15px}@media (width<=680px){.legal-section-list section{padding:29px 0 34px;display:block}.legal-section-list h2{margin-bottom:16px}.legal-draft{padding:20px}}.legal-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:calc(100svh - 80px)}.legal-wrap{padding-top:clamp(132px,11vw,150px)}.legal-intro{border-bottom:1px solid #d3d0d9;max-width:none;padding-bottom:clamp(38px,5vw,64px)}.legal-intro h1{letter-spacing:-.04em;max-width:10ch;font-size:clamp(3.4rem,7vw,6rem);font-weight:560;line-height:.99}.legal-intro>p{color:#4c4854;max-width:60ch;margin-top:22px;font-size:clamp(1rem,1.35vw,1.12rem)}.legal-draft{background:#f4f0ff;border:1px solid #ac99db;max-width:920px;margin-top:34px;padding:22px 24px}.legal-draft strong{color:#332154;letter-spacing:.01em;font-size:14px}.legal-draft p{color:#41384f;font-size:15px;line-height:1.7}.legal-toc{gap:4px 25px;max-width:none;margin-top:25px}.legal-toc a{min-height:44px;font-size:14px}.legal-section-list{border-color:#d3d0d9;max-width:none;margin-top:42px}.legal-section-list section{border-color:#d3d0d9;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);column-gap:clamp(28px,7vw,110px);padding:33px 0 38px;scroll-margin-top:105px}.legal-section-list h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.35rem,1.9vw,1.65rem);font-weight:570}.legal-section-list p{color:#403c47;max-width:72ch;font-size:15px;line-height:1.75}.legal-section-list strong{font-weight:620}.legal-section-list .legal-small{color:#5c5763;font-size:13px}.legal-section-list .legal-open{color:#513a79}.legal-page a{color:#553d83}.legal-page a:hover{color:#24153c}.legal-page a:focus-visible{outline-offset:4px;outline:2px solid #6944b6}.legal-end-links{padding-top:4px}@media (width<=680px){.legal-wrap{padding-top:124px}.legal-intro h1{font-size:clamp(3.1rem,12vw,4.5rem)}.legal-section-list section{padding:26px 0 30px}.legal-section-list h2{margin-bottom:13px}}@media (width<=370px){.legal-intro h1{font-size:2.9rem}}.legal-intro+.legal-section-list{border-top:0;margin-top:0}.legal-intro>.legal-switch{margin-top:14px;font-size:14px;font-weight:560}.legal-switch a{text-underline-offset:5px;text-decoration:underline}
