.legal-page :focus-visible{box-shadow:0 0 0 2px var(--canvas)}.legal-email{font-weight:720}.legal-related{border-top:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.legal-related a{align-items:center;min-height:44px;font-weight:680;text-decoration:none;display:inline-flex}.legal-page{--legal-summary-width:56rem;--legal-reading-width:48rem;overflow-wrap:anywhere;width:100%}.legal-intro{max-width:var(--legal-reading-width);margin-bottom:clamp(1.75rem,4vw,2.5rem)}.legal-summary{max-width:var(--legal-summary-width);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.legal-summary>div{min-width:0;padding:clamp(1rem,2.5vw,1.4rem)}.legal-summary>div:nth-child(2n){border-left:1px solid var(--border)}.legal-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.legal-summary dt,.legal-page .technical-label{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;line-height:1.4}.legal-summary dd{color:var(--text-primary);margin:.45rem 0 0;font-size:clamp(1rem,1.8vw,1.08rem);font-weight:680;line-height:1.5}.legal-content{max-width:var(--legal-summary-width);color:var(--text-body);margin-top:clamp(3rem,6vw,4rem)}.legal-section{border-top:1px solid var(--border);padding-top:clamp(1.35rem,3vw,1.75rem)}.legal-section+.legal-section{margin-top:clamp(2.25rem,5vw,3rem)}.legal-section h2{color:var(--text-primary);font-size:var(--text-h2);margin:0 0 1rem}.legal-section h3{color:var(--text-primary);font-size:var(--text-lg);margin:1.5rem 0 .5rem}.legal-section>p{max-width:46rem}.legal-list,.legal-steps{max-width:46rem;padding-left:1.3rem}.legal-list li+li,.legal-steps li+li{margin-top:.45rem}.legal-steps li::marker{color:var(--brand);font-weight:760}.privacy-preference-control{margin-block:1.5rem}.legal-page .technical-label{margin:0 0 .35rem}.legal-commitment{max-width:var(--legal-summary-width);background:var(--brand-soft);border:1px solid var(--border-strong);border-radius:var(--radius-large);padding:clamp(1rem,3vw,1.4rem)}.legal-commitment p{margin:0}.legal-commitment .legal-commitment-title{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:.35rem;font-weight:760}.legal-related{max-width:var(--legal-summary-width);margin-top:clamp(2.5rem,5vw,3.25rem)}.privacy-preference-control{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1.25rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.privacy-preference-control h3{font-size:var(--text-lg);margin:0}.privacy-preference-control>div>p:last-child{color:var(--text-secondary);font-size:var(--text-md);margin:.3rem 0 0}.privacy-clear-button{white-space:nowrap;justify-self:end}.privacy-preference-status{min-height:1.5em;color:var(--text-primary);grid-column:1/-1;margin:0;font-weight:680}.privacy-preference-status:empty{min-height:0}@media (width<=600px){.legal-summary,.privacy-preference-control{grid-template-columns:minmax(0,1fr)}.legal-summary>div:nth-child(2n){border-left:0}.legal-summary>div+div{border-top:1px solid var(--border)}.privacy-clear-button{white-space:normal;justify-self:stretch;width:100%}}@media (width<=240px){.legal-summary>div,.privacy-preference-control{padding:.75rem}}
