/* Legal pages: shared standalone styling */
.legal-hero{background:linear-gradient(120deg,#203d35,#54726b);color:white;padding:155px 0 75px;min-height:340px}.legal-hero h1{color:white;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:450;margin:12px 0 18px}.legal-hero p{color:#e0ece6;max-width:720px;line-height:1.7}.legal-hero .breadcrumb{margin-top:26px}.legal-hero .breadcrumb a{color:#fff}.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}.legal-body{background:white;padding-top:80px;padding-bottom:90px}.legal-toc{position:sticky;top:24px;background:#f8f8f5;border:1px solid #e0e9e3;padding:25px;border-radius:8px}.legal-toc nav{display:flex;flex-direction:column;gap:0}.legal-toc nav a{padding:9px 0;border-bottom:1px solid #e0e9e3;text-decoration:none;color:#36564c;font-size:.88rem}.legal-toc nav a:hover{color:#b87b32}.legal-toc-help{font-size:.84rem;margin:22px 0 0}.legal-toc-help a{color:#926425}.legal-article{min-width:0}.legal-notice{padding:19px 22px;background:#fff8ef;border-left:3px solid #e1a051;color:#605142;line-height:1.7}.legal-item{padding:32px 0;border-bottom:1px solid #e5ece7;scroll-margin-top:30px}.legal-item h2{font-size:clamp(1.5rem,2.5vw,2rem);color:#203d35;margin:8px 0 17px;font-weight:550}.legal-item p{color:#52635a;line-height:1.9;font-size:1rem}.legal-number{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:#b87b32}.legal-review-date{font-size:.8rem;color:#7b8982}.legal-bottom{background:#eef3f0;padding:58px 0}.legal-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-bottom h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:5px 0;color:#203d35}.legal-bottom p{color:#52635a}.legal-bottom .eyebrow{color:#aa7635}@media(max-width:760px){.legal-hero{min-height:290px;padding:120px 0 50px}.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}.legal-body{padding-top:45px}.legal-bottom .container{flex-direction:column;align-items:start}}
