.legal__updated{margin-top:var(--space-24);font-size:var(--text-14);color:#ffffff80}.legal{padding-block:var(--space-80) var(--space-120)}.legal__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-64);align-items:start}.legal__toc{position:sticky;top:calc(var(--nav-height) + var(--space-24));max-height:calc(100vh - var(--nav-height) - var(--space-48));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.legal__toc-head{margin:0 0 var(--space-12);font-size:var(--text-14);color:var(--color-dim)}.legal__toc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.legal__toc-list li{border-bottom:1px solid var(--color-line)}.legal__toc-link{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-12);padding:var(--space-8) 0;font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--fw-medium);line-height:1.4;letter-spacing:-.02em;color:var(--color-dim);transition:color var(--duration) var(--ease)}.legal__toc-num{font-size:var(--text-12);padding-top:2px}.legal__toc-link:hover{color:var(--color-ink)}.legal__toc-link:hover .legal__toc-num{color:var(--color-brand-deep)}.legal__toc-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.legal__body{max-width:780px}.legal__section{scroll-margin-top:calc(var(--nav-height) + var(--space-24))}.legal__section:first-child>h2{margin-top:0}.legal__body p,.legal__body li{font-size:var(--text-16);line-height:1.7}.legal__body p{margin-bottom:var(--space-20)}.legal__body h2{font-size:clamp(22px,1.7vw,26px);line-height:1.25;letter-spacing:-.03em;margin:var(--space-64) 0 var(--space-16)}.legal__body h3{font-size:var(--text-18);font-weight:var(--fw-semibold);line-height:1.35;color:var(--color-ink);margin:var(--space-32) 0 var(--space-12)}.legal__body ul{list-style:disc}.legal__body li::marker{color:var(--color-ink)}.legal__body strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.legal__body a{color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:3px}.legal__body a:hover{color:var(--color-ink)}.legal__body a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.legal__table{margin:0 0 var(--space-24);overflow-x:auto;border-radius:var(--radius-md)}.legal__table:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.legal__table table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-14);line-height:1.5;background:#fff}.legal__table th,.legal__table td{padding:var(--space-12) var(--space-16);border:1px solid var(--color-line);text-align:left;vertical-align:top;color:var(--color-muted)}.legal__table thead th{background:var(--color-surface);color:var(--color-ink);font-weight:var(--fw-semibold)}.legal__table tbody th{color:var(--color-ink);font-weight:var(--fw-medium)}@media(max-width:900px){.legal{padding-block:var(--space-48) var(--space-80)}.legal__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-40)}.legal__toc{position:static;max-height:none;overflow:visible}}
