/* Legal pages use the existing Margentro visual system without altering product sections. */
.legal-link,.legal-home { display:inline-flex; align-items:center; min-height:44px; }
.legal-page { padding-bottom:0; }
.legal-document { width:min(calc(100% - 48px),850px); margin-inline:auto; padding:64px 0 80px; }
.legal-document h1 { max-width:24ch; font-size:clamp(2.1rem,5vw,3.5rem); line-height:1.12; letter-spacing:-.05em; }
.legal-document .legal-intro { max-width:70ch; margin:24px 0 35px; font-size:1rem; line-height:1.85; }
.legal-document section { scroll-margin-top:110px; margin-top:36px; padding-top:28px; border-top:1px solid var(--brand-border); }
.legal-document h2 { font-size:1.3rem; letter-spacing:-.025em; line-height:1.4; margin-bottom:16px; }
.legal-document p,.legal-document li { font-size:.92rem; line-height:1.9; color:var(--brand-secondary); }
.legal-document p + p { margin-top:16px; }
.legal-document a { color:#B4CDFF; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-document ul { padding-left:22px; }.legal-document li { margin-block:12px; }.legal-document strong { color:var(--brand-text); }
.legal-toc { gap:7px 10px; margin-block:26px; }.legal-toc a { display:inline-flex; align-items:center; padding:9px 12px; min-height:44px; border:1px solid #344C6F; border-radius:8px; text-decoration:none; font-size:.77rem; }
.business-details { padding:5px 20px; margin-block:22px; background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:13px; }
.business-details > div { display:grid; grid-template-columns:190px minmax(0,1fr); gap:20px; padding:16px 0; margin:0; border-bottom:1px solid #2A3D58; }
.business-details > div:last-child { border-bottom:0; }.business-details dt { color:var(--brand-secondary); font-size:.84rem; }.business-details dd { color:var(--brand-text); font-size:.9rem; font-weight:500; line-height:1.7; text-align:left; overflow-wrap:anywhere; min-width:0; }
.legal-page .footer .wrap { flex-wrap:wrap; gap:12px 24px; padding-block:18px; }
.legal-page .header .nav { flex-wrap:nowrap; }
@media(max-width:730px) { .legal-document { width:calc(100% - 36px); padding:40px 0 58px; }.legal-document .legal-intro { font-size:.93rem; }.legal-document section { margin-top:28px; padding-top:23px; scroll-margin-top:20px; }.legal-document h2 { font-size:1.18rem; }.legal-document p,.legal-document li { font-size:.9rem; }.business-details { padding:4px 17px; }.business-details > div { grid-template-columns:1fr; gap:5px; padding:15px 0; }.legal-page .brand { font-size:1.4rem; }.legal-home { flex:none; font-size:.82rem; }.legal-toc { gap:7px; }.legal-toc a { font-size:.74rem; } }
