.fw{margin:0 0 20px;padding:14px 16px;border:1px solid var(--c-line,#e3ded6);border-radius:14px;background:var(--c-paper,#f7f5f0)}
.fw__q{margin:0 0 10px;font-size:.95rem;font-weight:600}
.fw__opts{display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:640px){.fw__opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.fw__opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;min-height:56px;border:1px solid var(--c-line,#e3ded6);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.fw__opt:hover{border-color:var(--c-ink,#1d1d1b);transform:translateY(-1px)}
.fw__opt[aria-current="true"]{border-color:var(--c-green,#2d6a4f);box-shadow:inset 0 0 0 1px var(--c-green,#2d6a4f)}
.fw__opt b{grid-row:1/3;font-size:1.1rem;color:var(--c-ink-2,#4a4a4a);font-variant-numeric:tabular-nums}
.fw__opt span{font-weight:600;line-height:1.2}
.fw__opt small{color:var(--c-ink-2,#4a4a4a);font-size:.8rem;line-height:1.3}
@media (prefers-reduced-motion:reduce){.fw__opt{transition:none}.fw__opt:hover{transform:none}}
