/* =============================================
       NEXA1 DESIGN SYSTEM
       Industrial-Clean / Light-Dark Hybrid
       ============================================= */
    :root, #n1-page {
--n1-blue: #1565C0;
--n1-blue-light: #42A5F5;
--n1-blue-glow: rgba(21, 101, 192, 0.4);
--n1-dark: #0B1120;
--n1-surface: #111827;
--n1-white: #FFFFFF;
--n1-off-white: #F1F5F9;
--n1-gray: #64748B;
--n1-border-light: rgba(0, 0, 0, 0.06);
--n1-border-dark: rgba(255, 255, 255, 0.08);
    }

    #n1-page * { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }

    #n1-page {
font-size: 16px !important;
font-family: 'Inter', 'Noto Sans KR', sans-serif !important;
line-height: 1.8 !important;
color: #1E293B !important;
word-break: keep-all !important;
overflow-x: hidden !important;
-webkit-font-smoothing: antialiased !important;
    }

    #n1-page .n1-br-pc { display: inline !important; }
    @media (max-width: 900px) { #n1-page .n1-br-pc { display: none !important; } }

    #n1-page .n1-reveal {
opacity: 0 !important;
transform: translateY(50px) !important;
transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important;
    }
    #n1-page .n1-reveal.n1-active { opacity: 1 !important; transform: translateY(0) !important; }
    #n1-page .n1-d1 { transition-delay: 0.1s !important; }
    #n1-page .n1-d2 { transition-delay: 0.22s !important; }
    #n1-page .n1-d3 { transition-delay: 0.34s !important; }
    #n1-page .n1-d4 { transition-delay: 0.46s !important; }

    #n1-page .n1-inner { max-width: 1360px !important; margin: 0 auto !important; padding: 0 50px !important; }

    /* =============================================
       [1] HERO
       ============================================= */
    #n1-page .n1-hero {
position: relative !important;
height: 100vh !important;
min-height: 860px !important;
display: flex !important;
align-items: center !important;
background: var(--n1-dark) !important;
overflow: hidden !important;
    }

    #n1-page .n1-hero::before {
content: '';
position: absolute !important;
top: -30% !important;
right: -10% !important;
width: 800px !important;
height: 800px !important;
background: radial-gradient(circle, rgba(21, 101, 192, 0.15) 0%, transparent 70%) !important;
filter: blur(80px);
pointer-events: none;
    }

    #n1-page .n1-hero-inner {
position: relative !important;
z-index: 5;
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 80px !important;
align-items: center !important;
width: 100% !important;
    }

    #n1-page .n1-hero-text { color: #fff !important; }

    #n1-page .n1-hero-eyebrow {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue-light) !important;
text-transform: uppercase;
margin-bottom: 30px !important;
    }

    #n1-page .n1-hero-eyebrow::before {
content: '';
width: 40px !important;
height: 1px !important;
background: var(--n1-blue-light) !important;
    }

    #n1-page .n1-hero-title {
font-family: 'Outfit', sans-serif !important;
font-size: clamp(3.5rem, 7vw, 6rem) !important;
font-weight: 900 !important;
line-height: 1.0 !important;
letter-spacing: -0.04em !important;
margin-bottom: 28px !important;
    }

    #n1-page .n1-hero-title .n1-accent { color: var(--n1-blue-light) !important; }

    #n1-page .n1-hero-desc {
font-size: 1.25rem !important;
color: rgba(255,255,255,0.6) !important;
line-height: 1.7 !important;
max-width: 520px !important;
margin-bottom: 50px !important;
    }

    #n1-page .n1-hero-metrics {
display: flex !important;
gap: 40px !important;
    }

    #n1-page .n1-metric {
padding-left: 18px !important;
border-left: 3px solid var(--n1-blue-light) !important;
    }

    #n1-page .n1-metric .n1-num {
font-family: 'Outfit', sans-serif !important;
font-size: 2rem !important;
font-weight: 800 !important;
color: #fff !important;
display: block !important;
line-height: 1.1 !important;
    }

    #n1-page .n1-metric .n1-label {
font-size: 0.78rem !important;
color: rgba(255,255,255,0.4) !important;
letter-spacing: 0.08em !important;
text-transform: uppercase;
margin-top: 4px !important;
    }

    #n1-page .n1-hero-visual {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
    }

    #n1-page .n1-hero-visual img {
width: 115% !important;
max-width: 800px !important;
filter: drop-shadow(0 40px 80px rgba(0,0,0,0.6));
animation: n1-float 6s ease-in-out infinite;
    }

    @keyframes n1-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
    }

    #n1-page .n1-scroll-cue {
position: absolute !important;
bottom: 40px !important;
left: 50% !important;
transform: translateX(-50%) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 8px !important;
z-index: 10;
    }

    #n1-page .n1-scroll-cue .n1-line {
width: 1px !important;
height: 50px !important;
background: linear-gradient(to bottom, var(--n1-blue-light), transparent) !important;
animation: n1-scrollLine 2s ease-in-out infinite;
    }

    @keyframes n1-scrollLine {
0% { opacity: 1; transform: scaleY(1); }
50% { opacity: 0.3; transform: scaleY(0.5); }
100% { opacity: 1; transform: scaleY(1); }
    }

    #n1-page .n1-scroll-cue span {
