body{margin:0;background:#ffffff;font-family:'Noto Sans KR',system-ui,sans-serif}
html{scroll-behavior:smooth}
img{max-width:100%}
a{color:#C2410C}a:hover{color:#9A3412}
.only-m{display:none !important}
@media (max-width: 900px){
  .hide-m{display:none !important}
  .only-m{display:flex !important}
  .stack-m{flex-direction:column !important;align-items:stretch !important}
  .one-col{grid-template-columns:minmax(0,1fr) !important}
  .two-col{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .hero-title{font-size:34px !important;line-height:1.3 !important}
  .sec-title{font-size:26px !important}
  .pad-m{padding-top:48px !important;padding-bottom:48px !important}
  .hero-img{height:220px !important}
  .page-bottom{padding-bottom:72px !important}
}
@media (hover: hover) and (min-width: 901px) {
  .pop, .pop-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .pop:hover, .pop:focus-visible { transform: translateY(-3px) scale(1.04); box-shadow: 0 10px 22px rgba(28,25,23,0.18) !important; position: relative; z-index: 1; }
  .pop-card:hover, .pop-card:focus-within { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(28,25,23,0.12) !important; }
  .pop-card .pop:hover, .pop-card .pop:focus-visible { transform: translateY(-3px) scale(1.06); box-shadow: 0 8px 18px rgba(28,25,23,0.22) !important; }
  .pop-card a.pop[href^="Product-"]:hover, .pop-card a.pop[href^="Product-"]:focus-visible { background: #1F2937 !important; color: #ffffff !important; border-color: #1F2937 !important; }
  .pop-card a.pop[href="#quote"]:hover, .pop-card a.pop[href="#quote"]:focus-visible { background: #9A3412 !important; }
}

/* 대표 사진 슬라이드 */
.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}
.slide.active{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slider-dot span{display:block;height:8px;width:8px;border-radius:4px;background:rgba(255,255,255,.85);transition:width .3s ease}
.slider-dot.active span{width:24px;background:#C2410C}

/* 모바일 메뉴 */
.mnav{display:none}
@media (max-width: 900px){
  .mnav.open{display:flex;flex-direction:column;border-top:1px solid #E7E5E4;padding:8px 24px 16px;background:#fff}
  .mnav a{padding:14px 0;border-bottom:1px solid #F5F5F4;color:#1F2937;font-size:16px;font-weight:500;text-decoration:none}
}

/* 견적 문의 폼 */
.form-status{margin:0;font-size:15px;font-weight:700}
.form-status.ok{color:#15803D}
.form-status.err{color:#B91C1C}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:3px solid #FB923C;outline-offset:2px}
