.legal{max-width:1120px;margin:0 auto;padding:120px 24px 96px;color:var(--foreground);font-family:var(--font-1)}.legal__head{max-width:760px;margin-bottom:3rem}.legal__head h1{font-size:clamp(2.25rem,5vw,3.5rem);margin:0 0 1rem;color:var(--foreground)}.legal__updated{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 1.5rem}.legal__intro{font-size:var(--text-lg);line-height:1.6;color:var(--secondary-foreground);margin:0}.legal__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4rem;align-items:start}.legal__label{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 1rem}.legal__aside{position:sticky;top:110px}.legal__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:toc;border-left:1px solid var(--border)}.legal__toc li{counter-increment:toc}.legal__toc a{display:block;padding:.4rem 0 .4rem 1rem;margin-left:-1px;border-left:1px solid transparent;font-size:var(--text-sm);line-height:1.35;color:var(--muted-foreground);text-decoration:none;transition:color .2s,border-color .2s}.legal__toc a:before{content:counter(toc,decimal-leading-zero) "  ";white-space:pre;color:var(--primary);font-variant-numeric:tabular-nums}.legal__toc a:focus-visible,.legal__toc a:hover{color:var(--foreground);border-left-color:var(--primary)}.legal__body{min-width:0;max-width:760px}.legal__company{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1.5rem;margin:0 0 3.5rem;padding:1.75rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.legal__company .legal__label{grid-column:1/-1;margin-bottom:.5rem}.legal__company dt{font-size:var(--text-xs);color:var(--muted-foreground)}.legal__company dd{margin:0;font-size:var(--text-sm);color:var(--foreground);overflow-wrap:anywhere}.legal__section{padding:2.5rem 0;border-top:1px solid var(--border);scroll-margin-top:110px}.legal__section h2{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.25rem;font-size:var(--text-xl);font-weight:var(--font-normal);line-height:1.2;text-wrap:balance}.legal__num{flex:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);font-variant-numeric:tabular-nums}.legal__section li,.legal__section p{font-size:var(--text-base);line-height:1.75;color:var(--secondary-foreground)}.legal__section p{margin:0 0 1rem}.legal__section ul{margin:0 0 1rem;padding-left:1.25rem;display:grid;gap:.4rem}.legal__section li::marker{color:var(--primary)}.legal__section a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-table{overflow-x:auto;margin:.5rem 0 1.25rem;border:1px solid var(--border);border-radius:var(--radius)}.legal-table:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.55}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:0}.legal-table thead th{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted)}.legal-table tbody th{font-weight:var(--font-medium);color:var(--foreground);width:34%}.legal-table td{color:var(--secondary-foreground)}@media (max-width:900px){.legal__grid{grid-template-columns:1fr;gap:2rem}.legal__aside{position:static}.legal__company{padding:1.25rem;grid-template-columns:1fr;gap:.15rem}.legal__company dd{margin-bottom:.6rem}}