font-size: 0.65rem !important;
letter-spacing: 0.3em !important;
color: rgba(255,255,255,0.3) !important;
text-transform: uppercase;
    }

    /* =============================================
       [2] 임팩트 한줄 소개
       ============================================= */
    #n1-page .n1-statement {
padding: 140px 0 !important;
background: var(--n1-off-white) !important;
text-align: center !important;
border-bottom: 1px solid var(--n1-border-light) !important;
    }

    #n1-page .n1-statement h2 {
font-size: clamp(1.8rem, 4vw, 3.2rem) !important;
font-weight: 800 !important;
line-height: 1.5 !important;
color: #1E293B !important;
max-width: 900px !important;
margin: 0 auto !important;
letter-spacing: -0.02em !important;
    }

    #n1-page .n1-statement h2 em {
font-style: normal;
color: var(--n1-blue) !important;
position: relative !important;
    }

    #n1-page .n1-statement h2 em::after {
content: '';
position: absolute !important;
bottom: 2px !important;
left: 0 !important;
width: 100% !important;
height: 8px !important;
background: rgba(21, 101, 192, 0.12) !important;
border-radius: 4px !important;
z-index: -1;
    }

    /* =============================================
       [3] 핵심 기능 6가지
       ============================================= */
    #n1-page .n1-features {
padding: 160px 0 !important;
background: #fff !important;
    }

    #n1-page .n1-features-header {
margin-bottom: 90px !important;
    }

    #n1-page .n1-features-header .n1-tag {
font-size: 0.85rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue) !important;
text-transform: uppercase;
margin-bottom: 18px !important;
    }

    #n1-page .n1-features-header h2 {
font-size: clamp(2rem, 4vw, 3rem) !important;
font-weight: 900 !important;
letter-spacing: -0.03em !important;
line-height: 1.2 !important;
    }

    #n1-page .n1-feat-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 0 !important;
border: 1px solid #E2E8F0 !important;
border-radius: 20px !important;
overflow: hidden !important;
    }

    #n1-page .n1-feat-card {
padding: 55px 45px !important;
position: relative !important;
transition: background 0.4s ease;
border-bottom: 1px solid #E2E8F0 !important;
border-right: 1px solid #E2E8F0 !important;
    }

    #n1-page .n1-feat-card:nth-child(3n) { border-right: none !important; }
    #n1-page .n1-feat-card:nth-child(n+4) { border-bottom: none !important; }

    #n1-page .n1-feat-card:hover { background: var(--n1-off-white) !important; }

    #n1-page .n1-feat-card .n1-feat-num {
font-family: 'Outfit', sans-serif !important;
font-size: 4rem !important;
font-weight: 900 !important;
color: rgba(21, 101, 192, 0.06) !important;
position: absolute !important;
top: 20px !important;
right: 30px !important;
line-height: 1 !important;
pointer-events: none;
    }

    #n1-page .n1-feat-card .n1-feat-icon {
width: 52px !important;
height: 52px !important;
background: linear-gradient(135deg, var(--n1-blue), var(--n1-blue-light)) !important;
border-radius: 13px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 1.5rem !important;
margin-bottom: 24px !important;
box-shadow: 0 8px 24px var(--n1-blue-glow);
    }

    #n1-page .n1-feat-card h3 {
font-size: 1.35rem !important;
font-weight: 800 !important;
margin-bottom: 12px !important;
color: #1E293B !important;
    }

    #n1-page .n1-feat-card p {
font-size: 1.02rem !important;
color: var(--n1-gray) !important;
line-height: 1.7 !important;
    }

    /* =============================================
       [4] 오토스윕 — 다크 풀폭
       ============================================= */
    #n1-page .n1-dark-section {
padding: 180px 0 !important;
background: var(--n1-dark) !important;
color: #fff !important;
position: relative !important;
overflow: hidden !important;
    }

    #n1-page .n1-dark-section::after {
content: '';
position: absolute !important;
bottom: -200px !important;
left: -100px !important;
width: 600px !important;
height: 600px !important;
background: radial-gradient(circle, rgba(21, 101, 192, 0.1) 0%, transparent 70%) !important;
pointer-events: none;
    }

    #n1-page .n1-split-layout {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 100px !important;
align-items: center !important;
    }

    #n1-page .n1-split-layout.n1-reverse { direction: rtl !important; }
    #n1-page .n1-split-layout.n1-reverse > * { direction: ltr !important; }

    #n1-page .n1-text-block .n1-tag {
font-size: 0.85rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue-light) !important;
text-transform: uppercase;
margin-bottom: 22px !important;
    }

    #n1-page .n1-text-block h2 {
font-size: clamp(2rem, 4vw, 3.2rem) !important;
font-weight: 900 !important;
line-height: 1.15 !important;
margin-bottom: 28px !important;
letter-spacing: -0.03em !important;
    }

    #n1-page .n1-text-block > p {
font-size: 1.15rem !important;
color: rgba(255,255,255,0.55) !important;
line-height: 1.8 !important;
margin-bottom: 50px !important;
    }

    /* 라이트 텍스트 블록 */
    #n1-page .n1-text-block-light .n1-tag {
font-size: 0.85rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue) !important;
text-transform: uppercase;
margin-bottom: 22px !important;
    }

    #n1-page .n1-text-block-light h2 {
