/* MDS Labs Evidence Lab v0.1 */
.mds-lab{--ink:#111;--body:#3a3d42;--muted:#555;--label:#6b6b6b;--paper:#fff;--stone:#f4f3f0;--rule:#e2e2df;--rule2:#d6d6d3;
 --ev-established:#2f6b4f;--ev-limited:#3f6596;--ev-preclinical:#9a7a32;--ev-speculative:#77776f;--ev-against:#5b5b5b;--ev-safety:#a8432f;--ev-mixed:#6a5a8c;
 color:var(--body);font-size:17px;line-height:1.65;background:var(--paper);-webkit-font-smoothing:antialiased}
.mds-lab *,.mds-lab *::before,.mds-lab *::after{box-sizing:border-box}
.mds-lab a{color:var(--ink)}
.mds-lab h1,.mds-lab h2,.mds-lab h3,.mds-lab h4{color:var(--ink);font-weight:400;text-transform:none;letter-spacing:-0.01em;margin:0 0 .6em;line-height:1.2}
.mds-lab :where(p){margin:0 0 1em}
.mds-lab :where(ul,ol){margin:0 0 1em;padding-left:1.2em}
.mds-lab :where(li){margin:.25em 0}
.lab-wrap{max-width:1170px;margin:0 auto;padding:0 40px}
.lab-measure{max-width:760px}
.lab-kicker{font-size:12px!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--label)!important;margin:0 0 16px!important}
.lab-kicker a{color:var(--label)!important;text-decoration:none}
.lab-display{font-size:clamp(46px,6vw,88px)!important;line-height:1.02!important;letter-spacing:-0.035em!important;margin-bottom:28px!important}
.lab-h1{font-size:clamp(38px,4.6vw,64px)!important;line-height:1.06!important;letter-spacing:-0.03em!important}
.lab-h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.12!important;letter-spacing:-0.02em!important}
.lab-h3{font-size:26px!important;letter-spacing:-0.015em}
.lab-h4{font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:28px 0 10px!important}
.lab-lead{font-size:19px;line-height:1.6;color:var(--body);max-width:640px}
.lab-sub{color:var(--muted);max-width:620px}
.lab-small{font-size:15px;color:var(--muted)}
.lab-mt{margin-top:40px!important}

