:root{
  --legal-navy:#0a2034;
  --legal-navy-2:#132b3d;
  --legal-accent:#0d5d88;
  --legal-ink:#1d2d38;
  --legal-body:#5f707c;
  --legal-line:#dfe7ec;
  --legal-soft:#f4f7f9;
  --legal-white:#ffffff;
}
.legal-page{background:#fff;color:var(--legal-body)}
.legal-page .inner-page{overflow:visible}
.legal-hero{position:relative;overflow:hidden;padding:34px 0 38px;background:linear-gradient(135deg,var(--legal-navy),#12334c);color:#fff}
.legal-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.legal-hero .container-xl{position:relative;z-index:1}
.legal-breadcrumb{margin-bottom:1rem}
.legal-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none}
.legal-breadcrumb li{color:#afc0cb;font-size:.73rem}
.legal-breadcrumb li+li:before{content:"/";margin-right:.45rem;color:#738b9b}
.legal-breadcrumb a{color:#dce8ef;text-decoration:none}
.legal-breadcrumb [aria-current="page"]{color:#fff;font-weight:700}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.legal-kicker{display:block;margin-bottom:.55rem;color:#9fc9e1;font-size:.64rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.legal-hero h1{margin:0;max-width:850px;color:#fff;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1;letter-spacing:-.05em}
.legal-hero p{max-width:760px;margin:.9rem 0 0;color:#d2dee6;font-size:.96rem;line-height:1.65}
.legal-updated{min-width:220px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}
.legal-updated span,.legal-updated strong{display:block}
.legal-updated span{color:#9fb4c1;font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.legal-updated strong{margin-top:.35rem;color:#fff;font-size:.86rem}
.legal-document{padding:42px 0 48px;background:var(--legal-soft)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}
.legal-toc{position:sticky;top:112px;padding:1rem;border:1px solid var(--legal-line);border-radius:18px;background:#fff}
.legal-toc-label{display:block;margin-bottom:.7rem;color:#7e909c;font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.legal-toc nav{display:grid;gap:.18rem}
.legal-toc a{display:block;padding:.48rem .55rem;border-radius:9px;color:#506571;font-size:.73rem;line-height:1.35;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus{background:#eef5f8;color:var(--legal-accent)}
.legal-toc-meta{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e6ecef;color:#7b8a94;font-size:.65rem;line-height:1.5}
.legal-content{min-width:0}
.legal-intro,.legal-section,.legal-callout{padding:1.15rem 1.25rem;border:1px solid var(--legal-line);border-radius:18px;background:#fff}
.legal-intro{margin-bottom:.75rem;border-left:4px solid var(--legal-accent)}
.legal-intro p{margin:0;color:#526671;line-height:1.72}
.legal-section{scroll-margin-top:120px;margin-bottom:.75rem}
.legal-section h2{margin:0 0 .7rem;color:var(--legal-ink);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.025em}
.legal-section h3{margin:1rem 0 .4rem;color:#314651;font-size:1rem}
.legal-section p{margin:.55rem 0;color:#5d6f7a;font-size:.88rem;line-height:1.73}
.legal-section ul,.legal-section ol{margin:.55rem 0;padding-left:1.25rem;color:#5d6f7a}
.legal-section li{margin:.35rem 0;font-size:.86rem;line-height:1.62}
.legal-section a,.legal-callout a{color:var(--legal-accent)}
.legal-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}
.legal-term-card{padding:.75rem;border:1px solid #e2e9ed;border-radius:13px;background:#f8fafb}
.legal-term-card strong{display:block;color:#314651;font-size:.8rem}
.legal-term-card span{display:block;margin-top:.25rem;color:#6a7a84;font-size:.73rem;line-height:1.45}
.legal-callout{margin:.75rem 0;border-color:#cddde6;background:#eef6fa}
.legal-callout strong{display:block;color:#294453}
.legal-callout p{margin:.35rem 0 0;color:#5c707c;font-size:.84rem;line-height:1.62}
.legal-table-wrap{overflow-x:auto;margin:.7rem 0}
.legal-table{width:100%;border-collapse:collapse;min-width:680px}
.legal-table th,.legal-table td{padding:.72rem;border:1px solid #dfe7ec;text-align:left;vertical-align:top}
.legal-table th{background:#f2f6f8;color:#304652;font-size:.73rem}
.legal-table td{color:#5f707a;font-size:.76rem;line-height:1.5}
.legal-family{padding:40px 0;background:#fff;border-top:1px solid #e5ebef}
.legal-family-head{display:grid;grid-template-columns:1fr .55fr;gap:2rem;align-items:end;margin-bottom:1rem}
.legal-family-head h2{margin:0;color:var(--legal-ink);font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.08;letter-spacing:-.04em}
.legal-family-head p{margin:0;color:#6a7b86;line-height:1.62}
.legal-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.legal-family-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--legal-line);border-radius:15px;background:#fff;color:#314651;text-decoration:none;transition:.18s ease}
.legal-family-card:hover{transform:translateY(-2px);border-color:var(--legal-accent);background:#f3f8fa;color:#203b49}
.legal-family-card small{display:block;margin-top:.2rem;color:#7a8b95}
.legal-family-card.is-current{border-color:var(--legal-accent);background:#eef6fa}
.legal-family-card i{color:var(--legal-accent)}
.legal-contact{padding:0 0 44px;background:#fff}
.legal-contact-panel{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;background:var(--legal-navy-2);color:#fff}
.legal-contact-panel span{display:block;color:#9fc9e1;font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.legal-contact-panel strong{display:block;margin-top:.35rem;color:#fff;font-size:1.05rem}
.legal-contact-panel p{margin:.35rem 0 0;color:#c7d5dd;font-size:.8rem}
.legal-contact-panel a{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem .85rem;border-radius:11px;background:#fff;color:#173548;font-size:.78rem;font-weight:800;text-decoration:none}
@media(max-width:991px){
  .legal-hero-grid,.legal-layout,.legal-family-head{grid-template-columns:1fr}
  .legal-updated{min-width:0;max-width:300px}
  .legal-toc{position:static}
  .legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .legal-hero{padding:28px 0 32px}
  .legal-document{padding:28px 0 34px}
  .legal-toc nav,.legal-term-grid,.legal-family-grid,.legal-contact-panel{grid-template-columns:1fr}
  .legal-contact-panel a{justify-content:center}
  .legal-intro,.legal-section,.legal-callout{padding:1rem}
}

.legal-cookies{--legal-accent:#1c6681}
.legal-cookies .legal-hero{background:linear-gradient(135deg,#081d2f,#164158)}
