.nh-reco{padding:clamp(56px, 7vw, 96px) 0;background:#f7f4ea}.nh-reco-container{max-width:1180px;margin:0 auto;padding:0 20px}.nh-reco-intro{max-width:760px;margin:0 auto 34px;text-align:center}.nh-reco-kicker,.nh-reco-result-kicker{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6e735b;margin-bottom:10px}.nh-reco-title{margin:0 0 14px;font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.1;color:#1c2d65}.nh-reco-subtitle{margin:0;font-size:1.06rem;line-height:1.7;color:#42506d}.nh-reco-box{background:#fff;border-radius:28px;box-shadow:0 18px 40px rgb(16 26 53 / .08);padding:clamp(24px, 4vw, 42px)}.nh-reco-progress{height:8px;background:#ece8da;border-radius:999px;overflow:hidden;margin-bottom:22px}.nh-reco-progress-bar{display:block;width:0;height:100%;background:#7a8465;border-radius:999px;transition:width .28s ease}.nh-reco-step{font-size:.92rem;font-weight:600;color:#6b7388;margin-bottom:10px}.nh-reco-question{margin:0 0 22px;font-size:clamp(1.45rem, 2.4vw, 2.1rem);line-height:1.2;color:#1c2d65}.nh-reco-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nh-reco-option{appearance:none;border:1px solid #d8ddcf;background:#faf9f4;color:#223255;border-radius:18px;padding:18px 18px;font-size:1rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;transition:all .22s ease}.nh-reco-option:hover{transform:translateY(-2px);border-color:#7a8465;background:#f2f1e8}.nh-reco-option:focus{outline:none;border-color:#1c2d65;box-shadow:0 0 0 3px rgb(28 45 101 / .12)}.nh-reco-results{margin-top:12px}.nh-reco-result-head{margin-bottom:18px}.nh-reco-result-title{margin:0 0 12px;font-size:clamp(1.55rem, 2.5vw, 2.2rem);line-height:1.2;color:#1c2d65}.nh-reco-result-text{margin:0;font-size:1rem;line-height:1.75;color:#43516d;max-width:880px}.nh-reco-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.nh-reco-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#eef1e6;color:#5d664d;font-size:.92rem;font-weight:600}.nh-reco-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}.nh-reco-product-card{background:#fff;border:1px solid #ece7db;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px rgb(16 26 53 / .05)}.nh-reco-product-thumb{display:block;aspect-ratio:1 / 1;background:#f8f7f2}.nh-reco-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nh-reco-product-body{padding:18px}.nh-reco-product-title{margin:0 0 10px;font-size:1.05rem;line-height:1.35}.nh-reco-product-title a{color:#1c2d65;text-decoration:none}.nh-reco-product-excerpt{margin:0 0 14px;color:#5b6476;font-size:.95rem;line-height:1.6}.nh-reco-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh-reco-product-price{font-weight:700;color:#1c2d65}.nh-reco-product-price del{opacity:.55;margin-right:6px}.nh-reco-product-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#1c2d65;color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;white-space:nowrap}.nh-reco-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.nh-reco-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:600;transition:all .22s ease}.nh-reco-btn--primary{background:#1c2d65;color:#fff}.nh-reco-btn--primary:hover{transform:translateY(-1px);color:#fff}.nh-reco-btn--secondary{background:#eef1e6;color:#59624a}.nh-reco-btn--secondary:hover{transform:translateY(-1px);color:#59624a}.nh-reco-note{font-size:.94rem;line-height:1.65;color:#6b7388}.nh-reco-restart-wrap{margin-top:18px}.nh-reco-restart{border:none;background:#fff0;color:#1c2d65;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}@media (max-width:991px){.nh-reco-options{grid-template-columns:1fr}.nh-reco-products-grid{grid-template-columns:1fr}}@media (max-width:767px){.nh-reco{padding:42px 0}.nh-reco-box{border-radius:22px;padding:22px 18px}.nh-reco-option{padding:16px;border-radius:16px}.nh-reco-actions{flex-direction:column}.nh-reco-btn{width:100%}}