/* Focus the purchase decision while retaining the existing workshop identity. */
.compare-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 24px));margin:0;z-index:40}
.compare-bar[hidden],.compare-bar a[hidden]{display:none}
.compare-bar [data-compare-names]{font-size:.8rem;max-width:60ch;overflow-wrap:anywhere}
.compare-bar [data-compare-status]{margin-left:12px}
.product-score-details{margin-top:16px}
.decision-context{font-size:.9375rem;color:var(--muted);line-height:1.45}
.assistant h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;max-width:20ch}
.assistant>.lead{margin-block:12px 24px;max-width:60ch}
.assistant-form{margin-top:24px}
.assistant-form fieldset{margin-bottom:24px}
.assistant-form [data-desk-preference][hidden]{display:none}
.assistant-form .choice-grid label{min-height:76px}
.assistant-form .choice-grid strong{line-height:1.25}
.assistant-form .decision-context{margin-block:10px 0}
.decision-help{margin-top:20px;max-width:72ch}
.decision-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700}
.decision-help summary::before{content:'+';color:var(--copper)}
.decision-help[open] summary::before{content:'−'}
.decision-help p{line-height:1.55}
.assistant-pack-link{margin-top:12px}
.recommendation-results .section-heading h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.pack-decision-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:16px 0;border-block:1px solid var(--line)}
.pack-decision-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.pack-decision-summary small{flex-basis:100%;color:var(--muted);line-height:1.45}
.pack-reference-price{font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800}
.pack-decision-summary>a{flex-shrink:0;min-height:44px;display:flex;align-items:center}
.pack-board[id]{scroll-margin-top:100px}
.pack-selection-details{margin-block:0 20px}
@media(max-width:767px){
 .packs-page>.breadcrumb{margin-bottom:14px}
 .packs-intro h1{font-size:1.8rem;margin:0}
 .packs-intro .lead{display:none}
 .packs-index{display:flex;overflow-x:auto;gap:8px;margin:14px 0 20px;padding-bottom:4px}
 .packs-index a{flex:0 0 144px;min-height:44px;padding:10px;font-size:.8rem}
 .packs-index a>span:first-child{display:none}
 .pack-heading>div>p:not(.pack-number){font-size:.9rem}
 .assistant.section{padding-block:20px 36px}
 .assistant .breadcrumb{margin-bottom:18px}
 .assistant h1{font-size:2rem;margin-block:10px 12px}
 .assistant>.lead{font-size:1.0625rem;line-height:1.4;margin-bottom:20px}
 .assistant-form{margin-top:0}
 .assistant-form legend{font-size:1.15rem;line-height:1.3}
 .assistant-form .choice-grid{gap:8px}
 .assistant-form .choice-grid label{padding:12px;min-height:70px}
 .assistant-form .choice-grid.three{grid-template-columns:1fr}
 .assistant-form .choice-grid.three label{display:grid;grid-template-columns:20px 1fr;column-gap:10px;min-height:60px}
 .assistant-form .choice-grid.three label input{grid-row:1/3;align-self:center;margin:0}
 .assistant-form .choice-grid.three label small{grid-column:2}
 .assistant-form>button{width:100%}
 .packs-intro{padding-block:0 4px;margin-block:8px 10px}
 .packs-intro .lead{font-size:1.0625rem;margin-bottom:8px}
 .packs-intro-note{font-size:.875rem;margin-top:0}
 .packs-index{margin-bottom:0;padding-bottom:8px}
 .pack-section{padding-top:20px}
 .pack-heading{gap:12px}
 .pack-heading p{margin-block:6px}
 .pack-decision-summary{display:block;padding-block:12px;margin-bottom:14px}
 .pack-decision-summary>a{margin-top:6px}
 .pack-decision-summary strong{font-size:.9375rem}
 .pack-reference-price{font-size:1.35rem}
}
