.nfx{
  --bg:        #0d1117;
  --bg2:       #161b22;
  --bg3:       #1c2333;
  --accent:    #ff6b2b;
  --accent2:   #ff8c55;
  --text:      #e6edf3;
  --text-muted:#8b949e;
  --border:    #30363d;
  --white:     #ffffff;
  --green:     #3fb950;
  --red:       #f85149;

  --font-display: 'Pretendard Variable', 'Pretendard', system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --font-body:    'Pretendard Variable', 'Pretendard', system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;

  --radius: 8px;
  --max-w: 1080px;
  --transition: 0.2s ease;
  --header-bg: rgba(13, 17, 23, 0.92);
  --shadow-c: rgba(0,0,0,.55);
}
html[data-theme="light"] .nfx{
  --bg:        #ffffff;
  --bg2:       #f6f8fb;
  --bg3:       #eef2f7;
  --text:      #1f2937;
  --text-muted:#5b6572;
  --border:    #dde4ec;
  --green:     #1a7f37;
  --red:       #d1242f;
  --header-bg: rgba(255,255,255,0.92);
  --shadow-c:  rgba(15,30,60,.14);
}
html[data-theme="light"] .nfx{ color: var(--text); }
html[data-theme="light"] .nfx .hero h1,html[data-theme="light"] .nfx .section-title,html[data-theme="light"] .nfx .point-card h3,html[data-theme="light"] .nfx .guide-card h3{ color: #111827; }
html[data-theme="light"] .nfx .poster{ background: linear-gradient(135deg,#e8eef6,#dbe4f0); }
html[data-theme="light"] .nfx .exit-box{ box-shadow: 0 20px 60px var(--shadow-c); }
.nfx *,.nfx *::before,.nfx *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.nfx{ scroll-behavior: smooth; }
.nfx{
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all;   
}
.nfx a{ color: inherit; text-decoration: none; }
.nfx img{ max-width: 100%; display: block; }
.nfx .inner{
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}
.nfx .hero{
  position: relative;
  padding: 100px 0 80px;
  overflow: hidden;
}
.nfx .hero .inner{ position: relative; z-index: 2; }
.nfx .eyebrow{
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.nfx .hero h1{
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4.4vw, 3.6rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--white);
  margin-bottom: 22px;
  word-break: keep-all;
}
.nfx .hero h1 em{
  font-style: normal;
  color: var(--accent);
}
.nfx .hero-sub{
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 480px;
  margin-bottom: 40px;
  line-height: 1.8;
}
.nfx .hero-cta{ display: flex; gap: 16px; flex-wrap: wrap; }
.nfx .hero-bg-number{
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: clamp(10rem, 25vw, 22rem);
  font-weight: 600;
  color: rgba(255, 107, 43, 0.06);
  letter-spacing: -0.05em;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.nfx .btn-primary{
  display: inline-block;
  padding: 14px 28px;
  background: var(--accent);
  color: var(--white);
  font-weight: 700;
  font-size: 0.95rem;
  border-radius: var(--radius);
  transition: background var(--transition), transform var(--transition);
}
.nfx .btn-primary:hover{
  background: var(--accent2);
  transform: translateY(-2px);
}
.nfx .btn-outline{
  display: inline-block;
  padding: 14px 28px;
  border: 1.5px solid var(--border);
  color: var(--text);
  font-weight: 500;
  font-size: 0.95rem;
  border-radius: var(--radius);
  transition: border-color var(--transition), color var(--transition);
}
.nfx .btn-outline:hover{
  border-color: var(--accent);
  color: var(--accent);
}
.nfx .points{
  padding: 60px 0;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.nfx .grid-3{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nfx .point-card{
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: border-color var(--transition);
}
.nfx .point-card:hover{ border-color: var(--accent); }
.nfx .point-icon{
  font-size: 2rem;
  display: block;
  margin-bottom: 16px;
}
.nfx .point-card h3{
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--white);
}
.nfx .point-card p{
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.nfx section{ padding: 80px 0; }
.nfx .section-title{
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.nfx .section-sub{
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 36px;
}
.nfx .badge{
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  vertical-align: middle;
  margin-left: 8px;
  font-family: var(--font-body);
}
.nfx .quick-compare{ background: var(--bg); }
.nfx .table-wrap{
  overflow-x: auto;
  margin-bottom: 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.nfx table{
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 600px;
}
.nfx thead{
  background: var(--bg3);
}
.nfx th{
  padding: 14px 16px;
  text-align: left;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
.nfx td{
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.nfx tr:last-child td{ border-bottom: none; }
.nfx .highlight-row td{
  background: rgba(255, 107, 43, 0.07);
}
.nfx .highlight-row td:first-child{
  border-left: 3px solid var(--accent);
}
.nfx .tag{
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  margin-left: 6px;
  vertical-align: middle;
}
.nfx .table-note{
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 28px;
}
.nfx .guides{ background: var(--bg2); }
.nfx .grid-2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nfx .guide-card{
  display: block;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  transition: border-color var(--transition), transform var(--transition);
}
.nfx .guide-card:hover{
  border-color: var(--accent);
  transform: translateY(-3px);
}
.nfx .guide-num{
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 12px;
}
.nfx .guide-card h3{
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.4;
}
.nfx .guide-card p{
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.nfx .arrow{
  position: absolute;
  right: 24px;
  bottom: 24px;
  font-size: 1.1rem;
  color: var(--accent);
  opacity: 0;
  transition: opacity var(--transition), transform var(--transition);
}
.nfx .guide-card:hover .arrow{
  opacity: 1;
  transform: translateX(4px);
}
.nfx .cta-banner{
  background: linear-gradient(135deg, #1a0f08 0%, #2a1508 50%, #1a0f08 100%);
  border-top: 1px solid rgba(255,107,43,0.3);
  border-bottom: 1px solid rgba(255,107,43,0.3);
  text-align: center;
  padding: 80px 0;
}
.nfx .cta-banner h2{
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.25;
  margin-bottom: 20px;
}
.nfx .cta-banner h2 em{
  font-style: normal;
  color: var(--accent);
}
.nfx .cta-banner p{
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 36px;
}
.nfx .btn-cta{
  display: inline-block;
  padding: 18px 48px;
  background: var(--accent);
  color: var(--white);
  font-weight: 700;
  font-size: 1.05rem;
  border-radius: var(--radius);
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 0 30px rgba(255,107,43,0.3);
}
.nfx .btn-cta:hover{
  background: var(--accent2);
  transform: translateY(-3px);
  box-shadow: 0 0 50px rgba(255,107,43,0.5);
}
.nfx .footer-logo{
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.nfx .footer-note{
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}
.nfx .footer-copy{
  font-size: 0.75rem;
  color: #484f58;
}
@media (max-width: 768px){.nfx .grid-3{ grid-template-columns: 1fr; }
.nfx .grid-2{ grid-template-columns: 1fr; }
.nfx .hero{ padding: 64px 0 48px; }
.nfx .hero-bg-number{ display: none; }
.nfx .hero-cta{ flex-direction: column; }
.nfx .btn-primary,.nfx .btn-outline{ text-align: center; }
.nfx section{ padding: 56px 0; }}
.nfx .trust-badges{ list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; padding: 0; }
.nfx .trust-badges li{
  font-size: 0.85rem; color: var(--text);
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 20px; padding: 7px 14px;
}
.nfx .trust-badges b{ color: var(--accent); }
.nfx .btn-glow{ animation: ctaPulse 2s infinite; }
@keyframes ctaPulse{
  0%   { box-shadow: 0 0 0 0 rgba(255, 107, 43, 0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(255, 107, 43, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 107, 43, 0); }
}
.nfx .hero-urgency{ margin-top: 22px; font-size: 0.9rem; color: var(--text-muted); }
.nfx .hero-urgency b{ color: var(--accent); }
.nfx .hero-grid{ display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 32px; align-items: center; }
.nfx .hero-visual{ display: flex; justify-content: center; }
.nfx .hero-visual svg{ max-width: 260px; width: 100%; filter: drop-shadow(0 10px 40px rgba(255, 107, 43, 0.35)); }
.nfx .stats-strip{ background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.nfx .stats-strip .inner{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 30px 24px; }
.nfx .stat{ text-align: center; }
.nfx .stat b{ display: block; font-size: 1.9rem; font-weight: 800; color: var(--accent); line-height: 1.1; }
.nfx .stat span{ font-size: 0.85rem; color: var(--text-muted); }
.nfx .problem-list{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.nfx .problem-item{ background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 22px; }
.nfx .problem-emoji{ font-size: 1.7rem; }
.nfx .problem-item h4{ margin: 10px 0 6px; font-size: 1.02rem; }
.nfx .problem-item p{ margin: 0; color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .why-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.nfx .why-card{ background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 24px; transition: border-color var(--transition), transform var(--transition); }
.nfx .why-card:hover{ border-color: var(--accent); transform: translateY(-3px); }
.nfx .why-icon{ font-size: 1.8rem; display: block; margin-bottom: 12px; }
.nfx .why-card h3{ margin: 0 0 8px; font-size: 1.05rem; }
.nfx .why-card p{ margin: 0; color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .why-card b{ color: var(--accent); }
.nfx .coin-compare{ text-align: center; }
.nfx .coin-compare .viz{ max-width: 640px; margin: 26px auto 0; background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 28px; }
.nfx .coin-compare svg{ width: 100%; height: auto; }
.nfx .x2-badge{ display: inline-block; margin-top: 18px; background: var(--accent); color: var(--white); font-weight: 800; padding: 9px 20px; border-radius: 24px; font-size: 0.95rem; }
.nfx .steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.nfx .step{ background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 28px 22px; text-align: center; }
.nfx .step .n{ width: 42px; height: 42px; border-radius: 50%; background: var(--accent); color: var(--white); font-weight: 800; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.nfx .step h3{ margin: 0 0 6px; font-size: 1.05rem; }
.nfx .step p{ margin: 0; color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .steps-cta{ text-align: center; margin-top: 30px; }
@media (max-width: 768px){.nfx .hero-grid{ grid-template-columns: 1fr; }
.nfx .hero-visual{ order: -1; }
.nfx .hero-visual svg{ max-width: 170px; }
.nfx .stats-strip .inner{ grid-template-columns: repeat(2, 1fr); gap: 22px; }
.nfx .problem-list,.nfx .why-grid,.nfx .steps{ grid-template-columns: 1fr; }}
.nfx .content-types{ text-align: center; }
.nfx .ct-grid{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 26px; }
.nfx .ct{ background: linear-gradient(135deg, var(--c1), var(--c2)); border-radius: 16px; padding: 22px 10px; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,0.25); transition: transform var(--transition); }
.nfx .ct:hover{ transform: translateY(-4px); }
.nfx .ct span{ font-size: 1.9rem; display: block; margin-bottom: 8px; }
.nfx .ct b{ font-size: 0.9rem; font-weight: 700; }
.nfx .ct-note{ margin-top: 22px; color: var(--text-muted); font-size: 0.9rem; }
.nfx .ct-note strong{ color: var(--accent); }
.nfx .versus .inner{ max-width: 820px; }
.nfx .versus-card{ background: linear-gradient(135deg, #fff7ed, #ffe8d6); border-radius: 22px; padding: 38px 28px; color: #1f2937; box-shadow: 0 14px 44px rgba(255,107,43,0.20); }
.nfx .versus-card h2{ margin: 0 0 6px; font-size: 1.5rem; color: #1f2937; text-align: center; }
.nfx .versus-card h2 span{ color: #ff6b2b; }
.nfx .versus-sub{ text-align: center; color: #6b7280; margin: 0 0 24px; font-size: 0.95rem; }
.nfx .vs-table{ background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.nfx .vs-head,.nfx .vs-line{ display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: center; }
.nfx .vs-head{ background: #fff3e9; font-weight: 800; font-size: 0.85rem; }
.nfx .vs-head span,.nfx .vs-line span{ padding: 13px 12px; text-align: center; }
.nfx .vs-head span:first-child,.nfx .vs-line span:first-child{ text-align: left; color: #374151; font-weight: 600; }
.nfx .vs-line{ border-top: 1px solid #f1f0ee; font-size: 0.92rem; }
.nfx .vs-line .net,.nfx .vs-head .net{ color: #ea580c; font-weight: 800; }
.nfx .vs-line .etc{ color: #9ca3af; }
.nfx .versus-note{ text-align: center; color: #9ca3af; font-size: 0.78rem; margin: 14px 0 0; }
.nfx .versus-cta{ text-align: center; margin-top: 24px; }
.nfx .steps-note{ max-width: 640px; margin: 20px auto 0; text-align: center; color: var(--text-muted); font-size: 0.86rem; line-height: 1.7; }
.nfx .why-icon{ width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 14px; color: #fff; }
.nfx .why-card:nth-child(1) .why-icon{ background: linear-gradient(135deg, #38bdf8, #6366f1); }
.nfx .why-card:nth-child(2) .why-icon{ background: linear-gradient(135deg, #34d399, #10b981); }
.nfx .why-card:nth-child(3) .why-icon{ background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.nfx .why-card:nth-child(4) .why-icon{ background: linear-gradient(135deg, #fbbf24, #f59e0b); }
.nfx .why-card:nth-child(5) .why-icon{ background: linear-gradient(135deg, #fb7185, #e11d48); }
.nfx .why-card:nth-child(6) .why-icon{ background: linear-gradient(135deg, #22d3ee, #0891b2); }
@media (max-width: 768px){.nfx .ct-grid{ grid-template-columns: repeat(3, 1fr); }
.nfx .versus-card h2{ font-size: 1.25rem; }
.nfx .versus-card{ padding: 28px 18px; }
.nfx .vs-head span,.nfx .vs-line span{ padding: 11px 8px; font-size: 0.85rem; }}
.nfx .hot-content{ text-align: center; }
.nfx .poster-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }
.nfx .poster{ position: relative; display: block; aspect-ratio: 240 / 343; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #1c2333, #2a3550); box-shadow: 0 6px 18px rgba(0,0,0,0.35); transition: transform var(--transition); }
.nfx .poster:hover{ transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,0,0,0.5); }
.nfx .poster img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.nfx .poster-cap{ position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 10px 9px; font-size: 0.82rem; font-weight: 700; color: #fff; text-align: left; background: linear-gradient(transparent, rgba(0,0,0,0.88)); opacity: 0; transition: opacity var(--transition); }
.nfx .poster:hover .poster-cap{ opacity: 1; }
.nfx .poster.noimg img{ display: none; }
.nfx .poster.noimg{ background: linear-gradient(150deg, #ff8c55, #ff6b2b); }
.nfx .poster.noimg .poster-cap{ opacity: 1; inset: 0; padding: 12px; display: flex; align-items: center; justify-content: center; text-align: center; background: none; font-size: 1rem; }
.nfx .hot-note{ margin-top: 18px; color: var(--text-muted); font-size: 0.8rem; line-height: 1.7; }
.nfx .hot-cta{ margin-top: 24px; }
@media (max-width: 768px){.nfx .poster-grid{ grid-template-columns: repeat(3, 1fr); gap: 10px; }
.nfx .poster-cap{ opacity: 1; padding: 14px 8px 7px; font-size: 0.72rem; }}
@media (prefers-reduced-motion: reduce){.nfx *,.nfx *::before,.nfx *::after{ animation: none !important; transition: none !important; }}
.nfx .btn-header-cta{
  display: inline-block;
  padding: 8px 16px;
  background: var(--accent);
  color: var(--white) !important;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 20px;
  white-space: nowrap;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 0 16px rgba(255,107,43,0.35);
  animation: pulse-glow 2.5s ease-in-out infinite;
}
.nfx .btn-header-cta:hover{
  background: var(--accent2);
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(255,107,43,0.6);
}
@keyframes pulse-glow{
  0%, 100% { box-shadow: 0 0 16px rgba(255,107,43,0.35); }
  50%       { box-shadow: 0 0 28px rgba(255,107,43,0.65); }
}
.nfx .cta-gift-badge{
  display: inline-block;
  background: rgba(255,107,43,0.15);
  border: 1px solid rgba(255,107,43,0.5);
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
.nfx .cta-desc-box{
  max-width: 600px;
  margin: 0 auto 32px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,107,43,0.2);
  border-radius: 10px;
  padding: 24px 28px;
  text-align: left;
}
.nfx .cta-desc-box p{
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.9;
  margin: 0;
}
.nfx .cta-desc-box strong{
  color: var(--accent);
}
.nfx .cta-divider{
  height: 1px;
  background: rgba(255,107,43,0.2);
  margin: 16px 0;
}
.nfx .cta-sub-note{
  margin-top: 16px !important;
  font-size: 0.78rem !important;
  color: #555e6a !important;
}
@media (max-width: 768px){.nfx .btn-header-cta{
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 0.85rem;
    border-radius: 8px;
  }
.nfx .cta-desc-box{
    padding: 18px 16px;
  }}
.nfx .faq-section{ background: var(--bg); }
.nfx .sticky-mobile-cta{ display: none; }
@media (max-width: 768px){.nfx{ }
.nfx .sticky-mobile-cta{
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: var(--bg2);
    border-top: 1px solid var(--border);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35);
  }
.nfx .sticky-mobile-cta a{
    flex: 1;
    text-align: center;
    background: var(--accent);
    color: var(--white);
    font-weight: 700;
    font-size: 0.92rem;
    padding: 14px;
    border-radius: var(--radius);
    box-shadow: 0 0 18px rgba(255, 107, 43, 0.4);
  }}
@media (max-width: 380px){.nfx .hero h1{ font-size: 2.4rem; }
.nfx .btn-cta{ padding: 16px 28px; font-size: 0.95rem; }
.nfx .grid-3,.nfx .grid-2{ gap: 12px; }}
.nfx .exit-modal{ position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,0.72); backdrop-filter: blur(3px); }
.nfx .exit-modal.show{ display: flex; animation: exitFade .2s ease; }
@keyframes exitFade{ from { opacity: 0; } to { opacity: 1; } }
.nfx .exit-box{ position: relative; max-width: 440px; width: 100%; background: var(--bg2); border: 1px solid var(--border); border-radius: 20px; padding: 36px 28px 28px; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,0.6); animation: exitPop .25s ease; }
@keyframes exitPop{ from { transform: translateY(16px) scale(.97); } to { transform: none; } }
.nfx .exit-close{ position: absolute; top: 12px; right: 16px; background: none; border: none; color: var(--text-muted); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.nfx .exit-close:hover{ color: var(--text); }
.nfx .exit-gift{ font-size: 3rem; margin-bottom: 8px; }
.nfx .exit-box h3{ font-size: 1.5rem; color: var(--white); margin-bottom: 12px; }
.nfx .exit-box h3 em{ font-style: normal; color: var(--accent); }
.nfx .exit-box p{ color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: 22px; }
.nfx .exit-box .btn-cta{ display: inline-block; width: 100%; }
.nfx .exit-note{ font-size: 0.8rem; color: var(--text-muted); margin: 14px 0 0 !important; }
@media (min-width: 769px){.nfx .sticky-mobile-cta{ display: flex; position: fixed; right: 24px; bottom: 24px; left: auto; z-index: 200; }
.nfx .sticky-mobile-cta a{ display: inline-block; background: var(--accent); color: var(--white); font-weight: 700; padding: 15px 26px; border-radius: 40px; box-shadow: 0 8px 28px rgba(255,107,43,0.5); animation: ctaPulse 2s infinite; }}
.nfx .poster::after{ content: "지금 받기 →"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(255,107,43,0.88); color: #fff; font-weight: 800; font-size: 0.95rem; opacity: 0; transition: opacity var(--transition); }
.nfx .poster:hover::after{ opacity: 1; }
.nfx .poster.noimg::after{ display: none; }
.nfx .calc-box{ max-width: 680px; margin: 26px auto 0; background: var(--bg2); border: 1px solid var(--border); border-radius: 18px; padding: 28px; text-align: center; }
.nfx .calc-input label{ display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 8px; text-align: left; }
.nfx .calc-row{ display: flex; gap: 10px; margin-bottom: 14px; }
.nfx .calc-row input,.nfx .calc-row select{ background: var(--bg); border: 1px solid var(--border); color: var(--text); border-radius: 10px; padding: 13px 14px; font-size: 1.05rem; font-weight: 700; }
.nfx .calc-row input{ flex: 1; }
.nfx .calc-presets{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 22px; }
.nfx .calc-presets button{ background: var(--bg3); border: 1px solid var(--border); color: var(--text); border-radius: 20px; padding: 8px 14px; font-size: 0.82rem; cursor: pointer; transition: border-color var(--transition); }
.nfx .calc-presets button:hover{ border-color: var(--accent); color: var(--accent); }
.nfx .calc-result{ display: flex; align-items: stretch; gap: 12px; margin-bottom: 18px; }
.nfx .calc-card{ flex: 1; background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 18px 12px; }
.nfx .calc-card.net{ border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.nfx .calc-name{ display: block; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 8px; }
.nfx .calc-name b{ color: var(--accent); }
.nfx .calc-card strong{ font-size: 2.2rem; font-weight: 800; color: var(--text); }
.nfx .calc-card.net strong{ color: var(--accent); }
.nfx .calc-unit{ font-size: 0.9rem; color: var(--text-muted); margin-left: 4px; }
.nfx .calc-vs{ display: flex; align-items: center; color: var(--text-muted); font-weight: 700; }
.nfx .calc-save{ font-size: 1.05rem; color: var(--text); margin-bottom: 20px; }
.nfx .calc-save b{ color: var(--accent); font-weight: 800; }
.nfx .calc-save #calcFree{ display: block; font-size: 0.85rem; color: var(--green); margin-top: 4px; }
.nfx .calc-box .btn-primary{ width: 100%; }
.nfx .tip-card{ background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.nfx .tip-ic{ font-size: 1.7rem; display: block; margin-bottom: 10px; }
.nfx .tip-card h3{ font-size: 1.05rem; margin-bottom: 8px; }
.nfx .tip-card p{ color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .tip-card b{ color: var(--accent); }
@media (max-width: 560px){.nfx .calc-result{ flex-direction: column; }
.nfx .calc-vs{ justify-content: center; }}
.nfx .today-tip{ padding: 0; }
.nfx .today-tip .inner{ padding-top: 0; padding-bottom: 0; }
.nfx .tip-bar{ display: flex; align-items: center; gap: 14px; background: var(--bg2); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 12px; padding: 14px 18px; margin: 8px 0; }
.nfx .tip-badge{ flex-shrink: 0; font-size: 0.8rem; font-weight: 800; color: var(--accent); white-space: nowrap; }
.nfx .tip-bar p{ margin: 0; color: var(--text); font-size: 0.92rem; line-height: 1.6; }
.nfx .term-card{ background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.nfx .term-card h3{ font-size: 1rem; color: var(--accent); margin-bottom: 8px; }
.nfx .term-card p{ color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .persona-card{ background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 22px; }
.nfx .persona-ic{ font-size: 1.7rem; display: block; margin-bottom: 10px; }
.nfx .persona-card h3{ font-size: 1.02rem; margin-bottom: 8px; }
.nfx .persona-card p{ color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .assure{ margin-top: 20px; background: var(--bg2); border: 1px solid var(--border); border-left: 3px solid var(--green); border-radius: 14px; padding: 22px 24px; }
.nfx .assure h3{ font-size: 1rem; margin-bottom: 12px; }
.nfx .assure ul{ margin: 0; padding-left: 20px; }
.nfx .assure li{ color: var(--text-muted); font-size: 0.92rem; line-height: 1.9; }
.nfx .assure b,.nfx .assure strong{ color: var(--text); }
.nfx .related{ background: var(--bg2); border-top: 1px solid var(--border); }
.nfx .rel-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 8px; }
.nfx .rel-card{ display: flex; align-items: center; gap: 10px; background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; color: var(--text); font-weight: 600; font-size: 0.92rem; transition: border-color var(--transition), transform var(--transition); }
.nfx .rel-card:hover{ border-color: var(--accent); transform: translateY(-2px); }
.nfx .rel-card span{ font-size: 1.2rem; }
.nfx .rel-card b{ margin-left: auto; color: var(--accent); }
.nfx .hot-badge{ display: inline-block; font-size: 0.75rem; font-weight: 700; color: var(--green); background: rgba(63,185,80,0.12); border: 1px solid rgba(63,185,80,0.4); border-radius: 20px; padding: 3px 10px; vertical-align: middle; margin-left: 6px; }
@media (max-width: 640px){.nfx .rel-grid{ grid-template-columns: 1fr; }}
.nfx .quick-links{ padding: 0; }
.nfx .quick-links .inner{ padding-top: 0; padding-bottom: 0; }
.nfx .ql-row{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 10px 0; }
.nfx .ql-row a{ background: var(--bg2); border: 1px solid var(--border); border-radius: 22px; padding: 9px 16px; font-size: 0.88rem; font-weight: 600; color: var(--text); transition: border-color var(--transition), color var(--transition); }
.nfx .ql-row a:hover{ border-color: var(--accent); color: var(--accent); }
.nfx .perks{ background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.nfx .perk-card{ background: var(--bg3); border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
.nfx .perk-ic{ font-size: 1.8rem; display: block; margin-bottom: 12px; }
.nfx .perk-card h3{ font-size: 1.05rem; margin-bottom: 8px; }
.nfx .perk-card p{ color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }
.nfx .perk-card b{ color: var(--accent); }
.nfx .perks .netfile-benefit-cta{ margin-top: 30px; }
.nfx .tool-p{ color: var(--text-muted); line-height: 1.9; margin-bottom: 20px; }
.nfx .tool-p b,.nfx .tool-p strong{ color: var(--text); }
.nfx .tool-p code,.nfx .info-box code{ background: var(--bg3); padding: 2px 6px; border-radius: 5px; color: var(--accent); font-size: 0.9em; }
.nfx .soft-cta{ background: var(--bg2); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 14px; padding: 24px; margin: 32px 0 8px; }
.nfx .soft-cta h3{ font-size: 1.05rem; margin-bottom: 10px; }
.nfx .soft-cta p{ color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; margin-bottom: 16px; }
.nfx .soft-note{ font-size: 0.78rem !important; margin: 12px 0 0 !important; }
.nfx .soft-note a{ color: var(--text-muted); text-decoration: underline; }
.nfx .calc-box .calc-input label{ margin-top: 10px; display: block; }
.nfx .navgrp{ position: relative; }
.nfx .navtop{ background: none; border: none; color: var(--text-muted); font-family: inherit; font-size: .875rem;
  font-weight: 500; cursor: pointer; padding: 8px 10px; display: flex; align-items: center; gap: 4px; }
.nfx .navtop i{ font-style: normal; font-size: .7rem; opacity: .7; }
.nfx .navgrp:hover .navtop,.nfx .navgrp.open .navtop{ color: var(--accent); }
.nfx .navgrp:hover .navsub,.nfx .navgrp.open .navsub{ display: block; }
@media (max-width: 768px){.nfx .navgrp{ flex: 1 1 46%; }
.nfx .navtop{ width: 100%; justify-content: space-between; background: var(--bg2);
    border: 1px solid var(--border); border-radius: 10px; }}
.nfx .share-btn{ display: block; width: 100%; margin-top: 14px; background: none; border: 1px dashed var(--border);
  color: var(--text-muted); border-radius: 10px; padding: 11px; font-family: inherit; font-size: .85rem; cursor: pointer; }
.nfx .share-btn:hover{ border-color: var(--accent); color: var(--accent); }
.nfx .kpi-compare{ background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.nfx .kpi-stats{ display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 0 0 28px; }
.nfx .kpi-s{ background: var(--bg3); border: 1px solid var(--border); border-radius: 14px; padding: 18px 12px; text-align: center; }
.nfx .kpi-s b{ display: block; font-size: 1.8rem; font-weight: 800; color: var(--accent); line-height: 1.1; }
.nfx .kpi-s span{ font-size: .8rem; color: var(--text-muted); }
.nfx .kpi-why{ background: var(--bg3); border: 1px solid var(--accent); border-radius: 16px; padding: 28px; margin-top: 26px; text-align: center; }
.nfx .kpi-why h3{ font-size: 1.2rem; margin-bottom: 12px; }
.nfx .kpi-why p{ color: var(--text-muted); line-height: 1.9; margin-bottom: 20px; }
.nfx .kpi-why b{ color: var(--accent); }
.nfx .kpi-note{ font-size: .8rem !important; margin: 14px 0 0 !important; }
@media (max-width: 640px){.nfx .kpi-stats{ grid-template-columns: repeat(2,1fr); }}
.nfx .theme-btn{ background: none; border: 1px solid var(--border); color: var(--text-muted);
  border-radius: 20px; width: 34px; height: 34px; cursor: pointer; font-size: .95rem; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center; transition: border-color var(--transition), color var(--transition); }
.nfx .theme-btn:hover{ border-color: var(--accent); color: var(--accent); }
.nfx .ranking{ background: var(--bg2); border-bottom: 1px solid var(--border); }
.nfx .rk-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.nfx .rk-card{ position: relative; background: var(--bg); border: 1px solid var(--border);
  border-radius: 16px; padding: 22px 20px 20px; display: flex; flex-direction: column; }
.nfx .rk-card.rk-top{ border: 2px solid var(--accent); box-shadow: 0 10px 34px rgba(255,107,43,.22); }
.nfx .rk-num{ position: absolute; top: 14px; left: 14px; width: 26px; height: 26px; border-radius: 8px;
  background: var(--bg3); color: var(--text-muted); font-size: .82rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; }
.nfx .rk-top .rk-num{ background: var(--accent); color: #fff; }
.nfx .rk-logo{ height: 58px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
  font-size: 1.25rem; font-weight: 800; color: var(--text-muted); letter-spacing: -.02em; }
.nfx .rk-logo-nf{ flex-direction: column; gap: 2px; color: var(--accent); font-size: 1.5rem; }
.nfx .rk-logo-nf em{ font-style: normal; font-size: .62rem; letter-spacing: .22em; color: var(--text-muted); }
.nfx .rk-card h3{ font-size: 1.05rem; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nfx .rk-badge-best{ background: var(--accent); color: #fff; font-size: .66rem; font-weight: 800;
  padding: 3px 8px; border-radius: 20px; }
.nfx .rk-spec{ list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; flex: 1; }
.nfx .rk-spec li{ background: var(--bg2); border-radius: 9px; padding: 9px 11px; font-size: .84rem; }
.nfx .rk-spec li b{ display: block; color: var(--accent); font-size: .88rem; }
.nfx .rk-spec li span{ color: var(--text-muted); font-size: .76rem; }
.nfx .rk-spec-dim li b{ color: var(--text); }
.nfx .rk-spec li.rk-unknown b{ color: var(--text-muted); }
.nfx .rk-go{ display: block; text-align: center; padding: 11px; border-radius: 9px;
  border: 1px solid var(--border); color: var(--text); font-size: .88rem; font-weight: 600;
  transition: border-color var(--transition), color var(--transition); }
.nfx .rk-go:hover{ border-color: var(--accent); color: var(--accent); }
.nfx .rk-go-primary{ background: var(--accent); border-color: var(--accent); color: #fff !important; font-weight: 700; }
.nfx .rk-go-primary:hover{ background: var(--accent2); border-color: var(--accent2); }
@media (max-width: 900px){.nfx .rk-grid{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 560px){.nfx .rk-grid{ grid-template-columns: 1fr; }}
.nfx .rk-card h3:empty{ display: none; }
.nfx .rk-card h3{ justify-content: center; margin-top: -4px; }
html[data-theme="light"] .nfx .exit-box h3,html[data-theme="light"] .nfx .page-hero h1,html[data-theme="light"] .nfx .info-box h3,html[data-theme="light"] .nfx .step-body h4,html[data-theme="light"] .nfx .why-card h3,html[data-theme="light"] .nfx .tip-card h3,html[data-theme="light"] .nfx .term-card h3,html[data-theme="light"] .nfx .persona-card h3,html[data-theme="light"] .nfx .perk-card h3,html[data-theme="light"] .nfx .rk-card h3,html[data-theme="light"] .nfx .kpi-why h3,html[data-theme="light"] .nfx .step h3,html[data-theme="light"] .nfx .problem-item h4{ color: var(--text); }
html[data-theme="light"] .nfx .term-card h3{ color: var(--accent); }
html[data-theme="light"] .nfx .cta-banner h2,html[data-theme="light"] .nfx .btn-primary,html[data-theme="light"] .nfx .btn-cta,html[data-theme="light"] .nfx .badge,html[data-theme="light"] .nfx .tag,html[data-theme="light"] .nfx .step .n,html[data-theme="light"] .nfx .x2-badge,html[data-theme="light"] .nfx .rk-badge-best,html[data-theme="light"] .nfx .btn-header-cta,html[data-theme="light"] .nfx .poster-cap{ color: #fff; }
html[data-theme="light"] .nfx .hero-bg-number{ color: rgba(255,107,43,.08); }
.nfx .rk-logo img{ max-height: 34px; width: auto; object-fit: contain; }
html[data-theme="light"] .nfx .rk-logo img{ filter: none; }
.nfx .rk-spec li.rk-meta b{ color: var(--text-muted); font-weight: 600; }
.nfx .rk-spec li.rk-meta{ background: transparent; border: 1px dashed var(--border); }
.nfx .page-hero{
  padding: 72px 0 48px;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.nfx .page-hero h1{
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}
.nfx .page-hero .hero-sub{
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.8;
  margin-bottom: 0;
}
.nfx .page-content{ padding: 56px 0 80px; }
.nfx .info-box{
  background: var(--bg3);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 32px;
}
.nfx .info-box.highlight{
  background: rgba(255,107,43,0.06);
  border-color: rgba(255,107,43,0.4);
  border-left-color: var(--accent);
}
.nfx .info-box h3{
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 14px;
}
.nfx .info-box ul{
  padding-left: 20px;
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 2;
}
.nfx .info-box ul li{ margin-bottom: 4px; }
.nfx .info-box p{
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.8;
}
.nfx .step-list{ margin: 32px 0; }
.nfx .step-item{
  display: flex;
  gap: 20px;
  margin-bottom: 28px;
  align-items: flex-start;
}
.nfx .step-num{
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: var(--accent);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nfx .step-body h4{
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 6px;
}
.nfx .step-body p{
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.8;
}
.nfx .faq-list{ margin: 32px 0; }
.nfx .faq-item{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 12px;
  overflow: hidden;
}
.nfx .faq-q{
  width: 100%;
  background: var(--bg3);
  border: none;
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-body);
  text-align: left;
  transition: background var(--transition);
}
.nfx .faq-q:hover{ background: var(--bg2); }
.nfx .faq-q .chevron{
  transition: transform 0.3s ease;
  color: var(--accent);
  font-size: 1.1rem;
}
.nfx .faq-item.open .faq-q .chevron{ transform: rotate(180deg); }
.nfx .faq-a{
  display: none;
  padding: 20px 24px;
  background: var(--bg);
  color: var(--text-muted);
  font-size: 0.875rem;
  line-height: 1.9;
  border-top: 1px solid var(--border);
}
.nfx .faq-item.open .faq-a{ display: block; }
.nfx .inline-cta{
  background: linear-gradient(135deg, #1a0f08, #2a1508);
  border: 1px solid rgba(255,107,43,0.35);
  border-radius: var(--radius);
  padding: 40px 36px;
  text-align: center;
  margin-top: 48px;
}
.nfx .inline-cta h3{
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
}
.nfx .inline-cta p{
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.8;
  margin-bottom: 28px;
}
.nfx .prose h2{
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--white);
  margin: 48px 0 16px;
}
.nfx .prose p{
  color: var(--text-muted);
  line-height: 1.9;
  margin-bottom: 16px;
  font-size: 0.95rem;
}
@media (max-width: 768px){.nfx .page-hero{ padding: 48px 0 32px; }
.nfx .page-content{ padding: 40px 0 56px; }
.nfx .inline-cta{ padding: 28px 20px; }}
/* avbom 네온 색(어두운 모드) — 원래 네이비+오렌지 */
.nfx{--bg:transparent;--bg2:#111016;--bg3:#19161f;--accent:#ff2d95;--accent2:#ff5cb0;--text:#ece8f1;--text-muted:#968ea3;--border:#2b2433;
  --header-bg:rgba(7,6,10,.9);color:var(--text)}
html[data-theme="light"] .nfx{--bg:transparent;--accent:#e11d74;--accent2:#ff4d8d}
.nfx .nfc{max-width:none;padding-left:0;padding-right:0;margin:0}
.nfx section{padding-left:0;padding-right:0}
.nfx .hero,.nfx .page-hero{border-radius:16px;overflow:hidden}
.nfx a.btn,.nfx .btn{text-decoration:none}
.nfx{margin:4px 0 24px}

/* nfx-fix-0925: avbom 과 같은 이름(rk-grid 등) 충돌·좁은 본문 폭 대응 */
.nfx .rk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:14px !important}
.nfx .rk-grid img{aspect-ratio:auto !important;object-fit:contain !important;height:auto}
.nfx img{max-width:100%}
.nfx .poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important}
.nfx .poster img{aspect-ratio:240/343;width:100%;height:auto;object-fit:cover}
.nfx table{display:block;overflow-x:auto;max-width:100%}

/* nfx-light-0925: 화이트 모드에서 흰 글자(var(--white))가 흰 배경에 묻히던 곳 — 글자용 흰색은 짙은 색으로,
   색 배경 위 글자(버튼·배지·번호)만 흰색 유지 */
html[data-theme="light"] .nfx{--white:#111827}
html[data-theme="light"] .nfx .step-num,html[data-theme="light"] .nfx .sticky-mobile-cta a,html[data-theme="light"] .nfx .inline-cta h3,
html[data-theme="light"] .nfx .rk-top .rk-num{color:#fff !important}
html[data-theme="light"] .nfx .faq-q{color:var(--text);background:var(--bg3)}
html[data-theme="light"] .nfx .faq-q:hover{background:#e6ebf2}
html[data-theme="light"] .nfx .rk-num{color:#1f2937}
html[data-theme="light"] .nfx .vs-line .etc,html[data-theme="light"] .nfx .versus-note{color:#6b7280}
html[data-theme="light"] .nfx .cta-sub-note{color:#9aa3ae !important}
html[data-theme="light"] .nfx .versus-card h2 span{color:var(--accent)}
.nfx [style*="color:#ff6b2b"]{color:var(--accent) !important}
/* nfx-light-0925b: 라이트에서도 어두운 안내 상자 안 글자·색 타일 글자 */
html[data-theme="light"] .nfx .inline-cta p,html[data-theme="light"] .nfx .inline-cta strong{color:#d6dbe1 !important}
.nfx .ct b{text-shadow:0 1px 3px rgba(0,0,0,.45)}
/* nfx-fix-0925c: 테마와 무관하게 늘 밝은 비교 카드·은색 순위 번호·어두운 안내 문구 */
.nfx .versus-card .vs-line .etc,.nfx .versus-card .versus-note{color:#6b7280 !important}
.nfx .versus-card h2 span{color:#e11d74 !important}
.nfx .rk-card:not(.rk-top) .rk-num[style],.nfx .rk-card:nth-child(2) .rk-num,.nfx .rk-card:nth-child(3) .rk-num{color:#1f2937 !important}
.nfx .cta-sub-note{color:#9aa3ae !important}

/* 2026-09-25 넷파일 검색창 */
.nfx.nfs-wrap{margin:4px 0 20px}
.nfx .nfs{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--bg2)}
.nfx .nfs-lbl{font-weight:800;font-size:.98rem;color:var(--text)}
.nfx .nfs-row{display:flex;gap:8px}
.nfx .nfs input[type=search]{flex:1;min-width:0;height:46px;border-radius:12px;border:1px solid var(--border);background:var(--bg3);color:var(--text);padding:0 14px;font-size:16px}
.nfx .nfs input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,45,149,.18)}
.nfx .nfs button{flex:none;height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}
.nfx .nfs-note{margin:8px 4px 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}
.nfx .nfs-note.ok{color:var(--text)}
.nfx .nfs-note.bad{color:#f43f5e}
html[data-theme="light"] .nfx .nfs input[type=search]{background:#fff}
