/* 요금제 — 카드 나열. 강조 카드는 메인 컬러 테두리 */
.sec-pricing__grid{
  display:grid;
  grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.sec-pricing__card{
  position:relative;
  display:flex;flex-direction:column;
  padding:36px 30px;
  background:var(--c-bg);
  border:1px solid var(--c-line);
  border-radius:var(--radius-lg);
}
.sec-pricing__card.is-featured{
  border:2px solid var(--c-primary);
  box-shadow:var(--shadow);
}
.sec-pricing__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sec-pricing__name{font-size:var(--fs-h3);font-weight:700}
.sec-pricing__badge{
  padding:4px 12px;
  font-size:12px;font-weight:700;
  color:#fff;background:var(--c-primary);
  border-radius:999px;
}
.sec-pricing__price{margin-top:20px;display:flex;align-items:baseline;gap:4px}
.sec-pricing__price b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}
.sec-pricing__unit{font-size:18px;font-weight:700}
.sec-pricing__suffix{font-size:var(--fs-sm);color:var(--c-text-mute)}
.sec-pricing__desc{margin-top:12px;color:var(--c-text-sub);font-size:var(--fs-sm)}
.sec-pricing__list{
  margin:24px 0 0;padding:24px 0 0;
  list-style:none;
  border-top:1px solid var(--c-line);
  display:grid;gap:10px;
  font-size:15px;
}
.sec-pricing__list li{display:flex;gap:8px;align-items:flex-start}
.sec-pricing__list .icon{flex:none;margin-top:3px;color:var(--c-primary)}
.sec-pricing__list li.is-hl{
  margin:0 -12px;padding:8px 12px;
  font-weight:700;color:var(--c-primary);
  background:var(--c-primary-l);
  border-radius:var(--radius);
}
.sec-pricing__list li.is-off{color:var(--c-text-mute)}
.sec-pricing__list li.is-off .icon{color:var(--c-text-mute)}
.is-featured .sec-pricing__list li.is-hl{color:#fff;background:rgba(255,255,255,.12)}
.sec-pricing__btn{
  margin-top:auto;
  display:block;
  padding:14px;
  text-align:center;font-weight:700;
  color:var(--c-primary);
  border:1px solid var(--c-primary);
  border-radius:var(--btn-radius);
  transition:var(--tr);
}
.sec-pricing__list{margin-bottom:28px}
.sec-pricing__btn:hover,
.is-featured .sec-pricing__btn{color:#fff;background:var(--c-primary)}
/* 목록 머리말 — 「비즈니스 기능 전부 +」. 구분선을 머리말 위로 옮긴다 */
.sec-pricing__lead{
  margin-top:24px;padding-top:24px;
  border-top:1px solid var(--c-line);
  font-size:var(--fs-sm);font-weight:700;
  color:var(--c-text-mute);
}
.sec-pricing__list.has-lead{margin-top:14px;padding-top:0;border-top:0}
.is-featured .sec-pricing__lead{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.6)}

/* 맞춤 제작 띠 */
.sec-pricing__custom{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:24px;
  padding:28px 32px;
  background:var(--c-bg-alt);
  border:1px solid var(--c-line);
  border-radius:var(--radius-lg);
}
.sec-pricing__custom-text{display:flex;flex-direction:column;gap:6px}
.sec-pricing__custom-text strong{font-size:18px;font-weight:700}
.sec-pricing__custom-text span{font-size:var(--fs-sm);color:var(--c-text-sub)}
.sec-pricing__custom-btn{
  flex:none;
  padding:14px 28px;
  font-weight:700;
  color:#fff;
  background:var(--c-text);
  border-radius:var(--btn-radius);
  transition:var(--tr);
}
.sec-pricing__custom-btn:hover{background:var(--c-primary)}

@media (max-width:1024px){
  .sec-pricing__custom{flex-direction:column;align-items:flex-start;max-width:480px;margin-left:auto;margin-right:auto}
  .sec-pricing__custom-btn{width:100%;text-align:center}
}

.sec-pricing__note{margin-top:28px;text-align:center;font-size:var(--fs-sm);color:var(--c-text-mute);white-space:pre-line}

@media (max-width:1024px){
  .sec-pricing__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
}

/* 추가 옵션 단가표 — 구분별로 묶은 카드 3열 */
.sec-pricing__options{margin-top:56px;padding:44px;background:var(--c-bg-alt);border-radius:var(--radius-lg)}
.sec-pricing__options-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.sec-pricing__options-label{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--c-primary)}
.sec-pricing__options-head h3{font-size:24px;font-weight:800;letter-spacing:-.02em}
.sec-pricing__options-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sec-pricing__options-group{padding:24px 26px;background:var(--c-bg);border-radius:var(--radius)}
.sec-pricing__options-name{display:block;margin-bottom:10px;font-size:14px;font-weight:800;color:var(--c-text-sub)}
.sec-pricing__options-group ul{margin:0;padding:0;list-style:none}
.sec-pricing__options-group li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--c-line)}
.sec-pricing__options-group li:first-child{border-top:0}
.sec-pricing__opt-name{font-size:15px;font-weight:700}
.sec-pricing__opt-name small{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--c-text-mute)}
.sec-pricing__opt-price{flex:none;font-size:15px;font-weight:800;color:var(--c-primary);text-align:right}
@media (max-width:1024px){
  .sec-pricing__options{padding:28px 20px}
  .sec-pricing__options-groups{grid-template-columns:1fr}
  .sec-pricing__options-head{flex-direction:column;gap:6px}
}
