.nc-hero { padding: 62px 0 26px; text-align: center; }
.nc-kicker { color: var(--C-seal); font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; }
.nc-hero h1 { margin: 14px auto; font-family: var(--font-serif-kr); font-size: clamp(42px,7vw,72px); font-weight: 300; line-height: 1.1; letter-spacing: -.045em; }
.nc-hero h1 em { color: var(--C-seal); font-style: normal; }
.nc-lead { max-width: 680px; margin: 0 auto; color: var(--C-ink-2); font-size: 16px; line-height: 1.85; word-break: keep-all; }
.nc-tool { max-width: 760px; margin: 26px auto 0; padding: 30px; border: 1px solid var(--C-line); border-radius: 20px; background: rgba(255,255,255,.5); }
.nc-pair { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 16px; }
.nc-field { text-align: left; color: var(--C-ink-2); font-size: 13px; font-weight: 700; }
.nc-field input { width: 100%; margin-top: 8px; padding: 15px 16px; border: 1px solid var(--C-line); border-radius: 12px; background: var(--C-paper); color: var(--C-ink); font-size: 18px; }
.nc-heart { padding-bottom: 14px; color: var(--C-seal); font-size: 28px; }
.nc-tool .v2-btn { width: 100%; margin-top: 18px; }
.nc-result { display: none; max-width: 760px; margin: 18px auto 0; padding: 32px; border-radius: 20px; background: #201d18; color: #fffaf0; text-align: center; }
.nc-result.is-on { display: block; }
.nc-score { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin: 8px 0; font-family: var(--font-serif-en); }
.nc-score strong { color: #e4b94e; font-size: 82px; line-height: 1; }
.nc-score span { color: rgba(255,255,255,.55); font-size: 20px; }
.nc-result h2 { margin: 12px 0; font-family: var(--font-serif-kr); font-size: 28px; }
.nc-result p { max-width: 590px; margin: 0 auto; color: rgba(255,250,240,.72); line-height: 1.8; word-break: keep-all; }
.nc-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.nc-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 12px; }
.nc-actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.nc-section { margin-top: 64px; }
.nc-section h2 { font-family: var(--font-serif-kr); font-size: clamp(28px,4vw,40px); font-weight: 500; letter-spacing: -.03em; }
.nc-section__lead { max-width: 760px; color: var(--C-ink-2); line-height: 1.9; word-break: keep-all; }
.nc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 24px; }
.nc-card { padding: 24px; border: 1px solid var(--C-line); border-radius: 14px; background: rgba(255,255,255,.4); }
.nc-card h3 { margin: 0 0 10px; font-family: var(--font-serif-kr); }
.nc-card p { margin: 0; color: var(--C-ink-2); font-size: 14px; line-height: 1.8; }
.nc-note { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--C-gold); background: rgba(155,107,18,.07); color: var(--C-ink-2); line-height: 1.8; }
.nc-funnel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 64px 0 72px; }
.nc-funnel article { padding: 28px; border: 1px solid var(--C-line); border-radius: 16px; }
.nc-funnel article:last-child { background: #201d18; color: #fffaf0; }
.nc-funnel p { min-height: 56px; color: var(--C-ink-2); line-height: 1.7; }
.nc-funnel article:last-child p { color: rgba(255,250,240,.7); }
.nc-old { color: rgba(255,255,255,.48); text-decoration: line-through; margin-right: 8px; }
@media(max-width:720px){.nc-hero{padding:40px 0 20px}.nc-tool{padding:22px 18px}.nc-pair{grid-template-columns:1fr}.nc-heart{padding:0}.nc-actions,.nc-funnel{flex-direction:column;display:flex}.nc-grid{grid-template-columns:1fr}.nc-score strong{font-size:68px}.nc-result{padding:26px 18px}.nc-section{margin-top:48px}}
