.legal-page{padding-block:var(--ui-page-top) var(--ui-page-bottom)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--ui-gap-head)}.legal-nav a{padding:10px 14px;border:1px solid var(--ui-line);border-radius:var(--ui-r);color:var(--ui-text-2);font-size:14px;transition:background-color var(--ui-fast),color var(--ui-fast)}.legal-nav a:hover{background:var(--ui-hover);color:var(--ui-text)}.legal-nav a[aria-current=page]{background:var(--ui-accent-soft);border-color:var(--ui-accent-line);color:var(--ui-accent-text)}.legal-content{max-width:840px;padding:clamp(20px,4vw,40px);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);background:var(--ui-panel);overflow-wrap:anywhere}.legal-content>.ui-alert{margin:0;padding:14px 16px;border:1px solid var(--ui-accent-line);border-radius:var(--ui-r);background:var(--ui-accent-soft);color:var(--ui-text-2);font-size:13px;line-height:1.6}.legal-content section{margin-top:28px}.legal-content section+section{padding-top:28px;border-top:1px solid var(--ui-line)}.legal-content h2{font-size:18px;line-height:1.4;margin-bottom:12px}.legal-content p{font-size:14px;line-height:1.8;margin-top:8px;color:var(--ui-text-2)}.legal-content a{color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}.legal-content button{margin-top:16px;padding:10px 16px;border:1px solid var(--ui-accent-line);border-radius:var(--ui-r);background:var(--ui-accent-soft);color:var(--ui-accent-text);font-size:14px;cursor:pointer}.legal-content button:hover{background:var(--ui-hover)}.legal-page :is(a,button):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}