@font-face { font-family: "Poppins"; src: url("assets/poppins-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("assets/poppins-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #f9faf4; color: #17383c; font: 16px/1.65 Poppins, Avenir, sans-serif; }
.legal-header { padding: 22px max(24px, calc((100% - 1040px) / 2)); background: #115057; color: white; }
.legal-header a { color: inherit; text-decoration: none; font-weight: 700; }
.legal-main { width: min(1040px, calc(100% - 40px)); margin: 64px auto; }
.legal-main h1 { margin: 0 0 12px; font-size: clamp(38px, 6vw, 68px); line-height: 1.05; }
.legal-main > p { color: #597275; }
.legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.legal-panel { padding: 30px; border-radius: 22px; background: white; border-top: 5px solid #4b8f90; box-shadow: 0 16px 42px rgba(17,80,87,.08); }
.legal-panel.lumethys { border-color: #2b3662; }
.legal-panel.albijoie { border-color: #2061b7; }
.legal-panel h2 { margin: 0 0 12px; }
.legal-status { display: inline-block; margin-top: 12px; padding: 7px 11px; border-radius: 99px; background: #e8f4f4; color: #115057; font-size: 13px; font-weight: 700; }
.legal-footer { margin-top: 46px; padding-top: 22px; border-top: 1px solid #cddbd9; font-size: 13px; }
@media (max-width: 700px) { .legal-grid { grid-template-columns: 1fr; } .legal-main { margin-top: 42px; } }
