
/* Privilege Disruption R1 — production polish: readability, orientation, terminology */
:root{--r1-text:#F7F9FC;--r1-body:#E3EAF3;--r1-muted:#C1CCDC;--r1-deep:#1D2951;--r1-panel:#26365F;--r1-panel2:#30466F;--r1-line:#60779A;--r1-cyan:#00DDFF;--r1-yellow:#FFF685;--r1-hot:#FF1D58;--r1-slate:#6082B6;--r1-steel:#4682B4}
.pd-practitioner-quote{position:relative;margin:24px 0 8px;padding:20px 22px 20px 26px;border-left:4px solid var(--r1-cyan);background:rgba(38,54,95,.70);border-radius:0 14px 14px 0;overflow:hidden}
.pd-practitioner-quote::after{content:'“';position:absolute;right:14px;top:-20px;font-size:100px;line-height:1;color:rgba(0,221,255,.09);font-family:Georgia,serif;font-weight:900}
.pd-practitioner-quote p{margin:0;color:#fff!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.45!important;font-weight:720}
.pd-practitioner-quote cite{display:block;margin-top:10px;color:var(--r1-muted)!important;font-style:normal;font-size:11px!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pd-section-summary{margin:0 0 14px;max-width:980px;padding:12px 14px;border-left:3px solid var(--r1-steel);background:rgba(96,130,182,.10);border-radius:0 10px 10px 0;color:var(--r1-body)!important;font-size:12.5px!important;line-height:1.55!important}
.pd-section-summary strong{color:#fff}
.pd-story-orientation{margin:0 0 20px;padding:17px 18px;background:rgba(96,130,182,.12);border:1px solid rgba(184,219,239,.25);border-radius:13px;max-width:1040px}
.pd-story-orientation .pd-term{display:block;color:var(--r1-yellow);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.pd-story-orientation p{margin:0;color:#E2EAF3!important;font-size:12.5px!important;line-height:1.55!important}
.pd-story-orientation b{color:#fff}
.pd-acronym-help{cursor:help;text-decoration:none;border-bottom:1px dotted currentColor}

/* High-contrast rules for dark PD surfaces. */
.case-main .sectionhead h3,.case-main .hero h2,.case-main .qcard h4,.case-main .plane b,.case-main .jump h4,.case-main .callout h4,.case-main .debt b,.case-main .g b,.case-main .method dt,.case-main .ret b,.case-main .trow .tmid .arrow,.drawer h2,.drawer .sourcebox b,.drawer .sourcebox strong{color:#fff!important}
.case-main .sectionhead .sub,.case-main .standfirst,.case-main .qcard .prompt,.case-main .qcard p,.case-main .plane span,.case-main .jump p,.case-main .callout p,.case-main .callout li,.case-main .g p,.case-main .method dd,.case-main .rules li,.case-main td .c,.case-main .trow .tmid .td,.case-main .ret p,.case-main .air .cav li,.drawer p,.drawer .sourcebox{color:var(--r1-body)!important}
.case-main .note,.case-main footer,.case-main .metric span,.case-main .debt small,.case-main .blabel em{color:var(--r1-muted)!important}
.case-main .blabel{color:#E7EEF6!important}.case-main .bval,.case-main .metric b,.case-main .debt .n,.case-main .idcell,.case-main td .t{color:#fff!important}
.case-main .eyebrow,.drawer h4,.case-main .g .line,.case-main a,.drawer a,.drawer .linkrec{color:var(--r1-cyan)!important}
.case-main .tag{color:#EDF3F9!important;background:var(--r1-panel2)!important;border-color:#60779A!important}
.case-main .tag .ty{color:var(--r1-yellow)!important}

/* Dark rows and dynamically rendered transition content. */
.case-main .trail{border-color:var(--r1-line)!important;background:var(--r1-panel)!important}
.case-main .trow{border-color:var(--r1-line)!important;background:var(--r1-panel)!important}
.case-main .trow:hover{background:var(--r1-panel2)!important}
.case-main .trow .tid{background:#1F2F56!important;border-color:var(--r1-line)!important;color:#D9E8F5!important}
.case-main .trow .tout{border-color:var(--r1-line)!important;color:#fff!important}
.case-main .trow.is-denied{background:#243C4F!important}.case-main .trow.is-notobs{background:#2A3554!important}

/* Light semantic cards retained from the canonical renderer get explicit dark typography. */
.case-main .bcard{background:#F7F9FC!important;border-color:#C6D2DF!important}
.case-main .bcard h4{color:#17304B!important}.case-main .bcard p{color:#334B63!important}.case-main .bcard .note{color:#5B6D80!important;border-color:#CBD6E0!important}
.case-main .air{background:#F7F9FC!important;border-color:#C6D2DF!important}.case-main .air .v{color:#17304B!important}.case-main .air p,.case-main .air .rules li{color:#425970!important}.case-main .air .eyebrow{color:#00308F!important}
.case-main .ret{background:#F7F9FC!important;border-color:#C6D2DF!important}.case-main .ret b{color:#17304B!important}.case-main .ret p{color:#425970!important}.case-main .ret .disp{color:#9A4313!important}

/* Warning / effective surfaces: semantic color is status, body remains readable. */
.case-main .warnbox{background:#4A303C!important;border-left-color:var(--r1-hot)!important}.case-main .warnbox h4{color:#fff!important}.case-main .warnbox p,.case-main .warnbox li{color:#F6E8EE!important}
.case-main .okbox{background:#24443F!important}.case-main .okbox h4{color:#fff!important}.case-main .okbox p,.case-main .okbox li{color:#E2F2EE!important}

/* Drawers / source families. */
.drawer{background:var(--r1-panel)!important;color:#fff!important}.drawer .sourcebox{background:#1F2F56!important;border:1px solid var(--r1-line)!important}.drawer .sourcebox a{color:var(--r1-cyan)!important}.drawer .close{background:var(--r1-panel2)!important;color:#fff!important;border-color:var(--r1-line)!important}

/* Foundational principles: numbers are attention anchors, IDs stay quiet. */
.principle-number{font-size:clamp(2.8rem,5vw,4.2rem)!important;line-height:.86!important;font-weight:950!important;color:var(--r1-cyan)!important;text-shadow:0 0 18px rgba(0,221,255,.18);letter-spacing:-.07em}
.principle-card:nth-child(2n) .principle-number{color:#9ED2EE!important}.principle-card:hover .principle-number{color:#fff!important;text-shadow:0 0 22px rgba(0,221,255,.42)}
.principle-card .card-code{opacity:.72}

/* Improve small-screen readability. */
@media(max-width:760px){.pd-practitioner-quote{padding:17px 18px 17px 20px}.pd-practitioner-quote p{font-size:16px!important}.pd-section-summary{font-size:12px!important}.case-main .sectionhead .sub{margin-left:0!important;width:100%}.case-main table{font-size:12px}.principle-number{font-size:3.2rem!important}}
