/* Matlakse legal pages */
.ml-legal { background:#fff; color:#222; font-family:"Outfit","Inter","Helvetica Neue",Arial,sans-serif; font-weight:300; }
.ml-legal-hero { padding: 110px 8% 50px; max-width:1200px; margin:0 auto; border-bottom:1px solid #ececec; }
.ml-legal-hero .ml-legal-eyebrow { font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:#eab00f; font-weight:500; margin:0 0 18px; }
.ml-legal-hero h1 { font-family:"Outfit","Helvetica Neue",Arial,sans-serif !important; font-size:64px; line-height:1.05; font-weight:600; color:#444444; margin:0 0 18px; letter-spacing:-1px; }
.ml-legal-hero .ml-legal-sub { font-size:18px; line-height:1.6; color:#555; max-width:780px; margin:0; font-weight:300; }
.ml-legal-hero .ml-legal-meta { margin-top:24px; font-size:13px; color:#888; letter-spacing:.04em; }

.ml-legal-body { max-width:1200px; margin:0 auto; padding: 70px 8% 120px; display:grid; grid-template-columns: 240px 1fr; gap:80px; }
.ml-legal-toc { position:sticky; top:120px; align-self:start; font-size:13px; }
.ml-legal-toc h4 { font-size:11px; letter-spacing:.28em; color:#999; text-transform:uppercase; font-weight:500; margin:0 0 18px; }
.ml-legal-toc ol { list-style:none; padding:0; margin:0; counter-reset: lt; }
.ml-legal-toc li { counter-increment: lt; margin: 0 0 10px; }
.ml-legal-toc a { color:#444; text-decoration:none; display:flex; gap:10px; line-height:1.4; transition:color .2s; }
.ml-legal-toc a::before { content: counter(lt, decimal-leading-zero); color:#eab00f; font-weight:500; flex-shrink:0; }
.ml-legal-toc a:hover { color:#eab00f; }

.ml-legal-content h2 { font-family:"Outfit",sans-serif; font-size:26px; font-weight:600; color:#444444; margin: 50px 0 18px; letter-spacing:-.3px; }
.ml-legal-content h2:first-child { margin-top:0; }
.ml-legal-content h3 { font-size:17px; font-weight:500; color:#444444; margin: 28px 0 10px; }
.ml-legal-content p, .ml-legal-content li { font-size:15px; line-height:1.75; color:#3a3a3a; }
.ml-legal-content p { margin: 0 0 16px; }
.ml-legal-content ul, .ml-legal-content ol { padding-left: 22px; margin: 0 0 18px; }
.ml-legal-content li { margin: 0 0 8px; }
.ml-legal-content a { color:#eab00f; text-decoration:none; border-bottom:1px solid rgba(234,176,15,.3); }
.ml-legal-content a:hover { border-bottom-color:#eab00f; }
.ml-legal-content strong { color:#444444; font-weight:500; }
.ml-legal-content .ml-callout { background:#fafaf6; border-left:3px solid #eab00f; padding: 22px 26px; margin: 24px 0 32px; font-size:14.5px; color:#444; border-radius:2px; }

.ml-legal-footer { background:#fafafa; border-top:1px solid #ececec; padding: 60px 8%; }
.ml-legal-footer-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.ml-legal-footer h3 { font-size:22px; font-weight:500; color:#444444; margin:0 0 6px; }
.ml-legal-footer p { font-size:14px; color:#555; margin:0; }
.ml-legal-footer a.ml-legal-cta { background:#eab00f; color:#fff; padding: 14px 28px; border-radius:4px; text-decoration:none; font-size:14px; font-weight:500; letter-spacing:.04em; }
.ml-legal-footer a.ml-legal-cta:hover { background:#c28f0a; }

@media (max-width: 900px) {
  .ml-legal-hero { padding: 80px 6% 36px; }
  .ml-legal-hero h1 { font-size: 38px; }
  .ml-legal-hero .ml-legal-sub { font-size: 16px; }
  .ml-legal-body { grid-template-columns: 1fr; gap:40px; padding: 50px 6% 80px; }
  .ml-legal-toc { position:static; }
  .ml-legal-content h2 { font-size: 22px; }
}
