.legal-page{display:flex;justify-content:center;padding:96px 40px 64px}.legal-page-inner{width:100%;max-width:860px}.legal-title{font-family:text;font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-.02em;color:var(--fontcolor);margin-bottom:40px}.legal-toc{background:var(--surfacebg);border:1px solid var(--surfaceborder);border-top:2px solid var(--goldborder);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:48px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.legal-toc .section-label{display:block;font-family:text;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pricolor);margin-bottom:14px}.legal-toc ol{list-style:none;display:flex;flex-direction:column;gap:2px}.legal-toc a{display:block;padding:5px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-family:text2;font-size:15px;line-height:1.4;color:var(--textsub);text-decoration:none;transition:color .15s,background .15s,border-color .15s}.legal-toc-level-1 a{font-family:text;color:var(--fontcolor)}.legal-toc-level-2{padding-left:14px}.legal-toc-level-3{padding-left:28px}.legal-toc-level-2 a,.legal-toc-level-3 a{font-size:14px}.legal-toc a:hover{color:var(--pricolor);background:#ffffff0a}.legal-toc a.is-active{color:var(--pricolor);border-left-color:var(--pricolor);background:#ffffff0d}@media(min-width:1100px){.legal-page-inner--toc{max-width:1160px;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:56px;align-items:start}.legal-page-inner--toc .legal-title{grid-column:1 / -1}.legal-page-inner--toc .legal-toc{position:sticky;top:74px;max-height:calc(100vh - 98px);overflow-y:auto;margin-bottom:0}.legal-page-inner--toc .legal-body{max-width:820px}}.legal-block{scroll-margin-top:80px}.legal-block--level-1{padding-top:40px;margin-top:40px;border-top:1px solid var(--border-default)}.legal-block--level-2{margin-top:32px}.legal-block--level-3{margin-top:22px}.legal-block:first-of-type{padding-top:0;margin-top:0;border-top:none}.legal-heading{font-family:text;font-weight:600;color:var(--fontcolor);line-height:1.3;margin-bottom:14px}.legal-block--level-1 .legal-heading{font-size:clamp(26px,3vw,32px);letter-spacing:-.01em}.legal-block--level-2 .legal-heading{font-size:clamp(20px,2.2vw,23px)}.legal-block--level-3 .legal-heading{font-size:17px;color:var(--pricolor);margin-bottom:8px}.legal-richtext{font-family:text2;font-size:16px;line-height:1.8;color:var(--textsub)}.legal-richtext :is(p,li,td,th,a){font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}.legal-richtext>*+*{margin-top:14px}.legal-richtext strong,.legal-richtext b{font-family:text;color:var(--fontcolor);font-weight:700}.legal-richtext a{color:var(--pricolor);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.legal-richtext a:hover{color:var(--pricolorhov)}.legal-richtext ul,.legal-richtext ol{padding-left:24px}.legal-richtext ul{list-style:disc}.legal-richtext ol{list-style:decimal}.legal-richtext li+li{margin-top:6px}.legal-richtext li::marker{color:var(--pricolor)}.legal-richtext table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;display:block;overflow-x:auto}.legal-richtext th,.legal-richtext td{border:1px solid var(--border-strong);padding:10px 14px;text-align:left;vertical-align:top;min-width:120px}.legal-richtext th{background:var(--surfacebg);color:var(--fontcolor);font-weight:700}.legal-richtext td p,.legal-richtext th p{margin:0}.legal-empty{font-family:text2;color:var(--textmuted)}@media(max-width:640px){.legal-page{padding:80px 20px 48px}}
