/* ===========================================
   필립스 UV-C 공기살균기 사이트 — 공통 스타일
   L2M GROUP
   =========================================== */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.min.css");

:root {
  --philips-blue: #0066cc;
  --philips-blue-dark: #003d7a;
  --philips-blue-darker: #001f4d;
  --philips-blue-soft: #e6f0fa;
  --cyan: #06b6d4;
  --coupang: #f5811f;
  --coupang-soft: #fff4ec;
  --emerald: #10b981;
  --amber: #f59e0b;
  --rose: #e11d48;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --white: #ffffff;
  --max-w: 1240px;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.12);
  --shadow-xl: 0 24px 60px rgba(15, 23, 42, 0.18);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont,
    "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-feature-settings: "ss01", "ss02";
  font-weight: 400;
  color: var(--slate-700);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

/* ===== 헤더/네비 ===== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--slate-200);
}
.nav-row {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, var(--philips-blue), var(--philips-blue-dark));
  display: grid; place-items: center; color: white; font-weight: 800; font-size: 14px;
  letter-spacing: -0.5px;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}
.brand-text { line-height: 1.15; }
.brand-text .t1 { font-size: 14.5px; font-weight: 800; color: var(--slate-900); letter-spacing: -0.3px; }
.brand-text .t2 { font-size: 11px; color: var(--slate-500); margin-top: 1px; }

.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-links a {
  padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 14.5px;
  color: var(--slate-700); transition: all .18s ease;
}
.nav-links a:hover { background: var(--slate-100); color: var(--philips-blue-dark); }
.nav-links a.active {
  background: var(--philips-blue); color: white;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}
.nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 18px; background: var(--coupang); color: white !important;
  border-radius: 999px; font-weight: 700; font-size: 13.5px; margin-left: 8px;
  box-shadow: 0 4px 12px rgba(245, 129, 31, 0.35);
  transition: transform .15s ease;
}
.nav-cta:hover { transform: translateY(-1px); background: var(--coupang) !important; color: white !important; }

.menu-toggle { display: none; }

@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-toggle { display: block; padding: 8px; }
  .nav-links.open {
    display: flex; flex-direction: column; gap: 4px; align-items: stretch;
    position: absolute; top: 68px; left: 0; right: 0;
    background: white; border-bottom: 1px solid var(--slate-200);
    padding: 14px 24px;
  }
}

/* ===== 공통 섹션 ===== */
section { padding: 96px 0; }
@media (max-width: 768px) { section { padding: 64px 0; } }

.eyebrow {
  display: inline-block; font-size: 12.5px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--philips-blue); margin-bottom: 14px;
}
.h2 {
  font-size: clamp(28px, 4vw, 44px); font-weight: 800;
  letter-spacing: -1px; color: var(--slate-900);
  line-height: 1.2; margin-bottom: 16px;
}
.lead {
  font-size: clamp(15px, 1.4vw, 18px); color: var(--slate-600);
  max-width: 760px; line-height: 1.7;
}

.section-head { margin-bottom: 56px; }
.section-head.center { text-align: center; }
.section-head.center .lead { margin: 0 auto; }

/* ===== 버튼 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 15px;
  transition: all .18s ease; cursor: pointer;
}
.btn-primary {
  background: var(--philips-blue); color: white;
  box-shadow: 0 8px 20px rgba(0, 102, 204, 0.28);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 102, 204, 0.36); }

.btn-coupang {
  background: var(--coupang); color: white;
  box-shadow: 0 8px 20px rgba(245, 129, 31, 0.32);
}
.btn-coupang:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(245, 129, 31, 0.42); }

.btn-ghost {
  background: white; color: var(--slate-900);
  border: 1.5px solid var(--slate-300);
}
.btn-ghost:hover { border-color: var(--philips-blue); color: var(--philips-blue); }

.btn-outline-white {
  background: rgba(255, 255, 255, 0.08); color: white;
  border: 1.5px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(8px);
}
.btn-outline-white:hover { background: rgba(255, 255, 255, 0.18); }

.btn-lg { padding: 16px 32px; font-size: 16px; }

/* ===== 태그 ===== */
.tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 700; padding: 6px 12px;
  border-radius: 999px; letter-spacing: -0.2px;
}
.tag-blue { background: var(--philips-blue-soft); color: var(--philips-blue-dark); }
.tag-amber { background: #fef3c7; color: #92400e; }
.tag-emerald { background: #d1fae5; color: #065f46; }
.tag-rose { background: #ffe4e6; color: #9f1239; }
.tag-on-dark { background: rgba(255, 255, 255, 0.18); color: white; backdrop-filter: blur(6px); }

/* ===== 푸터 ===== */
.site-footer {
  background: var(--slate-900); color: var(--slate-400);
  padding: 72px 0 28px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px;
}
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }
.footer-brand-name { color: white; font-weight: 800; font-size: 18px; margin-bottom: 8px; letter-spacing: -0.3px; }
.footer-desc { font-size: 13.5px; line-height: 1.7; margin-bottom: 16px; max-width: 460px; }
.footer-link {
  display: inline-flex; align-items: center; gap: 6px; font-weight: 600;
  font-size: 13.5px; color: var(--slate-300);
}
.footer-link:hover { color: white; }
.footer-col h4 { color: white; font-size: 14px; font-weight: 700; margin-bottom: 14px; letter-spacing: -0.2px; }
.footer-col li { list-style: none; margin-bottom: 8px; font-size: 13.5px; }
.footer-col li a:hover { color: white; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 24px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-size: 12.5px; color: var(--slate-500);
}

/* ===== 모바일 플로팅 CTA ===== */
.floating-cta {
  display: none; position: fixed; bottom: 16px; left: 16px; right: 16px;
  z-index: 50; gap: 8px;
}
.floating-cta a {
  flex: 1; padding: 14px; border-radius: 999px; font-weight: 700; font-size: 14px;
  text-align: center; color: white;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.floating-cta .f-inquiry { background: var(--philips-blue-dark); }
.floating-cta .f-buy { background: var(--coupang); }
@media (max-width: 860px) { .floating-cta { display: flex; } body { padding-bottom: 80px; } }

/* ===== 페이드인 애니메이션 ===== */
.reveal { opacity: 0; transform: translateY(24px); transition: all .6s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: translateY(0); }

/* ===== 유틸 ===== */
.text-blue { color: var(--philips-blue); }
.text-coupang { color: var(--coupang); }
.muted { color: var(--slate-500); }
