/* Warstwa medyczna w istniejącym systemie PTG: Outfit i bieżąca paleta. */
.recruitment-status{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .6rem;border-radius:6px;background:var(--green-soft);color:var(--ink);font:600 1rem/1.4 var(--ui);letter-spacing:0;text-transform:none;white-space:normal}
.study-card .meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.program-link>.recruitment-status{font:600 1rem/1.4 var(--ui);color:var(--ink)}
.recruitment-explanation{font-size:1.0625rem;line-height:1.55;max-width:70ch;color:var(--ink)}
.medical-reading{width:min(760px,calc(100% - 48px));margin-inline:auto;min-width:0}
.medical-reading p,.medical-faq .faq-answer{font-size:1.21875rem;line-height:1.7;color:var(--ink)}
.medical-reading>h2,.medical-section-title{font:650 clamp(1.875rem,3vw,2.75rem)/1.15 var(--ui);letter-spacing:-.025em;max-width:28ch;margin:0 0 1.6rem;color:var(--ink)}
.medical-text-section{margin-top:2.75rem;scroll-margin-top:160px}
.medical-text-section h3,.medical-quick-answer h3{font:650 clamp(1.4rem,2vw,1.75rem)/1.25 var(--ui);letter-spacing:-.015em;margin-bottom:1rem;color:var(--ink)}
.medical-text-section h4,.registry-discrepancy h4{font:650 1.4rem/1.3 var(--ui);letter-spacing:0;margin:0 0 1rem;color:var(--ink)}
.medical-quick-answer{margin-top:2rem}
.medical-reading .medical-review-state{font-size:1rem;font-weight:600;line-height:1.5}
.medical-review{padding-block:1rem;margin-bottom:2rem}
.medical-review dl,.trial-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}
.medical-review dt,.trial-facts dt{font:600 1rem/1.5 var(--ui);color:var(--ink);margin-bottom:.35rem}
.medical-review dd,.trial-facts dd{margin:0;font:400 1.0625rem/1.6 var(--ui);color:var(--ink);overflow-wrap:anywhere}
.medical-review a,.medical-citations a,.medical-source-list a,.trial-facts a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.medical-reading .medical-citations,.medical-faq .medical-citations{font-size:1rem;line-height:1.6;margin-top:.75rem;color:var(--ink)}
.medical-toc{margin-block:2rem;background:var(--surface);padding:1rem;border-radius:var(--radius)}
.medical-toc summary{font-size:1.125rem;font-weight:600;cursor:pointer;padding:.4rem 0;min-height:44px}
.medical-toc ol{margin:1rem 0 0;padding-left:1.5rem}
.medical-toc button{display:block;width:100%;border:0;background:transparent;color:var(--green);text-align:left;padding:.5rem .25rem;font:500 1.125rem/1.5 var(--ui);cursor:pointer;min-height:44px}
.medical-toc button:hover{text-decoration:underline}
.trial-facts{margin-block:2rem}
.registry-discrepancy{background:var(--surface);padding:1.5rem;border-radius:var(--radius);margin-block:2rem}
.registry-discrepancy p:last-child{margin-bottom:0}
.medical-team-section h2,.medical-team-section>.container>h3{font:650 clamp(1.875rem,3vw,2.75rem)/1.15 var(--ui);letter-spacing:-.025em;max-width:30ch}
.medical-team-intro{max-width:70ch;color:var(--ink)}
.medical-team-list{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem;margin-block:2.5rem}
.medical-team-list article{min-width:0}
.medical-team-list h4{font:650 1.4rem/1.3 var(--ui);margin:0 0 .75rem;color:var(--ink);overflow-wrap:anywhere}
.medical-team-list p{font-size:1.125rem;line-height:1.6;color:var(--ink)}
.medical-source-list{padding-left:1.5rem;font:400 1.0625rem/1.6 var(--ui)}
.medical-source-list li{margin-block:.75rem;padding-left:.25rem;overflow-wrap:anywhere}
.medical-faq .faq-answer{padding-block:1rem}
.medical-faq .faq-item summary{overflow-wrap:anywhere;min-width:0}
#prepared-1,#opracowanie-medyczne,#faq-programu{scroll-margin-top:160px}
@media(max-width:640px){.medical-reading{width:calc(100% - 30px)}.medical-reading p,.medical-faq .faq-answer{font-size:1.125rem;line-height:1.65}.medical-review dl,.trial-facts,.medical-team-list{grid-template-columns:1fr}.medical-review dl,.trial-facts{gap:1rem}.registry-discrepancy{padding:1rem}.medical-text-section{margin-top:2.25rem}.medical-team-list{gap:2rem}.medical-toc{padding:.75rem}.medical-reading .medical-citations,.medical-faq .medical-citations{font-size:1rem}}

