/* v107 · Free Consulting: 기울어진 티켓 → 사이트 결에 맞춘 '0원' 한 줄 + 조직별 카드 3장 */
.kx{margin-top:clamp(40px,4.5vw,70px)}
.kx-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(28px,3vw,40px) clamp(28px,3.2vw,48px);border-radius:20px;background:#fff;color:#0b0b0d}
.kx-price{display:flex;align-items:baseline;gap:18px}
.kx-price b{font:700 clamp(76px,8vw,128px)/.85 var(--en);letter-spacing:-.06em;color:#fd4533}
.kx-price b small{font:700 .38em/1 var(--kr);letter-spacing:-.04em;margin-left:4px;color:#fd4533}
.kx-price span{font:600 16px/1.4 var(--kr);color:rgba(11,11,13,.62);white-space:nowrap}
.kx-terms{list-style:none;margin:0;padding:0 0 0 clamp(20px,3vw,48px);border-left:1px solid rgba(11,11,13,.12);display:grid;gap:10px}
.kx-terms li{display:flex;align-items:center;gap:10px;font:600 16px/1.3 var(--kr);color:#0b0b0d}
.kx-terms li::before{content:'';width:16px;height:9px;border-left:2px solid #fd4533;border-bottom:2px solid #fd4533;transform:rotate(-45deg) translateY(-3px)}
.kx-cta{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:999px;background:#0b0b0d;color:#fff;font:600 16px/1 var(--kr);white-space:nowrap;transition:background .3s,transform .3s}
.kx-cta span{transition:transform .3s}
.kx-cta:hover,.kx-cta:focus-visible{background:#fd4533}
.kx-cta:hover span{transform:translateX(4px)}
.kx-cta:focus-visible{outline:2px solid #fd4533;outline-offset:3px}
.kx-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:clamp(56px,6vw,90px) 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);font:700 clamp(20px,1.8vw,26px)/1.3 var(--kr);letter-spacing:-.04em;color:#fff}
.kx-label span{font:400 14px/1.4 var(--kr);letter-spacing:0;color:rgba(255,255,255,.5)}
.kx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kx-card{display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);transition:border-color .4s,transform .5s cubic-bezier(.22,1,.36,1),background .4s}
.kx-card:hover{border-color:rgba(253,69,51,.5);transform:translateY(-5px);background:rgba(255,255,255,.05)}
.kx-no{margin:0;font:700 13px/1 var(--en);color:#fd4533;letter-spacing:.04em}
.kx-card h4{margin:16px 0 6px;font:600 clamp(26px,2.2vw,34px)/1 var(--en);letter-spacing:-.04em;color:#fff}
.kx-role{margin:0;font:500 15px/1.4 var(--kr);color:rgba(255,255,255,.62)}
.kx-how,.kx-get{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.kx-how small,.kx-get small{display:block;margin-bottom:8px;font:600 12px/1.4 var(--kr);color:rgba(255,255,255,.45)}
.kx-how p{margin:0;font:500 15px/1.55 var(--kr);color:#fff}
.kx-get ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kx-get li{display:flex;align-items:baseline;gap:10px;font:400 15px/1.5 var(--kr);color:rgba(255,255,255,.88)}
.kx-get li::before{content:'';flex:none;width:10px;height:6px;border-left:1.5px solid #fd4533;border-bottom:1.5px solid #fd4533;transform:rotate(-45deg) translateY(-3px)}
@media (max-width:1000px){.kx-top{grid-template-columns:1fr;gap:22px}.kx-terms{padding:18px 0 0;border-left:0;border-top:1px solid rgba(11,11,13,.12)}.kx-cta{justify-self:start}.kx-cards{grid-template-columns:1fr}.kx-label{flex-direction:column}}
