.legal-header{max-width:1240px;margin:auto;padding:25px 36px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-back{font-size:14px;color:var(--muted)}.legal-shell{max-width:1240px;margin:auto;padding:62px 36px 90px}.legal-intro{padding-bottom:36px;border-bottom:1px solid var(--border);max-width:1080px}.legal-kicker{color:var(--purple-light);font-size:13px;letter-spacing:.12em}.legal-intro h1{font-family:var(--serif);font-size:clamp(32px,5vw,48px);font-weight:400;margin:14px 0 16px;letter-spacing:.04em}.legal-intro>p{max-width:760px;color:var(--muted)}.legal-intro .legal-date{font-size:12px;margin-top:20px}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;align-items:start;margin-top:36px}.legal-index{position:sticky;top:24px;font-size:14px;max-height:90vh;overflow:auto}.legal-index nav{display:grid;gap:5px}.legal-index a{padding:9px 12px;line-height:1.5;overflow-wrap:anywhere}.legal-index a[aria-current]{border-left:2px solid var(--purple-light);background:var(--panel);color:var(--purple-light)}.legal-index a:hover{color:var(--purple-light)}.legal-index details{margin-top:24px;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:12px}.legal-index summary{cursor:pointer;margin-bottom:12px;padding:5px 12px}.legal-article{min-width:0;max-width:850px}.legal-article h2{font-size:21px;line-height:1.5;font-weight:600;border-top:1px solid var(--border);padding-top:28px;margin:32px 0 16px;scroll-margin-top:24px}.legal-article h2:first-child{margin-top:0}.legal-article p,.legal-article li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.legal-article p{margin-bottom:22px}.legal-article ul{padding-left:23px;margin:20px 0}.legal-article li{padding-left:4px;margin-bottom:15px}.legal-article a{color:var(--purple-light);text-decoration:underline;text-underline-offset:3px}.legal-table{overflow:auto;border:1px solid var(--border);margin:22px 0;border-radius:8px}.legal-table table{width:100%;min-width:700px;border-collapse:collapse;font-size:13px;line-height:1.75}.legal-table th,.legal-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.legal-table th{background:var(--panel);font-weight:600}.legal-table tr:last-child td{border-bottom:0}.legal-table td:last-child{max-width:320px}.legal-shell+.site-footer{padding-bottom:36px}.legal-shell+.site-footer nav{flex-wrap:wrap}.legal-shell+.site-footer a:hover{color:var(--purple-light)}
@media(max-width:700px){.legal-header{padding:20px}.legal-header .brand span{font-size:23px}.legal-shell{padding:36px 20px 55px}.legal-layout{display:block;margin-top:24px}.legal-index{position:static;max-height:none;margin-bottom:28px}.legal-index>nav{display:flex;flex-wrap:wrap;gap:6px}.legal-index>nav a{padding:7px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px}.legal-index>nav a[aria-current]{border-color:var(--purple-light)}.legal-index details{margin-top:18px}.legal-index details nav{grid-template-columns:1fr 1fr;gap:0}.legal-index details a{font-size:12px;padding:6px 8px}.legal-article p,.legal-article li{font-size:15px}.legal-article h2{font-size:19px}.legal-shell+.site-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
