@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.otf') format('opentype');
}
 
  @font-face{font-family:'TAEBAEKfont';font-weight:700;font-style:normal;src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2310@1.0/TAEBAEKfont.woff2') format('woff2');font-display:swap}
  @font-face{font-family:'GmarketSansMedium';font-weight:500;font-style:normal;src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');font-display:swap}
  @font-face{font-family:'GmarketSansBold';font-weight:700;font-style:normal;src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');font-display:swap}

  :root{--grad-start:#36DA9C;--grad-end:#209FE9;--nav-h:68px;--sticky-h:64px;--gap:22px;--ink:#0b1220;--hero-top-gap:clamp(140px,24vh,320px)}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}
  html::-webkit-scrollbar{width:0;height:0}
  body{margin:0;font-family:'Pretendard',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;color:#0f172a;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));overflow-x:hidden}
  body.noscroll{overflow:hidden;height:100dvh}
  img{max-width:100%;height:auto;display:block}
  .sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
  :focus-visible{outline:3px solid #0ea5e9;outline-offset:2px;border-radius:8px}
  @media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

  .nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:50;background:rgba(10,16,28,.2);backdrop-filter:saturate(120%) blur(12px);border-bottom:1.5px solid rgba(255,255,255,.5)}
  .brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}
  .brand__logoimg{height:clamp(36px,6vw,56px);width:auto}
  .menu{display:flex;gap:28px;align-items:center}
  .menu a{position:relative;color:rgba(255,255,255,.92);text-decoration:none;font-size:16px;padding:8px 2px;transition:color .2s ease}
  .menu a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:linear-gradient(0deg,var(--grad-start),var(--grad-end));transition:width .25s ease}
  .menu a:hover::after,.menu a.active::after{width:100%}
  .menu a:hover,.menu a.active{background:linear-gradient(0deg,var(--grad-start),var(--grad-end));-webkit-background-clip:text;background-clip:text;color:transparent}
  .menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);cursor:pointer}
  .menu-toggle span{position:relative;display:block;width:18px;height:2px;background:#fff}
  .menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff}
  .menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}

  @media (max-width:1024px){
    .menu-toggle{display:flex}
    .menu{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 18px;background:rgba(10,16,28,.88);backdrop-filter:blur(10px) saturate(110%);border-bottom:1px solid rgba(255,255,255,.15);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}
    .menu.on{opacity:1;pointer-events:auto;transform:translateY(0)}
    .menu a{padding:12px 4px;font-size:15px;color:rgba(255,255,255,.98)}
  }

  .hero{position:relative;isolation:isolate;min-height:100svh;margin-top:0}
  .slides{position:absolute;inset:0;overflow:hidden}
  .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;transform:scale(1.02)}
  .slide.active{opacity:1}

  .hero__content{position:relative;z-index:6;height:100%;display:grid;align-items:center;justify-items:start;padding-inline:16px;padding-top:calc(var(--nav-h) + var(--hero-top-gap));padding-bottom:clamp(12px,6vh,36px);color:#fff}
  .content-left{margin-left:clamp(16px,8vw,260px);max-width:860px}
  .hero__title{font-family:'TAEBAEKfont',serif;font-size:clamp(24px,5.8vw,44px);line-height:1.1;margin:0 0 10px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
  .hero__desc{font-family:'GmarketSansMedium',sans-serif;font-weight:500;font-size:clamp(16px,3.6vw,34px);opacity:.98;margin:0 0 22px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
  .hero__desc strong{font-size:120%}
  .hero__metrics{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;color:#fff;font-weight:800;font-size:clamp(13px,1.6vw,18px);text-shadow:0 2px 10px rgba(0,0,0,.35)}
  .pill-btn{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;padding:10px 22px;border-radius:999px;font-weight:700;font-size:16px}
  .pill-btn--gradient{background:linear-gradient(135deg,var(--grad-start),var(--grad-end));color:#fff;box-shadow:0 8px 24px rgba(32,159,233,.35)}
  #goConsult{position:absolute;left:clamp(16px,8vw,260px);bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom, 0px) + 10px);z-index:8}

  .hero-check{position:absolute;right:clamp(16px,6vw,90px);top:calc(52% + 4vh);transform:translateY(-44%);z-index:7;width:min(420px,30vw);max-width:460px;background:#fff;border:1px solid #e6edf5;border-radius:16px;box-shadow:0 18px 44px rgba(12,27,57,.12);padding:18px}

  #hcheck{padding:18px 16px 16px}
  #hcheck .hc-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
  #hcheck .hc-stepbar{flex:1;height:6px;background:#eef4ff;border-radius:999px;overflow:hidden}
  #hcheck .hc-stepbar i{display:block;height:100%;background:linear-gradient(90deg,#31d3a0,#209fe9);width:0%}
  #hcheck .hc-no{font-weight:900;color:#0b2239}
  #hcheck .hc-cat{font-weight:900;color:#13b981}
  #hcheck .hc-body{display:grid;gap:10px}
  #hcheck .hc-q{margin:6px 2px 10px;font-size:18px;color:#0b2239;font-weight:800}
  #hcheck .hc-hint{margin:-4px 2px 8px;color:#6b7280;font-size:12px}
  .hc-list{display:grid;gap:10px}
  .hc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:2px solid #dbe7ff;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
  .hc-row:hover{border-color:#9ec8ff;background:linear-gradient(0deg,#f9fbff,#fff)}
  .hc-row .txt{font-weight:900;color:#0f172a;text-align:left}
  .hc-row .dot{width:22px;height:22px;border-radius:999px;border:2px solid #9ec8ff;flex:0 0 22px;display:grid;place-items:center;transition:.15s ease}
  .hc-row .dot::after{content:"";width:12px;height:12px;border-radius:999px;background:transparent;transition:.15s ease}
  .hc-row.is-on{border-color:#2b8cff;box-shadow:0 0 0 3px rgba(43,140,255,.12) inset}
  .hc-row.is-on .dot{border-color:#2b8cff;background:#eaf3ff}
  .hc-row.is-on .dot::after{background:linear-gradient(135deg,#31d3a0,#209fe9)}
  #hcheck .hc-ctls{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
  #hcheck .hc-prev,#hcheck .hc-next{border:1px solid #d7e2f1;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}
  #hcheck .hc-prev[disabled]{opacity:.45;cursor:not-allowed}
  #hcheck .hc-next{background:linear-gradient(90deg,var(--grad-start),var(--grad-end));color:#fff;border-color:transparent;box-shadow:0 10px 20px rgba(32,159,233,.2)}
  #hcheck .hc-next:hover{transform:translateY(-1px)}
  .hc-form{display:grid;gap:10px}
  .hc-input{border:2px solid #9ec8ff;border-radius:12px;padding:10px 12px;font-size:14px;outline:none}
  .hc-agree{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}

  @media (max-width:1024px){
  .hero-check {top: calc(92% + 8vh);min-width:320px;}
  }
  @media (max-width:768px){
    .brand__logoimg{height:44px}
    .nav{padding:0 12px}
    .content-left{margin-left:18px;max-width:92%}
    .hero__desc{margin-bottom:18px}
	.hero-check {top: 90%;min-width:320px;}
  }
  @media (max-width:430px){
    :root{--nav-h:56px;--sticky-h:60px;--hero-top-gap:clamp(110px,20vh,200px)}
    .content-left{margin-left:16px;max-width:94%}
	hero-check {top: 90%;min-width:320px;}
  }
  @media (max-width:360px){
    :root{--nav-h:56px;--sticky-h:56px;--hero-top-gap:clamp(90px,18vh,160px)}
    .brand__logoimg{height:34px}
    .content-left{margin-left:12px;max-width:94%}
    .hero__desc{margin-bottom:14px}
  }

  .strengths{position:relative;z-index:1;background:#F6FAFF;padding:80px 16px 120px}
  .strengths .container{width:min(1100px,100%);margin:0 auto}
  .section-title{margin:0;text-align:center;font-family:'TAEBAEKfont';color:#0b2239;font-size:48px}
  .section-accent{width:128px;height:8px;border-radius:999px;margin:16px auto 14px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end))}
  .section-sub{margin:0 auto 36px;text-align:center;font-family:'GmarketSansMedium';color:#5b677a;font-size:34px}
  .cards{display:grid;grid-template-columns:repeat(2,clamp(300px,36vw,480px));justify-content:center;gap:28px 32px}
  @media (max-width:920px){.cards{grid-template-columns:1fr}}
  .card{display:flex;align-items:center;gap:18px;background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px rgba(0,0,0,.06);min-height:148px}
  .card__img{width:96px;height:96px;border-radius:16px;object-fit:contain;flex:0 0 96px;background:#eef5ff}
  .card h3{margin:0 0 6px;font-weight:900;color:#0b2239}
  .card p{margin:0;color:#3b475a;line-height:1.45;font-size:16px}

  .cases{background:transparent;padding:80px 16px 48px}
  .cases .container{width:min(1100px,100%);margin:0 auto;position:relative;padding-inline:16px}
  .cases .title{margin:0;text-align:center;font-family:'TAEBAEKfont';color:#0b0f16;font-size:48px}
  .cases .accent{width:140px;height:8px;border-radius:999px;background:linear-gradient(135deg,#36DA9C,#209FE9);margin:16px auto 10px;opacity:.95}
  .cases .sub{text-align:center;margin:0 0 22px;color:#0b0f16;font-family:'GmarketSansMedium';opacity:.95;font-size:26px}
  .case-swiper{position:relative;margin-top:86px;padding-top:84px}
  .case-viewport{overflow:hidden;max-width:980px;margin:0 auto;padding-inline:18px;touch-action:pan-y}
  .case-track{--spv:3;--gap:18px;display:flex;gap:var(--gap);will-change:transform}
  .case-slide{position:relative;flex:0 0 calc((100% - var(--gap)*(var(--spv) - 1))/var(--spv))}
  .case-card{position:relative;border-radius:18px;overflow:hidden;background:transparent;z-index:1;border:0;outline:0}
  .case-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4}
  .cases-badge{display:block;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:5;padding:16px 22px;font-weight:900;background:#000;color:#fff;border:3px solid #000;letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.24)}
  .case-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 6px}
  .meta-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#fff;color:#0b0f16;border:2px solid #0b0f16;font-weight:900;letter-spacing:.02em}
  .case-caption{max-width:880px;margin:6px auto 24px;text-align:center;color:#0b0f16}
  .case-comment{font-size:16px;font-weight:800;margin:0 0 6px}
  .case-info{font-size:13px;color:#1f2937;font-weight:700}
  @media (max-width:980px){.case-track{--spv:2}}
  @media (max-width:640px){.case-track{--spv:1}.case-comment{font-size:18px}}
  .review-head{text-align:center;margin:16px 0 12px}
  .review-badge{display:inline-block;padding:14px 22px;font-weight:900;background:#000;color:#fff;border:3px solid #000}
  .reviews-swiper{position:relative;margin-top:14px}
  .reviews-viewport{overflow:hidden}
  .reviews-track{display:flex;gap:16px;will-change:transform;transition:transform .45s ease}
  .review{flex:0 0 calc((100% - 32px)/3);min-height:200px;padding:20px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 10px 22px rgba(0,0,0,.12);display:flex;gap:14px;align-items:flex-start}
  @media (max-width:980px){.review{flex-basis:calc((100% - 16px)/2)}}
  @media (max-width:640px){.review{flex-basis:100%}}
  .review img{width:84px;height:84px;border-radius:16px;object-fit:cover}
  .review .who{margin:0 0 6px;font-weight:900;color:#0b2239}
  .review p{margin:0;line-height:1.5;color:#334155;font-size:16px}
  .reviews-more{display:flex;justify-content:center;margin:36px 0 0}
  .reviews-more__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:900;text-decoration:none;border:2px solid #0b2239;background:#fff;color:#0b2239;box-shadow:0 8px 18px rgba(0,0,0,.08)}
  .reviews-more__btn:hover{transform:translateY(-1px)}
  .reviews-more__btn svg{width:18px;height:18px}
  



.s5{padding:68px 16px 100px;background:linear-gradient(135deg,#36DA9C,#209FE9);color:#0b1220}
  .s5 .container{width:min(1100px,100%);margin:0 auto}
  .s5-title{font-size:48px;text-align:center;margin:4px 0 10px;font-family:'GmarketSansBold',sans-serif;color:#000}
  .s5-badge{display:inline-block;background:#fff07a;color:#000;font-weight:900;padding:8px 14px;border-radius:8px;transform:skewX(-4deg);box-shadow:0 8px 28px rgba(0,0,0,.08)}
  .s5-tabs{display:flex;gap:10px;justify-content:center;margin:18px 0 26px}
  .s5-tab{border:none;padding:10px 18px;border-radius:999px;font-weight:900;cursor:pointer}
  .s5-tab--on{background:#000;color:#fff}
  .s5-tab--off{background:#fff;color:#000;border:1px solid #000}
  .s5-card{background:#fff;border:1px solid #e7eef7;border-radius:22px;box-shadow:0 18px 44px rgba(12,27,57,.12)}
  .s5-wiz{position:relative;padding:30px 20px 110px}
  .s5-wizgrid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;align-items:center;gap:16px;min-height:440px}
  .s5-illust{display:flex;align-items:center;justify-content:center}
  .s5-illust img{width:76%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 32px rgba(0,0,0,.12))}
  .s5-illust--icons{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:18px;justify-items:center;align-items:center}
  .s5-illust--icons img{width:clamp(120px,16vw,180px);height:auto;filter:drop-shadow(0 14px 32px rgba(0,0,0,.12))}
  .s5-illust--icons>*:nth-child(3){grid-column:1/-1;justify-self:center}
  .s5-q h3{margin:0 0 18px;letter-spacing:-.2px;font-size:34px}
  .s5-choices{display:grid;gap:12px;width:min(540px,100%)}
  .s5-choices--step3{grid-template-columns:1fr 1fr;gap:12px;width:min(520px,100%)}
  .s5-chip{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;background:#fff;border:2px solid #9ec8ff;color:#111;font-weight:800;cursor:pointer;transition:.15s ease;box-shadow:0 2px 0 rgba(43,140,255,.15) inset}
  .s5-chip:hover{transform:translateY(-1px)}
  .s5-chip.is-on{background:linear-gradient(90deg,#e8f3ff,#f5fbff);border-color:#2b8cff;box-shadow:0 0 0 3px rgba(43,140,255,.12)}
  .s5-ctls{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;display:flex;gap:10px;justify-content:center}
  .s5-navbtn{border:2px solid #9ec8ff;background:#fff;color:#1d4ed8;font-weight:900;padding:10px 18px;border-radius:999px;cursor:pointer;min-width:120px;transition:background-color .18s ease,color .18s ease,transform .06s ease}
  .s5-navbtn:active{transform:translateY(1px)}
  .s5-navbtn.is-active,.s5-navbtn:focus-visible{background:#1FACFF;color:#fff;border-color:#1FACFF}
  .s5-result{padding:26px clamp(16px,4vw,38px);min-height:420px}
  .s5-resgrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}
  .s5-resleft p{color:#374151;line-height:1.45;margin:8px 0 18px;font-size:16px}
  .s5-reslist{display:grid;gap:16px;max-width:520px}
  .s5-resrow{display:flex;align-items:center;gap:12px;justify-content:space-between}
  .s5-resrow strong{font-weight:900}
  .s5-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:34px;padding:0 10px;border-radius:999px;font-weight:900}
  .s5-pill--ok{background:linear-gradient(90deg,#31d3a0,#5aa4ff);color:#fff}
  .s5-pill--no{background:#e6e7ea;color:#111}
  .s5-reshero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;text-align:center}
  .s5-restitle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
  .s5-resicon{display:block;width:clamp(72px,10vw,120px);height:auto;margin:0 auto}
  #resText{font-family:'GmarketSansBold',sans-serif;font-weight:900;font-size:clamp(28px,3.8vw,52px);line-height:1.1;letter-spacing:-.3px;color:#0b0f16}
  .s5-calc{padding:26px clamp(16px,3vw,28px)}
  .s5-hint{color:#5b89c7;margin:8px 0 18px;line-height:1.45;font-size:16px}
  .s5-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:920px}
  .s5-fg{display:flex;flex-direction:column;gap:6px}
  .s5-fg label{font-weight:900}
  .s5-ipt{border:2px solid #9ec8ff;border-radius:14px;padding:12px 14px;outline:none;font-size:16px;width:100%}
  .s5-ipt-wrap{position:relative;max-width:540px}
  .s5-ipt-wrap.unit-krw .s5-ipt{padding-right:44px}
  .s5-ipt-wrap.unit-krw .unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#284b8a;font-weight:900;pointer-events:none}
  .s5-cctls{display:flex;gap:12px;margin:16px 0}
  .s5-run{border:none;background:linear-gradient(135deg,#2ad7ac,#1aa4ff);color:#fff;font-weight:900;border-radius:12px;padding:12px 18px;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.16)}
  .s5-run:hover{transform:translateY(-1px)}
  .s5-reset{border:none;background:#d9d9d9;color:#000;font-weight:900;border-radius:12px;padding:12px 18px;cursor:pointer}
  .hidden{display:none!important}
  @media (max-width:980px){
    .s5-ctls{position:static;transform:none;margin-top:16px}
    .s5-wiz{padding:24px 16px 20px}
    .s5-wizgrid{min-height:unset;grid-template-columns:1fr;gap:16px}
    .s5-resgrid{grid-template-columns:1fr;gap:16px}
    .s5-reshero{min-height:0}
  }
  @media (max-width:640px){
    .s5{padding:56px 12px 92px}
    .s5-title{font-size:32px}
    .s5-q h3{font-size:20px}
    .s5-choices{width:100%;gap:10px}
    .s5-chip{width:100%;max-width:none;padding:12px 14px;font-size:14px}
    .s5-choices--step3{grid-template-columns:1fr 1fr}
  }
  
  
  .cta-final{position:relative;min-height:calc(100dvh - var(--sticky-h));display:grid;place-items:center;color:#fff;background:#0b0f16}
  .cta-bg{position:absolute;inset:0;background-size:cover;background-position:center}
  .cta-dim{position:absolute;inset:0;background:rgba(0,0,0,.62)}
  .cta-box{position:relative;z-index:1;text-align:center;width:min(1100px,92%);padding:0 16px calc(var(--sticky-h) + env(safe-area-inset-bottom,0px) + 8px)}
  .cta-title{font-size:clamp(28px,3.8vw,64px);line-height:1.25;margin:0 0 18px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25);font-weight:900;letter-spacing:-.3px}
  .cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
  .cta-pill{display:inline-flex;align-items:center;gap:10px;border:none;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:900;font-size:16px}
  .cta-primary{background:linear-gradient(135deg,#2ad7ac,#1aa4ff);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}
  .cta-kakao{background:#FEE500;color:#111}

  .sticky-bar{position:fixed;inset:auto 0 0 0;z-index:60;min-height:var(--sticky-h);padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 8px);background:linear-gradient(90deg,#6DE6BB 0%,#B7EE9B 45%,#FDE05E 100%);box-shadow:0 -8px 20px rgba(0,0,0,.25);border-top:1px solid rgba(0,0,0,.08)}
  .sticky-bar .inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-inline:12px}
  .call-inline{display:flex;align-items:center;gap:10px;color:#032017;font-weight:900;background:transparent;padding:0}
  .call-inline img{width:28px;height:28px;object-fit:contain}
  .call-inline .num{font-size:18px}
  .blink{display:inline-block;animation:blink 1s linear infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
  .sep{display:inline-block;width:2px;height:24px;background:#000;margin:0 8px;vertical-align:middle;font-size:0}
  .input-underline{width:220px;max-width:36vw;padding:8px 2px;border:none;border-bottom:2px solid rgba(0,0,0,.6);background:transparent;color:#000;caret-color:#000;outline:none}
  .input-underline::placeholder{color:#000;opacity:.55}
  .agree{display:flex;align-items:center;gap:8px;color:#032017;font-size:14px;flex-wrap:wrap}
  .agree .link{background:transparent;border:none;padding:0;color:#0b0b0b;text-decoration:underline;cursor:pointer}

  .btn{cursor:pointer;border:none;border-radius:14px;padding:10px 14px;font-weight:800;white-space:nowrap}
  #submitConsult{background:#0B2239;color:#E9FAFF;border:2px solid rgba(173,229,255,.9)}
  .btn--kakao{background:#FEE500;color:#000}
  .site-footer{background:#0b0f16;color:#cfd6e6;padding:28px 16px 36px;border-top:1px solid rgba(255,255,255,.08)}
  .site-footer .inner{width:min(1180px,100%);margin:0 0 0 16px;display:grid;grid-template-columns:1fr;gap:16px;align-items:flex-start}
  .site-footer .brand{display:flex;align-items:center;gap:10px}
  .site-footer .brand img{height:clamp(40px,6vw,64px);width:auto}
  .site-footer .addr{font-size:13px;line-height:1.7;opacity:.95;white-space:pre-line}
  .site-footer .copy{grid-column:1/-1;font-size:12px;opacity:.75;margin-top:8px}
  
  
   .live{background:#f6f9fc;padding:80px 16px 120px;color:#0b2239}
  .live .container{width:min(1100px,100%);margin:0 auto}
  .live-title{font-size:48px;text-align:center;margin:0}
  .live-accent{width:180px;height:8px;border-radius:999px;margin:14px auto 26px;background:linear-gradient(90deg,#36DA9C,#209FE9)}
  .live-board{background:#fff;border:1px solid #e6edf5;border-radius:26px;box-shadow:0 18px 44px rgba(12,27,57,.08);padding:18px 10px}
  .live-head{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;clip-path:inset(50%)}
  .live-wrap{overflow:hidden;height:420px}
  .live-list{will-change:transform}
  .live-row{display:grid;grid-template-columns:120px 120px 120px 1fr;align-items:center;column-gap:18px;padding:18px 24px;border-bottom:1px solid #f1f5fa;color:#1f2937}
  .live-row:last-child{border-bottom:none}
  .tag{display:inline-block;min-width:96px;padding:8px 16px;border-radius:999px;color:#fff;font-weight:900;text-align:center;letter-spacing:.02em}
  .tag--bk{background:linear-gradient(180deg,#38a5ff,#2286e6);box-shadow:0 6px 14px rgba(34,134,230,.25)}
  .tag--rehab{background:linear-gradient(180deg,#22d39b,#10b981);box-shadow:0 6px 14px rgba(16,185,129,.25)}
  .live-date{color:#334155;font-weight:600;letter-spacing:.02em}
  .live-name{color:#111827;font-weight:700}
  .live-result{color:#111827}
  @media (max-width:980px){.live-row{grid-template-columns:110px 100px 100px 1fr;padding:16px 18px}}
  @media (max-width:640px){
    .live-wrap{height:360px}
    .live-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:6px;column-gap:12px}
    .live-row .tag{grid-column:1/2}
    .live-row .live-date{grid-column:2/3;text-align:right}
    .live-row .live-name{grid-column:1/2}
    .live-row .live-result{grid-column:1/3}
  }
  
  
  :root{--go-x:clamp(16px,8vw,260px);--go-y:78svh}
	#goConsult{position:absolute;left:var(--go-x);top:var(--go-y);transform:translateY(-50%);bottom:auto!important;z-index:10}
	@media (max-width:1024px){
	  #goConsult{top:auto;transform:none;left:16px;bottom:calc(var(--sticky-h) - 100px)!important}
	}
	.hero__title,.hero__desc{white-space:pre-line}
	
.cases .sub {color:#5b677a !important}
.padding-top15 {padding-top:15px;}	
.padding-top30 {padding-top:30px;}	
a {
  color: inherit;          /* 부모 요소의 글자색 상속 */
  text-decoration: inherit;/* 부모 요소의 밑줄 여부 상속 */
  font: inherit;           /* 폰트 전체 상속 */
}

.hero_count {font-size:1.6em;}
.hero_count .count{font-size:1.8em;}

/* 태블릿 (최대 768px) */
@media (max-width: 768px) {
	.site-footer {margin-bottom:100px;}
	.hero_count {font-size:1.2em;}
	.hero-check {top: 510px;}
	.hero__content {padding-top:22%;}
	.hero {min-height:101svh;}
	.pc-only {display:none;}

}


/* 모바일 (최대 576px) */
@media (max-width: 576px) {
	.site-footer {margin-bottom:150px;}
	.hero_count {font-size:1.2em;}
	
	.hero-check {top: 500px;}
	.hero__content {padding-top:23%;}
	.hero {min-height:102svh;}
	.pc-only {display:none;}
	.blink {animation: blink 2s linear infinite;}
	.sticky-bar {min-width:370px;}
	.case-comment {color:#5b677a !important;font-size:16px;}
	#viewCheck {font-size:14px;}
	.section-title { font-size: 1.3rem  !important;;}
	.cases .title { font-size: 1.3rem  !important;;letter-spacing:-2px;}
	.live-title { font-size: 1.3rem !important;}
	.blink{display:inline-block;font-weight: bold;color: red;animation: jumpEffect 1s infinite !important;}
	@keyframes jumpEffect{0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-2px); color: blue; }}
	.s5-title {font-size:24px;}
	.s5-badge {margin-top:35px;}
	.card h3 {font-size:16px;}
	.card p {font-size:14px;}
	.cta-title {font-size:24px;}
	.s5-q h3 {font-size:16px;}
	
}