/* V72 — VICTUSICE: larger explanations, clear headings, no decorative overlines. */
#detail.recovery-dialog{font-size:22px;line-height:1.7}
#detail.recovery-dialog>.close{position:sticky;top:0;float:right;z-index:10}
#detail.recovery-dialog #detailBody>h2{padding-right:52px;margin-top:5px}
#detail.recovery-dialog .r14-summary>.recovery-description{font-size:22px;line-height:1.7;font-weight:500;color:#344b58}
#detail.recovery-dialog .r14-summary>h3{font-size:30px}
#detail.recovery-dialog .r14-variants button{font-size:19px;line-height:1.45;min-height:51px}
#detail.recovery-dialog .r14-summary>.btn{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;padding:23px 27px}
#detail.recovery-dialog .recovery-specs,#detail.recovery-dialog .recovery-specs dt,#detail.recovery-dialog .recovery-specs dd{font-size:21px;line-height:1.6}
#detail.recovery-dialog .recovery-specs dd{font-weight:600;overflow-wrap:anywhere}
#detail.recovery-dialog .recovery-specs>div{padding:16px 0;gap:24px}
#detail.recovery-dialog .r18-tech>h3,#detail.recovery-dialog .r22-pairs>h3,#detail.recovery-dialog .r30-included h3{font-size:36px;line-height:1.1}
#detail.recovery-dialog .r30-included h3{margin-top:0}
#detail.recovery-dialog .r30-included li{font-size:21px;line-height:1.65;font-weight:500}
#detail.recovery-dialog .r18-extra>summary,#detail.recovery-dialog .r14-usage summary{font:800 31px/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:.015em}
#detail.recovery-dialog .r14-usage ul{font-size:21px;line-height:1.75;color:#344b58}
#detail.recovery-dialog .r14-usage li{margin:13px 0}
#detail.recovery-dialog .r22-pair b{font-size:31px}
#detail.recovery-dialog .r22-pair small{font:800 21px/1.2 'Barlow Condensed',Impact,sans-serif}
#detail.recovery-dialog .r14-thumbnails button{font-size:16px;line-height:1.45}
body.recovery-page .recovery-section>p,body.recovery-page .recovery-heading>p,body.recovery-page .ice-benefit-grid p,body.recovery-page .recovery-card-content>p,body.recovery-page .recovery-four p,body.recovery-page .ice-journal-grid article>p,body.recovery-page .ice-journal-grid details p,body.recovery-page .ice-science p,body.recovery-page .recovery-questions details p{font-size:22px;line-height:1.75}
body.recovery-page .recovery-questions details p{padding:0 20px 32px 48px;color:#334c5b;font-weight:500}
body.recovery-page .recovery-questions summary{font-size:34px;line-height:1.15}
body.recovery-page .ice-journal-grid summary{font:800 27px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.015em}
body.recovery-page .ice-journal-grid h4{font-size:31px}
body.recovery-page .ice-journal-grid details a,body.recovery-page .ice-science a{font-size:18px;line-height:1.6}
body.recovery-page .recovery-table{font-size:20px}
body.recovery-page .recovery-table tbody th{font-size:20px}
body.recovery-page .recovery-table button{font:800 23px/1.2 'Barlow Condensed',Impact,sans-serif}
body.recovery-page .recovery-table caption{font-size:18px;line-height:1.5}
body.recovery-page .ice-installations .recovery-scene b{font-size:clamp(38px,3.6vw,62px);line-height:1.04}
body.recovery-page .ice-installations .ice-install-main b{font-size:clamp(48px,4.8vw,80px)}
body.recovery-page .ice-installations .recovery-scene em{font:800 24px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em}
body.recovery-page .ice-quiz-sub,body.recovery-page .ice-quiz-options span,body.recovery-page .ice-quiz-result p,body.recovery-page .ice-quiz-personal p,body.recovery-page .ice-quiz-note{font-size:20px;line-height:1.65}
body.recovery-page .ice-quiz-compare{font-size:18px;line-height:1.6}
body.recovery-page .recovery-final h2{font-size:clamp(66px,8vw,140px);line-height:.95}
body.recovery-page .recovery-final>.btn{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;padding:24px 32px}
body.recovery-page .recovery-return{font-size:18px;line-height:1.6}
@media(max-width:760px){
 #detail.recovery-dialog{font-size:20px}
 #detail.recovery-dialog .r14-summary>.recovery-description,#detail.recovery-dialog .r30-included li,#detail.recovery-dialog .r14-usage ul{font-size:20px;line-height:1.7}
 #detail.recovery-dialog .recovery-specs,#detail.recovery-dialog .recovery-specs dt,#detail.recovery-dialog .recovery-specs dd{font-size:19px;line-height:1.6}
 #detail.recovery-dialog .recovery-specs>div{grid-template-columns:1fr;gap:3px;padding:15px 0}
 #detail.recovery-dialog .r14-variants button{font-size:18px}
 #detail.recovery-dialog .r18-extra>summary,#detail.recovery-dialog .r14-usage summary{font-size:28px}
 #detail.recovery-dialog .r18-tech>h3,#detail.recovery-dialog .r30-included h3{font-size:32px}
 #detail.recovery-dialog .r14-thumbnails button{font-size:15px}
 #detail.recovery-dialog .r14-summary>.btn{font-size:25px}
 body.recovery-page .recovery-section>p,body.recovery-page .recovery-heading>p,body.recovery-page .ice-benefit-grid p,body.recovery-page .recovery-card-content>p,body.recovery-page .recovery-four p,body.recovery-page .ice-journal-grid article>p,body.recovery-page .ice-journal-grid details p,body.recovery-page .ice-science p,body.recovery-page .recovery-questions details p{font-size:20px;line-height:1.7}
 body.recovery-page .recovery-questions details p{padding-left:38px;padding-right:0}
 body.recovery-page .recovery-questions summary{font-size:29px}
 body.recovery-page .ice-installations .recovery-scene b{font-size:40px}
 body.recovery-page .ice-installations .ice-install-main b{font-size:49px}
 body.recovery-page .ice-installations .recovery-scene em{font-size:23px}
 body.recovery-page .recovery-table,body.recovery-page .recovery-table td,body.recovery-page .recovery-table tbody th{font-size:18px}
 body.recovery-page .recovery-final h2{font-size:clamp(58px,14vw,85px)}
 body.recovery-page .recovery-final>.btn{font-size:26px}
}

/* V73 — one shared hierarchy for the advice accordions, including the full-width dossier. */
body.recovery-page .ice-journal-grid summary,body.recovery-page .ice-science summary,body.recovery-page .ice23-dossier>details>summary{font:800 34px/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:.015em;color:#10191e;padding:26px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
body.recovery-page .ice-journal-grid summary>b,body.recovery-page .ice-science summary>b{font:800 34px/1 'Barlow Condensed',Impact,sans-serif;flex:none;color:#009ed6}
body.recovery-page .ice23-dossier>details{margin-top:20px}
body.recovery-page .ice23-dossier p,body.recovery-page .ice23-dossier-heading>p{font-size:22px;line-height:1.75;font-weight:500}
body.recovery-page .ice23-dossier a{font-size:18px;line-height:1.6}
body.recovery-page .ice23-dossier h4{font:800 33px/1.12 'Barlow Condensed',Impact,sans-serif}
body.recovery-page .ice23-research-lead>span,body.recovery-page .ice23-sport-grid section>span,body.recovery-page .ice23-timing>span{font:800 19px/1.3 'Barlow Condensed',Impact,sans-serif;letter-spacing:.035em}
@media(max-width:760px){body.recovery-page .ice-journal-grid summary,body.recovery-page .ice-science summary,body.recovery-page .ice23-dossier>details>summary{font-size:29px;line-height:1.18;padding:24px 0;gap:18px}body.recovery-page .ice23-dossier p,body.recovery-page .ice23-dossier-heading>p{font-size:20px;line-height:1.7}body.recovery-page .ice23-dossier h4{font-size:30px}body.recovery-page .ice23-dossier a{font-size:18px}}

/* V74 — keep the final configuration invitation balanced on narrow screens. */
body.recovery-page .recovery-final h2>span{white-space:nowrap;font-size:clamp(40px,9.2vw,132px)}
@media(max-width:760px){body.recovery-page .recovery-final h2>span{font-size:clamp(30px,9.2vw,68px)}}
/* V75 — four direct choices, a compact result, room to explore. */
.ice-quiz-options button{transition:transform .15s,border-color .15s,background .15s}
.ice-quiz-options button:hover{transform:translateY(-3px);background:#e8faff;border-color:#00a7d2}
.ice-quiz-nav>span{font:800 20px/1.2 'Barlow Condensed',Impact,sans-serif;color:#536b76;align-self:center}
.ice16-answer-chips{margin:22px 0}
.ice16-answer-chips button{font:700 21px/1.2 'Barlow Condensed',Impact,sans-serif;padding:12px 16px;cursor:pointer}
.ice16-result h4{font:800 clamp(38px,4vw,60px)/1 'Barlow Condensed',Impact,sans-serif;margin:12px 0}
.n75-bath-why{border-top:1px solid #abc5d1;margin:25px 0}
.n75-bath-why summary,.ice35-checks summary{display:flex;justify-content:space-between;font:800 28px/1.2 'Barlow Condensed',Impact,sans-serif;padding:22px 0;cursor:pointer;gap:20px}
.n75-bath-why li,.ice35-checks li{font-size:21px;line-height:1.7}
.n75-bath-next{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}
.n75-bath-next a{background:#092433;color:white;padding:19px 23px;font:800 24px/1.1 'Barlow Condensed',Impact,sans-serif}
@media(max-width:760px){.ice16-result h4{font-size:40px}.n75-bath-why li,.ice35-checks li{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ice-quiz-options button{transition:none}}
#iceQuiz .btn,#iceQuiz #quizAlternative{font:800 26px/1.1 'Barlow Condensed',Impact,sans-serif;border:0;cursor:pointer;padding:20px 24px}
#iceQuiz .ice16-result>div:first-child>span{font:700 18px/1.4 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}
#iceQuiz .ice-quiz-options>button>span{font-size:18px;line-height:1.5}

/* V80 — a single clear quiz heading. */
.ice-quiz-heading{grid-template-columns:1fr}
