.legal-hero{padding-block:clamp(var(--space-xl), 6vw, var(--space-xxl));text-align:center;border-bottom:1px solid var(--border-color-dark);place-items:center;display:grid}.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{gap:var(--space-xl);padding-block:var(--space-xl) var(--section-space-l,var(--space-xxl));grid-template-columns:minmax(230px,max-content) minmax(0,1fr) 250px;align-items:stretch;display:grid}.legal-toc{top:calc(var(--header-height) + var(--space-m));max-height:calc(100vh - var(--header-height) - var(--space-xl));align-self:start;position:sticky;overflow-y:auto}.legal-toc-summary{display:none}.legal-toc-nav{flex-direction:column;display:flex}.legal-toc-link{font-size:var(--text-m);color:var(--text-dark-muted);padding:10px var(--space-s);white-space:nowrap;border-left:3px solid var(--border-color-dark);transition:var(--transition);line-height:1.4;text-decoration:none}.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{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.legal-related-card{padding:var(--space-m);border:1px solid var(--border-color-dark);border-radius:var(--radius,12px);transition:var(--transition);flex-direction:column;gap:4px;text-decoration:none;display:flex}.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-underline-offset:3px;text-decoration:underline}.legal-body ul{padding-left:var(--space-m);flex-direction:column;gap:6px;list-style:outside;display:flex}.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);color:var(--text-dark);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px}.legal-body table{max-width:100%;margin-top:var(--space-s);border-collapse:collapse;font-size:var(--text-m);line-height:var(--leading-text);display:block;overflow-x:auto}.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);white-space:nowrap;font-weight:600}.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{align-self:stretch;position:relative}.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;color:var(--text-dark);margin:0 0 var(--space-xs);line-height:1.3}.legal-means-text{font-size:var(--text-m);line-height:var(--leading-text);color:var(--text-dark-muted);margin:0}@media (width<=1279px){.legal-grid{gap:var(--space-l);grid-template-columns:minmax(0,1fr);max-width:760px}.legal-toc{border-left:none;border:1px solid var(--border-color-dark);border-radius:var(--radius,12px);max-height:none;padding:var(--space-s) var(--space-m);position:static;overflow:visible}.legal-toc-summary{justify-content:space-between;align-items:center;gap:var(--space-s);cursor:pointer;font-size:var(--text-m);font-weight:var(--heading-font-weight);color:var(--text-dark);list-style:none;display:flex}.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{white-space:normal;border-left:none;margin-left:0;padding:8px 0}.legal-toc-link.is-active{color:var(--primary);border-left:none}.legal-aside{display:contents}.legal-means{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);position:static}}
