.consultation .choice{display:flex;align-items:flex-start;gap:14px;cursor:pointer;line-height:1.7;min-height:66px}
.consultation .choice input{flex:0 0 22px;width:22px;height:22px;margin:5px 0 0;accent-color:#111}
.consultation .choice:has(input:checked){background:#f0f4f2;box-shadow:inset 0 0 0 1px #111}
.consultation .question-help{color:#454545;font-size:1rem;margin:0 0 22px;font-weight:400}
.consultation legend{font-size:1.5rem;line-height:1.55;margin-bottom:16px}
.consultation #consultation-progress{padding-top:22px;font-weight:700}
.consultation .recommendation-card{border:1px solid #111;padding:26px;margin:22px 0}
.consultation .recommendation-card h3{font-size:1.65rem;margin-top:0}
.consultation .spec-highlight{font-weight:bold}
.consultation #consultation-error{color:#8b2020}
.consultation [tabindex="-1"]:focus{outline:none}
.consultation .difference-guide{border-top:2px solid #111;padding-top:24px;margin-top:24px}
.consultation .difference-guide h2{font-size:1.3rem}
.consultation .difference-card{border:1px solid #999;padding:22px;margin:18px 0}
.consultation .difference-card h3{margin-top:0}
@media(max-width:760px){.consultation .intro h1{font-size:1.8rem}.consultation .recommendation-card{padding:20px}.consultation .note{padding:18px}.consultation .choice{padding:16px}.consultation legend{font-size:1.3rem}}
@media print{.consultation .intro,.consultation form,.consultation details{display:none}.consultation .recommendation-card{break-inside:avoid}}
