/* Consumer-rights / arbitration: domain-specific ink and indigo variation. */
.theme-law-indigo {
  --nw-deep:#202842; --nw-dark:#171e34; --nw-accent:#8794f2;
  --nw-sky:#f1f3fc; --nw-brand:#3d4ca2;
  --nw-brand-mark:linear-gradient(135deg,#34478f 0 48%,#a6aff9 48% 67%,#5868bd 68%);
  --nw-bar-start:#34478f; --nw-bar-end:#7c8be6;
  --nw-badge-bg:#e5e9ff; --nw-badge-text:#28386e;
  --nw-card-shadow:rgba(32,40,66,.055); --nw-feature-hover:#5365bc;
  --nw-feature-link:#354795; --nw-faq-icon:#4558ac;
  --br-hero-bg:#202842; --br-hero-accent:#8794f2;
  --br-insight-border:#4355a7; --br-figure-start:#e9edff; --br-figure-end:#d9dff8; --br-link:#354795;
}
.theme-law-indigo .br-brand,.theme-law-indigo .br-nav a[aria-current] { color:#354795; }
.theme-law-indigo .br-brand-mark { background:#202842; }
.theme-law-indigo :is(.br-about,.br-footer) { background:#202842; }
.theme-law-indigo .br-button { background:#4355a7; }
.theme-law-indigo .br-button:hover { background:#304186; }
.theme-law-indigo .br-button--outline { background:#fff; color:#354795; border-color:#4355a7; }
.theme-law-indigo .br-button--outline:hover { background:#eef1ff; }
.theme-law-indigo .br-editorial-main a:not(.br-button),.theme-law-indigo .br-about__card a { color:#354795; }
.theme-law-indigo .br-insight { border-left-color:#4355a7; }
.br-glossary { margin:38px 0; padding:20px; background:#f4f6fc; border-radius:10px; }
.br-glossary h2 { font-size:25px; margin:0 0 20px; }
.br-glossary dt { font-weight:750; color:#28386e; margin:16px 0 6px; }
.br-glossary dd { margin:0; font-size:16px; line-height:1.85; color:#4a5261; }
.br-page .ad-placement,.nw-page .ad-placement { margin:32px 0; min-height:280px; border:1px solid #d9deeb; padding:8px 0; background:#fafbfe; }
.br-page .ad-label,.nw-page .ad-label { display:block; color:#606879; text-align:center; font-size:12px; margin-bottom:8px; }
.ad-placement[hidden] { display:none!important; }
.live-site :is(.br-page,.nw-page) .ad-placement[hidden] { display:block!important; }
.ad-placement .adsbygoogle { display:block; min-height:250px; }
.nw-rules { padding:0 0 35px; }
.nw-rule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.nw-rule-grid>div { padding:24px; border:1px solid #d8deef; background:#f7f8fe; border-radius:14px; }
.nw-rule-grid h3 { margin:0 0 12px; color:#28386e; font-size:22px; }
.nw-rule-grid p { font-size:16px; line-height:1.8; margin:0 0 15px; }
.nw-rule-grid a,.nw-official a { color:#354795; font-weight:700; text-underline-offset:4px; }
.nw-official { line-height:1.9; padding:15px 0; }
.br-field-error { display:block; margin-top:7px; color:#a22132; font-size:14px; line-height:1.6; }
.br-money-hint { display:block; min-height:0; color:#4b5874; font-size:14px; margin-top:5px; }
.br-control[aria-invalid=true] { border-color:#a22132; }
.br-toc a,.br-mobile-toc a { display:flex; align-items:center; min-height:44px; line-height:1.6; }
.br-mobile-toggle,.nw-toggle { border-color:#7889a8; }
.official-address { margin:18px 0 28px; padding:16px; border:1px solid #d1d9ed; border-radius:8px; background:#f5f7fe; display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.official-address>span:first-child { flex-basis:100%; font-size:14px; font-weight:700; color:#35416a; }
.official-address code { flex:1 1 220px; min-width:0; overflow-wrap:anywhere; font:14px/1.8 Arial,sans-serif; }
.official-copy { min-height:44px; padding:9px 13px; border:1px solid #596ba1; border-radius:6px; color:#354795; background:#fff; font:700 14px/1.5 Arial,"Malgun Gothic",sans-serif; }
.official-address [role=status] { flex-basis:100%; font-size:14px; color:#35416a; }
.official-action { padding:22px; margin:32px 0; border:1px solid #cbd5ed; border-left:4px solid #4355a7; border-radius:10px; background:#f6f8fe; }
.official-action p { font-size:16px; }
@media(max-width:760px) { .nw-rule-grid { grid-template-columns:1fr; } }
.br-page .ad-placement+.br-related,.br-page .ad-placement+.br-sources { margin-top:32px; }
@media print { .live-site :is(.br-page,.nw-page) .ad-placement[hidden],.br-page .ad-placement,.nw-page .ad-placement { display:none!important; } }
