.legal-hero{display:grid;place-items:center;padding-block:clamp(var(--space-xl),6vw,var(--space-xxl));text-align:center;border-bottom:1px solid var(--border-color-dark)}.legal-h1{font-size:clamp(var(--h3),5vw,var(--h1));font-family:var(--font-display);font-weight:var(--fw-t1);letter-spacing:-.02em;line-height:var(--leading-heading);color:var(--text-dark);margin:0}.legal-grid--no-aside{grid-template-columns:minmax(230px,max-content) minmax(0,1fr);max-width:1100px}.legal-grid{display:grid;grid-template-columns:minmax(230px,max-content) minmax(0,1fr) 250px;gap:var(--space-xl);align-items:stretch;padding-block:var(--space-xl) var(--section-space-l, var(--space-xxl))}.legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-m));align-self:start;max-height:calc(100vh - var(--header-height) - var(--space-xl));overflow-y:auto}.legal-toc-summary{display:none}.legal-toc-nav{display:flex;flex-direction:column}.legal-toc-link{font-size:var(--text-m);line-height:1.4;color:var(--text-dark-muted);text-decoration:none;padding:10px var(--space-s);white-space:nowrap;border-left:3px solid var(--border-color-dark);transition:var(--transition)}.legal-toc-link:hover{color:var(--text-dark)}.legal-toc-link.is-active{color:var(--text-dark);border-left-color:var(--primary)}.legal-main{position:relative}.legal-updated{font-size:var(--text-m);color:var(--text-dark-muted);margin:0 0 var(--space-l)}.legal-lede{background:var(--bg-light);border-radius:var(--radius, 12px);padding:var(--space-l);margin-bottom:var(--space-xl)}.legal-lede>*+*{margin-top:var(--space-s)}.legal-lede .legal-updated{margin:0 0 var(--space-m)}.legal-lede p{color:var(--text-dark-muted)}.legal-lede strong{color:var(--text-dark)}.legal-related{margin-top:var(--space-xxl);padding-top:var(--space-l);border-top:1px solid var(--border-color-dark)}.legal-related-title{font-size:var(--text-m);font-family:var(--font-display);font-weight:var(--heading-font-weight);color:var(--text-dark);margin:0 0 var(--space-m)}.legal-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-s)}.legal-related-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-m);border:1px solid var(--border-color-dark);border-radius:var(--radius, 12px);text-decoration:none;transition:var(--transition)}.legal-related-card:hover{border-color:var(--primary)}.legal-related-name{font-size:var(--text-m);font-weight:var(--heading-font-weight);color:var(--text-dark)}.legal-related-desc{font-size:var(--text-m);line-height:var(--leading-text);color:var(--text-dark-muted)}.legal-body>h2{font-size:var(--h4);font-family:var(--font-display);font-weight:var(--fw-t4);letter-spacing:-.01em;color:var(--text-dark);margin-top:var(--space-xl);scroll-margin-top:calc(var(--header-height) + var(--space-m))}.legal-body>h2:first-child{margin-top:0}.legal-body>p,.legal-body>ul,.legal-body>blockquote,.legal-body>h3{margin-top:var(--space-s)}.legal-body p{color:var(--text-dark-muted);line-height:var(--leading-text)}.legal-body h3{font-size:var(--text-m);font-weight:var(--heading-font-weight);color:var(--text-dark);margin-top:var(--space-m)}.legal-body strong{color:var(--text-dark);font-weight:var(--heading-font-weight)}.legal-body em{font-style:italic}.legal-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-body ul{padding-left:var(--space-m);display:flex;flex-direction:column;gap:6px;list-style:disc}.legal-body li{color:var(--text-dark-muted);line-height:var(--leading-text)}.legal-body blockquote{font-size:var(--text-m);background:var(--bg-light);border-left:3px solid var(--primary);padding:var(--space-s) var(--space-m);border-radius:0 var(--radius, 12px) var(--radius, 12px) 0}.legal-body blockquote p{font-size:inherit}.legal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;background:var(--bg-light);border:1px solid var(--border-color-dark);border-radius:6px;padding:1px 5px;color:var(--text-dark);overflow-wrap:anywhere}.legal-body table{display:block;overflow-x:auto;max-width:100%;margin-top:var(--space-s);border-collapse:collapse;font-size:var(--text-m);line-height:var(--leading-text)}.legal-body thead{background:var(--bg-light)}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:var(--space-2xs, 8px) var(--space-s);border:1px solid var(--border-color-dark)}.legal-body th{color:var(--text-dark);font-weight:600;white-space:nowrap}.legal-body td{color:var(--text-dark-muted);min-width:120px}.legal-body td:first-child{min-width:160px}.legal-body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-light) 45%,transparent)}.legal-aside{position:relative;align-self:stretch}.legal-means{position:absolute;left:0;right:0}.legal-means-title{font-size:var(--text-m);font-family:var(--font-display);font-weight:var(--heading-font-weight);letter-spacing:-.01em;line-height:1.3;color:var(--text-dark);margin:0 0 var(--space-xs)}.legal-means-text{font-size:var(--text-m);line-height:var(--leading-text);color:var(--text-dark-muted);margin:0}@media(max-width:1279px){.legal-grid{grid-template-columns:minmax(0,1fr);max-width:760px;gap:var(--space-l)}.legal-toc{position:static;max-height:none;overflow:visible;border-left:none;border:1px solid var(--border-color-dark);border-radius:var(--radius, 12px);padding:var(--space-s) var(--space-m)}.legal-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);cursor:pointer;list-style:none;font-size:var(--text-m);font-weight:var(--heading-font-weight);color:var(--text-dark)}.legal-toc-summary::-webkit-details-marker{display:none}.legal-toc[open] .legal-toc-summary{margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color-dark)}.legal-toc[open] .legal-toc-summary svg{transform:rotate(180deg)}.legal-toc-link{padding:8px 0;border-left:none;margin-left:0;white-space:normal}.legal-toc-link.is-active{border-left:none;color:var(--primary)}.legal-aside{display:contents}.legal-means{position:static;background:var(--bg-light);border-left:3px solid var(--primary);border-radius:0 var(--radius, 12px) var(--radius, 12px) 0;padding:var(--space-s) var(--space-m);margin-top:var(--space-s)}}