font-size: clamp(2rem, 4vw, 3rem) !important;
font-weight: 900 !important;
letter-spacing: -0.03em !important;
line-height: 1.2 !important;
margin-bottom: 28px !important;
color: #1E293B !important;
    }

    #n1-page .n1-text-block-light > p {
font-size: 1.15rem !important;
color: var(--n1-gray) !important;
line-height: 1.8 !important;
margin-bottom: 45px !important;
    }

    /* 수치 카드 */
    #n1-page .n1-stat-trio {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 16px !important;
    }

    #n1-page .n1-stat-card {
background: rgba(255,255,255,0.04) !important;
border: 1px solid rgba(255,255,255,0.08) !important;
border-radius: 14px !important;
padding: 28px 20px !important;
text-align: center !important;
transition: all 0.35s ease;
    }

    #n1-page .n1-stat-card:hover {
border-color: var(--n1-blue-light) !important;
background: rgba(21, 101, 192, 0.08) !important;
transform: translateY(-4px);
    }

    #n1-page .n1-stat-card .n1-big {
font-family: 'Outfit', sans-serif !important;
font-size: 2rem !important;
font-weight: 900 !important;
color: var(--n1-blue-light) !important;
display: block !important;
line-height: 1.1 !important;
    }

    #n1-page .n1-stat-card .n1-sub {
font-size: 0.82rem !important;
color: rgba(255,255,255,0.4) !important;
margin-top: 6px !important;
letter-spacing: 0.03em !important;
    }

    /* 비주얼 프레임 (다크용) */
    #n1-page .n1-visual-frame-dark {
position: relative !important;
border-radius: 24px !important;
overflow: hidden !important;
border: 1px solid rgba(255,255,255,0.06) !important;
box-shadow: 0 60px 120px rgba(0,0,0,0.5);
    }

    #n1-page .n1-visual-frame-dark img {
width: 100% !important;
display: block !important;
transition: transform 0.8s ease;
    }

    #n1-page .n1-visual-frame-dark:hover img { transform: scale(1.04); }

    /* 비주얼 프레임 (라이트용) */
    #n1-page .n1-visual-frame-light {
position: relative !important;
border-radius: 24px !important;
overflow: hidden !important;
box-shadow: 0 40px 80px rgba(0,0,0,0.08);
border: 1px solid #E2E8F0 !important;
    }

    #n1-page .n1-visual-frame-light img {
width: 100% !important;
display: block !important;
transition: transform 0.8s ease;
    }

    #n1-page .n1-visual-frame-light:hover img { transform: scale(1.04); }

    /* IPX5 / 뱃지 */
    #n1-page .n1-img-badge {
position: absolute !important;
top: 24px !important;
right: 24px !important;
background: rgba(21, 101, 192, 0.9) !important;
backdrop-filter: blur(10px);
color: #fff !important;
padding: 10px 18px !important;
border-radius: 10px !important;
font-family: 'Outfit', sans-serif !important;
font-size: 1rem !important;
font-weight: 800 !important;
letter-spacing: 0.08em !important;
box-shadow: 0 8px 20px var(--n1-blue-glow);
    }

    /* =============================================
       [5] 라이트 섹션 공통
       ============================================= */
    #n1-page .n1-light-section {
padding: 160px 0 !important;
background: #fff !important;
    }

    #n1-page .n1-light-section.n1-alt { background: var(--n1-off-white) !important; }

    /* 기능 리스트 */
    #n1-page .n1-spec-list {
display: flex !important;
flex-direction: column !important;
gap: 20px !important;
    }

    #n1-page .n1-spec-list-item {
display: flex !important;
align-items: flex-start !important;
gap: 16px !important;
padding: 22px 26px !important;
background: var(--n1-off-white) !important;
border-radius: 14px !important;
border: 1px solid transparent !important;
transition: all 0.3s ease;
    }

    #n1-page .n1-light-section.n1-alt .n1-spec-list-item { background: #fff !important; }

    #n1-page .n1-spec-list-item:hover {
border-color: var(--n1-blue) !important;
background: #fff !important;
box-shadow: 0 8px 24px rgba(21, 101, 192, 0.08);
transform: translateX(6px);
    }

    #n1-page .n1-spec-list-item .n1-icon {
flex-shrink: 0;
width: 42px !important;
height: 42px !important;
background: #fff !important;
border-radius: 10px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 1.3rem !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }

    #n1-page .n1-spec-list-item h4 {
font-size: 1.1rem !important;
font-weight: 700 !important;
margin-bottom: 4px !important;
    }

    #n1-page .n1-spec-list-item p {
font-size: 0.95rem !important;
color: var(--n1-gray) !important;
line-height: 1.5 !important;
    }

    /* =============================================
       [6] Vertical AB — 강조 섹션 (다크 + 그린 포인트)
       ============================================= */
    #n1-page .n1-vab-highlight {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 16px !important;
margin-top: 40px !important;
    }

    #n1-page .n1-vab-card {
background: rgba(255,255,255,0.04) !important;
border: 1px solid rgba(255,255,255,0.08) !important;
border-radius: 14px !important;
padding: 28px 24px !important;
transition: all 0.35s ease;
    }

    #n1-page .n1-vab-card:hover {
