.nq{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.3rem clamp(1rem,3vw,2rem) 1.6rem;margin-bottom:2.5rem;box-shadow:var(--shadow)}.nq__lede{margin:.4rem 0 1rem;font-size:.95rem}.nq__form{display:grid;gap:1rem}.nq__q{border:0;margin:0;padding:0}.nq__q legend{font-family:var(--serif);font-size:1.15rem;margin-bottom:.5rem;padding:0}.nq__opts{display:flex;flex-wrap:wrap;gap:.5rem}.nq__opt{cursor:pointer}.nq__opt input{position:absolute;opacity:0;pointer-events:none}.nq__opt span{display:inline-block;border:1px solid var(--line-strong);border-radius:999px;padding:.45rem .95rem;font-size:.93rem;background:var(--paper)}.nq__opt input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nq__opt input:focus-visible+span{outline:2px solid var(--wine);outline-offset:2px}.nq__out{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}.nq__rtitle{font-family:var(--serif);font-size:1.3rem;margin-bottom:.6rem}.nq__list{display:grid;gap:.8rem;padding-left:1.2rem}.nq__name{font-weight:600}.nq__why{font-size:.88rem;color:var(--ink-2)}.nq__buy{font-size:.88rem}.noel-about{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;font-size:.95rem}
