/* Noraflow legal pages */
.legal-page{min-height:100vh;background:#f7f4eb;color:#171b17}
.legal-main{max-width:850px;margin:0 auto;padding:130px 24px 90px}
.legal-kicker{color:#197443;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.legal-main h1{font-size:clamp(40px,7vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}
.legal-updated{color:#6d776e;font-size:13px;margin-bottom:55px}
.legal-intro{font-size:20px;line-height:1.6;color:#394239;margin-bottom:55px}
.legal-main section{margin:0 0 48px}
.legal-main h2{font-size:24px;line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}
.legal-main p,.legal-main li{color:#515b52;font-size:15px;line-height:1.8}
.legal-main ul{padding-left:22px}
.legal-main a{color:#197443;text-underline-offset:3px}
.legal-note{background:#e9f2e8;padding:20px 22px;margin:30px 0}
.legal-note p{margin:0}
.legal-contact{margin-top:20px}
.legal-nav{display:flex;gap:20px;align-items:center}
.legal-nav a{color:inherit;text-decoration:none;font-size:13px}
body.dark-mode .legal-page{background:#080b09;color:#f4f7f2}
body.dark-mode .legal-kicker{color:#b8f28b}
body.dark-mode .legal-updated,body.dark-mode .legal-main p,body.dark-mode .legal-main li{color:#aab5aa}
body.dark-mode .legal-intro,body.dark-mode .legal-main h1,body.dark-mode .legal-main h2{color:#f4f7f2}
body.dark-mode .legal-main a{color:#b8f28b}
body.dark-mode .legal-note{background:#122018}
@media(max-width:600px){.legal-main{padding:105px 20px 70px}.legal-intro{font-size:17px}.legal-main p,.legal-main li{font-size:14px}.legal-nav{gap:12px}}