border-color: #4CAF50 !important;
background: rgba(76, 175, 80, 0.06) !important;
transform: translateY(-4px);
    }

    #n1-page .n1-vab-card h4 {
font-size: 1.05rem !important;
font-weight: 800 !important;
color: #66BB6A !important;
margin-bottom: 8px !important;
    }

    #n1-page .n1-vab-card p {
font-size: 0.95rem !important;
color: rgba(255,255,255,0.5) !important;
line-height: 1.6 !important;
    }

    /* =============================================
       [7] Tether — 강조 수치
       ============================================= */
    #n1-page .n1-tether-stats {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 20px !important;
margin-top: 40px !important;
    }

    #n1-page .n1-tether-stat {
background: var(--n1-off-white) !important;
border: 1px solid #E2E8F0 !important;
border-radius: 16px !important;
padding: 30px 24px !important;
text-align: center !important;
transition: all 0.3s ease;
    }

    #n1-page .n1-tether-stat:hover {
border-color: var(--n1-blue) !important;
box-shadow: 0 8px 24px rgba(21, 101, 192, 0.08);
transform: translateY(-4px);
    }

    #n1-page .n1-tether-stat .n1-t-icon {
font-size: 2rem !important;
margin-bottom: 12px !important;
display: block !important;
    }

    #n1-page .n1-tether-stat h4 {
font-size: 1.2rem !important;
font-weight: 800 !important;
color: var(--n1-blue) !important;
margin-bottom: 6px !important;
    }

    #n1-page .n1-tether-stat p {
font-size: 0.9rem !important;
color: var(--n1-gray) !important;
line-height: 1.5 !important;
    }

    /* =============================================
       [8] 센서 카드 그리드
       ============================================= */
    #n1-page .n1-sensor-header {
text-align: center !important;
max-width: 800px !important;
margin: 0 auto 90px !important;
    }

    #n1-page .n1-sensor-header .n1-tag {
font-size: 0.85rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue-light) !important;
text-transform: uppercase;
margin-bottom: 22px !important;
    }

    #n1-page .n1-sensor-header h2 {
font-size: clamp(2rem, 4vw, 3.2rem) !important;
font-weight: 900 !important;
line-height: 1.2 !important;
margin-bottom: 22px !important;
letter-spacing: -0.03em !important;
    }

    #n1-page .n1-sensor-header p {
font-size: 1.15rem !important;
color: rgba(255,255,255,0.5) !important;
line-height: 1.7 !important;
    }

    #n1-page .n1-sensor-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 24px !important;
    }

    #n1-page .n1-sensor-card {
background: rgba(255,255,255,0.03) !important;
border: 1px solid var(--n1-border-dark) !important;
border-radius: 20px !important;
padding: 50px 38px !important;
transition: all 0.4s ease;
position: relative !important;
overflow: hidden !important;
    }

    #n1-page .n1-sensor-card::before {
content: '';
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 3px !important;
background: linear-gradient(90deg, var(--n1-blue), var(--n1-blue-light)) !important;
opacity: 0;
transition: opacity 0.4s ease;
    }

    #n1-page .n1-sensor-card:hover {
border-color: rgba(21, 101, 192, 0.3) !important;
background: rgba(21, 101, 192, 0.05) !important;
transform: translateY(-8px);
    }

    #n1-page .n1-sensor-card:hover::before { opacity: 1; }

    #n1-page .n1-sensor-card .n1-card-icon {
font-size: 2.2rem !important;
margin-bottom: 24px !important;
display: block !important;
    }

    #n1-page .n1-sensor-card h3 {
font-size: 1.4rem !important;
font-weight: 800 !important;
margin-bottom: 14px !important;
    }

    #n1-page .n1-sensor-card p {
font-size: 1.05rem !important;
color: rgba(255,255,255,0.5) !important;
line-height: 1.7 !important;
    }

    #n1-page .n1-sensor-card .n1-sensor-val {
display: inline-block !important;
margin-top: 18px !important;
padding: 6px 14px !important;
background: rgba(66, 165, 245, 0.1) !important;
border: 1px solid rgba(66, 165, 245, 0.2) !important;
border-radius: 8px !important;
font-family: 'Outfit', sans-serif !important;
font-size: 1.1rem !important;
font-weight: 800 !important;
color: var(--n1-blue-light) !important;
    }

    /* =============================================
       [9] 접이식
       ============================================= */
    #n1-page .n1-size-compare {
display: grid !important;
grid-template-columns: 1fr auto 1fr !important;
gap: 16px !important;
align-items: center !important;
    }

    #n1-page .n1-size-box {
background: #fff !important;
border: 1px solid #E2E8F0 !important;
border-radius: 16px !important;
padding: 30px 24px !important;
text-align: center !important;
transition: all 0.3s ease;
    }

    #n1-page .n1-light-section.n1-alt .n1-size-box { background: #fff !important; }

    #n1-page .n1-size-box:hover {
border-color: var(--n1-blue) !important;
box-shadow: 0 8px 24px rgba(21, 101, 192, 0.08);
    }

    #n1-page .n1-size-box .n1-sz-label {
font-size: 0.75rem !important;
font-weight: 700 !important;
letter-spacing: 0.15em !important;
color: var(--n1-blue) !important;
text-transform: uppercase;
margin-bottom: 10px !important;
    }

    #n1-page .n1-size-box .n1-sz-val {
