.top-selector__layout {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:44px;align-items:center;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.top-selector__intro h2 {font-size:clamp(30px,3.1vw,42px);line-height:1.1;margin:16px 0 20px}
.top-selector__intro>p {font-size:16px;line-height:1.75;color:var(--text)}
.top-selector__cta {margin-top:26px;gap:16px;max-width:100%;white-space:normal;text-align:center}
.top-selector__intro .top-selector__selection {font-size:13px;margin:12px 0 24px;color:var(--gold-dark)}
.top-selector__benefits {list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px;color:var(--text-muted)}
.top-selector__benefits li::before {content:'✓';color:var(--gold);margin-right:10px}
.top-selector__choices {min-width:0;border-left:1px solid var(--line);padding-left:32px}
.top-selector fieldset {margin:0;padding:0;border:0;min-width:0}
.top-selector legend {font-family:var(--serif);font-size:28px;line-height:1.1;margin-bottom:18px;padding:0}
.top-selector__materials {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.top-selector__card {position:relative;display:block;cursor:pointer;min-width:0}
.top-selector__card input {position:absolute;width:1px;height:1px;opacity:0;top:14px;left:14px}
.top-selector__tile {display:flex;flex-direction:column;position:relative;border:1px solid var(--line-card);border-radius:9px;overflow:hidden;height:100%;background:var(--bg-card,#fff);transition:border-color .15s}
.top-selector__tile img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.top-selector__text {display:grid;gap:4px;padding:12px 10px 14px}
.top-selector__text strong {font-size:14px;color:var(--ink);font-weight:600}
.top-selector__text>span {font-size:11px;line-height:1.55;color:var(--text-muted)}
.top-selector__check {display:none;position:absolute;right:8px;top:8px;width:24px;height:24px;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:50%;font-size:14px}
.top-selector__card input:checked+.top-selector__tile {border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.top-selector__card input:checked+.top-selector__tile .top-selector__check {display:flex}
.top-selector__card input:focus-visible+.top-selector__tile {outline:3px solid var(--gold);outline-offset:4px}
.top-selector__card:hover .top-selector__tile {border-color:var(--gold)}
.top-selector__caption {font-size:11px;line-height:1.6;color:var(--text-muted);margin-top:12px}
.top-selector__fallback {display:grid;gap:12px}
.top-selector [hidden] {display:none!important}
@media(max-width:1050px){.top-selector__layout{grid-template-columns:1fr;gap:28px}.top-selector__choices{border-left:0;padding-left:0}.top-selector__intro{max-width:620px}.top-selector__text strong{font-size:16px}.top-selector__text>span{font-size:12px}}
@media(max-width:600px){.top-selector__materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.top-selector__intro h2{font-size:32px}.top-selector__cta{width:100%}.top-selector__layout{padding:28px 0}.top-selector legend{font-size:26px}}
@media(prefers-reduced-motion:reduce){.top-selector__tile{transition:none}}
