.nh-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:820px){.nh-price-grid{grid-template-columns:1fr;}}
.nh-price-card{border:1px solid var(--nh-line);border-radius:14px;padding:30px 26px;background:var(--nh-surface-2);transition:border-color .25s ease;}
.nh-price-card:hover{border-color:var(--nh-accent);}
.nh-price-card h3{font-size:16.5px;font-weight:700;margin-bottom:10px;}
.nh-price-value{font-family:var(--font-d);font-size:22px;color:var(--nh-accent);letter-spacing:0.02em;margin-bottom:14px;}
.nh-price-card p{font-size:13px;color:var(--nh-dim);line-height:1.7;}
.nh-price-note{margin-top:22px;font-size:12.5px;color:var(--nh-dim);}

.nh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;}
@media(max-width:820px){.nh-steps{grid-template-columns:1fr;}}
.nh-step{padding:0 26px;position:relative;}
.nh-step:not(:last-child)::after{content:'';position:absolute;top:24px;right:0;width:1px;height:calc(100% - 40px);background:var(--nh-line);}
@media(max-width:820px){.nh-step:not(:last-child)::after{display:none;}.nh-step{padding:0 0 30px;}}
.nh-step-num{font-family:var(--font-d);font-size:34px;color:var(--nh-accent);margin-bottom:14px;}
.nh-step h4{font-size:16px;font-weight:700;margin-bottom:10px;}
.nh-step p{font-size:13px;color:var(--nh-dim);line-height:1.75;}

.nh-faq-list{max-width:760px;}
.nh-faq-item{border-bottom:1px solid var(--nh-line);}
.nh-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;font-size:15px;font-weight:600;}
.nh-faq-q i{color:var(--nh-accent);transition:transform .25s ease;flex-shrink:0;}
.nh-faq-item.is-open .nh-faq-q i{transform:rotate(45deg);}
.nh-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.nh-faq-a-inner{padding:0 4px 22px;font-size:13.5px;color:var(--nh-dim);line-height:1.8;}

.nh-notice-box{margin-top:40px;padding:22px 26px;border:1px solid var(--nh-line);border-radius:12px;background:var(--nh-surface-2);}
.nh-notice-box h4{font-size:13px;color:var(--nh-accent);margin-bottom:10px;letter-spacing:0.04em;}
.nh-notice-box ul{margin:0;padding-left:18px;color:var(--nh-dim);font-size:13px;line-height:1.9;}

/* ===== 인원별 인당 금액 (한 줄씩) ===== */
.nh-glow-price-banner{background:var(--nh-surface);border:1px solid rgba(var(--nh-accent-rgb),.2);border-radius:16px;padding:40px 36px;}
.nh-glow-price-label{font-family:var(--font-en);font-size:10px;letter-spacing:.18em;color:rgba(var(--nh-accent-rgb),.85);text-transform:uppercase;margin-bottom:24px;text-align:center;}
.nh-glow-price-row{display:flex;flex-direction:column;gap:12px;}
.nh-glow-pc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:18px 28px;border:1px solid var(--nh-line);border-radius:10px;background:linear-gradient(100deg,rgba(255,255,255,.03),rgba(var(--nh-accent-rgb),.06));}
.nh-glow-price-banner .nh-glow-pax{font-family:var(--font-d);font-size:clamp(42px,5vw,58px);line-height:1;color:#fff;min-width:84px;}
.nh-glow-price-banner .nh-glow-pax span{font-family:var(--font-ko);font-size:clamp(15px,1.5vw,19px);font-weight:500;color:var(--nh-muted);margin-left:4px;}
.nh-glow-tag{justify-self:start;padding:4px 11px;border:1px solid rgba(var(--nh-accent-rgb),.55);border-radius:20px;font-size:11px;font-weight:600;color:var(--nh-accent);}
.nh-glow-price-banner .nh-glow-amount{display:flex;align-items:baseline;gap:4px;font-family:var(--font-en);font-size:clamp(32px,4vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1;color:#f2dcb8;white-space:nowrap;font-variant-numeric:tabular-nums;}
.nh-glow-price-banner .nh-glow-amount span{font-family:var(--font-ko);font-size:clamp(15px,1.6vw,20px);font-weight:500;color:var(--nh-muted);}
.nh-glow-note{text-align:center;margin-top:24px;font-size:12px;color:var(--nh-dim);line-height:1.8;}
@media(max-width:600px){
  .nh-glow-price-banner{padding:24px 14px;}
  .nh-glow-pc{grid-template-columns:auto 1fr;grid-template-areas:"pax amount" "tag tag";gap:8px 12px;padding:14px 16px;}
  .nh-glow-price-banner .nh-glow-pax{grid-area:pax;font-size:38px;min-width:0;}
  .nh-glow-price-banner .nh-glow-amount{grid-area:amount;justify-content:flex-end;font-size:clamp(28px,9vw,38px);}
  .nh-glow-tag{grid-area:tag;}
}
