.legal__grid{display:grid;gap:2rem}.legal__toc{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated)}.legal__toc-title{margin:0 0 .75rem;color:var(--text-muted);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.legal__toc ol{display:grid;gap:.15rem;padding:0;list-style:none;counter-reset:toc}.legal__toc li{counter-increment:toc}.legal__toc a{display:flex;gap:.6rem;padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);text-decoration:none}.legal__toc a:before{content:counter(toc) ".";min-width:1.5em;color:var(--text-muted);font-family:var(--font-mono)}.legal__toc a:hover,.legal__toc a.is-active{background:var(--primary-soft);color:var(--primary-text)}.legal__toc a.is-active{font-weight:600}.legal__toc a.is-active:before{color:var(--primary-text)}.legal__body{min-width:0}.legal__body h2{scroll-margin-top:calc(var(--sticky-top) + var(--header-h) + 1.5rem)}.legal__updated{color:var(--text-muted)}.legal__contact{display:grid;gap:.6rem;font-style:normal}.legal__contact a,.legal__contact span{display:inline-flex;align-items:flex-start;gap:.6rem}.legal__contact .icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--primary-text)}@media(min-width:960px){.legal__grid{grid-template-columns:18rem minmax(0,46rem);justify-content:center;gap:4rem}.legal__toc{position:sticky;top:calc(var(--sticky-top) + var(--header-h) + 1.5rem);align-self:start}}.legal__table-wrap{margin-block:1.25rem 1.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated)}.legal__table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.5}.legal__table th,.legal__table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal__table thead th{background:var(--primary-soft);color:var(--primary-text);font-family:var(--font-heading);font-weight:600}.legal__table tbody th{width:30%;font-weight:600;overflow-wrap:anywhere}.legal__table tbody tr:last-child th,.legal__table tbody tr:last-child td{border-bottom:0}.legal__table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:639px){.legal__table-wrap{overflow:visible;border:0;background:none}.legal__table{min-width:0}.legal__table,.legal__table tbody,.legal__table tr,.legal__table th,.legal__table td{display:block;width:auto}.legal__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal__table tbody tr{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated)}.legal__table tbody th{width:auto;padding-bottom:.25rem;border-bottom:0;color:var(--primary-text)}.legal__table tbody td{padding-block:.25rem .85rem;border-bottom:0}.legal__table tbody td+td{padding-top:0}.legal__table td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.legal__table tbody tr:last-child th,.legal__table tbody tr:last-child td{border-bottom:0}}