font-family: 'Outfit', sans-serif !important;
font-size: 1.05rem !important;
font-weight: 700 !important;
color: #1E293B !important;
line-height: 1.5 !important;
    }

    #n1-page .n1-size-arrow {
font-size: 1.5rem !important;
color: var(--n1-blue) !important;
animation: n1-pulseX 2s infinite;
    }

    @keyframes n1-pulseX {
0%, 100% { transform: translateX(0); opacity: 1; }
50% { transform: translateX(8px); opacity: 0.4; }
    }

    /* =============================================
       [10] 스펙 테이블
       ============================================= */
    #n1-page .n1-spec-header-bar {
display: flex !important;
justify-content: space-between !important;
align-items: flex-end !important;
margin-bottom: 60px !important;
flex-wrap: wrap !important;
gap: 20px !important;
    }

    #n1-page .n1-spec-header-bar h2 {
font-size: clamp(2rem, 4vw, 3rem) !important;
font-weight: 900 !important;
letter-spacing: -0.03em !important;
    }

    #n1-page .n1-spec-header-bar h2 span { color: var(--n1-blue) !important; }

    #n1-page .n1-spec-header-bar .n1-model-tag {
font-family: 'Outfit', sans-serif !important;
font-size: 1rem !important;
font-weight: 700 !important;
color: var(--n1-gray) !important;
letter-spacing: 0.1em !important;
border: 1px solid #E2E8F0 !important;
padding: 10px 20px !important;
border-radius: 10px !important;
    }

    #n1-page .n1-spec-table-wrap {
border: 1px solid #E2E8F0 !important;
border-radius: 20px !important;
overflow: hidden !important;
    }

    #n1-page .n1-spec-table {
width: 100% !important;
border-collapse: collapse !important;
    }

    #n1-page .n1-spec-table .n1-group-row td {
background: var(--n1-off-white) !important;
padding: 16px 36px !important;
font-size: 0.85rem !important;
font-weight: 800 !important;
color: var(--n1-blue) !important;
letter-spacing: 0.15em !important;
text-transform: uppercase;
border-bottom: 1px solid #E2E8F0 !important;
    }

    #n1-page .n1-spec-table tr { border-bottom: 1px solid #F1F5F9 !important; }
    #n1-page .n1-spec-table tr:last-child { border-bottom: none !important; }
    #n1-page .n1-spec-table tr:hover { background: rgba(21, 101, 192, 0.02) !important; }

    #n1-page .n1-spec-table th {
text-align: left !important;
padding: 20px 36px !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
color: #475569 !important;
width: 28% !important;
vertical-align: top;
    }

    #n1-page .n1-spec-table td {
padding: 20px 36px !important;
font-size: 1.05rem !important;
color: #1E293B !important;
line-height: 1.6 !important;
    }

    /* =============================================
       [11] 레퍼런스
       ============================================= */
    #n1-page .n1-ref-header {
text-align: center !important;
max-width: 800px !important;
margin: 0 auto 80px !important;
    }

    #n1-page .n1-ref-header .n1-tag {
font-size: 0.85rem !important;
font-weight: 700 !important;
letter-spacing: 0.25em !important;
color: var(--n1-blue-light) !important;
text-transform: uppercase;
margin-bottom: 22px !important;
    }

    #n1-page .n1-ref-header h2 {
font-size: clamp(2rem, 4vw, 3.2rem) !important;
font-weight: 900 !important;
line-height: 1.2 !important;
margin-bottom: 22px !important;
letter-spacing: -0.03em !important;
    }

    #n1-page .n1-ref-header p {
font-size: 1.15rem !important;
color: rgba(255,255,255,0.5) !important;
line-height: 1.7 !important;
    }

    #n1-page .n1-ref-images {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 24px !important;
max-width: 1100px !important;
margin: 0 auto !important;
    }

    #n1-page .n1-ref-img-card {
border-radius: 20px !important;
overflow: hidden !important;
border: 1px solid var(--n1-border-dark) !important;
position: relative !important;
transition: all 0.5s ease;
    }

    #n1-page .n1-ref-img-card:hover {
border-color: rgba(21, 101, 192, 0.3) !important;
transform: translateY(-8px);
box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    }

    #n1-page .n1-ref-img-card img {
width: 100% !important;
display: block !important;
transition: transform 0.8s ease;
    }

    #n1-page .n1-ref-img-card:hover img { transform: scale(1.05); }

    #n1-page .n1-ref-img-card .n1-caption {
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
width: 100% !important;
padding: 24px 28px !important;
background: linear-gradient(to top, rgba(0,0,0,0.7), transparent) !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
color: rgba(255,255,255,0.8) !important;
text-align: left !important;
    }

    /* =============================================
       [12] CTA
       ============================================= */
    #n1-page .n1-cta {
padding: 160px 0 !important;
background: linear-gradient(135deg, var(--n1-blue) 0%, #0D47A1 100%) !important;
text-align: center !important;
color: #fff !important;
position: relative !important;
overflow: hidden !important;
    }

    #n1-page .n1-cta::before {
content: '';
position: absolute !important;
top: -50% !important;
right: -20% !important;
width: 600px !important;
height: 600px !important;
background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%) !important;
pointer-events: none;
    }

    #n1-page .n1-cta h2 {
