/* Max Exam Lab legal pages: explicit theme-safe contrast layer. */
:root{
  --legal-bg:#07131c;
  --legal-bg-2:#0a1d2a;
  --legal-surface:#0f1b29;
  --legal-surface-soft:#132437;
  --legal-text:#dce9ee;
  --legal-heading:#eefaff;
  --legal-muted:#a8b7c0;
  --legal-border:rgba(79,238,241,.22);
  --legal-accent:#4feef1;
  --legal-accent-strong:#84fbf6;
  --legal-header:rgba(7,19,28,.94);
  --legal-shadow:0 20px 60px rgba(0,0,0,.34);
}
html[data-theme="light"]{
  --legal-bg:#f5f9fb;
  --legal-bg-2:#edf4f7;
  --legal-surface:#ffffff;
  --legal-surface-soft:#f7fafb;
  --legal-text:#334d59;
  --legal-heading:#10232e;
  --legal-muted:#526873;
  --legal-border:#bfd1d9;
  --legal-accent:#087f89;
  --legal-accent-strong:#066a73;
  --legal-header:rgba(255,255,255,.96);
  --legal-shadow:0 18px 48px rgba(16,35,46,.10);
}
html body{
  background:linear-gradient(180deg,var(--legal-bg),var(--legal-bg-2))!important;
  color:var(--legal-text)!important;
}
html body .legal-header{
  background:var(--legal-header)!important;
  border-bottom-color:var(--legal-border)!important;
  color:var(--legal-heading)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.08)!important;
}
html body .legal-header .back{
  color:var(--legal-accent-strong)!important;
  border-color:var(--legal-accent)!important;
  background:var(--legal-surface)!important;
}
html body .legal-header .back:hover,
html body .legal-header .back:focus-visible{
  color:var(--legal-heading)!important;
  background:var(--legal-surface-soft)!important;
  border-color:var(--legal-accent-strong)!important;
  outline:3px solid color-mix(in srgb,var(--legal-accent) 28%,transparent);
  outline-offset:2px;
}
html[data-theme="dark"] body .legal-header .brand-max{color:#eefaff!important}
html[data-theme="dark"] body .legal-header .brand-examlab{color:#4feef1!important}
html[data-theme="dark"] body .legal-header .brand-tagline{color:#a8b7c0!important}
html[data-theme="light"] body .legal-header .brand-max{color:#10232e!important}
html[data-theme="light"] body .legal-header .brand-examlab{color:#087f89!important}
html[data-theme="light"] body .legal-header .brand-tagline{color:#526873!important}
html body main{
  background:var(--legal-surface)!important;
  color:var(--legal-text)!important;
  border-color:var(--legal-border)!important;
  box-shadow:var(--legal-shadow)!important;
}
html body main .eyebrow{color:var(--legal-accent)!important}
html body main h1,
html body main h2{
  color:var(--legal-heading)!important;
  -webkit-text-fill-color:var(--legal-heading)!important;
  opacity:1!important;
}
html body main p,
html body main li,
html body main .updated{
  color:var(--legal-text)!important;
  -webkit-text-fill-color:var(--legal-text)!important;
  opacity:1!important;
}
html body main .updated{color:var(--legal-muted)!important;-webkit-text-fill-color:var(--legal-muted)!important}
html body main a{
  color:var(--legal-accent-strong)!important;
  -webkit-text-fill-color:var(--legal-accent-strong)!important;
  font-weight:700;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
html body main a:hover,
html body main a:focus-visible{color:var(--legal-accent)!important}
html body main li::marker{color:var(--legal-accent)!important}
html body footer{
  color:var(--legal-muted)!important;
  -webkit-text-fill-color:var(--legal-muted)!important;
}
html body ::selection{background:var(--legal-accent)!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
