/* iCold 클라우드 (120.php) — ek-company.css 위에 얹는 전용 스타일 */
.ekc-top-bt{display:flex;flex-wrap:wrap;gap:8px}

/* 한눈에 */
.ekcl-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}
.ekcl-intro h2{font-size:34px;font-weight:900;line-height:1.3;letter-spacing:-1px;color:var(--ink)}
.ekcl-intro .ekc-sub{margin-top:16px!important;font-size:16.5px;line-height:1.75;color:var(--text)}
.ekcl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px!important}
.ekcl-facts li{padding:16px 18px;border-radius:16px;background:var(--soft)}
.ekcl-facts b{display:block;font-size:17px;font-weight:900;color:var(--blue)}
.ekcl-facts span{display:block;margin-top:3px;font-size:13.5px;color:var(--muted)}
.ekcl-shot{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(17,24,39,.10)}
.ekcl-shot-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--soft)}
.ekcl-shot-bar i{width:10px;height:10px;border-radius:50%;background:#d6dbe3}
.ekcl-shot-bar span{margin-left:10px;font-size:12px;font-weight:700;color:var(--muted)}
.ekcl-shot img{display:block;width:100%;height:auto}

/* 아이콘 */
.ekcl-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--blue-s);color:var(--blue)}
.ekcl-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* 연결 흐름 */
.ekcl-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ekcl-flow li{position:relative;padding:26px 24px;border-radius:22px;background:#fff}
.ekcl-flow li+li:before{content:"";position:absolute;left:-14px;top:50px;width:14px;height:2px;background:#c9d6e8}
.ekcl-flow b{display:block;margin-top:18px;font-size:18px;font-weight:800;color:var(--ink)}
.ekcl-flow p{margin-top:8px!important;font-size:14.5px;line-height:1.65;color:var(--muted)}

/* 기능 */
.ekcl-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ekcl-feats article{padding:26px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:border-color .2s}
.ekcl-feats article:hover{border-color:#9dbbe2}
.ekcl-feats h3{margin-top:18px!important;font-size:18px;font-weight:800;color:var(--ink)}
.ekcl-feats p{margin-top:8px!important;font-size:14.5px;line-height:1.65;color:var(--muted)}
.ekcl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.ekcl-gallery figure{margin:0;padding:12px;border-radius:22px;background:var(--soft)}
.ekcl-gallery img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:top left;border-radius:14px;background:#fff}
.ekcl-gallery figcaption{margin-top:10px;padding:0 4px;font-size:14px;font-weight:700;color:var(--text)}

/* 요금 */
.ekcl-plan-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.ekcl-plan{width:100%;min-width:760px;border-collapse:collapse;text-align:center}
.ekcl-plan th,.ekcl-plan td{padding:15px 14px;border-bottom:1px solid var(--line);font-size:15px;color:var(--text)}
.ekcl-plan thead th{background:var(--soft);font-size:14px;font-weight:800;color:var(--ink)}
.ekcl-plan thead tr:first-child th{font-size:16px}
.ekcl-plan thead th.is-pre{background:var(--blue);color:#fff}
.ekcl-plan thead tr+tr th.is-pre{background:#2a6cc0}
.ekcl-plan td.is-pre{background:#f7faff}
.ekcl-plan .c-lb{width:26%;text-align:left;padding-left:22px;font-weight:800;color:var(--ink)}
.ekcl-plan .c-lb small{margin-left:6px;font-size:12px;font-weight:600;color:var(--muted)}
.ekcl-plan tbody tr:last-child td{border-bottom:0}
.ekcl-plan .is-price td{font-size:17px}
.ekcl-plan .is-price b{font-weight:900;color:var(--ink)}
.ekcl-plan .is-price td.is-pre b{color:var(--blue)}
.ekcl-plan b{font-weight:800;color:var(--ink)}
.ekcl-plan .y{color:var(--blue);font-size:13px}
.ekcl-plan .n{color:#c2c8d0}
.ekcl-plan-note{margin-top:12px!important;font-size:13.5px;color:var(--muted)}
.ekcl-buy{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:28px 32px;border-radius:22px;background:var(--blue-s)}
.ekcl-buy h3{margin-top:10px!important;font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}
.ekcl-buy p{max-width:720px;margin-top:6px!important;font-size:15px;line-height:1.7;color:var(--text)}
.ekcl-buy p b{color:var(--blue)}
.ekcl-buy-bt{display:flex;flex-wrap:wrap;gap:8px;flex:none}

/* 앱 */
.ekcl-app{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center}
.ekcl-app h2{font-size:30px;font-weight:800;letter-spacing:-.8px;color:var(--ink)}
.ekcl-app .ekc-qr{margin-top:0}

/* FAQ */
.ekcl-faq{display:grid;gap:10px}
.ekcl-faq details{border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s}
.ekcl-faq details[open]{border-color:#c9d9ee}
.ekcl-faq summary{position:relative;padding:20px 56px 20px 24px;font-size:16.5px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none}
.ekcl-faq summary::-webkit-details-marker{display:none}
.ekcl-faq summary:before{content:"Q";margin-right:10px;color:var(--blue);font-weight:900}
.ekcl-faq summary:after{content:"";position:absolute;right:26px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.ekcl-faq details[open] summary:after{transform:rotate(225deg);margin-top:-2px}
.ekcl-faq p{padding:0 24px 22px 50px;font-size:15px;line-height:1.75;color:var(--text)}

@media (max-width:1080px){
  .ekcl-intro,.ekcl-app{grid-template-columns:1fr;gap:32px}
  .ekcl-flow,.ekcl-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ekcl-flow li+li:before{display:none}
  .ekcl-buy{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .ekc-top-bt{width:100%}
  .ekc-top-bt .ekc-btn{flex:1}
  .ekcl-intro h2{font-size:26px}
  .ekcl-facts{grid-template-columns:1fr 1fr}
  .ekcl-flow,.ekcl-feats,.ekcl-gallery{grid-template-columns:1fr}
  .ekcl-buy{padding:22px 20px}
  .ekcl-buy-bt,.ekcl-buy-bt .ekc-btn{width:100%}
  .ekcl-faq summary{padding:18px 48px 18px 18px;font-size:15.5px}
  .ekcl-faq p{padding:0 18px 18px 18px}
}

/* 상단 한 줄 공지 */
.ekcl-notice{display:flex;align-items:center;gap:14px;height:44px;padding:0 max(24px,calc((100% - 1280px)/2));background:var(--blue);color:#fff!important;font-size:14px;overflow:hidden}
.ekcl-notice-k{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.5px}
.ekcl-notice-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.ekcl-notice-track{display:flex;width:max-content;gap:80px;animation:ekclTick 28s linear infinite}
.ekcl-notice-track span{white-space:nowrap;font-weight:600}
.ekcl-notice:hover .ekcl-notice-track{animation-play-state:paused}
.ekcl-notice-go{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800}
.ekcl-notice-go:after{content:"";width:6px;height:6px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg)}
@keyframes ekclTick{to{transform:translateX(calc(-50% - 40px))}}
@media (prefers-reduced-motion:reduce){.ekcl-notice-track{animation:none}.ekcl-notice-track span+span{display:none}}
@media (max-width:640px){.ekcl-notice{height:40px;gap:10px;padding:0 16px;font-size:13px}.ekcl-notice-go{display:none}}
.ekcl-faq p a{font-weight:800;color:var(--blue)!important;text-decoration:underline}
