.legal main{display:block;overflow:hidden;padding:3.2rem 2rem 4rem}.legal footer{position:relative;z-index:2;isolation:isolate;background:var(--bg)}.legal-card{position:relative;z-index:1;width:100%;max-width:82rem;margin:0 auto;padding:4rem;border:1px solid rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.16);border-radius:2rem;background:linear-gradient(180deg,#24252d 0,#191a20 18%,#141419 100%);box-shadow:0 3rem 6rem -2rem rgba(0,0,0,.85)}.legal-back{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2.4rem;color:var(--text-dim);font-size:1.3rem;font-weight:600;transition:color .2s ease}.legal-back:hover{color:var(--accent)}.legal-back svg{width:1.4rem;height:1.4rem}.legal-card .legal-back{text-decoration:none}.legal-title{margin:0;font-weight:700;font-size:clamp(2.8rem, 5vw, 4rem);line-height:1.1}.legal-updated{margin:.8rem 0 0;font-size:1.3rem;color:var(--text-dim)}.legal-card h2{margin:3.6rem 0 1.2rem;padding-top:2.4rem;border-top:1px solid var(--border);font-weight:700;font-size:2rem;letter-spacing:-.01em}.legal-card h3{margin:2.4rem 0 .8rem;font-weight:600;font-size:1.6rem;color:var(--text)}.legal-card li,.legal-card p{color:var(--text-soft);font-size:1.5rem;line-height:1.75}.legal-card p{margin:0 0 1.2rem}.legal-card ul{margin:0 0 1.6rem;padding-left:2rem;display:flex;flex-direction:column;gap:.8rem}.legal-card a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-card a:hover{color:var(--text)}.legal-card strong{color:var(--text);font-weight:600}.legal-card code{padding:.1rem .5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--text);font-size:.9em}.legal-table{width:100%;margin:0 0 1.6rem;border-collapse:collapse;font-size:1.4rem}.legal-table td,.legal-table th{padding:1rem 1.2rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-soft);line-height:1.6}.legal-table th{color:var(--text);font-weight:600;white-space:nowrap}.legal-table tr:last-child td{border-bottom:none}.legal-table-wrap{overflow-x:auto}@media (max-width:640px){.legal main{padding:1.6rem 1.2rem 3.2rem}.legal-card{padding:2.4rem 1.8rem;border-radius:1.6rem}.legal-card h2{font-size:1.8rem}}