.legal-page{background:#fff;color:#3c3533}.legal-hero{background:linear-gradient(135deg,#faf8f5,#f7efed);padding:64px 0 54px}.legal-hero h1{font-family:'DM Serif Display',serif;color:#94413f;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.02;margin:10px 0 16px}.legal-hero p{max-width:780px;color:#6d625e;font-size:17px;line-height:1.7}.legal-meta{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8c7b75;font-weight:700}.legal-wrap{max-width:940px;margin:0 auto;padding:54px 24px 90px}.legal-wrap h2{font-family:'DM Serif Display',serif;color:#94413f;font-weight:400;font-size:32px;margin:44px 0 12px}.legal-wrap h3{color:#3c3533;font-size:19px;margin:28px 0 8px}.legal-wrap p,.legal-wrap li{color:#625854;line-height:1.78}.legal-wrap a{color:#94413f;font-weight:650}.legal-wrap ul{padding-left:22px}.legal-callout{background:#fcf0ef;border:1px solid #ead3cf;border-radius:20px;padding:24px 26px;margin:28px 0}.legal-callout strong{color:#94413f}.legal-toc{background:#faf8f5;border:1px solid #eee2de;border-radius:22px;padding:22px 26px;margin-bottom:38px}.legal-toc a{display:inline-block;margin:5px 14px 5px 0;text-decoration:none}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.policy-grid a{border:1px solid #e8dcd7;border-radius:16px;padding:16px 18px;text-decoration:none;background:#fff}.legal-small{font-size:13px;color:#857974}.legal-divider{border:0;border-top:1px solid #eee2de;margin:44px 0}@media(max-width:700px){.legal-hero{padding:44px 0 38px}.legal-wrap{padding:38px 20px 70px}.policy-grid{grid-template-columns:1fr}.legal-wrap h2{font-size:28px;margin-top:36px}}