.legal-page .legal-hero{padding-top:140px;padding-bottom:var(--fresh-space-7)}.legal-page .legal-hero .care-title{max-width:900px}.legal-page .legal-hero .care-lead{max-width:560px}.legal-page .legal-meta{margin-top:var(--fresh-space-5);color:var(--fresh-text-muted);font-size:13px}.legal-page .legal-summary{padding:var(--fresh-space-6);border-radius:var(--fresh-radius-card);background:var(--fresh-surface-muted)}.legal-page .legal-summary h2{font-size:24px;font-weight:400;letter-spacing:-.02em}.legal-page .legal-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fresh-space-3) var(--fresh-space-7);list-style:none;margin:var(--fresh-space-5) 0 0;padding:0}.legal-page .legal-summary li{position:relative;padding-left:var(--fresh-space-5);font-size:15px;line-height:1.6}.legal-page .legal-summary li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--fresh-accent)}.legal-page .legal-summary>p{margin-top:var(--fresh-space-5);color:var(--fresh-text-muted);font-size:13px}.legal-page .legal-summary>.legal-summary-lead{max-width:760px;margin-top:var(--fresh-space-3);color:var(--fresh-ink);font-size:16px;line-height:1.7}.legal-page .legal-summary .care-actions{margin-top:var(--fresh-space-3)}.legal-page .legal-body{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--fresh-space-8);align-items:start;padding-block:var(--fresh-space-8)}.legal-page .legal-toc{position:sticky;top:112px}.legal-page .legal-toc>p{margin-bottom:var(--fresh-space-3);color:var(--fresh-text-muted);font-size:13px}.legal-page .legal-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--fresh-border)}.legal-page .legal-toc a{display:flex;gap:var(--fresh-space-3);align-items:baseline;min-height:44px;padding-block:var(--fresh-space-3);border-bottom:1px solid var(--fresh-border);color:var(--fresh-ink);font-size:14px;text-decoration:none;transition:color var(--fresh-motion) ease}.legal-page .legal-toc a:hover{color:var(--fresh-accent-text)}.legal-page .legal-toc a span{flex:0 0 20px;color:var(--fresh-accent-text);font-size:12px}.legal-page .legal-clauses{max-width:720px}.legal-page .legal-clause{padding-block:var(--fresh-space-6);border-top:1px solid var(--fresh-border);scroll-margin-top:110px}.legal-page .legal-clause:first-child{padding-top:0;border-top:0}.legal-page .legal-clause h2{display:flex;gap:var(--fresh-space-4);align-items:baseline;margin-bottom:var(--fresh-space-4);font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.02em}.legal-page .legal-clause h2 span{color:var(--fresh-accent-text);font-size:13px;letter-spacing:0}.legal-page .legal-clause p,.legal-page .legal-clause li{color:var(--fresh-text-muted);font-size:16px;line-height:1.7}.legal-page .legal-clause p+p,.legal-page .legal-clause ul+p{margin-top:var(--fresh-space-4)}.legal-page .legal-clause ul{display:grid;gap:var(--fresh-space-2);margin:var(--fresh-space-4) 0 0;padding-left:var(--fresh-space-5);list-style:disc}.legal-page .legal-clause li::marker{color:var(--fresh-accent-text)}.legal-page .legal-clause h3{margin:var(--fresh-space-5) 0 var(--fresh-space-2);color:var(--fresh-ink);font-size:17px;font-weight:500}.legal-page .legal-clause h2+h3{margin-top:0}.legal-page .legal-clause a{color:var(--fresh-accent-text);text-underline-offset:3px}.legal-page .legal-clause strong{color:var(--fresh-ink);font-weight:500}.legal-page .legal-clause .legal-contact-list{list-style:none;padding-left:0}.legal-page .legal-acknowledgment{margin-top:var(--fresh-space-4);padding:var(--fresh-space-6);border:1px solid var(--fresh-border);border-radius:var(--fresh-radius-card)}.legal-page .legal-acknowledgment h2{margin-bottom:var(--fresh-space-4)}.legal-page .legal-contact a{color:var(--fresh-ink)}@media(max-width:1000px){.legal-page .legal-body{grid-template-columns:minmax(0,1fr);gap:var(--fresh-space-6)}.legal-page .legal-toc{position:static}}@media(max-width:760px){.legal-page .legal-hero{padding-top:110px;padding-bottom:var(--fresh-space-6)}.legal-page .legal-summary{width:calc(100% - 48px);padding:var(--fresh-space-5)}.legal-page .legal-summary ul{grid-template-columns:minmax(0,1fr)}.legal-page .legal-body{padding-block:var(--fresh-space-7)}.legal-page .legal-clause h2{font-size:21px}.legal-page .legal-clause p,.legal-page .legal-clause li{font-size:15px}.legal-page .legal-acknowledgment{padding:var(--fresh-space-5)}}
