.fit__guides{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-hairline);max-width:44rem}.fit__guides h2{margin:0 0 var(--space-md);font-size:1.25rem}.fit__guides ul{padding-left:var(--space-lg)}.fit__guides li{margin-bottom:var(--space-sm)}.fit__guides a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.fit{padding:var(--space-xl) 0 var(--space-3xl)}.fit__head{max-width:44rem;margin:var(--space-xl) 0 var(--space-xl)}.fit__kicker{letter-spacing:.04em;color:var(--color-muted);margin:0 0 var(--space-sm);font-size:.8125rem}.fit__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-md);text-wrap:balance;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.1}.fit__lead{color:var(--color-muted);max-width:48ch;margin:0;font-size:1.0625rem;line-height:1.65}.fit__grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.fit__controls{gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex}.fit__visual{top:calc(var(--header-offset) + 1rem);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);min-height:16rem;position:sticky}.fit__visual svg{width:100%;height:auto;display:block}.fit-field{flex-direction:column;gap:.4rem;display:flex}.fit-field__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fit-field__label{font-weight:500}.fit-field__value{font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:600}.fit-field__hint{color:var(--color-muted);margin:0;font-size:.875rem}.fit-field input[type=range]{width:100%;accent-color:var(--color-accent);min-height:32px}.fit-stepper{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.fit-stepper:last-child{border-bottom:0}.fit-stepper__ctl{align-items:center;gap:.5rem;display:inline-flex}.fit-stepper button{border:1px solid var(--color-hairline);background:var(--color-bg);width:36px;height:36px;font:inherit;cursor:pointer;color:var(--color-text);transition:border-color var(--transition), transform .12s ease;border-radius:50%;font-size:1.125rem}.fit-stepper button:hover{border-color:var(--color-accent);color:var(--color-accent)}.fit-stepper button:active{transform:scale(.92)}.fit-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.fit-toggle{cursor:pointer;align-items:center;gap:.6rem;min-height:32px;display:flex}.fit-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.fit-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fit-chips label{cursor:pointer}.fit-chips input{opacity:0;pointer-events:none;position:absolute}.fit-chips .fit-chip{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:var(--color-bg);transition:background var(--transition), color var(--transition), border-color var(--transition);padding:.45rem .9rem;font-size:.9375rem;display:inline-block}.fit-chips input:checked+.fit-chip{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.fit-chips input:focus-visible+.fit-chip{outline:2px solid var(--color-accent);outline-offset:2px}.fit-verdict{margin:var(--space-md) 0 0;font-size:1.0625rem;line-height:1.5}.fit-verdict strong{color:var(--color-accent)}.fit-verdict[data-kind=warn] strong{color:#a33a2b}.fit-note{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem}.fit-matches{margin-top:var(--space-xl)}.fit-matches__title{font-family:var(--font-display);margin:0 0 var(--space-md);font-size:1.5rem;font-weight:500}.fit-matches__list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.fit-card{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:.35rem;display:flex;position:relative}.fit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fit-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.fit-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg);width:100%}.fit-card__title{margin:.25rem 0 0;font-size:1rem;font-weight:500;line-height:1.3}.fit-card__meta{color:var(--color-muted);margin:0;font-size:.875rem}.fit-card__price{margin:0;font-weight:600}.fit-card__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem}.fit-card__badge[data-kind=warn]{color:#a33a2b}.fit-card__row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.fit-card__row a{color:var(--color-accent);font-size:.9375rem}.fit-card__pick{flex:1}.fit__alt{margin-top:var(--space-xl)}.fit__alt a{color:var(--color-accent)}.fit-anim-in{animation:.35s both fit-in}@keyframes fit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=860px){.fit__grid{grid-template-columns:1fr}.fit__visual{padding:var(--space-md);order:-1;position:static}.fit__controls{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.fit-anim-in,.fit-card,.fit-stepper button{transition:none;animation:none}}