font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
font-weight: 900 !important;
margin-bottom: 20px !important;
letter-spacing: -0.03em !important;
position: relative !important;
    }

    #n1-page .n1-cta > .n1-inner > p {
font-size: 1.2rem !important;
color: rgba(255,255,255,0.7) !important;
margin-bottom: 50px !important;
position: relative !important;
    }

    #n1-page .n1-cta-btn {
display: inline-block !important;
padding: 22px 70px !important;
background: #fff !important;
color: var(--n1-blue) !important;
font-size: 1.2rem !important;
font-weight: 800 !important;
text-decoration: none !important;
border-radius: 14px !important;
transition: all 0.4s ease;
position: relative !important;
box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    }

    #n1-page .n1-cta-btn:hover {
transform: translateY(-4px) scale(1.03);
box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    }

    /* =============================================
       [13] FOOTER
       ============================================= */
    #n1-page .n1-page-footer {
padding: 80px 0 !important;
background: var(--n1-dark) !important;
text-align: center !important;
border-top: 1px solid var(--n1-border-dark) !important;
    }

    #n1-page .n1-page-footer img { margin-bottom: 30px !important; }

    #n1-page .n1-page-footer p {
font-size: 0.95rem !important;
color: rgba(255,255,255,0.3) !important;
line-height: 1.7 !important;
    }

    /* =============================================
       RESPONSIVE
       ============================================= */
    @media (max-width: 1024px) {
#n1-page .n1-inner { padding: 0 30px !important; }
#n1-page .n1-hero-inner { grid-template-columns: 1fr !important; gap: 50px !important; text-align: center !important; }
#n1-page .n1-hero-desc { margin: 0 auto 40px !important; }
#n1-page .n1-hero-metrics { justify-content: center !important; }
#n1-page .n1-hero-visual img { max-width: 400px !important; }

#n1-page .n1-feat-grid { grid-template-columns: 1fr !important; }
#n1-page .n1-feat-card { border-right: none !important; border-bottom: 1px solid #E2E8F0 !important; }
#n1-page .n1-feat-card:last-child { border-bottom: none !important; }

#n1-page .n1-split-layout { grid-template-columns: 1fr !important; gap: 60px !important; }
#n1-page .n1-split-layout.n1-reverse { direction: ltr !important; }

#n1-page .n1-sensor-grid { grid-template-columns: 1fr !important; }
#n1-page .n1-ref-images { grid-template-columns: 1fr !important; }
#n1-page .n1-vab-highlight { grid-template-columns: 1fr !important; }
#n1-page .n1-tether-stats { grid-template-columns: 1fr !important; }
    }

    @media (max-width: 600px) {
#n1-page .n1-hero { min-height: 100vh !important; padding: 120px 0 80px !important; }
#n1-page .n1-hero-title { font-size: 2.8rem !important; }
#n1-page .n1-hero-metrics { flex-wrap: wrap !important; gap: 24px !important; }
#n1-page .n1-metric .n1-num { font-size: 1.6rem !important; }

#n1-page .n1-statement { padding: 80px 0 !important; }
#n1-page .n1-statement h2 { font-size: 1.5rem !important; }

#n1-page .n1-features, #n1-page .n1-light-section { padding: 100px 0 !important; }
#n1-page .n1-dark-section { padding: 100px 0 !important; }
#n1-page .n1-cta { padding: 100px 0 !important; }

#n1-page .n1-stat-trio { grid-template-columns: 1fr !important; }
#n1-page .n1-size-compare { grid-template-columns: 1fr !important; gap: 12px !important; }
#n1-page .n1-size-arrow { transform: rotate(90deg) !important; margin: 0 auto !important; }

#n1-page .n1-spec-table th { display: block !important; width: 100% !important; padding-bottom: 4px !important; }
#n1-page .n1-spec-table td { display: block !important; padding-top: 0 !important; padding-bottom: 18px !important; }

#n1-page .n1-feat-card { padding: 40px 30px !important; }
#n1-page .n1-feat-card .n1-feat-num { font-size: 3rem !important; }

#n1-page .n1-scroll-cue { bottom: 80px !important; }
    }

    :root {
--consult-bg: #f8fafc;     /* White Gray (Cool Slate 50) for eye comfort */
--consult-accent: #234177; /* Brand Deep Blue */
--consult-bright: #3b82f6; /* Vivid Blue */
--consult-text: #1e293b;   /* Slate 800 */
--consult-sub: #64748b;    /* Slate 500 */
--consult-border: #cbd5e1; /* Slightly darker border for contrast */
    }

    #drt-consultation-section {
background: #f8fafc; /* White Gray (Solid) */
padding: 50px 20px; /* Reduced vertical size */
font-family: 'Inter', 'Noto Sans KR', sans-serif;
color: var(--consult-text);
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
border: none; /* Removed border for seamless blend */
    }

    /* PREMIUM GRID PATTERN (Subtle Tech Feel) */
    #drt-consultation-section::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
    linear-gradient(rgba(35, 65, 119, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 65, 119, 0.03) 1px, transparent 1px);
