:root{--ink:#111827;--muted:#5b667a;--line:#ded8ce;--paper:#f7f4ee;--card:#fffdf9;--brand:#8f5a32;--accent:#1f6f63;--dark:#22201d}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,"Noto Sans KR","Noto Sans",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,54px);background:rgba(247,244,238,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--dark);color:#fff;font-weight:800}.brand strong{display:block}.brand small{display:block;color:var(--muted);font-size:12px}.nav{display:flex;gap:18px;align-items:center;font-size:14px}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a[aria-current=page],.nav a:hover{border-color:var(--brand)}main{min-height:70vh}.hero,.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:38px;align-items:center;padding:clamp(36px,7vw,86px) clamp(18px,4vw,54px)}.hero h1,.subpage-hero h1,.product-summary h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 18px;letter-spacing:0}.hero p,.subpage-hero p,.product-summary p{font-size:18px;color:var(--muted);max-width:760px}.hero-media img,.section-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.eyebrow{margin:0;color:var(--brand);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--dark);font-weight:700}.button.primary{background:var(--dark);color:#fff}.button.ghost{background:transparent;color:var(--dark)}.hero-actions,.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-row span{border:1px solid var(--line);background:var(--card);padding:7px 10px;font-size:13px}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf3}.quick-stats article{padding:22px clamp(18px,4vw,54px);border-right:1px solid var(--line)}.quick-stats strong{display:block;font-size:28px}.quick-stats span{color:var(--muted)}.section{padding:clamp(38px,6vw,76px) clamp(18px,4vw,54px)}.section-heading{margin-bottom:22px}.section-heading h2,.split-section h2{font-size:clamp(26px,3vw,42px);line-height:1.12;margin:8px 0}.split,.split-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.split p,.split-section p{color:var(--muted)}.product-grid,.resource-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card,.resource-card,.feature-grid article{background:var(--card);border:1px solid var(--line)}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card div,.resource-card,.feature-grid article{padding:16px}.product-card span,.resource-card span{font-size:12px;color:var(--brand);font-weight:700}.product-card h3,.resource-card h3{margin:6px 0;font-size:18px}.product-card p,.resource-card p,.feature-grid p{color:var(--muted);font-size:14px}.subpage-hero{padding:clamp(38px,6vw,78px) clamp(18px,4vw,54px) 26px}.market-fit{background:#f0ece3}.solution-list{display:grid;gap:12px}.solution-list article{display:grid;grid-template-columns:70px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);padding:18px}.solution-list span{font-size:24px;color:var(--brand);font-weight:800}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery img{aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line)}.spec-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}.spec-table th,.spec-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table th{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.article-main{background:var(--card);border:1px solid var(--line);padding:24px}.article-main section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.article-layout aside{position:sticky;top:90px;background:var(--card);border:1px solid var(--line);padding:18px}.inquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;background:#ebe4d8}.inquiry-form{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}input,textarea{width:100%;border:1px solid #cfc7bb;background:#fff;padding:11px;font:inherit}textarea{resize:vertical}.form-status{min-height:20px;color:var(--accent)}.site-footer{background:#22201d;color:#f7f4ee;padding:36px clamp(18px,4vw,54px) 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.site-footer a,.site-footer p,.site-footer li{color:#d8d0c4}.site-footer nav{display:grid;gap:8px}.footer-list{padding-left:18px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #48433d;margin-top:26px;padding-top:14px;color:#c8beb1;font-size:13px}.check-list{padding-left:20px}.check-list li{margin:8px 0}@media (max-width:980px){.hero,.product-hero,.split,.split-section,.two-column,.inquiry-section,.article-layout{grid-template-columns:1fr}.product-grid,.resource-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav{overflow:auto;max-width:60vw}.product-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.topbar{align-items:flex-start;flex-direction:column}.nav{max-width:100%;width:100%}.product-grid,.resource-grid,.feature-grid,.form-grid,.quick-stats,.footer-grid{grid-template-columns:1fr}.hero,.product-hero,.section,.subpage-hero{padding-left:16px;padding-right:16px}.hero h1,.subpage-hero h1,.product-summary h1{font-size:32px}}
.whatsapp-float {
  position: fixed;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(16px, 3vw, 28px);
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 14px 10px 10px;
  color: #fff;
  text-decoration: none;
  background: #1f6f63;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.22);
  font-weight: 700;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.whatsapp-float:hover {
  color: #fff;
  background: #18584f;
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.28);
}

.whatsapp-float-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  color: #0b3b29;
  background: #25d366;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.whatsapp-float-text {
  font-size: 12px;
  line-height: 1.15;
}

.whatsapp-float-text strong {
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 620px) {
  .whatsapp-float {
    right: 16px;
    left: 16px;
    bottom: 14px;
    justify-content: center;
  }
}

.footer-phone { display: inline-block; margin-top: 10px; color: #fff; font-weight: 800; }
