
/* R75: scoped qualification extension for open modules 05 and 16 only. */
.r75-qualification-lab{margin:2.5rem 0;padding:clamp(1rem,2vw,1.65rem);border:1px solid #31536d;border-radius:18px;background:linear-gradient(160deg,#081723 0%,#0d2435 62%,#102d42 100%);color:#edf7ff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.r75-qualification-lab h2,.r75-qualification-lab h3,.r75-qualification-lab h4{color:#fff}.r75-qualification-lab h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12}.r75-qualification-lab h3{margin-top:1.65rem}.r75-qualification-lab p,.r75-qualification-lab li{color:#dcebf5;line-height:1.72}
.r75-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.2rem 0}.r75-board>article{border:1px solid #3b617c;border-radius:14px;background:#0a1c2a;padding:1rem}.r75-board>article h3,.r75-board>article h4{margin-top:0}.r75-board strong{color:#fff}
.r75-gate-table-wrap{overflow-x:auto;margin:1rem 0}.r75-gate-table{width:100%;border-collapse:collapse;min-width:760px;background:#091b29}.r75-gate-table th,.r75-gate-table td{padding:.75rem .8rem;border:1px solid #345973;vertical-align:top}.r75-gate-table th{background:#102f46;color:#fff;text-align:left}.r75-gate-table td{color:#dcebf5}.r75-pass{font-weight:800;color:#b7f4ce!important}.r75-watch{font-weight:800;color:#ffe0a4!important}
.r75-formula{margin:1.35rem 0;padding:1.1rem;border:1px solid #426b88;border-radius:16px;background:#0b2030;color:#edf7ff}.r75-formula h3{margin-top:0}.r75-formula .formula-display{padding:.85rem;border:1px solid #4b708a;border-radius:10px;background:#061723;color:#fff;font-weight:800;overflow-wrap:anywhere}.r75-formula .academy-proof{margin:0}.r75-formula .academy-proof dt{margin-top:.55rem;padding:.55rem .7rem;background:#0c2a40;color:#fff;font-weight:800}.r75-formula .academy-proof dd{margin:0;padding:.7rem;background:#102f46;color:#edf7ff;border-bottom:1px solid #31536d}.r75-formula code{color:#fff;background:#061723;border:1px solid #426b88;border-radius:5px;padding:.05rem .25rem}.r75-formula details{margin:.55rem 0;padding:.65rem;border:1px solid #416982;border-radius:10px;background:#0b2234;color:#edf7ff}.r75-formula summary{font-weight:800;color:#fff;cursor:pointer}.r75-source-strip{margin-top:1.3rem;padding:1rem;border-left:4px solid #85b6d8;background:#091b29}.r75-source-strip a{color:#a9d9ff}
.r75-thread{counter-reset:r75thread;display:grid;gap:.75rem;margin:1rem 0}.r75-thread>li{list-style:none;position:relative;padding:.8rem .9rem .8rem 3.1rem;border:1px solid #345973;border-radius:12px;background:#0a1d2c}.r75-thread>li::before{counter-increment:r75thread;content:counter(r75thread);position:absolute;left:.85rem;top:.75rem;width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:#e4f3ff;color:#0b2436;font-weight:900}
@media(max-width:520px){.r75-qualification-lab{padding:.9rem;border-radius:14px}.r75-board{grid-template-columns:1fr}.r75-gate-table{min-width:680px}.r75-formula{padding:.75rem}.r75-formula .academy-proof dt,.r75-formula .academy-proof dd{padding:.58rem}}
@media print{.r75-qualification-lab{background:#fff!important;color:#111!important;border:1px solid #9aa8b2!important;box-shadow:none!important;padding:4mm!important}.r75-qualification-lab h2,.r75-qualification-lab h3,.r75-qualification-lab h4,.r75-qualification-lab p,.r75-qualification-lab li,.r75-gate-table td,.r75-gate-table th{color:#111!important}.r75-board>article,.r75-thread>li,.r75-source-strip{background:#fff!important;color:#111!important;border-color:#adb8c0!important;break-inside:avoid}.r75-formula{background:#fff!important;color:#111!important;border-color:#aab5bd!important;break-inside:auto}.r75-formula h3,.r75-formula strong,.r75-formula summary,.r75-formula p,.r75-formula li,.r75-formula dd,.r75-formula dt{color:#111!important}.r75-formula .formula-display,.r75-formula code{background:#f1f4f6!important;color:#111!important;border-color:#b7c0c6!important}.r75-formula .academy-proof dt{background:#e8eef2!important;color:#111!important;break-after:avoid}.r75-formula .academy-proof dd{background:#fff!important;color:#111!important;border-color:#c4ccd1!important}.r75-formula .academy-proof dt,.r75-formula .academy-proof dd{break-inside:avoid;page-break-inside:avoid}.r75-formula details{background:#fff!important;color:#111!important;border-color:#b5c0c8!important}.r75-gate-table{min-width:0!important;background:#fff!important;font-size:8pt}.r75-gate-table th{background:#e8eef2!important}.r75-pass,.r75-watch{color:#111!important}.r75-source-strip a{color:#111!important}.r75-thread>li::before{background:#e8eef2!important;color:#111!important}}
/* R75 responsive gate correction: tables must fit the viewport, not merely sit in a scroll wrapper. */
.r75-gate-table{min-width:0;width:100%;table-layout:fixed}.r75-gate-table th,.r75-gate-table td{overflow-wrap:anywhere;word-break:normal}
@media(max-width:768px){.r75-gate-table{min-width:0!important;width:100%!important;font-size:.78rem}.r75-gate-table th,.r75-gate-table td{padding:.55rem .45rem}}
@media(max-width:430px){.r75-gate-table{font-size:.70rem}.r75-gate-table th,.r75-gate-table td{padding:.42rem .32rem;line-height:1.35}}
@media(max-width:520px){
  .r75-gate-table-wrap{overflow:visible}
  .r75-gate-table,.r75-gate-table tbody,.r75-gate-table tr,.r75-gate-table td{display:block;width:100%}
  .r75-gate-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .r75-gate-table{font-size:.82rem!important;background:transparent;border:0}
  .r75-gate-table tbody{display:grid;gap:.8rem}
  .r75-gate-table tr{border:1px solid #345973;border-radius:12px;background:#091b29;overflow:hidden}
  .r75-gate-table td{border:0!important;border-bottom:1px solid #29485e!important;padding:.62rem .68rem!important;font-size:.82rem!important;line-height:1.45!important}
  .r75-gate-table td:last-child{border-bottom:0!important}
  .r75-gate-table td::before{content:attr(data-label);display:block;margin-bottom:.18rem;color:#a9d9ff;font-size:.68rem;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
}
@media print{.r75-gate-table td::before{display:none!important}}