/* nav */
.lab-nav{border-bottom:1px solid var(--rule);background:#fff;position:sticky;top:0;z-index:20}
.lab-nav-in{display:flex;align-items:center;gap:32px;min-height:56px;overflow-x:auto;scrollbar-width:none}
.lab-nav-in::-webkit-scrollbar{display:none}
.lab-brand{font-weight:600;letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;color:var(--ink)}
.lab-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.lab-nav li{margin:0}
.lab-nav a{text-decoration:none;font-size:14px;white-space:nowrap;color:var(--muted)}
.lab-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);padding-bottom:17px}
.lab-nav a:hover{color:var(--ink)}
.lab-preview-flag{background:#fff7e0;color:#6b5200;font-size:13px;text-align:center;margin:0!important;padding:6px 16px}

/* buttons */
.lab-actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:12px}
.lab-btn{display:inline-block;background:var(--ink);color:#fff!important;border:1px solid var(--ink);padding:17px 30px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.lab-btn:hover{background:transparent;color:var(--ink)!important}
.lab-link{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.lab-chip{appearance:none;background:#fff;border:1px solid var(--rule2);border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.lab-chip:hover{border-color:var(--ink)}
.lab-chip[aria-selected="true"],.lab-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.lab-presets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}

/* layout blocks */
.lab-hero{padding:72px 40px 96px}
.lab-page-head{padding-top:56px;padding-bottom:40px}
.lab-section{padding-top:96px;padding-bottom:96px}
.lab-section--tight{padding-top:24px;padding-bottom:64px}
.lab-head{margin-bottom:40px}
.lab-band{padding:96px 0}
.lab-band--ink{background:var(--ink);color:#c9c9c6}
.lab-band--ink h2,.lab-band--ink strong{color:#fff}
.lab-band--ink .lab-kicker{color:#8a8a87!important}
.lab-band--stone{background:var(--stone)}
.lab-two{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.lab-four{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;counter-reset:f}
.lab-four li{border-top:1px solid #3a3a3a;padding-top:14px;margin:0;font-size:15px;line-height:1.55}
.lab-four strong{display:block;font-weight:500;font-size:17px;margin-bottom:4px}

/* tiles + cards + lists */
.lab-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:28px}
.lab-tile{background:#fff;padding:24px 22px 22px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:background .2s}
a.lab-tile:hover{background:var(--stone)}
.lab-tile-name{font-size:19px;line-height:1.25;color:var(--ink);letter-spacing:-0.01em}
.lab-tile-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}
.lab-tile--off .lab-tile-name{color:#9a9a96}
.lab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lab-card{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ink);padding:20px 0 8px;text-decoration:none}
.lab-card-k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}
.lab-card-t{font-size:24px;line-height:1.2;color:var(--ink);letter-spacing:-0.015em}
.lab-card-p{font-size:15px;color:var(--muted);line-height:1.55}
a.lab-card:hover .lab-card-t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.lab-card--off{border-top-color:var(--rule2)}
.lab-card--off .lab-card-t{color:#9a9a96}
.lab-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
.lab-list li{margin:0;border-bottom:1px solid var(--rule)}
.lab-list a,.lab-list li.is-off{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding:22px 0;text-decoration:none}
.lab-list-t{font-size:21px;color:var(--ink);letter-spacing:-0.01em;line-height:1.3}
.lab-list-p{color:var(--muted);font-size:16px}
.lab-list a:hover .lab-list-t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.lab-list li.is-off .lab-list-t{color:#9a9a96}
.lab-planned{color:var(--muted);font-size:15px;line-height:1.9}

/* feature + mini ladder */
.lab-feature{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:center}
.lab-ladder-mini{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule2)}
.lab-ladder-mini li{position:relative;margin:0;padding:9px 0 9px 26px;font-size:15px;color:#9a9a96}
.lab-ladder-mini li::before{content:"";position:absolute;left:-6px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--stone);border:1px solid var(--rule2)}
.lab-ladder-mini li.is-on{color:var(--ink)}
.lab-ladder-mini li.is-on::before{background:var(--ink);border-color:var(--ink)}
.lab-ladder-mini li.is-part{color:var(--ink)}
.lab-ladder-mini li.is-part::before{background:linear-gradient(90deg,var(--ink) 50%,var(--stone) 50%);border-color:var(--ink)}

/* article */
.lab-reviewed{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--label);margin-top:20px!important}
.lab-prose{font-size:18px;line-height:1.7}
.lab-prose h2{font-size:30px!important;margin:56px 0 16px!important;letter-spacing:-0.02em}
.lab-prose h3{font-size:21px!important;margin:32px 0 10px!important}
.lab-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.lab-brief{background:var(--stone);padding:28px 32px 18px;margin:0 0 16px}
.lab-brief ul{margin:0;padding-left:1.1em}
.lab-brief li{margin:0 0 10px;font-size:17px}
.lab-defs dt{font-weight:600;color:var(--ink);margin-top:20px}
.lab-defs dd{margin:4px 0 0}
.lab-eq{font-family:Georgia,"Times New Roman",serif;font-size:18px;background:var(--stone);padding:14px 18px;overflow-x:auto;white-space:nowrap}
.lab-tech{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:56px 0 24px;padding:0}
.lab-tech>summary{cursor:pointer;list-style:none;padding:18px 0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.lab-tech>summary::-webkit-details-marker{display:none}
.lab-tech>summary::after{content:"+";float:right;font-size:20px;font-weight:300;line-height:1}
.lab-tech[open]>summary::after{content:"\2212"}
.lab-tech>*:not(summary){font-size:16px}
.lab-cites{font-size:.68em;line-height:0;margin-left:1px;white-space:nowrap}
.lab-cite{text-decoration:none!important;color:var(--ev-limited)!important;padding:0 1px}
.lab-cite:hover{text-decoration:underline!important}
.lab-cite-missing{color:#b00;font-weight:600}
.lab-refs{font-size:14px;line-height:1.55;padding-left:1.4em;margin:12px 0 40px}
.lab-refs li{margin:0 0 14px;scroll-margin-top:90px}
.lab-refs li:target{background:#fff7e0}
.lab-ref-main{display:block;color:var(--body)}
.lab-ref-supports{display:block;color:var(--label);font-size:13px;margin-top:3px}
.lab-disclose-inline{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;margin:24px 0 80px!important}

/* badges + assessments */
.lab-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;padding:4px 10px 4px 9px;border:1px solid currentColor;border-radius:999px;white-space:nowrap}
.lab-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lab-badge--established{color:var(--ev-established)}
.lab-badge--limited{color:var(--ev-limited)}
.lab-badge--mixed{color:var(--ev-mixed)}
.lab-badge--preclinical{color:var(--ev-preclinical)}
.lab-badge--speculative{color:var(--ev-speculative)}
.lab-badge--against,.lab-badge--unproven{color:var(--ev-against)}
.lab-badge--safety{color:var(--ev-safety)}
.lab-assess{list-style:none;padding:0;margin:0}
.lab-assess li{border-top:1px solid var(--rule);padding:16px 0 4px;margin:0}
.lab-assess-t{font-weight:600;color:var(--ink);margin:10px 0 4px!important;font-size:16px}
.lab-assess li p{font-size:15px}
.lab-assess-table{border-top:1px solid var(--ink)}
.lab-assess-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--rule)}
.lab-assess-row .lab-assess-t{margin-top:0!important;font-size:19px;font-weight:400;line-height:1.3}
.lab-facts{padding-bottom:48px}
.lab-facts dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;border-top:1px solid var(--rule)}
.lab-facts dl>div{border-bottom:1px solid var(--rule);padding:14px 0}
.lab-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:4px}
.lab-facts dd{margin:0;font-size:16px;color:var(--ink)}
.lab-caution{border-left:3px solid var(--ev-safety);background:#fbf3f1;padding:14px 18px;font-size:15px;color:#4a2a23}
.lab-caution--note{border-left-color:var(--ink);background:var(--stone);color:var(--body)}
.lab-levels-list{list-style:none;padding:0}
.lab-levels-list li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);margin:0;font-size:16px}

/* explore */
.lab-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:56px}
.lab-goal{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:12px 18px;border:1px solid var(--rule2);text-decoration:none;color:var(--ink);font-size:16px;line-height:1.3;transition:border-color .2s,background .2s}
a.lab-goal:hover{border-color:var(--ink)}
a.lab-goal.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.lab-goal--off{color:#9a9a96;background:#fbfbfa}
.lab-goal--off small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
.lab-goal-panel{border-top:1px solid var(--ink);padding:40px 0 64px;scroll-margin-top:80px}
.lab-goal-panel:focus{outline:none}
.lab-goal-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.lab-goal-cols p,.lab-goal-cols li{font-size:16px}
.lab-related{list-style:none;padding:0}
.lab-related a{text-decoration:underline;text-underline-offset:4px}
[data-goals].js .lab-goal-panel{display:none}
[data-goals].js .lab-goal-panel.is-on{display:block}

/* journey */
.lab-journey fieldset{border:0;padding:0;margin:0 0 40px}
.lab-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.lab-choice{display:flex;gap:12px;align-items:center;border:1px solid var(--rule2);padding:16px 18px;cursor:pointer;font-size:16px;color:var(--ink);transition:border-color .2s}
.lab-choice:hover{border-color:var(--ink)}
.lab-choice input{accent-color:#111;width:18px;height:18px;margin:0}
.lab-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.lab-path{border-top:1px solid var(--ink);padding:32px 0 8px;margin-bottom:24px}
.js .lab-path{display:none}
.js .lab-path.is-on{display:block}
.lab-steps{list-style:none;padding:0;counter-reset:s;margin:24px 0 0}
.lab-steps li{counter-increment:s;margin:0;border-bottom:1px solid var(--rule)}
.lab-steps a,.lab-steps li.is-off{display:grid;grid-template-columns:44px minmax(0,4fr) minmax(0,6fr);gap:16px;padding:18px 0;text-decoration:none;align-items:baseline}
.lab-steps a::before,.lab-steps li.is-off::before{content:counter(s,decimal-leading-zero);font-size:13px;color:var(--label)}
.lab-step-t{font-size:19px;color:var(--ink)}
.lab-step-p{font-size:15px;color:var(--muted)}
.lab-steps li.is-off .lab-step-t{color:#9a9a96}

/* tools common */
.lab-tool{padding-bottom:56px}
.lab-ctl{margin:0 0 18px}
.lab-ctl label{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink);margin-bottom:8px}
.lab-ctl output{font-variant-numeric:tabular-nums;color:var(--label)}
.lab-ctl small{display:block;font-size:13px;color:var(--label);margin-top:6px}
.lab-ctl input[type=range]{width:100%;accent-color:#111}
.lab-ctl input[type=number],.lab-ctl select{width:100%;border:1px solid var(--rule2);background:#fff;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);border-radius:0}
.lab-ctl input:focus-visible,.lab-ctl select:focus-visible,.lab-chip:focus-visible,.mds-lab a:focus-visible,.lab-choice:focus-within{outline:2px solid var(--ev-limited);outline-offset:2px}

/* pk */
.lab-pk{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start;background:var(--stone);padding:36px}
.lab-pk-chart svg{width:100%;height:auto;background:#fff;display:block}
.lab-pk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);margin:1px 0 16px}
.lab-pk-stats>div{background:#fff;padding:12px 14px}
.lab-pk-stats dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}
.lab-pk-stats dd{margin:2px 0 0;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}

/* research to reality */
.lab-stages{list-style:none;padding:0;margin:8px 0 32px;border-left:1px solid var(--rule2);margin-left:6px}
.lab-stage{position:relative;margin:0;padding-left:28px}
.lab-stage::before{content:"";position:absolute;left:-7px;top:22px;width:13px;height:13px;border-radius:50%;border:1px solid var(--ink);background:#fff}
.lab-stage--met::before{background:var(--ink)}
.lab-stage--partial::before{background:linear-gradient(90deg,var(--ink) 50%,#fff 50%)}
.lab-stage--unmet::before{border-color:var(--rule2)}
.lab-stage--against::before{background:var(--ev-safety);border-color:var(--ev-safety)}
.lab-stage details{border-bottom:1px solid var(--rule)}
.lab-stage summary{display:flex;justify-content:space-between;gap:16px;align-items:baseline;cursor:pointer;list-style:none;padding:16px 0}
.lab-stage summary::-webkit-details-marker{display:none}
.lab-stage-n{font-size:20px;color:var(--ink)}
.lab-stage-s{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);white-space:nowrap}
.lab-stage--against .lab-stage-s{color:var(--ev-safety)}
.lab-stage-body{padding:0 0 18px;max-width:720px;font-size:16px}
.lab-verdict{background:var(--stone);padding:28px 32px 16px;margin-bottom:40px}
.lab-verdict-level{font-size:26px;line-height:1.25;color:var(--ink);letter-spacing:-0.015em}
.lab-levels dl{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0}
.lab-levels dl>div{border-top:1px solid var(--ink);padding-top:12px}
.lab-levels dt{font-size:18px;color:var(--ink);margin-bottom:6px}
.lab-levels dd{margin:0;font-size:14px;color:var(--muted)}
.lab-case[hidden]{display:none}

/* formulation */
.lab-form{background:var(--stone);padding:36px}
.lab-form-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
.js-form [data-show]{display:none}
.js-form [data-show].is-on{display:block}
.lab-form-out{background:#fff;padding:28px}
.lab-form-big{border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:16px}
.lab-form-big span{display:block;font-size:44px;letter-spacing:-0.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.lab-form-big small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}

/* responsive */
@media (max-width:980px){
 .lab-tiles{grid-template-columns:repeat(2,1fr)}
 .lab-cards{grid-template-columns:1fr 1fr}
 .lab-pk,.lab-form-grid{grid-template-columns:1fr}
 .lab-levels dl{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
 .mds-lab{font-size:16px}
 .lab-wrap{padding:0 22px}
 .lab-hero{padding:40px 22px 64px}
 .lab-page-head{padding-top:36px;padding-bottom:28px}
 .lab-section{padding-top:64px;padding-bottom:64px}
 .lab-band{padding:64px 0}
 .lab-two,.lab-feature,.lab-goal-cols{grid-template-columns:1fr;gap:28px}
 .lab-four{grid-template-columns:1fr}
 .lab-cards{grid-template-columns:1fr}
 .lab-goal-grid{grid-template-columns:1fr 1fr}
 .lab-list a,.lab-list li.is-off{grid-template-columns:1fr;gap:4px}
 .lab-assess-row{grid-template-columns:1fr;gap:10px}
 .lab-facts dl{grid-template-columns:1fr}
 .lab-steps a,.lab-steps li.is-off{grid-template-columns:32px 1fr}
 .lab-steps .lab-step-p{grid-column:2}
 .lab-pk,.lab-form{padding:20px}
 .lab-pk-stats{grid-template-columns:1fr 1fr}
 .lab-levels dl{grid-template-columns:1fr}
 .lab-prose{font-size:17px}
 .lab-prose h2{font-size:26px!important}
 .lab-brief{padding:22px 20px 10px}
 .lab-nav-in{gap:20px}
 .lab-nav a[aria-current]{padding-bottom:18px}
}
@media (prefers-reduced-motion:reduce){.mds-lab *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.lab-nav,.lab-preview-flag,.lab-presets{display:none}}

/* v0.1.2: unpublished items as one quiet line */
.lab-soon{font-size:14px;color:var(--label);line-height:1.7;margin:16px 0 24px!important;max-width:820px}
.lab-goal-grid{grid-template-columns:repeat(4,1fr)}
.lab-tiles{grid-template-columns:repeat(4,1fr)}
@media (max-width:767px){.lab-goal-grid,.lab-tiles{grid-template-columns:1fr 1fr}}

/* v0.2.0 label decoder, tables, columns */
.lab-ld{background:var(--stone);padding:36px}
.lab-ld-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.lab-ld textarea{width:100%;border:1px solid var(--rule2);background:#fff;padding:14px 16px;font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);border-radius:0;resize:vertical;min-height:320px}
.lab-ld textarea:focus-visible{outline:2px solid var(--ev-limited);outline-offset:2px}
.mds-lab .lab-ld-list{list-style:none;padding:0;margin:0}
.lab-ld-item{background:#fff;padding:16px 18px;margin:0 0 10px;border-left:3px solid var(--ink)}
.lab-ld-item--disease,.lab-ld-item--hype{border-left-color:var(--ev-safety)}
.lab-ld-item--blend,.lab-ld-item--enhancer{border-left-color:var(--ev-preclinical)}
.lab-ld-t{font-weight:600;color:var(--ink);margin:0 0 6px!important;font-size:16px}
.lab-ld-q{margin:0 0 8px!important;font-size:14px}
.lab-ld-q mark{background:#fff3c4;color:var(--ink);padding:1px 4px;margin-right:4px;display:inline-block;margin-bottom:3px}
.lab-ld-item p:last-child{font-size:15px;margin:0!important;color:var(--body)}
.lab-table-wrap{overflow-x:auto;margin:20px 0 28px}
.lab-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.lab-table th,.lab-table td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule)}
.lab-table thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-weight:500;border-bottom:1px solid var(--ink)}
.lab-table tbody th{font-weight:600;color:var(--ink)}
.mds-lab .lab-cols{columns:2;column-gap:40px;padding-left:1.1em}
@media (max-width:980px){.lab-ld-grid{grid-template-columns:1fr}}
@media (max-width:767px){.lab-ld{padding:20px}.mds-lab .lab-cols{columns:1}}

/* v0.3.0 quiz + certificate */
.lab-quiz-offer{background:var(--ink);color:#fff;padding:18px 22px;margin-top:20px;font-size:16px;line-height:1.5}
.lab-quiz-offer strong{color:#fff}
.mds-lab .lab-quiz-list{list-style:none;padding:0;margin:0 0 24px;counter-reset:none}
.lab-q{border-top:1px solid var(--rule);padding:22px 0 10px;margin:0;scroll-margin-top:90px}
.lab-q fieldset{border:0;margin:0;padding:0;min-width:0}
.lab-q legend{font-size:19px;line-height:1.4;color:var(--ink);padding:0;margin-bottom:14px;display:flex;gap:14px}
.lab-q-n{flex:0 0 28px;font-size:13px;color:var(--label);padding-top:4px;font-variant-numeric:tabular-nums}
.lab-q-opts{display:grid;gap:8px;padding-left:42px}
.lab-q-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rule2);padding:12px 14px;cursor:pointer;font-size:16px;line-height:1.45;color:var(--ink);background:#fff;transition:border-color .15s}
.lab-q-opt:hover{border-color:var(--ink)}
.lab-q-opt input{accent-color:#111;width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.lab-q-opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.lab-q.is-missing legend{color:var(--ev-safety)}
.lab-q.is-right .lab-q-opt:has(input:checked){border-color:var(--ev-established);box-shadow:inset 0 0 0 1px var(--ev-established)}
.lab-q.is-wrong .lab-q-opt:has(input:checked){border-color:var(--ev-safety);box-shadow:inset 0 0 0 1px var(--ev-safety)}
.lab-q-fb{padding-left:42px}
.lab-q-fb p{margin:12px 0 6px!important;font-size:15px;line-height:1.6}
.lab-fb-ok{color:var(--ev-established);font-weight:600}
.lab-fb-no{background:#fbf3f1;border-left:3px solid var(--ev-safety);padding:12px 14px;color:#3d2621}
.lab-fb-no a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lab-quiz-bar{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;z-index:5}
.lab-quiz-progress{margin:0!important;font-size:14px;color:var(--label)}
.lab-btn[disabled]{opacity:.45;cursor:not-allowed}
.lab-btn[disabled]:hover{background:var(--ink);color:#fff!important}
.lab-quiz-result{background:var(--stone);padding:28px 30px;margin:24px 0 40px}
.lab-quiz-result:focus{outline:none}
.lab-quiz-score{font-size:56px;letter-spacing:-0.03em;color:var(--ink);line-height:1;margin:0 0 12px!important;font-variant-numeric:tabular-nums}
.lab-cert-form{border-top:1px solid var(--ink);padding:32px 0 8px;margin-bottom:24px}
.lab-cert-form input[type=text],.lab-cert-form input[type=email]{width:100%;border:1px solid var(--rule2);padding:12px 14px;font:inherit;font-size:16px;border-radius:0;background:#fff}
.lab-cert-msg{margin-top:14px!important;font-size:15px}
.lab-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lab-cert-wrap{padding-top:48px;padding-bottom:80px}
.lab-cert{max-width:900px;margin:0 auto;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:8px;padding:64px 56px 40px;text-align:center;background:#fff}
.lab-cert .lab-kicker{margin-bottom:28px!important}
.lab-cert-k{font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin-bottom:40px!important}
.lab-cert-pre{font-size:16px;color:var(--muted)}
.lab-cert-name{font-size:clamp(34px,5vw,58px);letter-spacing:-0.02em;color:var(--ink);line-height:1.1;margin:6px 0 24px!important;border-bottom:1px solid var(--rule2);padding-bottom:18px}
.lab-cert-body{max-width:620px;margin:0 auto 28px!important;font-size:17px;line-height:1.6}
.lab-cert-title{font-size:24px;color:var(--ink);letter-spacing:-0.01em}
.lab-cert-foot{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--label);border-top:1px solid var(--rule);padding-top:14px;margin-top:40px}
.lab-cert-note{font-size:12px;color:#9a9a96;margin-top:14px!important}
.lab-cert-actions{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:32px!important}
@media (max-width:767px){.lab-q-opts,.lab-q-fb{padding-left:0}.lab-cert{padding:40px 22px 28px}.lab-cert-foot{flex-direction:column}}
@media print{
 body *{visibility:hidden}
 .lab-cert,.lab-cert *{visibility:visible}
 .lab-cert{position:fixed;left:0;top:0;right:0;margin:0 auto;border:1px solid #111}
 @page{size:landscape;margin:12mm}
}

.lab-btn--inv{background:#fff;color:#111!important;border-color:#fff}
.lab-btn--inv:hover{background:transparent;color:#fff!important}

/* quiz fixes v0.3.1: result box, certificate pop-up */
.lab-quiz-result{display:flow-root}
.lab-quiz-result .lab-btn{display:inline-block}
.lab-cert-close{display:none}
.lab-cert-form.is-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(17,17,17,.6);display:flex;align-items:center;justify-content:center;padding:16px;margin:0;border:0}
.lab-cert-form.is-modal .lab-cert-card{background:#fff;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;padding:36px 32px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.lab-cert-form.is-modal .lab-cert-close{display:block;position:absolute;top:8px;right:10px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:#111;padding:6px 10px}
html.lab-noscroll{overflow:hidden}
@media (max-width:767px){.lab-cert-form.is-modal .lab-cert-card{padding:32px 20px 20px}}

/* v0.4.0 start page: quiz band + index */
.lab-quiz-band{margin:56px 0 0;padding:64px 0}
.lab-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.lab-index-col ul{list-style:none;margin:12px 0 0!important;padding:0!important}
.lab-index-col li{border-top:1px solid var(--rule2);margin:0!important;padding:0}
.lab-index-col li a{display:block;padding:11px 0;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.4}
.lab-index-col li a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){.lab-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lab-index-grid{grid-template-columns:1fr;gap:24px}.lab-quiz-band{padding:48px 0}}
