/* Quiet, readable policy pages with native anchored navigation. */
.legal-hero{padding:185px 0 55px;border-bottom:1px solid #d1d6ca;background:#e6e9df}
.legal-hero>.container{max-width:1340px;padding-inline:clamp(24px,4vw,56px)}
.legal-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:23px;color:#5c6654;margin-bottom:35px}
.legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.04em;margin:22px 0;max-width:1100px}
.legal-hero p{max-width:790px;font-size:19px;line-height:31px;color:#535f49}
.legal-updated{display:block;font-size:14px;line-height:23px;color:#59654f;margin-top:25px}
.legal-reading{max-width:1340px;padding-inline:clamp(24px,4vw,56px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:85px;align-items:start}
.legal-contents{position:sticky;top:30px;padding-right:25px;border-right:1px solid #d3d8cd}
.legal-contents h2{font-size:19px;line-height:27px;letter-spacing:-.02em;margin-bottom:18px}
.legal-contents a{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:15px;line-height:24px;color:#59654f}
.legal-contents a>span{font-size:14px;color:#78816f;flex:none}
.legal-contents a:hover{color:#1b2d10;text-decoration:underline;text-underline-offset:4px}
.legal-copy{min-width:0;max-width:790px}
.legal-chapter{position:relative;scroll-margin-top:35px;padding:0 0 26px;margin-bottom:30px;border-bottom:1px solid #d3d8cd}
.legal-chapter-index{display:block;font-size:14px;line-height:22px;color:#66745b;margin-bottom:10px}
.legal-copy .legal-chapter h2{font-size:28px;line-height:36px;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}
.legal-copy p{font-size:18px;line-height:31px;color:#555f4d;margin:0;overflow-wrap:anywhere}
.legal-copy a{color:#283c1c;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a5b49a}
.legal-copy a:hover{text-decoration-color:#283c1c}
.legal-copy code{font-size:16px;overflow-wrap:anywhere;background:#e4e8de;padding:2px 5px;border-radius:4px}
.legal-contact-note{padding:25px;border:1px solid #cbd4c2;border-radius:15px;background:#e9ede2;margin:12px 0 30px}
.legal-contact-note h2{font-size:23px;line-height:30px;margin:0 0 12px}
.form-privacy{font-size:14px;line-height:23px;color:#56604d;margin:20px 0 0}
.form-privacy a{color:#2b3c20;text-decoration:underline;text-underline-offset:3px}
.footer-legal{gap:10px 23px;align-items:baseline}
.footer-legal a{display:inline-block;padding:5px 0}
@media(max-width:1100px){
 .legal-reading{grid-template-columns:235px minmax(0,1fr);gap:40px}
}
@media(max-width:809px){
 .legal-hero{padding:145px 0 40px}.legal-hero>.container,.legal-reading{padding-inline:24px}
 .legal-hero h1{font-size:42px}.legal-hero p{font-size:18px;line-height:29px}
 .legal-reading{grid-template-columns:1fr;gap:38px}
 .legal-contents{position:static;border-right:0;border-bottom:1px solid #cbd3c2;padding:0 0 24px}
 .legal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-contents h2{grid-column:1/-1}
 .legal-copy .legal-chapter h2{font-size:26px;line-height:34px}.legal-copy p{font-size:17px;line-height:29px}
}
@media(max-width:500px){
 .legal-hero{padding-top:140px}.legal-hero h1{font-size:36px;line-height:1.14}.legal-breadcrumb{margin-bottom:28px}
 .legal-contents nav{grid-template-columns:1fr}
 .legal-copy .legal-chapter h2{font-size:25px;line-height:33px}.legal-contact-note{padding:22px}
 .legal-copy code{font-size:15px}.footer-legal{gap:8px 20px}
}
