/* body[data-ord-premium="rules-lab"] is replaced with the exact per-page body selector at packaging time. */
body[data-ord-premium="rules-lab"] { background: #101d2e; }
body[data-ord-premium="rules-lab"] main { color: #152235; }
body[data-ord-premium="rules-lab"] main .ord-page-hero {
  padding-block: 64px;
  background: radial-gradient(ellipse at 85% 0%, #d4b8870d, transparent 65%), #101d2e;
  border-bottom: 1px solid #d4b88740;
  color: #f7f3ec;
}
body[data-ord-premium="rules-lab"] main .ord-page-hero h1 {
  max-width: 22ch; margin: 0; font-family: var(--font-serif);
  font-size: var(--fs-40); font-weight: var(--fw-400); line-height: 1.12;
  letter-spacing: -.025em; text-wrap: balance; color: #f7f3ec;
}
body[data-ord-premium="rules-lab"] main .ord-page-hero .ord-lead {
  max-width: 62ch; margin: 24px 0 0; color: #cbd5df;
  font-size: var(--fs-20); line-height: 1.6;
}
body[data-ord-premium="rules-lab"] main .ord-kicker {
  color: #765b36; background-image: none; -webkit-text-fill-color: currentColor;
  font-size: var(--fs-14); line-height: 1.5; letter-spacing: .12em;
}
body[data-ord-premium="rules-lab"] main .ord-page-hero .ord-kicker { color: #e2c99d; margin: 0 0 16px; }
body[data-ord-premium="rules-lab"] main .ord-section { padding-block: 64px; }
body[data-ord-premium="rules-lab"] main .ord-light { background: #f7f3ec; }
body[data-ord-premium="rules-lab"] main .ord-soft { background: #eee6d7; }
body[data-ord-premium="rules-lab"] main .ord-section-head { gap: 32px; margin-bottom: 32px; }
body[data-ord-premium="rules-lab"] main .ord-section-title { font-size: var(--fs-32); font-weight: var(--fw-400); line-height: 1.2; color: #152235; }
body[data-ord-premium="rules-lab"] main :is(.ord-panel,.ord-evidence,.ord-sticky) {
  min-width: 0; padding: 32px; background: #fffdf8;
  border: 1px solid #d8c9ad; border-radius: var(--ra-10); box-shadow: 0 1px 2px #15223508;
}
body[data-ord-premium="rules-lab"] main :is(.ord-panel,.ord-evidence) h2 {
  color: #152235; font-family: var(--font-serif); font-weight: var(--fw-400);
  font-size: var(--fs-20); line-height: 1.3; letter-spacing: -.01em;
}
body[data-ord-premium="rules-lab"] main :is(.ord-panel,.ord-evidence,.ord-section-head) p { color: #526070; line-height: 1.65; }
body[data-ord-premium="rules-lab"] main .ord-section-head .ord-kicker,
body[data-ord-premium="rules-lab"] main .ord-evidence .ord-kicker { color: #765b36; }
body[data-ord-premium="rules-lab"] main :is(.ord-page-grid,.ord-tool-grid) { gap: 24px; }
body[data-ord-premium="rules-lab"] main .ord-evidence-list { gap: 24px; min-width: 0; }
body[data-ord-premium="rules-lab"] main .ord-evidence-top { gap: 16px; }
body[data-ord-premium="rules-lab"] main .ord-evidence-top > div { min-width: 0; }
body[data-ord-premium="rules-lab"] main .ord-meta { margin-top: 24px; padding-top: 16px; gap: 8px 24px; color: #526070; font-size: var(--fs-14); border-color: #ded4c3; }
body[data-ord-premium="rules-lab"] main .ord-meta span { min-width: 0; overflow-wrap: anywhere; }
body[data-ord-premium="rules-lab"] main .ord-sticky { padding: 24px; background: #eee6d7; box-shadow: none; }
body[data-ord-premium="rules-lab"] main .ord-sticky a { color: #31465c; }
body[data-ord-premium="rules-lab"] main .ord-status { border-radius: var(--ra-4); white-space: normal; flex-shrink: 0; max-width: 100%; font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] main .ord-status-published { color: #215947; background: #e3eee6; }
body[data-ord-premium="rules-lab"] main .ord-status-operational { color: #215947; background: #e3eee6; }
body[data-ord-premium="rules-lab"] main :is(.ord-status-pending,.ord-status-review) { color: #735323; background: #f3e5c9; }
body[data-ord-premium="rules-lab"] main .ord-field { gap: 8px; min-width: 0; }
body[data-ord-premium="rules-lab"] main .ord-field label { color: #465568; font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] main .ord-field :is(input,select) { min-width: 0; min-height: 48px; border-color: #a8977d; border-radius: var(--ra-4); font-size: var(--fs-16); }
body[data-ord-premium="rules-lab"] main .ord-result { padding: 20px; border-radius: var(--ra-4); background: #f0eadd; }
body[data-ord-premium="rules-lab"] main .ord-result :is(strong,p) { color: #314153; }
body[data-ord-premium="rules-lab"] main .ord-result strong { font-size: var(--fs-16); line-height: 1.5; }
body[data-ord-premium="rules-lab"] main .ord-result p { font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] main .ord-table-wrap { border-color: #d8c9ad; border-radius: var(--ra-10); }
body[data-ord-premium="rules-lab"] main .ord-table { background: #fffdf8; }
body[data-ord-premium="rules-lab"] main .ord-table th { padding: 20px; background: #15273c; color: #f0dfc1; font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] main .ord-table td { padding: 20px; color: #314153; border-color: #e3d9c9; line-height: 1.6; }
body[data-ord-premium="rules-lab"] main .ord-table tbody tr:nth-child(even) { background: #f4eee4; }
body[data-ord-premium="rules-lab"] main :is(.ord-btn-ink,.ord-btn-primary,.ord-source) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; max-width: 100%; padding: 12px 20px;
  background: #d4b887; color: #152235; border: 1px solid #b99a69;
  border-radius: var(--ra-10); text-decoration: none; line-height: 1.4;
  white-space: normal; text-align: center; font-size: var(--fs-14); text-shadow: none;
}
body[data-ord-premium="rules-lab"] main .ord-source { margin-top: 20px; gap: 8px; background: #15273c; color: #fff3da; border-color: #15273c; }
body[data-ord-premium="rules-lab"] main .ord-btn-quiet { border: 1px solid #8a785d; border-radius: var(--ra-10); color: #314153; min-height: 44px; }
body[data-ord-premium="rules-lab"] main :is(.ord-btn-ink,.ord-btn-primary):hover { background: #e2c99d; color: #152235; }
body[data-ord-premium="rules-lab"] main .ord-source:hover { background: #253e58; color: #fff3da; }
body[data-ord-premium="rules-lab"] main :is(a,button,input,select):focus-visible { outline: 3px solid #876330; outline-offset: 3px; }
body[data-ord-premium="rules-lab"] main [id] { scroll-margin-top: 112px; }
body[data-ord-premium="rules-lab"] main code { overflow-wrap: anywhere; }
/* Editorial footer: rules and columns, no independent boxes. */
body[data-ord-premium="rules-lab"] > footer { background: #101d2e; color: #c3ced9; border-top: 1px solid #d4b88740; padding-block: 48px; }
body[data-ord-premium="rules-lab"] > footer :is(.ord-footer-grid,.ord-footer-menu,.ord-community,.ord-legal-risk) {
  background: transparent; border-radius: 0; box-shadow: none;
}
body[data-ord-premium="rules-lab"] > footer :is(p,li,.ord-disclosure) { color: #bdc8d5; line-height: 1.65; }
body[data-ord-premium="rules-lab"] > footer :is(h2,h3) { color: #e2c99d; }
body[data-ord-premium="rules-lab"] > footer :is(p,a,h2,h3,.ord-disclosure) { font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] > footer a { color: #dbe3ec; }
body[data-ord-premium="rules-lab"] > footer :is(.ord-footer-grid,.ord-footer-menu) a { min-height: 44px; }
body[data-ord-premium="rules-lab"] > footer :is(.ord-community,.ord-legal-risk) { padding-inline: 0; }
body[data-ord-premium="rules-lab"] > footer .ord-disclosure { padding-top: 24px; border-top: 1px solid #ffffff24; }
body[data-ord-premium="rules-lab"] > footer a:focus-visible { outline: 2px solid #e2c99d; outline-offset: 4px; }
@media(max-width:760px) {
  body[data-ord-premium="rules-lab"] main .ord-page-hero { padding-block: 48px; }
  body[data-ord-premium="rules-lab"] main .ord-page-hero h1 { font-size: var(--fs-32); }
  body[data-ord-premium="rules-lab"] main .ord-page-hero .ord-lead { font-size: var(--fs-16); }
  body[data-ord-premium="rules-lab"] main .ord-section { padding-block: 48px; }
  body[data-ord-premium="rules-lab"] main :is(.ord-panel,.ord-evidence,.ord-sticky) { padding: 24px; }
  body[data-ord-premium="rules-lab"] main .ord-evidence-top { flex-direction: column; }
  body[data-ord-premium="rules-lab"] main .ord-section-head { margin-bottom: 24px; }
  body[data-ord-premium="rules-lab"] main .ord-table :is(th,td) { padding: 16px; }
}


body[data-ord-premium="rules-lab"] #calculators .ord-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-ord-premium="rules-lab"] #calculators .ord-panel { display: flex; flex-direction: column; gap: 16px; }
body[data-ord-premium="rules-lab"] #calculators .ord-panel > h2 { margin-bottom: 0; }
body[data-ord-premium="rules-lab"] #calculators .ord-result { margin-top: 0; }
body[data-ord-premium="rules-lab"] #calculators .ord-panel > p { margin: 0; font-size: var(--fs-14); }
body[data-ord-premium="rules-lab"] #calculators .ord-panel > p a { color: #654b28; }
@media(max-width:760px) { body[data-ord-premium="rules-lab"] #calculators .ord-tool-grid { grid-template-columns: 1fr; } }
