html:has(.legal-page){scroll-behavior:auto;scroll-padding-top:0}.legal-page{max-width:1400px;margin:0 auto;padding:24px 40px 48px}.legal-header{background:var(--color-surface);border-radius:100px;justify-content:space-between;align-items:center;gap:24px;padding:12px 28px;display:flex}.legal-header>a{align-items:center;min-height:44px;display:flex}.legal-header img{max-width:100%;height:auto;display:block}.legal-header nav{gap:12px;display:flex}.legal-header nav a{min-height:44px;padding:10px}.legal-header nav a[aria-current]{text-underline-offset:5px;text-decoration:underline}.legal-draft{border-left:4px solid var(--color-accent-ink);background:var(--color-accent-soft);border-radius:0 16px 16px 0;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:24px 0;padding:20px 28px;display:flex}.legal-draft strong{color:var(--color-accent-ink);letter-spacing:.04em;font-size:12px}.legal-draft p{max-width:75ch;font-size:14px}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.legal-toc{padding:24px 8px;position:sticky;top:28px}.legal-toc>p{letter-spacing:.06em;color:var(--color-muted);margin-bottom:16px;font-size:12px}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc a{padding:9px 0;font-size:14px;line-height:1.5;display:block}.legal-mobile-toc{display:none}.legal-page a:hover{text-underline-offset:4px;text-decoration:underline}.legal-document{background:var(--color-surface);border-radius:var(--radius);min-width:0;padding:48px clamp(24px,4vw,64px)}.legal-title{padding-bottom:36px}.legal-kicker{color:var(--color-muted);letter-spacing:.06em;font-size:12px}.legal-title h1{margin:20px 0;font-size:clamp(38px,4.5vw,64px);line-height:1.12}.legal-intro{max-width:60ch;color:var(--color-muted);font-size:18px}.legal-date{color:var(--color-muted);margin-top:20px;font-size:12px}.legal-section{border-top:1px solid #cecec6;padding:32px 0;scroll-margin-top:28px}.legal-section h2,.privacy-controls h2{font-family:var(--body);letter-spacing:-.015em;align-items:baseline;gap:16px;font-size:25px;font-weight:500;line-height:1.35;display:flex}.legal-section h2>span{color:var(--color-accent-ink);letter-spacing:.03em;flex:none;font-size:12px}.legal-section>p,.legal-section>ul{max-width:65ch;margin-top:20px;line-height:1.85}.legal-section>ul{padding-left:24px}.legal-section li+li{margin-top:12px}.legal-table{margin-top:24px}.legal-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.75}.legal-table th,.legal-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d7d7cf;padding:16px 12px 16px 0}.legal-table thead th{color:var(--color-muted);font-size:12px}.legal-table th:first-child{width:31%;font-weight:500}.legal-table td:last-child,.legal-table th:last-child{padding-right:0}.legal-review{background:#ebeae3;border-radius:12px;margin-top:24px;padding:18px 20px;font-size:13px;line-height:1.8}.legal-review strong{color:var(--color-accent-ink);font-weight:500}.legal-review p{margin-top:6px}.legal-contact a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.privacy-controls{border-top:1px solid #cecec6;padding-top:32px}.privacy-controls>p{margin-top:16px}.privacy-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px;display:flex}.privacy-actions button{border:1px solid var(--color-ink);background:var(--color-ink);min-height:44px;color:var(--color-surface);cursor:pointer;border-radius:100px;padding:12px 18px}.privacy-actions a{text-underline-offset:4px;text-decoration:underline}.privacy-controls [role=status]{color:var(--color-muted);font-size:13px}.legal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:32px 8px 0;font-size:13px;display:flex}.legal-footer>div>p+p{color:var(--color-muted);margin-top:4px}.legal-footer>a{align-items:center;min-height:44px;display:flex}.legal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:12px}.legal-toc{display:none}.legal-mobile-toc{border-top:1px solid #cecec6;margin-top:24px;padding-top:20px;display:block}.legal-mobile-toc summary{cursor:pointer;padding:8px 0;font-size:14px}.legal-mobile-toc ol{margin:12px 0 0;padding-left:20px}.legal-mobile-toc a{padding:9px 0;font-size:14px;display:inline-block}}@media (max-width:540px){.legal-page{padding:16px 16px 32px}.legal-header{gap:12px;padding:12px 20px}.legal-header>a{width:145px}.legal-header nav{gap:0;font-size:12px}.legal-header nav a{padding:10px 7px}.legal-draft{padding:16px 20px}.legal-document{border-radius:24px;padding:32px 24px}.legal-section h2,.privacy-controls h2{font-size:22px}.legal-section>p,.legal-section>ul{font-size:15px;line-height:1.85}.legal-table table{font-size:13px}.legal-table th:first-child{width:34%}}
