.legal-page{background:var(--studio-bg);color:var(--studio-ink);min-height:100vh}.legal-header,.legal-main,.legal-footer{width:min(760px,calc(100% - 48px));margin-inline:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--studio-line)}.legal-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--studio-muted)}.legal-back:hover{color:var(--studio-accent)}.legal-main{padding:54px 0 70px}.legal-eyebrow{font-size:13px;letter-spacing:.05em;color:var(--studio-accent);margin:0 0 14px}.legal-page h1{font-size:clamp(30px,4vw,44px);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:0 0 20px}.legal-intro{font-size:17px;line-height:1.7;color:var(--studio-muted);margin:0 0 14px}.legal-updated{font-size:13px;color:var(--studio-muted);margin:0 0 44px;padding-bottom:26px;border-bottom:1px solid var(--studio-line)}.legal-page h2{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:40px 0 14px}.legal-page section p,.legal-page section li{font-size:16px;line-height:1.75;color:var(--studio-muted)}.legal-page section p{margin:0 0 14px}.legal-page section ul{margin:0 0 16px;padding-left:20px;display:grid;gap:10px}.legal-table-wrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--studio-line)}.legal-page table{width:100%;border-collapse:collapse;font-size:15px}.legal-page th,.legal-page td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--studio-line);vertical-align:top}.legal-page thead th{font-weight:500;font-size:13px;letter-spacing:.03em;color:var(--studio-ink);background:var(--studio-surface, transparent)}.legal-page tbody th{font-weight:450;color:var(--studio-ink);width:42%}.legal-page tbody td{color:var(--studio-muted)}.legal-page tbody tr:last-child th,.legal-page tbody tr:last-child td{border-bottom:0}.legal-footer{border-top:1px solid var(--studio-line);padding:30px 0 60px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:22px;font-size:14px}.legal-footer nav a:hover,.legal-footer p a:hover{color:var(--studio-accent)}.legal-footer p{font-size:13px;line-height:1.7;color:var(--studio-muted);margin:0 0 6px}.legal-page :focus-visible{outline:2px solid var(--studio-accent);outline-offset:5px}@media (max-width: 640px){.legal-header,.legal-main,.legal-footer{width:calc(100% - 36px)}.legal-main{padding:40px 0 54px}.legal-page tbody th{width:auto}}
