/* ===== 요금 — salesmap SeA 3-tier 가격표 구조 이식 (Pretendard, 보라 그라디언트→오렌지) =====
   출처: salesmap.kr /product/sea/pricing (Framer). tier 카드·토글·시트·기능리스트·유의사항 위계 그대로,
   컬러만 오렌지, 콘텐츠는 Daval 플레이스홀더(가격 미정 표기). */
.sm-pricing{
  background:#f7f8fa;
  color:#0d0e11;
  padding:clamp(64px,9vw,120px) clamp(20px,5vw,40px);
}
.sm-pricing *{box-sizing:border-box;}
.sm-pricing-inner{max-width:1120px; margin:0 auto;}

.sm-pricing-title{
  margin:0 0 clamp(28px,4vw,44px);
  font-size:clamp(26px,3.6vw,40px);
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.02em;
  text-align:center;
  color:#0d0e11;
}

/* toggle */
.sm-toggle{
  display:flex;
  gap:4px;
  width:max-content;
  margin:0 auto clamp(32px,4vw,48px);
  padding:4px;
  background:rgba(13,14,17,.08);
  border-radius:10px;
}
.sm-toggle-btn{
  display:inline-flex; align-items:center; gap:6px;
  border:none; cursor:pointer;
  padding:10px 18px;
  border-radius:8px;
  background:transparent;
  font-family:inherit; font-size:16px; font-weight:600;
  color:rgba(13,14,17,.4);
  transition:background .18s, color .18s, box-shadow .18s;
}
.sm-toggle-btn.is-active{
  background:#fff;
  color:#0d0e11;
  box-shadow:0 0 4px rgba(13,14,17,.2);
}
.sm-chip{
  padding:2px 6px; border-radius:4px;
  background:#fff1e8; color:var(--orange-deep,#e8590c);
  font-size:13px; font-weight:600;
}

/* cards */
.sm-cards{
  display:flex;
  justify-content:center;
  gap:20px;
}
.sm-cards .sm-card{max-width:400px; width:100%;}
.sm-card{
  display:flex; flex-direction:column;
  border:1px solid rgba(13,14,17,.1);
  border-radius:20px;
  background:#fff;
  padding:clamp(24px,2.4vw,32px);
  height:100%;
}
.sm-card--reco{
  border:1px solid var(--orange,#f97316);
  box-shadow:0 18px 50px rgba(249,115,22,.12);
}
.sm-card-head{margin-bottom:20px;}
.sm-tier{margin:0; font-size:28px; font-weight:600; line-height:1.5; text-align:center; color:#0d0e11;}
.sm-tier-desc{margin:6px 0 0; font-size:15px; font-weight:400; line-height:1.5; text-align:center; color:rgba(13,14,17,.6);}

.sm-price{margin:0 0 20px; text-align:center; line-height:1.5;}
.sm-price-num{font-size:32px; font-weight:700; color:#0d0e11;}
.sm-price-per{font-size:18px; font-weight:500; color:rgba(13,14,17,.4);}
.sm-price-note{display:block; margin-top:2px; font-size:13px; font-weight:500; color:rgba(13,14,17,.4);}

.sm-sheets{display:flex; flex-direction:column; gap:10px; margin-bottom:20px;}
.sm-sheet{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:#f7f8fa; border-radius:12px; padding:14px 16px;
}
.sm-sheet-label{font-size:14px; font-weight:500; line-height:1.4; color:rgba(13,14,17,.6);}
.sm-sheet-val{
  font-size:15px; font-weight:600; text-align:right;
  background:linear-gradient(118deg,#f97316 0%,#ea580c 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.sm-cta{
  display:flex; align-items:center; justify-content:center;
  width:100%; height:52px; border-radius:10px;
  font-family:inherit; font-size:18px; font-weight:600; text-decoration:none;
  transition:transform .16s, box-shadow .16s, filter .16s;
}
.sm-cta--grad{background:linear-gradient(118deg,#f97316 0%,#ea580c 100%); color:#fff; box-shadow:0 10px 26px rgba(249,115,22,.28);}
.sm-cta--grad:hover{transform:translateY(-2px); box-shadow:0 14px 32px rgba(249,115,22,.36);}
.sm-cta--dark{background:#232440; color:#fff;}
.sm-cta--dark:hover{transform:translateY(-2px); filter:brightness(1.1);}

.sm-feats{margin-top:24px;}
.sm-feats-title{margin:0 0 14px; font-size:14px; font-weight:600; text-align:center; color:rgba(13,14,17,.6);}
.sm-feat{margin:0 0 10px; font-size:15px; font-weight:400; line-height:1.5; text-align:center; color:#0d0e11;}
.sm-feat i{font-style:normal; color:var(--orange,#f97316); margin-right:4px;}

.sm-notes{
  max-width:820px; margin:clamp(32px,4vw,48px) auto 0; padding-left:18px;
  list-style:disc;
}
.sm-notes li{font-size:14px; font-weight:500; line-height:1.7; color:rgba(13,14,17,.45);}

@media (max-width:860px){
  .sm-cards{grid-template-columns:1fr; max-width:460px; margin:0 auto;}
}
@media (prefers-reduced-motion:reduce){
  .sm-toggle-btn,.sm-cta{transition:none;}
}
