.dsf{display:grid;gap:var(--space-xl);padding:var(--space-lg);margin-block:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-deep);font-family:var(--font-body);text-align:left}.dsf *,.dsf *::before,.dsf *::after{box-sizing:border-box}.dsf-promise{position:relative;min-width:0}.dsf .dsf-eyebrow{margin:0 0 var(--space-md);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-semibold);color:var(--color-text-on-deep-muted)}.dsf h2{margin:0 0 var(--space-md);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.dsf .dsf-lead{margin:0 0 var(--space-sm);max-width:38ch;font-size:var(--text-md);line-height:var(--leading-loose)}.dsf .dsf-count{margin:0;color:var(--color-text-on-deep-muted);font-size:var(--text-xs)}.dsf-trust{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:var(--space-sm);font-size:var(--text-sm)}.dsf-trust li{display:flex;gap:var(--space-sm);align-items:center}.dsf-trust svg{width:var(--icon-md);height:var(--icon-md);flex:none}.dsf-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;margin-top:var(--space-lg)}.dsf-proof .dsf-trust{margin:0}.dsf-hero-image{display:block;width:calc(var(--space-3xl) * 2);height:auto;aspect-ratio:1;object-fit:contain;padding:var(--space-sm);background:var(--color-surface-page);border-radius:var(--radius-sm);margin-top:0}.dsf-guide{min-width:0;padding:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-deep-raised)}.dsf-guide-intro>p:last-child{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-on-deep-muted)}.dsf-step{margin-block:var(--space-lg)}.dsf-step-label{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-text-on-deep-muted)}.dsf-progress{margin-block:var(--space-lg)}.dsf-progress-text{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-text-on-deep-muted)}.dsf-progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);list-style:none;padding:0;margin:0}.dsf-progress-track li{height:var(--space-xs);background:var(--color-surface-deep)}.dsf-progress-track li.is-complete,.dsf-progress-track li[aria-current]{background:var(--color-text-on-deep)}.dsf h3{margin:0 0 var(--space-lg);font-size:var(--text-2xl);line-height:var(--leading-snug)}.dsf-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.dsf-answers{grid-auto-rows:1fr}.dsf-controls{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.dsf-tip,.dsf-fallback-tip{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-text-on-deep-muted);margin:var(--space-lg) 0 0}.dsf-tip{padding-left:var(--space-md);border-left:var(--border-width-secondary) solid var(--color-text-on-deep-muted)}.dsf-shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.dsf .dsf-mini{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-button);color:var(--color-text-heading);background:var(--color-surface-page);text-decoration:none;font-size:var(--text-xs);line-height:var(--leading-loose)}.dsf-mini img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.dsf-mini-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.dsf-mini-price{margin-top:auto;padding-top:var(--space-sm);font-weight:var(--font-weight-bold)}.dsf-mini-shops{color:var(--color-text-muted)}.dsf-result-note{font-size:var(--text-sm);line-height:var(--leading-loose);margin-bottom:var(--space-md)}.dsf-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.dsf-step h3:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring-on-deep);outline-offset:var(--focus-ring-gap)}.dsf .dsf-mini:focus-visible{outline-color:var(--color-focus-ring-on-deep)}@media (max-width:767px){.dsf{gap:var(--space-lg);padding:var(--space-md)}.dsf-proof{display:block;margin-top:var(--space-md)}.dsf .dsf-lead{font-size:var(--text-sm)}.dsf-trust{font-size:var(--text-xs)}.dsf h2{font-size:var(--text-2xl);padding-right:calc(var(--space-3xl) + var(--space-sm))}.dsf-hero-image{position:absolute;top:var(--space-lg);right:0;width:var(--space-3xl);margin:0}.dsf-guide{padding:var(--space-md)}.dsf-guide-intro>p:last-child{margin-bottom:var(--space-md)}.dsf .dsf-open{width:100%}.dsf-shortlist{grid-template-columns:1fr}.dsf .dsf-mini{display:grid;grid-template-columns:var(--space-3xl) minmax(0,1fr);align-items:center;gap:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.dsf-mini img{grid-row:1 / 4}.dsf-mini-price{padding:0;margin:0}.dsf-mini-shops{grid-column:2}}@media (min-width:768px){.dsf{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);padding:var(--space-xl)}.dsf-guide{align-self:start}}.dsf--category-e{grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:var(--space-lg) 0 0;padding:var(--space-lg);background:var(--color-surface-band);color:var(--color-text-body);border-radius:var(--radius);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.dsf--category-e .dsf-guide{display:grid;gap:var(--space-xs) var(--space-xl);align-items:start;background:#fff0;padding:0}.dsf--category-e h2{margin:0 0 var(--space-xs);color:var(--color-text-heading);font:var(--font-weight-semibold) var(--text-xl)/1.25 var(--font-display)}.dsf--category-e .dsf-guide-intro>p:last-child{margin:0}.dsf--category-e .dsf-guide-intro>p,.dsf--category-e .dsf-step-label,.dsf--category-e .dsf-progress-text,.dsf--category-e .dsf-tip,.dsf--category-e .dsf-fallback-tip{color:var(--color-text-body)}.dsf--category-e .dsf-step{margin-block:0}.dsf--category-e .dsf-step:not(:first-of-type){margin-top:var(--space-lg)}.dsf--category-e h3{margin-bottom:var(--space-md);font-size:var(--text-lg)}.dsf--category-e .dsf-progress{margin-block:0 var(--space-md)}.dsf--category-e .dsf-progress-track li{background:var(--color-border-default)}.dsf--category-e .dsf-progress-track li.is-complete,.dsf--category-e .dsf-progress-track li[aria-current]{background:var(--color-action-primary)}.dsf--category-e .dsf-answers{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dsf--category-e .dsf-tip{margin-top:var(--space-md)}.dsf--category-e .dsf-step h3:focus-visible{outline-color:var(--color-focus-ring)}.dsf-mini-why{color:var(--color-text-body);font-size:var(--text-xs);line-height:1.4}@media (min-width:1024px){.dsf--category-e .dsf-guide{grid-template-columns:minmax(0,var(--shop-category-quiz-width)) minmax(0,1fr)}}@media (max-width:767px){.dsf--category-e{margin-top:var(--space-md);padding:var(--space-md);gap:var(--space-sm)}.dsf--category-e h2{font-size:var(--text-lg)}.dsf--category-e .dsf-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.dsf--category-e .dsf-guide-intro>p:last-child{font-size:var(--text-sm)}}