/* ── LEGAL PAGES STYLING ── */
:root{--navy:#1a2e5a;--navy-dark:#111f3e;--gold:#C9A84C;--gold-light:#E2C47A;--white:#fff;--gray-50:#f7f8fc;--gray-100:#eef0f6;--gray-200:#dde1ee;--gray-400:#8f99b4;--gray-600:#4a5578;--gray-800:#1e2640}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,Arial,sans-serif;color:var(--gray-800);background:var(--gray-50);line-height:1.7;-webkit-font-smoothing:antialiased}
.legal-nav{background:var(--navy-dark);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.legal-nav img{height:40px}
.legal-nav .back{color:var(--gold);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:8px;transition:opacity .15s}
.legal-nav .back:hover{opacity:.8}
.legal-container{max-width:840px;margin:0 auto;padding:48px 32px 80px}
.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--gold)}
.legal-header .label{font-size:12px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-weight:800;margin-bottom:12px}
.legal-header h1{font-size:36px;font-weight:900;color:var(--navy);line-height:1.15;margin-bottom:8px}
.legal-header .meta{font-size:13px;color:var(--gray-400)}
.legal-container h2{font-size:22px;font-weight:800;color:var(--navy);margin:36px 0 14px;padding-top:20px;border-top:1px solid var(--gray-200)}
.legal-container h2:first-of-type{border-top:none;padding-top:0}
.legal-container h3{font-size:16px;font-weight:700;color:var(--navy);margin:22px 0 10px}
.legal-container p{font-size:15px;color:var(--gray-800);margin-bottom:14px}
.legal-container ul,.legal-container ol{margin:12px 0 18px 24px}
.legal-container li{font-size:15px;color:var(--gray-800);margin-bottom:6px}
.legal-container strong{color:var(--navy);font-weight:700}
.legal-container a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);transition:border-color .15s}
.legal-container a:hover{border-color:var(--gold)}
.legal-container .info-box{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--gold);border-radius:8px;padding:18px 22px;margin:20px 0}
.legal-container .info-box strong{color:var(--navy);display:block;margin-bottom:6px}
.legal-container table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(26,46,90,.06)}
.legal-container th{background:var(--navy);color:white;padding:12px 16px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.legal-container td{padding:12px 16px;border-bottom:1px solid var(--gray-100);vertical-align:top}
.legal-container tr:last-child td{border-bottom:none}
.legal-footer{max-width:840px;margin:0 auto;padding:32px;text-align:center;color:var(--gray-400);font-size:13px;border-top:1px solid var(--gray-200)}
.legal-footer a{color:var(--gray-600);text-decoration:none;margin:0 12px}
.legal-footer a:hover{color:var(--navy)}
@media (max-width:600px){
  .legal-nav{padding:14px 16px}
  .legal-nav img{height:32px}
  .legal-container{padding:24px 16px 48px}
  .legal-header h1{font-size:26px}
  .legal-container h2{font-size:18px}
  .legal-container p,.legal-container li{font-size:14px}
}
