@media(max-width:1100px){.dc-guide__finder-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.dc-guide__finder-options--compact{grid-template-columns:1fr}.dc-guide__diagnostic-grid{grid-template-columns:repeat(3,1fr)}.dc-guide__compare-tray-inner{grid-template-columns:auto 1fr}.dc-guide__compare-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:749px){.dc-guide__finder-layout,.dc-guide__reading-grid{grid-template-columns:1fr}.dc-guide__finder-intro{position:static}.dc-guide__finder-card{min-height:0;border-radius:20px;padding:24px 18px}.dc-guide__finder-step legend{font-size:2rem}.dc-guide__finder-depths{grid-template-columns:repeat(2,1fr);gap:16px}.dc-guide__finder-candidates{grid-template-columns:repeat(3,minmax(105px,1fr));margin-right:-18px;padding-right:18px;overflow-x:auto}.dc-guide__finder-candidate{min-width:124px}.dc-guide__finder-result-actions{align-items:stretch;flex-direction:column}.dc-guide__filter-toggle{display:flex;margin-bottom:12px}.dc-guide__toolbar{display:none}.dc-guide__toolbar.is-mobile-open{display:grid}.dc-guide__diagnostic-grid{grid-template-columns:1fr}.dc-guide__compare-tray{bottom:8px}.dc-guide__compare-tray-inner{grid-template-columns:1fr;gap:10px}.dc-guide__compare-chips{overflow-x:auto;flex-wrap:nowrap}.dc-guide__compare-actions{grid-column:auto;justify-content:space-between}.dc-guide__compare-grid{grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.dc-guide__compare-column{scroll-snap-align:start}.dc-guide__compare-dialog{padding:26px 17px}.dc-guide__reading-list article{grid-template-columns:42px 1fr}}
@media(max-width:390px){.dc-guide__finder-candidates{grid-template-columns:1fr;overflow:visible;margin-right:0;padding-right:0}.dc-guide__finder-candidate{grid-template-columns:92px 1fr;grid-template-rows:1fr}.dc-guide__compare-tray strong{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.dc-guide__finder-progress-track i,.dc-guide__finder-options label>span,.dc-guide__finder-depths label>span{transition:none}}
