/* AI복덕방 V1.2.3.1 · senior-friendly pricing polish + PREMIUM focus */
.aire123-pricing-head{max-width:980px!important}
.aire123-pricing-head h2{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.aire123-pricing-head>p{max-width:820px!important;font-size:16px!important;line-height:1.75!important;color:#666!important}
.aire123-pricing-head>p strong{color:#111!important}
.aire1231-pricing-steps{margin-top:28px!important;gap:12px!important}
.aire1231-pricing-steps>span{padding:11px 15px!important;font-size:12px!important;letter-spacing:.02em!important}
.aire1231-pricing-steps>span small{font-size:11px!important;color:#777!important}
.aire1231-pricing-steps>span.is-premium{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
.aire1231-pricing-steps>span.is-premium small{color:#fff!important;opacity:.78}
.aire1231-pricing-steps>i{font-size:15px!important}

.aire123-pricing-grid{gap:20px!important;align-items:stretch!important}
.aire123-plan-card{min-height:720px!important;padding:34px 34px 30px!important;border-radius:28px!important;overflow:hidden!important;transform:none!important}
.aire123-plan-card .aire141-price-head{align-items:flex-start!important;gap:12px!important}
.aire123-plan-card .aire141-price-head>div>small{font-size:11px!important;letter-spacing:.1em!important}
.aire123-plan-card .aire141-price-head h3{margin-top:7px!important;font-size:30px!important;line-height:1.08!important}
.aire123-plan-card .aire141-price-head>span{padding:8px 11px!important;border-radius:999px!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important}
.aire123-plan-card .aire141-price-desc{min-height:62px!important;margin-top:22px!important;font-size:14px!important;line-height:1.75!important;color:#666!important}
.aire123-plan-card .aire141-price-desc strong{font-size:15px!important;color:#111!important}
.aire123-plan-card .aire141-price-value{margin:17px 0 21px!important}
.aire123-plan-card .aire141-price-value span{font-size:12px!important;font-weight:800!important}

.aire123-plan-basic{opacity:1!important}
.aire1231-plan-pro{border:1px solid #dcdde2!important;box-shadow:0 18px 55px rgba(17,17,17,.07)!important}
.aire1231-plan-pro .aire141-price-head>span{background:#f1f1f3!important;color:#555!important}
.aire1231-plan-premium{position:relative!important;background:#101011!important;border:2px solid #101011!important;box-shadow:0 30px 85px rgba(0,0,0,.21)!important;padding-top:26px!important}
.aire1231-premium-recommend{display:flex;align-items:center;justify-content:center;gap:10px;margin:-4px 0 22px;padding:11px 14px;border-radius:14px;background:#fff;color:#111;font-size:13px;font-weight:900;line-height:1.2}
.aire1231-premium-recommend b{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#111;color:#fff;font-size:11px}
.aire1231-premium-recommend span{font-size:13px;font-weight:950;letter-spacing:-.02em}
.aire1231-plan-premium .aire141-price-head>span{background:#2a2a2e!important;color:#fff!important}
.aire1231-plan-premium .aire141-price-desc{color:#c4c4c9!important}
.aire1231-plan-premium .aire141-price-desc strong{color:#fff!important}

.aire123-plan-metrics{gap:10px!important;margin-bottom:16px!important}
.aire123-plan-metrics>div{padding:15px!important;border-radius:16px!important}
.aire123-plan-metrics small{font-size:11px!important;line-height:1.3!important}
.aire123-plan-metrics strong em{font-size:13px!important}
.aire123-plan-metrics>div>span{margin-top:7px!important;font-size:10px!important;line-height:1.35!important}
.aire123-plan-premium .aire123-plan-metrics>div{border-color:#3c3c42!important;background:#1b1b1e!important}
.aire123-plan-premium .aire123-plan-metrics small{color:#b0b0b6!important}
.aire123-plan-premium .aire123-plan-metrics>div>span{color:#d5ceff!important}

.aire123-included{gap:10px!important;margin-bottom:14px!important;padding:12px 13px!important;border-radius:13px!important;align-items:center!important}
.aire123-included b{padding:5px 8px!important;font-size:10px!important;line-height:1.2!important}
.aire123-included span{font-size:11.5px!important;line-height:1.55!important}
.aire123-included.is-pro{background:#f5f5f6!important}
.aire123-included.is-pro b{background:#111!important;color:#fff!important}
.aire123-included.is-premium{background:#262629!important}
.aire123-included.is-premium span{color:#d0d0d4!important}

.aire123-plan-features{margin-bottom:20px!important}
.aire123-plan-features li{padding:14px 4px 14px 30px!important;font-size:13px!important;line-height:1.55!important}
.aire123-plan-features li:before{top:15px!important;width:18px!important;height:18px!important;font-size:10px!important}
.aire123-plan-features li b{font-size:14px!important;line-height:1.4!important}
.aire123-plan-features li span{margin-top:4px!important;font-size:11.5px!important;line-height:1.55!important}
.aire123-plan-features li.is-new{padding:15px 44px 15px 32px!important}
.aire123-plan-features li.is-new:after{right:6px!important;top:15px!important;padding:4px 6px!important;font-size:8px!important}

.aire1231-cert-highlight{padding:18px!important;border-radius:17px!important}
.aire1231-cert-highlight small{font-size:10px!important;letter-spacing:.04em!important;color:#d2cbff!important}
.aire1231-cert-highlight b{margin-top:8px!important;font-size:18px!important;line-height:1.3!important}
.aire1231-cert-highlight span{margin-top:8px!important;font-size:12px!important;line-height:1.65!important;color:#c0c0c6!important}
.aire1231-cert-highlight button{margin-top:12px!important;font-size:11px!important}

.aire123-cta{min-height:56px!important;border-radius:14px!important;font-size:14px!important;font-weight:950!important}
.aire1231-plan-pro .aire123-cta{box-shadow:none!important}
.aire1231-premium-cta{min-height:58px!important;font-size:15px!important;background:#fff!important;color:#111!important;border-color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important}
.aire123-after-cta{margin-top:10px!important;font-size:10.5px!important;line-height:1.5!important}
.aire1231-premium-note,.aire1231-premium-note b{color:#c9c9cf!important}
.aire1231-plan-footnote{margin-top:20px!important;padding:15px 17px!important;font-size:11.5px!important;line-height:1.65!important}
.aire1231-plan-footnote b{font-size:11.5px!important}

/* Existing V1.2.3 PRO/premium promotional badges must not float over the cards. */
.aire123-recommend-badge,.aire123-premium-badge{position:static!important;display:none!important}

@media(max-width:1080px){
  .aire123-plan-card{min-height:700px!important;padding:30px 26px!important}
  .aire123-pricing-grid{gap:14px!important}
}
@media(max-width:820px){
  .aire123-pricing-head h2{font-size:36px!important}
  .aire123-pricing-head>p{font-size:15px!important}
  .aire1231-pricing-steps>span{font-size:12px!important}
  .aire1231-pricing-steps>span small{font-size:11px!important}
  .aire123-plan-card{min-height:0!important;padding:28px 24px!important}
  .aire123-plan-card .aire141-price-desc{min-height:0!important}
  .aire1231-plan-premium{order:1!important}
  .aire1231-plan-pro{order:2!important}
  .aire123-plan-basic{order:3!important}
  .aire1231-plan-footnote{align-items:flex-start!important}
}
@media(max-width:520px){
  .aire123-pricing-head h2{font-size:32px!important}
  .aire123-pricing-head>p{font-size:14px!important}
  .aire123-plan-card .aire141-price-head h3{font-size:28px!important}
  .aire123-plan-card .aire141-price-desc{font-size:13.5px!important}
  .aire123-included span{font-size:11px!important}
  .aire123-plan-features li{font-size:12.5px!important}
  .aire123-plan-features li b{font-size:13.5px!important}
  .aire123-plan-features li span{font-size:11px!important}
  .aire1231-premium-recommend{font-size:12px!important}
}


/* V1.2.3.1.2 · premium CTA text slight size bump */
.aire1231-premium-cta{font-size:16px!important;letter-spacing:-.01em!important}
@media(max-width:520px){.aire1231-premium-cta{font-size:15.5px!important}}


/* V1.2.3.1.3 · premium CTA match basic/pro size + cache bust via index */
.aire1231-plan-premium .aire123-cta.aire1231-premium-cta{font-size:14px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:0!important}
@media(max-width:520px){.aire1231-plan-premium .aire123-cta.aire1231-premium-cta{font-size:14px!important}}


/* V1.2.3.1.4 · pricing CTA hover lift + soft glow */
.aire123-cta{
  position:relative!important;
  transition:transform .20s cubic-bezier(.22,.61,.36,1),box-shadow .20s ease,filter .20s ease,border-color .20s ease!important;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .aire123-cta:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 14px 34px rgba(17,17,17,.14)!important;
    filter:brightness(1.025);
  }
  .aire123-plan-basic .aire123-cta:hover{
    border-color:#bfc2c8!important;
    box-shadow:0 14px 32px rgba(17,17,17,.11)!important;
  }
  .aire1231-plan-pro .aire123-cta:hover{
    box-shadow:0 16px 36px rgba(17,17,17,.20)!important;
  }
  .aire1231-plan-premium .aire123-cta.aire1231-premium-cta:hover{
    transform:translateY(-3px) scale(1.01)!important;
    box-shadow:0 18px 40px rgba(255,255,255,.10),0 22px 44px rgba(0,0,0,.28)!important;
    filter:brightness(1.035);
  }
  .aire123-cta:active{
    transform:translateY(-1px) scale(.995)!important;
    transition-duration:.08s!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .aire123-cta{transition:none!important}
  .aire123-cta:hover,.aire123-cta:active{transform:none!important}
}
