*{box-sizing:border-box}
body{margin:0;font-family:"Noto Sans KR",sans-serif;color:#333;line-height:1.7}
.container{max-width:960px;margin:auto;padding:20px}
.top-bar{background:#fef2f2;padding:10px;text-align:center;font-size:14px}
.hero-header{display:flex;align-items:center;gap:12px;margin:20px 0}
.hero-logo{width:140px}
.hero-title{font-size:28px;font-weight:800;color:#e11d48}
.hero-image{width:100%;border-radius:14px;margin:20px 0}
.coupon{border:1px solid #fee2e2;border-radius:12px;padding:18px;margin-bottom:14px}
.pro-item{display:flex;gap:16px;border:1px solid #fecaca;border-radius:16px;padding:18px;margin-bottom:20px}
.promoDiscount{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;border-radius:14px;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.number{font-size:26px;font-weight:800}
.code-box{display:flex;gap:10px;border:1px dashed #fca5a5;border-radius:10px;padding:10px;margin:12px 0}
.btn-copy{margin-left:auto;background:#e11d48;color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer}
.btn-site-go{display:inline-block;background:#e11d48;color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none}
.btn-cta{display:inline-block;background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;padding:14px 28px;border-radius:999px;font-weight:900}
.tip-image{width:100%;border-radius:16px;margin:30px 0}
.cta-box{text-align:center;margin:40px 0;border:2px solid #e11d48;border-radius:16px;padding:20px}
.copy-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#000;color:#fff;padding:10px 18px;border-radius:20px;opacity:0;transition:.3s}
.copy-toast.show{opacity:1}
@media(max-width:768px){
  .hero-header{flex-direction:column}
  .pro-item{flex-direction:column}
}
/* =========================
   공통 마켓 네비게이션
========================= */
.market-nav{
  position:fixed;
  top:50px;
  right:20px;
  width:220px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  z-index:999;
}

.market-nav h3{
  font-size:16px;
  margin:0 0 12px;
  font-weight:800;
  color:#2563eb;
}

.market-nav ul{
  list-style:none;
  padding:0;
  margin:0;
}

.market-nav li{
  margin-bottom:8px;
}

.market-nav a{
  display:block;
  padding:10px 12px;
  background:#f8fafc;
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:#111827;
  transition:.2s;
}

.market-nav a:hover{
  background:#e11d48;
  color:#fff;
  transform:translateX(2px);
}
.market-nav a.active{
  background:#e11d48;
  color:#fff;
}

.coupon{
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:18px;
  margin-bottom:16px;
  transition:.25s;
}
.coupon:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
/* =========================
   모바일 대응
========================= */
@media(max-width:1024px){
  .market-nav{
    position:static;
    width:auto;
    margin:0 0 20px;
    box-shadow:none;
    border-radius:12px;
  }

  .market-nav ul{
    display:flex;
    gap:10px;
    overflow-x:auto;
  }

  .market-nav li{
    flex:0 0 auto;
    margin-bottom:0;
  }

  .market-nav a{
    white-space:nowrap;
    font-size:13px;
    padding:10px 14px;
  }
}
.skin_layout_wrap {
  display: none !important;
}