/* Recovery guidance: compact selection, original clinical text on demand. */
.recovery-guide { max-width: 1000px; padding-bottom: 48px; }
.recovery-guide .recovery-hero { padding: 42px 0 28px; margin-bottom: 22px; }
.recovery-guide .recovery-hero h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.3; margin-bottom: 20px; overflow-wrap: anywhere; }
.recovery-guide .recovery-hero .intro { font-size: 15px; line-height: 1.85; }
.recovery-guide .recovery-breadcrumbs { margin-bottom: 20px; }
.recovery-guide .recovery-hero .eyebrow { margin-bottom: 12px; }
.recovery-guide .recovery-urgent-summary { margin: 0 0 20px; padding: 20px 24px; background: #fff5f1; border: 1px solid #d8aa9c; border-left: 4px solid #a03e2e; border-radius: 14px; }
.recovery-guide .recovery-urgent-summary h3 { color: #843528; font-size: 17px; margin-bottom: 9px; }
.recovery-guide .recovery-urgent-summary p { color: #5b3932; font-size: 14px; line-height: 1.8; }
.recovery-guide .recovery-toc { margin: 0 0 30px; border-radius: 16px; }
.recovery-guide .recovery-toc summary { min-height: 54px; padding: 18px 22px; }
.recovery-guide .recovery-toc .toc-title { font-size: 17px; line-height: 1.5; }
.recovery-guide .recovery-toc[open] .toc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 4px 22px 22px; }
.recovery-guide .toc-category { min-width: 0; }
.recovery-guide .toc-category h3 { margin: 0 0 10px; font-size: 14px; }
.recovery-guide .toc-category ul { margin: 0; }
.recovery-guide .toc-category li { margin: 0; }
.recovery-guide .toc-category a { display: block; padding: 8px 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.recovery-guide .quick-answer-section { margin: 30px 0; }
.recovery-guide .quick-answer-section > h2 { font-size: 22px; margin-bottom: 16px; }
.recovery-guide .quick-answer-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
.recovery-guide details.quick-answer-card { padding: 0; }
.recovery-guide .recovery-question > summary { position: relative; padding: 18px 50px 18px 20px; list-style: none; cursor: pointer; }
.recovery-guide .recovery-question h3 { margin: 0; font-size: 16px; line-height: 1.65; }
.recovery-guide .recovery-question > p { padding: 0 20px 20px; font-size: 15px; }
.recovery-guide .recovery-disclosure { margin: 12px 0; padding: 0; border: 1px solid #d9d0c1; border-radius: 17px; background: #fffcf7; overflow: hidden; scroll-margin-top: 104px; }
.recovery-guide .recovery-disclosure > summary { position: relative; padding: 21px 52px 21px 24px; cursor: pointer; list-style: none; }
.recovery-guide .recovery-disclosure > summary h2 { margin: 0; text-align: left; color: #25211a; font-family: var(--font-sans); font-size: 20px; line-height: 1.5; font-weight: 650; letter-spacing: -.025em; overflow-wrap: anywhere; }
.recovery-guide .recovery-disclosure-title { display: block; }
.recovery-guide .recovery-disclosure > summary .section-eyebrow,
.recovery-guide .recovery-disclosure > summary .eyebrow { display: block; margin: 0 0 7px; color: #826333; font-family: var(--font-sans); font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .09em; }
.recovery-guide .recovery-disclosure > summary .downtime { display: block; width: fit-content; max-width: 100%; margin: 10px 0 0; padding: 4px 9px; background: #efe8da; border-radius: 6px; color: #685635; font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: 0; }
.recovery-guide .recovery-disclosure > summary .downtime strong { color: #584521; font-size: inherit; }
.recovery-guide .recovery-disclosure > summary::after,
.recovery-guide .recovery-question > summary::after { content: '+'; position: absolute; top: 22px; right: 22px; color: #80602e; font-size: 24px; line-height: 1; }
.recovery-guide .recovery-disclosure[open] > summary::after,
.recovery-guide .recovery-question[open] > summary::after { content: '−'; }
.recovery-guide .recovery-disclosure > summary::-webkit-details-marker,
.recovery-guide .recovery-question > summary::-webkit-details-marker { display: none; }
.recovery-guide .recovery-disclosure > summary::marker,
.recovery-guide .recovery-question > summary::marker { content: ''; }
.recovery-guide .recovery-disclosure > summary:focus-visible,
.recovery-guide .recovery-question > summary:focus-visible { outline: 3px solid #917442; outline-offset: -5px; border-radius: 15px; }
.recovery-guide .recovery-disclosure[open] > summary { background: #f2ecdf; }
.recovery-guide .recovery-disclosure-body { padding: 20px 24px 26px; border-top: 1px solid #ded5c7; font-size: 15px; }
.recovery-guide .recovery-disclosure-body p { font-size: 15px; line-height: 1.9; }
.recovery-guide .recovery-disclosure-body h3 { font-size: 18px; line-height: 1.55; margin-top: 26px; }
.recovery-guide .summary-table-section .summary-table-wrap { margin: 20px 0 0; }
.recovery-guide .summary-table-section .subtitle { text-align: left; font-size: 14px; }
.recovery-guide .combined-notice { border-left: 3px solid #a98848; }
.recovery-guide .combined-notice .examples { font-size: 14px; }
.recovery-guide .sunscreen-guide .sunscreen-group { margin-top: 26px; }
.recovery-guide .emergency-section { margin-top: 30px; padding: 30px; border-radius: 16px; }
.recovery-guide .emergency-section h2 { font-size: clamp(23px,3.4vw,31px); line-height: 1.4; }
.recovery-guide .emergency-section .lead { font-size: 15px; line-height: 1.8; }
.recovery-guide .emergency-group { margin-top: 22px; }
.recovery-guide .emergency-group h3 { font-size: 17px; margin-bottom: 10px; }
.recovery-guide .emergency-group li { font-size: 14px; line-height: 1.85; margin-bottom: 8px; }
.recovery-guide .emergency-contact { margin-top: 26px; padding: 24px; }
@media (max-width: 620px) {
 .recovery-guide { padding-inline: 18px; }
 .recovery-guide .recovery-hero { padding-block: 30px 22px; }
 .recovery-guide .recovery-hero h1 { font-size: 29px; }
 .recovery-guide .recovery-hero .intro { text-align: left; font-size: 14px; }
 .recovery-guide .recovery-urgent-summary { padding: 18px; }
 .recovery-guide .recovery-toc[open] .toc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 17px 20px; gap: 18px; }
 .recovery-guide .recovery-toc summary { padding: 17px; }
 .recovery-guide .recovery-toc .toc-title { font-size: 16px; }
 .recovery-guide .toc-category a { font-size: 13px; min-height: 38px; }
 .recovery-guide .recovery-disclosure > summary { padding: 18px 42px 18px 18px; }
 .recovery-guide .recovery-disclosure > summary h2 { font-size: 19px; }
 .recovery-guide .recovery-disclosure > summary::after { right: 15px; }
 .recovery-guide .recovery-disclosure-body { padding: 18px; }
 .recovery-guide .daily-return-box { padding: 20px 16px; }
 .recovery-guide .daily-return-box dl { grid-template-columns: minmax(0,1fr); }
 .recovery-guide .daily-return-box dt { padding-bottom: 2px; }
 .recovery-guide .daily-return-box dd { margin-bottom: 10px; }
 .recovery-guide .emergency-section { padding: 22px 18px; }
 .recovery-guide .emergency-group.urgent { padding: 18px; }
 .recovery-guide .emergency-contact { padding: 20px 16px; }
}
@media print {
 .recovery-guide details.recovery-disclosure > .recovery-disclosure-body,
 .recovery-guide details.recovery-question > p { display: block !important; content-visibility: visible !important; }
 .recovery-guide .recovery-disclosure > summary::after,
 .recovery-guide .recovery-question > summary::after { display: none; }
}