background-size: 40px 40px;
opacity: 0.6;
pointer-events: none;
z-index: 1;
    }

    .consult-container {
max-width: 1200px;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
z-index: 5;
background: rgba(255, 255, 255, 0.9);
padding: 60px 70px;
border-radius: 4px; /* Slightly sharper for tech feel */
border: 1px solid rgba(255, 255, 255, 0.4);
backdrop-filter: blur(20px);
/* Premium Diffuse Shadow */
box-shadow:
    0 20px 40px -10px rgba(35, 65, 119, 0.1),
    0 0 20px rgba(255, 255, 255, 0.8) inset;
transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    /* TECH CORNER BRACKETS (New Design Element) */
    .consult-container::before,
    .consult-container::after {
content: '';
position: absolute;
width: 20px;
height: 20px;
border: 2px solid var(--consult-accent);
transition: all 0.3s ease;
opacity: 0.6;
    }

    /* Top-Left Bracket */
    .consult-container::before {
top: -1px;
left: -1px;
border-right: none;
border-bottom: none;
    }

    /* Bottom-Right Bracket */
    .consult-container::after {
bottom: -1px;
right: -1px;
border-left: none;
border-top: none;
    }

    /* Hover Effect: Brackets Expand */
    .consult-container:hover::before {
width: 30px;
height: 30px;
opacity: 1;
    }
    .consult-container:hover::after {
width: 30px;
height: 30px;
opacity: 1;
    }

    /* Hover Lift Effect for Container */
    .consult-container:hover {
transform: translateY(-2px);
box-shadow:
    0 30px 60px -12px rgba(35, 65, 119, 0.15),
    0 0 20px rgba(255, 255, 255, 0.8) inset;
    }

    /* Content Styling */
    .consult-text {
max-width: 600px;
    }

    .consult-label {
color: var(--consult-bright);
font-size: 0.85rem;
font-weight: 800;
letter-spacing: 0.15em;
text-transform: uppercase;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
    }

    /* Pulsing Dot Indicator */
    .consult-label::before {
content: '';
width: 6px;
height: 6px;
background-color: var(--consult-bright);
border-radius: 50%;
box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
animation: consult-pulse 2s infinite ease-in-out;
    }

    @keyframes consult-pulse {
0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); }
100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
    }

    .consult-title {
font-size: 2.4rem;
font-weight: 800;
line-height: 1.25;
margin-bottom: 15px;
color: var(--consult-text);
letter-spacing: -0.02em;
word-break: keep-all; /* Prevent awkward word breaking (Korean) */
    }

    .consult-desc {
font-size: 1.15rem;
color: var(--consult-sub);
line-height: 1.6;
font-weight: 500;
word-break: keep-all; /* Prevent awkward word breaking (Korean) */
    }

    /* Button Area */
    .consult-action {
flex-shrink: 0;
    }

    .consult-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 22px 55px;
font-size: 1.1rem;
font-weight: 700;
color: #ffffff !important; /* Force White Text */
text-decoration: none;
/* Gradient Background */
background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
border-radius: 12px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
overflow: hidden;
box-shadow: 0 10px 20px -5px rgba(30, 41, 59, 0.3);
z-index: 10;
white-space: nowrap; /* Keep button text on one line */
    }

    /* Shimmer Effect on Button */
    .consult-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 200%;
height: 100%;
background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 40%,
    rgba(255, 255, 255, 0.1) 45%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0.1) 55%,
    transparent 60%,
    transparent 100%
);
transition: transform 0.6s ease;
transform: translateX(0);
z-index: 1;
    }

    .consult-btn:hover {
transform: translateY(-3px);
box-shadow: 0 20px 30px -10px rgba(30, 41, 59, 0.5);
background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
    }

    .consult-btn:hover::before {
transform: translateX(50%);
    }

    .consult-btn span {
position: relative;
z-index: 2;
    }

    .consult-btn svg {
margin-left: 10px;
width: 20px;
height: 20px;
fill: #ffffff;
transition: transform 0.3s ease;
position: relative;
z-index: 2;
    }

    .consult-btn:hover svg {
transform: translateX(5px);
    }

    /* RESPONSIVE DESIGN */
    @media (max-width: 1024px) {
.consult-container {
    flex-direction: column;
    text-align: center;
    padding: 50px 30px;
    gap: 40px;
}

.consult-label {
    justify-content: center;
}

.consult-text {
    max-width: 100%;
}

.consult-title {
    font-size: 2rem;
}

.consult-action {
    width: 100%;
    display: flex;
    justify-content: center;
}

.consult-btn {
    width: 100%;
    max-width: 400px;
    padding: 20px 30px;
}
    }

    @media (max-width: 480px) {
#drt-consultation-section {
    padding: 60px 20px;
}

.consult-container {
    padding: 40px 20px;
}

.consult-title {
    font-size: 1.55rem; /* Adjusted for safe wrapping on small screens */
}

.consult-desc {
    font-size: 1rem;
}
    }


			
/* [RESET] */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #0d0d0f;
}

:root {
    --footer-bg: #0d0d0f;
    --accent-blue: #234177; /* Official Brand Color: Deep Blue */
    --accent-bright: #4a7edb; /* Shimmer/Glow Variant */
    --accent-glow: rgba(35, 65, 119, 0.4);
    --text-main: #ffffff;
    --text-dim: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.03);
}

#drt-premium-footer {
    background-color: var(--footer-bg);
    color: var(--text-main);
    padding: 45px 20px 35px; /* Slightly reduced vertical size */
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    position: relative;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid var(--border-color);
}