/* Rytm stron programów; bez zmiany kroju, wielkości tekstu i palety. */
.medical-study-page main>.section{padding-block:40px}
.medical-study-page main>.section-sm{padding-block:16px}
.medical-study-page .medical-text-section{margin-top:2rem}
.medical-study-page .medical-reading p{margin-bottom:1rem}
.medical-study-page .medical-text-section h3{margin-bottom:.75rem}
.medical-study-page .medical-reading p:last-child{margin-bottom:0}
.medical-study-page .medical-quick-answer{margin-top:1.5rem}
.medical-study-page .medical-toc{margin-block:1.5rem}
.medical-toc a{display:block;color:var(--green);padding:.5rem .25rem;font:500 1.125rem/1.5 var(--ui);min-height:44px}
.medical-toc a:hover,.medical-faq-transition a:hover{text-decoration-thickness:2px}
.medical-toc a,.medical-faq-transition a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.medical-study-page .medical-reading .medical-faq-transition{margin-top:1rem}
.medical-study-page .medical-team-list{gap:1.5rem 3rem;margin-block:1.5rem}
.medical-study-page .medical-editorial-section{padding-block:24px}
.medical-study-page .medical-review{padding-block:0;margin-bottom:0}
.medical-study-page .medical-faq .faq-answer{padding-block:.75rem}
.medical-study-page main [id]{scroll-margin-top:var(--medical-scroll-offset,160px)}
.medical-study-page #prepared-1,.medical-study-page #opracowanie-medyczne,.medical-study-page #faq-programu{scroll-margin-top:var(--medical-scroll-offset,160px)}
.article-back-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .18s,transform .18s}
.article-back-top[hidden],.consent-pending .article-back-top{display:none}
.article-back-top:hover{border-color:var(--green);transform:translateY(-2px)}
@media(max-width:640px){.medical-study-page main>.section{padding-block:28px}.medical-study-page main>.section-sm{padding-block:12px}.medical-study-page .medical-text-section{margin-top:1.75rem}.medical-study-page .medical-editorial-section{padding-block:20px}.article-back-top{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.article-back-top{transition:none}}

/* BK-009: porównanie chorób, bez zmiany typografii pozostałych sekcji. */
.medical-study-page .medical-comparison{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:1.5rem;font:inherit;font-size:1.21875rem;color:var(--ink)}
.medical-study-page .medical-comparison caption{text-align:left;font-weight:650;padding-bottom:.75rem}
.medical-study-page .medical-comparison th,.medical-study-page .medical-comparison td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;font:inherit;line-height:1.6}
.medical-study-page .medical-comparison th{font-weight:650}
.medical-study-page .medical-comparison thead th:first-child{width:34%}
.medical-study-page .medical-comparison-note{margin-top:.75rem}
@media(max-width:640px){.medical-study-page .medical-comparison{font-size:1.125rem}.medical-study-page .medical-comparison th,.medical-study-page .medical-comparison td{padding:.6rem .4rem}}
