.legal-hero{padding:clamp(110px,14vw,160px) 0 clamp(32px,4vw,48px);background:var(--bg-cream);text-align:center}.legal-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3rem);font-weight:700;color:var(--charcoal);letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.legal-hero .legal-meta{color:var(--text-tertiary);font-size:.92rem;font-weight:400;letter-spacing:.02em}.legal-body{padding:clamp(40px,6vw,72px) 0 clamp(48px,6vw,88px);background:var(--bg-white)}.legal-article{max-width:760px;margin:0 auto}.legal-article>section{margin-bottom:clamp(28px,3.5vw,40px)}.legal-article h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:600;color:var(--charcoal);margin:0 0 14px;letter-spacing:-.01em;line-height:1.3}.legal-article h3{font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--charcoal-soft);margin:24px 0 10px;line-height:1.35}.legal-article p{font-size:1rem;line-height:1.75;color:var(--text-secondary);margin:0 0 14px;font-weight:300}.legal-article p:last-child{margin-bottom:0}.legal-article ul,.legal-article ol{margin:0 0 16px 24px;padding:0}.legal-article li{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:8px;font-weight:300}.legal-article li:last-child{margin-bottom:0}.legal-article strong{color:var(--charcoal);font-weight:500}.legal-article em{font-style:italic}.legal-article a{color:var(--green-primary);text-decoration:underline;text-decoration-color:var(--border-mid);text-underline-offset:3px;transition:text-decoration-color .2s ease,color .2s ease}.legal-article a:hover{color:var(--green-deep);text-decoration-color:var(--green-primary)}.legal-notice{background:var(--bg-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px 22px;margin:20px 0}.legal-notice p{margin:0;font-size:.94rem}.legal-toc{background:var(--bg-cream);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:22px 24px;margin-bottom:36px}.legal-toc-label{font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--green-primary);margin-bottom:14px}.legal-toc ol{margin:0;padding-left:22px;list-style:decimal}.legal-toc li{margin-bottom:4px;font-size:.94rem;line-height:1.6}.legal-toc li a{text-decoration:none}.legal-toc li a:hover{text-decoration:underline;text-decoration-color:var(--green-primary)}.legal-contact{background:var(--bg-cream);border-left:3px solid var(--green-primary);padding:16px 22px;margin:16px 0 0}.legal-contact p{margin:0;font-size:.96rem;line-height:1.65;font-weight:400;color:var(--text-primary)}.legal-placeholder{background:#bf9a542e;color:var(--charcoal);padding:1px 6px;border-radius:3px;font-weight:500;font-style:normal}@media(max-width:720px){.legal-article{padding:0 20px}.legal-article h2{margin-top:20px}}