/* Top Accent Line - Cybernetic Glow (Restored Animation) */
#drt-premium-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-bright), transparent);
    opacity: 0.8;
    animation: line-pulse 4s infinite alternate;
    z-index: 10;
}

@keyframes line-pulse {
    0% { opacity: 0.3; width: 30%; left: 0; }
    50% { opacity: 1; width: 60%; left: 20%; }
    100% { opacity: 0.3; width: 30%; left: 70%; }
}

/* Subtle Background Patterns */
#drt-premium-footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.5;
    pointer-events: none;
}

.footer-container {
    max-width: 1400px;
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px; /* Tighter gap */
    position: relative;
    z-index: 20;
}

/* Top Section: Luxury Branding */
.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
}

.footer-branding .logo {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.03rem;
    background: linear-gradient(135deg, #ffffff 40%, var(--accent-bright), #ffffff 80%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    animation: logo-shimmer 6s linear infinite;
}

@keyframes logo-shimmer {
    to { background-position: 200% center; }
}

.footer-branding .sub-tagline {
    font-size: 0.9rem;
    color: var(--accent-bright);
    text-transform: uppercase;
    letter-spacing: 0.4em;
    margin-top: 8px;
    font-weight: 700;
    opacity: 0.9;
}

.footer-links {
    display: flex;
    gap: 40px;
}

.footer-links a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    padding: 10px 20px;
    border-radius: 4px;
    background: transparent;
    border: 1px solid transparent;
}

.footer-links a:hover {
    color: #fff;
    background: var(--glass-bg);
    border-color: var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-3px);
}

/* Middle Section: Sophisticated Info Grid */
.footer-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color);
}

.info-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-label {
    font-size: 0.9rem;
    color: var(--accent-bright);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-label::before {
    content: '';
    width: 5px;
    height: 5px;
    background-color: var(--accent-bright);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--accent-bright);
    animation: dot-pulse 2s ease-in-out infinite;
}

@keyframes dot-pulse {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 10px var(--accent-bright); }
    50% { transform: scale(1.5); opacity: 0.7; box-shadow: 0 0 20px var(--accent-bright); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 10px var(--accent-bright); }
}

.info-value {
    font-size: 1.1rem; /* Slightly balanced */
    color: var(--text-main);
    font-weight: 400;
    line-height: 1.7;
    opacity: 0.95;
}

/* Bottom Section: Clean Copyright */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
}

.copyright {
    font-size: 1rem;
    color: var(--text-dim);
    letter-spacing: 0.02em;
}

.bottom-links {
    display: flex;
    gap: 25px;
    font-size: 0.9rem;
    color: var(--text-main);
    font-weight: 600;
    opacity: 0.6;
    align-items: center;
}

.designer-credit {
    color: var(--accent-bright);
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .footer-info {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    #drt-premium-footer {
        padding: 40px 20px 100px;
    }
    .footer-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer-links {
        gap: 15px;
        flex-direction: column;
        width: 100%;
    }
    .footer-links a {
        padding: 12px;
        font-size: 1rem;
    }
    .footer-info {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    .info-label {
        justify-content: center;
    }
    .info-value {
        font-size: 1.05rem;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}


/* 일반 드론 비교표: 3열 고정 폭, 위 정렬, 같은 여백 */
#n1-page .n1-compare { table-layout: fixed !important; }
#n1-page .n1-compare .n1-c1 { width: 22% !important; }
#n1-page .n1-compare .n1-c2, #n1-page .n1-compare .n1-c3 { width: 39% !important; }
#n1-page .n1-compare thead th { width: auto !important; padding: 16px 28px !important; font-size: 0.8rem !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase; color: #64748B !important; background: var(--n1-off-white) !important; border-bottom: 1px solid #E2E8F0 !important; }
#n1-page .n1-compare thead th:last-child { color: var(--n1-blue) !important; }
#n1-page .n1-compare tbody th, #n1-page .n1-compare tbody td { width: auto !important; padding: 22px 28px !important; vertical-align: top !important; line-height: 1.6 !important; font-size: 1rem !important; }
#n1-page .n1-compare tbody th { color: #0C1424 !important; }
#n1-page .n1-compare tbody td { color: #475569 !important; }
#n1-page .n1-compare tbody td:last-child { color: #0C1424 !important; font-weight: 600 !important; background: rgba(21, 101, 192, 0.03) !important; }
@media (max-width: 900px) {
  #n1-page .n1-compare, #n1-page .n1-compare tbody, #n1-page .n1-compare tr { display: block !important; width: 100% !important; table-layout: auto !important; }
  #n1-page .n1-compare colgroup, #n1-page .n1-compare thead { display: none !important; }
  #n1-page .n1-compare tr { border-bottom: 1px solid #F1F5F9 !important; }
  #n1-page .n1-compare tbody th { display: block !important; width: 100% !important; padding: 18px 20px 6px !important; }
  #n1-page .n1-compare tbody td { display: block !important; width: 100% !important; padding: 4px 20px !important; background: none !important; }
  #n1-page .n1-compare tbody td:last-child { padding-bottom: 18px !important; }
  #n1-page .n1-compare tbody td::before { content: attr(data-label) " — "; font-weight: 700 !important; color: #64748B; }
  #n1-page .n1-compare tbody td:last-child::before { color: var(--n1-blue); }
}
