.legal-page{padding-block:32px 64px}.legal-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.legal-main{min-width:0}@media (min-width:1024px){.legal-shell{grid-template-columns:244px minmax(0,1fr);gap:40px}}.legal-toc{background:#ffffff;border:1px solid #e2e4e9;border-radius:14px;padding:16px 18px}@media (min-width:1024px){.legal-toc{position:sticky;top:calc(var(--public-sticky-top, 64px) + 16px);max-height:calc(100vh - var(--public-sticky-top, 64px) - 48px);overflow-y:auto;overscroll-behavior:contain}}.legal-toc-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b7f}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.legal-toc-link{display:block;padding:5px 8px;margin-inline:-8px;border-radius:7px;font-size:12.5px;line-height:1.45;color:#4a4a5e;text-decoration:none;transition:background-color .15s,color .15s}.legal-toc-link:hover{background:#f4f5f7;color:#1a1a2e}.legal-toc-link:focus-visible{outline:2px solid #c2185b;outline-offset:1px}.legal-toc-mobile{background:#ffffff;border:1px solid #e2e4e9;border-radius:14px;padding:0}.legal-toc-mobile>summary{cursor:pointer;list-style:none;padding:13px 18px;font-size:13px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.legal-toc-mobile>summary::-webkit-details-marker{display:none}.legal-toc-mobile>summary:after{content:"";width:8px;height:8px;border-right:2px solid #6b6b7f;border-bottom:2px solid #6b6b7f;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s;flex:none}.legal-toc-mobile[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.legal-toc-mobile .legal-toc-list{padding:0 18px 14px;gap:2px}@media (min-width:1024px){.legal-toc-mobile{display:none}}@media (max-width:1023.98px){.legal-toc-desktop{display:none}}@media (prefers-reduced-motion:reduce){.legal-toc-link,.legal-toc-mobile>summary:after{transition:none}}.legal-doc{min-width:0;background:#ffffff;border:1px solid #e2e4e9;border-radius:14px;padding:28px 22px 36px;max-width:74ch}@media (min-width:640px){.legal-doc{padding:40px 44px 52px}}.legal-doc-title{margin:0;font-size:30px;line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#1a1a2e}@media (min-width:640px){.legal-doc-title{font-size:36px}}.legal-doc-updated{margin:10px 0 0;font-size:13px;color:#6b6b7f}.legal-doc-rule{margin:24px 0 0;border:0;border-top:1px solid #e2e4e9}.legal-body{margin-top:26px;font-size:15px;line-height:1.72;color:#33334d;overflow-wrap:break-word}.legal-body>:first-child{margin-top:0}.legal-body h2{margin:40px 0 12px;font-size:20px;line-height:1.3;font-weight:750;letter-spacing:-.01em}.legal-body h2,.legal-body h3{color:#1a1a2e;scroll-margin-top:calc(var(--public-sticky-top, 64px) + 20px)}.legal-body h3{margin:28px 0 10px;font-size:16.5px;line-height:1.35;font-weight:700}.legal-body p{margin:0 0 14px}.legal-body strong{font-weight:700;color:#1a1a2e}.legal-body a{color:#c2185b;text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:#9e1049}.legal-body a:focus-visible{outline:2px solid #c2185b;outline-offset:2px;border-radius:2px}.legal-body ol,.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:7px}.legal-body li::marker{color:#8b8ba0}.legal-body hr{margin:34px 0;border:0;border-top:1px solid #e2e4e9}.legal-body blockquote{margin:0 0 16px;padding:14px 18px;border-left:3px solid #c2185b;border-radius:0 10px 10px 0;background:#faf7f9;color:#33334d}.legal-body blockquote p{margin:0 0 8px}.legal-body blockquote p:last-child{margin-bottom:0}.legal-table-scroll{margin:0 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e4e9;border-radius:10px}.legal-table-scroll:focus-visible{outline:3px solid #c2185b;outline-offset:2px}.legal-body table{border-collapse:collapse;width:100%;min-width:540px;font-size:13.5px;line-height:1.55}.legal-body thead th{background:#f4f5f7;text-align:left;font-weight:700;color:#1a1a2e;white-space:nowrap}.legal-body td,.legal-body th{padding:10px 14px;border-bottom:1px solid #e2e4e9;vertical-align:top}.legal-body tbody tr:last-child td,.legal-body tbody tr:last-child th{border-bottom:0}.legal-summary{margin:26px 0 0;padding:18px 20px 6px;background:#f7f4fb;border:1px solid #e6dff0;border-radius:12px}.legal-summary h2{margin-top:0;font-size:15px;letter-spacing:.01em;text-transform:none}.legal-summary li,.legal-summary p{font-size:14px}.legal-summary>:last-child{margin-bottom:14px}.legal-doc-footnote{margin:18px 0 0;padding-inline:4px;font-size:13px;color:#66667a}.legal-doc-footnote a{color:#c2185b;text-decoration:underline;text-underline-offset:2px}.legal-doc-footnote a:focus-visible{outline:2px solid #c2185b;outline-offset:2px;border-radius:2px}