.material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}.card-shadow{box-shadow:0 8px 24px -4px rgba(0,0,0,.05),0 4px 12px -4px rgba(0,0,0,.03)}.js-hidden{display:none!important}.symptom-option{width:100%;min-height:56px;background:#fff;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.symptom-option.active{border-color:#0058bc;background:#0070eb;color:#fefcff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.symptom-option:not(.active){border-color:rgba(193,198,215,.6);color:#1a1b1f}.symptom-option:not(.active):hover{background:#f4f3f8;border-color:#0058bc}.symptom-option:not(.active) .material-symbols-outlined{color:#0058bc}.gs-opt-desc{color:#414755;margin-top:2px;line-height:1.35}.symptom-option.active .gs-opt-desc{color:#fefcff}.step-pill{transition:all .2s ease}.gs-q{margin-bottom:24px}.gs-q:last-child{margin-bottom:0}.gs-q-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#1a1b1f;margin-bottom:10px}.gs-q-label .material-symbols-outlined{font-size:18px;color:#414755}.gs-chips{display:flex;flex-wrap:wrap;gap:8px}.gs-chip{min-height:44px;padding:8px 16px;border-radius:9999px;border:1px solid rgba(193,198,215,.9);background:#fff;color:#1a1b1f;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gs-chip:hover{border-color:#0058bc;background:#f4f3f8}.gs-chip[aria-pressed=true]{background:#0058bc;border-color:#0058bc;color:#fff}.gs-chip-sum{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#f4f3f8;border:1px solid rgba(193,198,215,.6);color:#414755;font-size:13px;font-weight:600}.gs-chip-sum .material-symbols-outlined{font-size:16px;color:#0058bc}.gs-badge{background:rgba(216,226,255,.6);border-color:rgba(0,88,188,.25);color:#0058bc}.gs-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}.gs-rung{display:flex;flex-direction:column;align-items:center;gap:8px}.gs-tank{width:100%;max-width:56px;border-radius:10px 10px 8px 8px;border:2px solid #c1c6d7;background:#fff;position:relative;overflow:hidden}.gs-tank::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:#eeedf3}.gs-rung-label{font-size:14px;font-weight:700;color:#414755}.gs-rung-note{font-size:12px;font-weight:600;color:#0058bc;min-height:16px;text-align:center}.gs-rung.is-pick .gs-tank{border-color:#0058bc}.gs-rung.is-pick .gs-tank::after{height:100%;background:#0070eb;animation:gsFill .6s ease}.gs-rung.is-pick .gs-rung-label{color:#0058bc}.gs-rung.is-alt .gs-tank{border-style:dashed;border-color:#0058bc}@keyframes gsFill{from{height:0}to{height:100%}}.gs-stats{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.gs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.gs-stat{background:#f4f3f8;border:1px solid rgba(193,198,215,.3);border-radius:12px;padding:16px}.gs-stat .material-symbols-outlined{color:#0058bc;font-size:24px;display:block;margin-bottom:6px}.gs-stat-label{font-size:13px;font-weight:600;color:#414755;margin-bottom:2px}.gs-stat-val{font-size:18px;font-weight:700;color:#1a1b1f;line-height:1.3}.gs-stat-sub{font-size:14px;color:#414755;margin-top:4px;line-height:1.4}.gs-pair{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.gs-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-pair-card{background:#fff;border:1px solid rgba(193,198,215,.6);border-radius:12px;padding:16px}.gs-pair-card h4{font-weight:700;color:#1a1b1f;margin-bottom:8px}.gs-pair-card li{display:flex;gap:8px;font-size:15px;color:#414755;margin-bottom:6px;line-height:1.45}.gs-pair-card li .material-symbols-outlined{font-size:18px;margin-top:2px}.gs-note{background:rgba(216,226,255,.35);border:1px solid rgba(0,88,188,.2)}.gs-note>.material-symbols-outlined{color:#0058bc}.gs-good{background:rgba(111,251,133,.15);border:1px solid rgba(0,110,40,.2)}.gs-good>.material-symbols-outlined{color:#006e28}.gs-warn{background:rgba(255,218,214,.35);border:1px solid rgba(186,26,26,.2)}.gs-warn>.material-symbols-outlined{color:#ba1a1a}.gs-check li{display:flex;gap:10px;margin-bottom:10px;color:#414755;line-height:1.5}.gs-check li:last-child{margin-bottom:0}.gs-check li .material-symbols-outlined{color:#0058bc;font-size:20px;margin-top:2px;flex-shrink:0}.gs-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600;color:#0058bc;background:rgba(0,112,235,.12);border:1px solid rgba(0,88,188,.2)}.gs-match-tag{display:none;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700;color:#fff;background:#0058bc}.gs-match-tag .material-symbols-outlined{font-size:14px}.gs-product.is-match{border-color:#0058bc;box-shadow:0 0 0 1px #0058bc,0 8px 24px -4px rgba(0,0,0,.05)}#product-picks{scroll-margin-top:96px}.gs-product.is-match .gs-match-tag{display:inline-flex}.gs-types{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.gs-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-type-card{background:#f4f3f8;border:1px solid rgba(193,198,215,.3);border-radius:12px;padding:20px}.gs-type-card h4{display:flex;align-items:center;gap:8px;font-weight:700;color:#1a1b1f;margin-bottom:10px}.gs-type-card h4 .material-symbols-outlined{color:#0058bc}.gs-type-card li{color:#414755;font-size:15px;line-height:1.5;margin-bottom:6px;padding-left:18px;position:relative}.gs-type-card li::before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:#0058bc}.gs-tip{display:flex;gap:12px;background:rgba(216,226,255,.35);border:1px solid rgba(0,88,188,.2);border-radius:12px;padding:16px 20px}.gs-tip>.material-symbols-outlined{color:#0058bc;flex-shrink:0}.gs-tip p{color:#414755}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.open .accordion-content{max-height:600px}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-icon{transition:transform .2s ease}h2[tabindex="-1"]:focus{outline:0}:focus-visible{outline:2px solid #0058bc;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}