.legal{background:#f8fafc;min-height:100vh}.legal__hero{background:var(--navy);text-align:center;padding:80px 0 60px}.legal__hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.legal__hero p{color:#ffffff80;font-size:.95rem}.legal__body{max-width:720px;margin:0 auto;padding:60px 24px 100px}.legal__section{margin-bottom:48px}.legal__section h2{color:var(--navy);letter-spacing:-.01em;border-bottom:2px solid #e2e8f0;margin-bottom:12px;padding-bottom:10px;font-size:1.1rem;font-weight:700}.legal__section p{color:#475569;margin-bottom:10px;font-size:.95rem;line-height:1.75}.legal__section p:last-child{margin-bottom:0}.legal__section ul{color:#475569;margin-top:8px;padding-left:20px;font-size:.95rem;line-height:1.75}.legal__section ul li{margin-bottom:6px}.legal__contact{background:var(--navy);text-align:center;border-radius:16px;margin-top:60px;padding:32px}.legal__contact p{color:#ffffffb3!important;margin-bottom:8px!important;font-size:.95rem!important}.legal__contact a{color:#60a5fa;font-weight:600;text-decoration:none}.legal__contact a:hover{text-decoration:underline}
