/* FIT style block 13 */

  .hc-landing-s01 {
    background: #F5F5F5;
    color: #14322A;
    padding: 40px 40px 32px;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
    word-break: keep-all;
    overflow: hidden;
  }
  .hc-landing-s01 .course-header {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    align-items: stretch;
  }

  .hc-landing-s01 .thumb-wrap {
    border-radius: 12px;
    overflow: hidden;
    background: #E5E0D2;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    position: relative;
    align-self: start;
  }
  .hc-landing-s01 .thumb-wrap::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .hc-landing-s01 .hero-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hc-landing-s01 .course-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 12px 48px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
    display: flex;
    flex-direction: column;
    
  }
  
  .hc-landing-s01 .card-title {
    font-size: clamp(17px, 2.5vw, 21px);
    font-weight: 700;
    color: #14322A;
    line-height: 1.4;
    margin-bottom: 6px;
    max-height: 2.8em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-wrap: balance;
    overflow: hidden;
  }
  .hc-landing-s01 .title-desktop-break { display: none; }
  .hc-landing-s01 .card-sub {
    font-size: clamp(12px, 1.8vw, 13px);
    font-weight: 400;
    color: #55705F;
    line-height: 1.6;
    margin-bottom: 10px;
    min-height: 1.6em;
    max-height: 1.6em;
    white-space: nowrap;
    overflow: hidden;
  }
  .hc-landing-s01 .coach-row {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
  }
  .hc-landing-s01 .coach-cluster {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
  }
  .hc-landing-s01 .coach-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1.5px solid rgba(0,0,0,0.08);
  }
  .hc-landing-s01 .coach-cluster .coach-avatar + .coach-avatar {
    margin-left: -10px;
  }
  .hc-landing-s01 .coach-name {
    font-size: 14px;
    font-weight: 600;
    color: #55705F;
    line-height: 1;
  }
  .hc-landing-s01 .card-divider {
    border: none;
    border-top: 1px solid #E5E0D2;
    margin: 0 0 12px;
  }
  .hc-landing-s01 .price-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
  }
  .hc-landing-s01 .discount-badge {
    background: #D62828;
    color: #ffffff;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    line-height: 1.4;
  }
  .hc-landing-s01 .current-price {
    font-size: clamp(18px, 2.5vw, 22px);
    font-weight: 700;
    color: #14322A;
    letter-spacing: -0.02em;
  }
  .hc-landing-s01 .original-price {
    font-size: clamp(14px, 2vw, 16px);
    color: #6A8576;
    text-decoration: line-through;
  }
  .hc-landing-s01 .feature-list {
    list-style: none;
    padding: 0;
    margin: 6px 0 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .hc-landing-s01 .feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(13px, 2vw, 14px);
    color: #55705F;
    line-height: 1.5;
  }
  .hc-landing-s01 .feature-list li .check-icon {
    width: 20px; height: 20px;
    flex-shrink: 0;
  }
  .hc-landing-s01 .card-spacer {
    flex: 1;
    min-height: 16px;
  }
  .hc-landing-s01 .cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 7px 20px;
    background: #D62828;
    color: #ffffff;
    border: none;
    border-radius: 9999px;
    font-size: clamp(14px, 2vw, 15px);
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.2);
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    font-family: inherit;
    min-height: 42px;
  }

  @media (min-width: 1280px) {
    .hc-landing-s01 .title-desktop-break { display: inline; }
  }

  @media (max-width: 1279px) {
    .hc-landing-s01 { padding: 32px 24px 24px; }
    .hc-landing-s01 .course-header {
      max-width: 760px;
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .hc-landing-s01 .course-card { padding: 20px 24px; }
  }
  @media (max-width: 768px) {
    .hc-landing-s01 { padding: 24px 16px 20px; }
    .hc-landing-s01 .course-header { max-width: 100%; gap: 20px; }
    .hc-landing-s01 .course-card { padding: 20px; }
  }
  @media (max-width: 480px) {
    .hc-landing-s01 { padding: 20px 12px 16px; }
    .hc-landing-s01 .course-card { padding: 18px; }
  }

/* FIT style block 15 */

.hc-landing-s01 .thumb-wrap[data-reformer-video] {
  align-self: start;
}
.hc-landing-s01 .hero-thumb[hidden] {
  display: none;
}
.hc-landing-s01 .hc-hero-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* FIT style block 17 */

  .hc-nav-bar {
    position: relative;
    z-index: 900;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    border-bottom: 1px solid #E5E0D2;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .hc-nav-bar.is-sticky {
    position: fixed;
    left: 0;
    width: 100%;
    transition: top 0.15s ease;
  }
  .hc-nav-bar ul {
    display: flex;
    list-style: none;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1280px;
    width: 100%;
  }
  .hc-nav-bar li {
    flex: 1;
  }
  .hc-nav-bar li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    padding: 0 4px;
    font-size: 15px;
    font-weight: 500;
    color: #6A8576;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
  }
  .hc-nav-bar li a:hover {
    color: #6A8576;
  }
  .hc-nav-bar li a.active {
    color: #14322A;
    font-weight: 700;
    border-bottom-color: #14322A;
  }

  @media (max-width: 768px) {
    .hc-nav-bar ul {
      padding: 0 16px;
      gap: 6px;
    }
    .hc-nav-bar li a {
      height: 48px;
      font-size: 14px;
      padding: 0 8px;
    }
  }
  .hc-nav-review-cnt {
    margin-left: 2px;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }

  @media (max-width: 480px) {
    .hc-nav-bar li a {
      font-size: 13px;
    }
    .hc-nav-review-cnt { font-size: inherit; }
  }

/* FIT style block 18 */

  .pt16-s02 {
    background: #14322A;
    color: #fff;
    padding: clamp(56px, 8vw, 100px) clamp(16px, 4vw, 40px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .pt16-s02 .wrap { max-width: 1180px; margin: 0 auto; text-align: center; }

  .pt16-s02 .kicker {
    color: #BBD6B0; font-size: clamp(13px, 1.5vw, 15px);
    font-weight: 800; margin: 0 0 14px;
    letter-spacing: 0.04em;
  }
  .pt16-s02 .title {
    font-size: clamp(26px, 3.6vw, 38px);
    font-weight: 900; letter-spacing: -0.03em;
    line-height: 1.4; margin: 0 0 12px;
  }
  .pt16-s02 .subtitle {
    font-size: clamp(14px, 1.8vw, 17px);
    color: #9DB5A8; line-height: 1.6;
    margin: 0 0 clamp(28px, 4vw, 40px);
    font-weight: 500;
  }

  .pt16-s02 .identity-row {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: clamp(36px, 5vw, 56px);
  }
  .pt16-s02 .id-bubble {
    background: #FAF4E6;
    color: #14322A;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 9999px;
    padding: 12px 22px;
    font-size: clamp(13px, 1.8vw, 16px);
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: 0 6px 20px rgba(20, 50, 42, 0.35);
  }
  .pt16-s02 .id-bubble::after {
    content: '!'; margin-left: 2px; font-weight: 900;
  }

  .pt16-s02 .cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: clamp(36px, 5vw, 56px);
  }
  @media (min-width: 720px) {
    .pt16-s02 .cards { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  }

  .pt16-s02 .card {
    background: #FAF4E6;
    border-radius: 18px;
    padding: 26px 22px 0;
    text-align: left;
    border: 1px solid rgba(20, 50, 42, 0.08);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1;
  }

  .pt16-s02 .card .pain-quote {
    font-size: clamp(17px, 2.4vw, 24px);
    font-weight: 800;
    color: #14322A;
    line-height: 1.4;
    letter-spacing: -0.025em;
    margin: 0 0 12px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
  }
  .pt16-s02 .card .pain-quote::before {
    content: '"';
    color: rgba(20, 50, 42, 0.4);
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 0;
    margin-right: 4px;
    vertical-align: -8px;
  }

  .pt16-s02 .card .char {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: calc(100% + 22px);
    margin-right: -22px;
    min-height: 0;
    overflow: hidden;
  }
  .pt16-s02 .card .char img { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: right top; }

  @media (max-width: 900px) {
    .pt16-s02 .card .char img { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: right top; }
  }
  @media (max-width: 720px) {
    .pt16-s02 .cards { grid-template-columns: 1fr; gap: 12px; }
    .pt16-s02 .card {
      aspect-ratio: auto;
      padding: 0;
      flex-direction: row;
      align-items: stretch;
      min-height: 140px;
      overflow: hidden;
    }
    .pt16-s02 .card .pain-quote {
      flex: 1;
      font-size: clamp(15.5px, 4.2vw, 18px);
      line-height: 1.45;
      margin: 0;
      padding: 18px 14px 18px 18px;
      align-self: center;
    }
    .pt16-s02 .card .pain-quote::before {
      font-size: 24px;
      margin-right: 2px;
      vertical-align: -6px;
    }
    .pt16-s02 .card .char {
      flex: 0 0 130px;
      width: 130px;
      max-width: 130px;
      max-height: none;
      height: auto;
      margin-right: 0;
      align-items: flex-end;
      justify-content: flex-end;
      overflow: hidden;
    }
    .pt16-s02 .card .char img {
      width: 100%;
      max-width: none;
      height: 100%;
      object-fit: cover;
      object-position: right bottom;
      transform: none;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.18));
    }
  }
  @media (max-width: 420px) {
    .pt16-s02 .card .char img { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: right top; }
  }

  .pt16-s02 .section-divider {
    width: 60px;
    height: 2px;
    background: rgba(187, 214, 176, 0.5);
    margin: 0 auto 28px;
    border-radius: 2px;
  }
  .pt16-s02 .normalization { max-width: 720px; margin: 0 auto; }
  .pt16-s02 .norm-main {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: #BBD6B0;
    line-height: 1.35;
    margin: 0 0 14px;
    letter-spacing: -0.01em;
  }
  .pt16-s02 .norm-sub {
    font-size: clamp(15px, 2vw, 17px);
    color: #9DB5A8;
    line-height: 1.75;
    margin: 0;
  }
  .pt16-s02 .norm-sub em {
    font-style: normal;
    font-weight: 800;
    color: #ffffff;
  }

/* FIT style block 19 */

.pt16-s02 .s02-dots{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 auto 28px}
.pt16-s02 .s02-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(187,214,176,.6)}
.pt16-s02 .s02-turn{max-width:720px;margin:clamp(48px,7vw,72px) auto 0}
.pt16-s02 .s02-turn p{margin:0;padding:0}
.pt16-s02 .s02-loop-lead{font-size:clamp(17px,4.2vw,21px);font-weight:700;line-height:1.5;letter-spacing:-.02em;color:#fff}
.pt16-s02 .s02-cyc{display:block;width:360px;height:264px;margin:28px auto 0;overflow:visible;font-family:'Pretendard Variable','Pretendard',sans-serif}
@media (max-width:389px){.pt16-s02 .s02-cyc{width:328px;height:241px}}
@media (min-width:768px){.pt16-s02 .s02-cyc{width:430px;height:315px;margin-top:34px}}
@media (min-width:721px) and (max-width:767px){.pt16-s02 .card{aspect-ratio:auto;height:calc((100vw - 2 * clamp(16px, 4vw, 40px) - 36px) / 3)}}

/* FIT style block 21 */

.hc-landing-s03r{background:#FFFFFF;color:#14322A;font-family:'Pretendard Variable','Pretendard',sans-serif;word-break:keep-all;text-align:center;position:relative;padding:64px 40px 72px}
.hc-landing-s03r *{box-sizing:border-box}
.hc-landing-s03r .rfc-inner{position:relative;max-width:1000px;margin:0 auto}
.hc-landing-s03r .rfc-pill{display:inline-block;padding:6px 16px;border-radius:9999px;background:transparent;border:1px solid #D1D5DB;color:#6B7280;font-size:clamp(13px,2vw,15px);font-weight:600;line-height:1.4;margin:0 0 18px}
.hc-landing-s03r .rfc-head{font-family:inherit;font-size:clamp(26px,4.4vw,40px);font-weight:900;line-height:1.3;letter-spacing:-.03em;color:#14322A;margin:0 0 36px;padding:0}
.hc-landing-s03r .rfc-head .rfc-dim{color:#9CA3AF}
.hc-landing-s03r .rfc-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0;max-width:880px;margin:0 auto;padding:12px 0}
.hc-landing-s03r .rfc-card{border-radius:16px;overflow:hidden;display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-content:start;border:1px solid}
.hc-landing-s03r .rfc-hd{padding:22px 20px 20px;line-height:1.3;background:transparent}
.hc-landing-s03r .rfc-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;margin:0 auto 10px}
.hc-landing-s03r .rfc-mark svg{display:block;width:14px;height:14px}
.hc-landing-s03r .rfc-en{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.hc-landing-s03r .rfc-kr{display:block;font-size:clamp(17px,2.2vw,20px);font-weight:800}
.hc-landing-s03r .rfc-rows{list-style:none;margin:0;padding:0;display:contents}
.hc-landing-s03r .rfc-rows li{list-style:none;margin:10px 18px 0;display:flex;align-items:center;justify-content:center;padding:16px 14px;border-radius:12px;border:1px solid transparent;font-size:clamp(14px,1.8vw,16px);line-height:1.4}
.hc-landing-s03r .rfc-rows li::before,.hc-landing-s03r .rfc-rows li::marker{content:none}
.hc-landing-s03r .rfc-rows li:first-child{margin-top:18px}
.hc-landing-s03r .rfc-rule{height:1px;margin:18px 18px 0}
.hc-landing-s03r .rfc-sum{margin:18px 18px 22px;padding:18px 14px;border-radius:12px;font-size:clamp(16px,2.1vw,19px);font-weight:800;line-height:1.3}
.hc-landing-s03r .rfc-old{background:#F5F5F5;border-color:#E5E7EB}
.hc-landing-s03r .rfc-old .rfc-mark{background:#D1D5DB;color:#FFFFFF}
.hc-landing-s03r .rfc-old .rfc-hd{color:#6B7280}
.hc-landing-s03r .rfc-old .rfc-en{color:#9CA3AF}
.hc-landing-s03r .rfc-old .rfc-rows li{background:#FFFFFF;border-color:#E5E7EB;color:#6B7280;font-weight:500}
.hc-landing-s03r .rfc-old .rfc-rule{background:#E5E7EB}
.hc-landing-s03r .rfc-old .rfc-sum{background:#E5E7EB;color:#6B7280}
.hc-landing-s03r .rfc-new{background:#14322A;border-color:#14322A;margin:-12px 0;padding:12px 0;box-shadow:0 18px 36px rgba(20,50,42,.28)}
.hc-landing-s03r .rfc-new .rfc-mark{background:#BBD6B0;color:#14322A}
.hc-landing-s03r .rfc-new .rfc-hd{color:#FFFFFF}
.hc-landing-s03r .rfc-new .rfc-en{color:#BBD6B0}
.hc-landing-s03r .rfc-new .rfc-rows li{background:rgba(187,214,176,.14);border-color:rgba(187,214,176,.35);color:#FFFFFF;font-weight:700}
.hc-landing-s03r .rfc-new .rfc-rule{background:rgba(255,255,255,.18)}
.hc-landing-s03r .rfc-new .rfc-sum{background:#BBD6B0;color:#14322A}
@media (max-width:768px){
  .hc-landing-s03r{padding:56px 16px 60px}
  .hc-landing-s03r .rfc-head{margin-bottom:28px}
  .hc-landing-s03r .rfc-cols{column-gap:10px;max-width:none}
  .hc-landing-s03r .rfc-hd{padding:16px 10px 14px}
  .hc-landing-s03r .rfc-mark{width:26px;height:26px;margin-bottom:8px}
  .hc-landing-s03r .rfc-mark svg{width:12px;height:12px}
  .hc-landing-s03r .rfc-en{font-size:12px;letter-spacing:.1em}
  .hc-landing-s03r .rfc-kr{font-size:15px}
  .hc-landing-s03r .rfc-rows li{margin:8px 10px 0;padding:12px 6px;font-size:13px;line-height:1.35}
  .hc-landing-s03r .rfc-rows li:first-child{margin-top:12px}
  .hc-landing-s03r .rfc-rule{margin:12px 10px 0}
  .hc-landing-s03r .rfc-sum{margin:12px 10px 14px;padding:12px 6px;font-size:14px}
}

/* FIT style block 22 */

.hc-landing-s03a{background:#FFFFFF;color:#14322A;font-family:'Pretendard Variable','Pretendard',sans-serif;word-break:keep-all;padding:12px 0 0}
.hc-landing-s03a *{box-sizing:border-box}
.hc-landing-s03a p{margin:0;padding:0}
.hc-landing-s03a img{display:block;max-width:none}
.hc-landing-s03a .rfa-inner{max-width:980px;margin:0 auto;padding:0 16px 52px}
.hc-landing-s03a .rfa-top{text-align:center}
.hc-landing-s03a .rfa-pill{display:inline-block;padding:7px 17px;border-radius:9999px;background:#14322A;color:#FFFFFF;font-size:clamp(13px,2vw,15px);font-weight:700;line-height:1.4;margin:0 0 16px}
.hc-landing-s03a .rfa-head{font-family:inherit;font-size:clamp(26px,4.4vw,40px);font-weight:900;line-height:1.3;letter-spacing:-.03em;color:#14322A;margin:0 0 32px;padding:0;text-align:center}
.hc-landing-s03a .rfa-steps{display:grid;grid-template-columns:1fr;row-gap:40px}
.hc-landing-s03a .rfa-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:6px;background:#BBD6B0;color:#14322A;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.hc-landing-s03a .rfa-bar b{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;letter-spacing:.02em}
.hc-landing-s03a .rfa-bar i{width:1px;height:12px;background:rgba(20,50,42,.45)}
.hc-landing-s03a .rfa-photo{position:relative;margin-top:10px;width:100%;height:calc((100vw - 32px) * .5625);max-height:270px;border-radius:12px;overflow:hidden;background:#EAF0E3}
.hc-landing-s03a .rfa-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-landing-s03a .rfa-mk{position:absolute;inset:0;width:100%;height:100%}
.hc-landing-s03a .rfa-mk-l{position:absolute;left:67%;top:53%;transform:translateY(-100%);padding:4px 10px;border-radius:9999px;background:#FFFFFF;color:#14322A;font-size:12.5px;font-weight:800;line-height:1.3;box-shadow:0 4px 12px rgba(0,0,0,.28);white-space:nowrap}
.hc-landing-s03a .rfa-say{display:flex;align-items:baseline;gap:8px;margin-top:16px!important;font-size:clamp(20px,5vw,24px);font-weight:800;line-height:1.35;letter-spacing:-.03em;color:#14322A}
.hc-landing-s03a .rfa-say svg{flex:none;width:.62em;height:.62em;color:#55705F}
.hc-landing-s03a .rfa-sub{margin-top:6px!important;padding-left:20px;font-size:15px;font-weight:500;line-height:1.55;color:#55705F}
.hc-landing-s03a .rfa-map{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px!important;padding-left:20px}
.hc-landing-s03a .rfa-map span{padding:5px 11px;border-radius:9999px;background:#EAF0E3;font-size:13px;font-weight:700;line-height:1.3;color:#14322A;white-space:nowrap}
.hc-landing-s03a .rfa-map span.is-on{background:#14322A;color:#FFFFFF}
.hc-landing-s03a .rfa-map i{font-style:normal;font-size:12px;color:#9CA3AF}
.hc-landing-s03a .rfa-talk{position:relative;margin-top:10px;width:100%;max-width:420px;height:calc((100vw - 32px) * .5769);max-height:242px;border-radius:12px;overflow:hidden;background:#b2c7da}
.hc-landing-s03a .rfa-talk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-landing-s03a .rfa-hl{position:absolute;background:rgba(254,229,0,.6);mix-blend-mode:multiply;border-radius:3px}
.hc-landing-s03a .rfa-src{margin-top:8px!important;font-size:12.5px;font-weight:500;line-height:1.5;color:#55705F}
.hc-landing-s03a .rfa-dots{display:flex;flex-direction:column;align-items:center;gap:7px;margin:40px auto 22px}
.hc-landing-s03a .rfa-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#9DB5A8}
.hc-landing-s03a .rfa-payoff{text-align:center;font-size:clamp(28px,7.4vw,44px);font-weight:900;line-height:1.28;letter-spacing:-.035em;color:#14322A}
.hc-landing-s03a .rfa-bandwrap{background:#14322A}
.hc-landing-s03a .rfa-band{position:relative;height:calc(100vw * .56);max-height:420px;overflow:hidden;background:#14322A}
.hc-landing-s03a .rfa-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.hc-landing-s03a .rfa-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,50,42,.12) 0%,rgba(20,50,42,.12) 50%,#14322A 100%)}
.hc-landing-s03a .rfa-cap{position:absolute;left:16px;top:14px;z-index:1;padding:4px 10px;border-radius:4px;background:rgba(20,50,42,.78);color:#FFFFFF;font-size:12px;font-weight:600;line-height:1.4}
@media (max-width:389px){
  .hc-landing-s03a .rfa-mk-l{left:auto;right:8px;font-size:12px}
}
@media (min-width:768px){
  .hc-landing-s03a{padding-top:24px}
  .hc-landing-s03a .rfa-inner{padding:0 40px 72px}
  .hc-landing-s03a .rfa-steps{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:48px}
  .hc-landing-s03a .rfa-photo{height:calc((min(100vw,980px) - 108px) / 2 * .5625);max-height:none}
  .hc-landing-s03a .rfa-step3{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:center}
  .hc-landing-s03a .rfa-step3 .rfa-bar{grid-column:1 / -1}
  .hc-landing-s03a .rfa-talk{height:calc(min((min(100vw,980px) - 108px) / 2, 420px) * .5769);max-height:none}
  .hc-landing-s03a .rfa-band{height:440px;max-height:none;max-width:980px;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
  .hc-landing-s03a .rfa-cap{left:16%}
}

/* FIT style block 23 */

  .pt16-s06 {
    background: linear-gradient(180deg, #14322A 0%, #14322A 50%, #14322A 100%);
    color: #fff;
    padding: clamp(64px, 9vw, 110px) clamp(16px, 4vw, 40px) clamp(72px, 10vw, 120px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
    position: relative;
    overflow: hidden;
  }
  .pt16-s06 .wrap { max-width: 760px; margin: 0 auto; }
  .pt16-s06 .bubble-row {
    display: flex; flex-direction: column;
    gap: 14px; margin-bottom: 36px;
  }
  .pt16-s06 .bubble-item {
    display: flex; align-items: center; gap: 12px;
  }
  .pt16-s06 .bubble-item.right {
    flex-direction: row-reverse; margin-left: auto;
  }
  .pt16-s06 .char {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.16);
    border: 2px solid rgba(255,255,255,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 30px;
    flex-shrink: 0;
  }
  .pt16-s06 .bubble {
    position: relative;
    background: #fff;
    color: #14322A;
    padding: 12px 18px;
    border-radius: 16px;
    font-size: clamp(14px, 2vw, 15.5px);
    font-weight: 700;
    line-height: 1.45;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    max-width: 320px;
  }
  .pt16-s06 .bubble.solid {
    background: #BBD6B0; color: #14322A;
  }
  .pt16-s06 .bubble-item.right .bubble.solid::after { border-left-color: #BBD6B0; }
  .pt16-s06 .bubble-item:not(.right) .bubble.solid::after { border-right-color: #BBD6B0; }
  .pt16-s06 .bubble::after {
    content: '';
    position: absolute; top: 50%;
    width: 0; height: 0;
    border: 8px solid transparent;
    transform: translateY(-50%);
  }
  .pt16-s06 .bubble-item:not(.right) .bubble::after {
    left: -16px;
    border-right-color: #fff;
  }
  .pt16-s06 .bubble-item.right .bubble::after {
    right: -16px;
    border-left-color: #14322A;
  }
  .pt16-s06 .dots {
    display: flex; flex-direction: column;
    align-items: center; gap: 8px;
    margin: 32px 0;
  }
  .pt16-s06 .dots span {
    width: 7px; height: 7px;
    background: rgba(255,255,255,0.55);
    border-radius: 50%;
  }
  .pt16-s06 .head { text-align: center; margin-bottom: 36px; }
  .pt16-s06 .small {
    color: rgba(255,255,255,0.85);
    font-size: clamp(13px, 1.8vw, 15px);
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
  }
  .pt16-s06 .big {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
  .pt16-s06 .letter-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-bottom: 48px;
  }
  @media (max-width: 540px) {
    .pt16-s06 .letter-grid { gap: 5px; }
  }
  .pt16-s06 .letter-card {
    background: linear-gradient(180deg, #14322A 0%, #14322A 100%);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 14px;
    padding: 22px 6px 16px;
    text-align: center;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.15),
      0 4px 14px rgba(0,0,0,0.25);
    position: relative;
    overflow: hidden;
  }
  .pt16-s06 .letter-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255,255,255,0.1), transparent);
    pointer-events: none;
  }
  .pt16-s06 .letter {
    font-size: clamp(36px, 8vw, 64px);
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
    text-shadow: 0 0 20px rgba(255,255,255,0.3);
    font-family: 'Helvetica Neue', sans-serif;
  }
  .pt16-s06 .letter-label {
    font-size: clamp(10px, 1.5vw, 12px);
    color: rgba(255,255,255,0.85);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
    word-break: keep-all;
  }
  .pt16-s06 .center-visual {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 48px;
  }
  .pt16-s06 .macbook {
    width: clamp(288px, 45vw, 432px);
    position: relative;
    z-index: 2;
  }
  .pt16-s06 .macbook-screen {
    background: #1a1a1a;
    border-radius: 14px 14px 4px 4px;
    padding: 18px 14px 22px;
    position: relative;
    box-shadow:
      0 14px 36px rgba(0,0,0,0.45),
      inset 0 0 0 2px #2a2a2a;
  }
  .pt16-s06 .macbook-screen::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background: #444;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #2a2a2a;
  }
  .pt16-s06 .macbook-screen video {
    width: 100%;
    display: block;
    border-radius: 4px;
    aspect-ratio: 16/10;
    object-fit: cover;
    background: #000;
  }
  .pt16-s06 .macbook-hinge {
    width: 100%;
    height: 4px;
    background: linear-gradient(180deg, #0e0e0e 0%, #353535 100%);
    border-radius: 0 0 3px 3px;
  }
  .pt16-s06 .macbook-base {
    height: 22px;
    width: 110%;
    margin: 0 auto;
    transform: translateX(-4.5%) perspective(900px) rotateX(20deg);
    transform-origin: top center;
    background: linear-gradient(180deg,
      #6a6a6a 0%,
      #9a9a9a 20%,
      #c8c8c8 55%,
      #9c9c9c 88%,
      #5a5a5a 100%);
    border-radius: 0 0 16px 16px;
    position: relative;
    box-shadow:
      0 10px 22px rgba(0,0,0,0.38),
      inset 0 1px 0 rgba(255,255,255,0.2),
      inset 0 -1px 0 rgba(0,0,0,0.3);
  }
  .pt16-s06 .macbook-base::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 4%;
    right: 4%;
    height: 7px;
    background:
      repeating-linear-gradient(90deg,
        #2a2a2a 0px,
        #2a2a2a 8px,
        #1a1a1a 8px,
        #1a1a1a 10px),
      #1a1a1a;
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
  }
  .pt16-s06 .macbook-base::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 28%;
    height: 5px;
    background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.05));
    border-radius: 2px;
    border: 1px solid rgba(255,255,255,0.18);
  }
  .pt16-s06 .bottom-line {
    display: flex; flex-direction: column;
    align-items: center;
  }
  .pt16-s06 .vline {
    width: 1px; height: 32px;
    background: rgba(255,255,255,0.5);
    margin-bottom: 14px;
  }
  .pt16-s06 .bottom-pill {
    display: inline-block;
    background: #fff;
    color: #14322A;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(0,0,0,0.18);
    text-align: center;
  }
  @media (max-width: 540px){.pt16-s06{padding-top:36px !important;padding-bottom:40px !important;}.pt16-s06 .center-visual{min-height:0 !important;margin-bottom:20px !important;}}

/* FIT style block 24 */

.pt16-s06{padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(64px,9vw,110px)}
.pt16-s06 .head{margin-bottom:28px}
.pt16-s06 .s06-lead{margin:12px 0 0;padding:0;text-align:center;font-size:clamp(14px,1.6vw,16px);line-height:1.6;font-weight:400;color:rgba(255,255,255,.78)}
.pt16-s06 .s06-steps{list-style:none;margin:0 auto 36px;padding:0;max-width:560px;border-top:1px solid rgba(255,255,255,.14)}
.pt16-s06 .s06-steps li{list-style:none;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);text-align:left}
.pt16-s06 .s06-steps li::before,.pt16-s06 .s06-steps li::marker{content:none}
.pt16-s06 .s06-step-t{width:52px;height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-family:'Helvetica Neue',sans-serif;font-size:28px;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}
.pt16-s06 .s06-steps p{margin:0;padding:0}
.pt16-s06 .s06-step-k{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.3}
.pt16-s06 .s06-step-k em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#BBD6B0;margin-right:8px}
.pt16-s06 .s06-step-d{margin-top:3px!important;font-size:14px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.78)}
.pt16-s06 .center-visual{min-height:0;margin-bottom:32px}
.pt16-s06 .s06-payoff{margin:0;padding:0;text-align:center;font-size:16px;font-weight:700;line-height:1.55;color:#fff}
.pt16-s06 .center-visual{margin-bottom:0!important}
@media (min-width:768px){
  .pt16-s06 .s06-steps{max-width:600px}
  .pt16-s06 .s06-step-k{font-size:19px}
  .pt16-s06 .s06-step-d{font-size:15.5px}
  .pt16-s06 .s06-payoff{font-size:18px}
}

/* FIT style block 25 */

  .pt16-story{background:#FFFFFF;color:#14322A;padding:clamp(64px,9vw,110px) clamp(16px,4vw,40px) clamp(40px,5vw,56px);font-family:'Pretendard Variable','Pretendard',sans-serif;word-break:keep-all;}
  .pt16-story *{box-sizing:border-box;}
  .pt16-story .wrap{max-width:1100px;margin:0 auto;text-align:center;}
  .pt16-story .kicker{color:#55705F;font-size:clamp(12px,1.5vw,14px);font-weight:800;letter-spacing:0.12em;text-transform:uppercase;margin:0 0 14px;}
  .pt16-story .title{font-size:clamp(26px,3.8vw,42px);font-weight:900;letter-spacing:-0.03em;line-height:1.3;margin:0 0 clamp(36px,5vw,52px);color:#14322A;}
  .pt16-story .title em{font-style:normal;background:linear-gradient(135deg,#14322A,#6A8576);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .pt16-story .merge-row{display:grid;grid-template-columns:1fr;gap:18px;}
  @media(min-width:760px){.pt16-story .merge-row{grid-template-columns:repeat(3,1fr);gap:20px;}}
  .pt16-story .merge-card{background:#FAF4E6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,50,42,0.10),0 2px 6px rgba(20,50,42,0.04);display:flex;flex-direction:column;}
  .pt16-story .merge-stat{padding:26px 18px 18px;text-align:center;}.pt16-story .merge-sub{font-size:clamp(14px,1.7vw,16px);font-weight:800;color:#14322A;margin-top:8px;line-height:1.4;}
  .pt16-story .merge-num{font-size:clamp(38px,6vw,56px);font-weight:900;color:#14322A;line-height:1;letter-spacing:-0.04em;display:inline-flex;align-items:baseline;gap:3px;}
  .pt16-story .merge-num .plus{font-size:0.5em;color:#55705F;}
  .pt16-story .merge-num .unit{font-size:0.34em;font-weight:800;color:#55705F;margin-left:2px;}
  .pt16-story .merge-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#EAF0E3;}
  .pt16-story .merge-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .pt16-story .merge-cap{display:none !important;position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(20,50,42,0.82);color:#F8F2E4;font-size:12px;font-weight:700;padding:5px 11px;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}

/* FIT style block 26 */

@media (max-width:759px){
  .pt16-story .title{margin-bottom:26px}
  .pt16-story .merge-row{grid-template-columns:repeat(6,1fr);gap:10px 0}
  .pt16-story .merge-card{display:contents}
  .pt16-story .merge-stat{order:1;grid-column:span 2;background:#FAF4E6;padding:16px 4px 14px}
  .pt16-story .merge-card:first-child .merge-stat{border-radius:14px 0 0 14px}
  .pt16-story .merge-card:last-child .merge-stat{border-radius:0 14px 14px 0}
  .pt16-story .merge-card + .merge-card .merge-stat{box-shadow:inset 1px 0 0 #E5E0D2}
  .pt16-story .merge-num{font-size:22px;gap:1px}
  .pt16-story .merge-num .plus,.pt16-story .merge-num .unit{font-size:12px;font-weight:700;color:#55705F;margin-left:0}
  .pt16-story .merge-sub{font-size:12px;font-weight:600;color:#55705F;margin-top:5px;line-height:1.35}
  .pt16-story .merge-photo{order:3;grid-column:span 3;aspect-ratio:auto;height:calc((100vw - 2 * clamp(16px,4vw,40px) - 10px) / 2);border-radius:14px}
  .pt16-story .merge-card:nth-child(2) .merge-photo{order:2;grid-column:1/-1;height:calc((100vw - 2 * clamp(16px,4vw,40px)) * .5625)}
  .pt16-story .merge-card:first-child .merge-photo{margin-right:5px}
  .pt16-story .merge-card:last-child .merge-photo{margin-left:5px}
}
@media (max-width:400px){ .pt16-story .merge-num{font-size:20px} }
@media (max-width:374px){ .pt16-story .merge-num{font-size:18px} }

/* FIT style block 28 */
.pt16-s06b{background:#14322A;color:#F8F2E4;padding:clamp(56px,8vw,96px) clamp(16px,4vw,40px);word-break:keep-all;}
  .pt16-s06b *{box-sizing:border-box;}
  .wrap{max-width:1080px;margin:0 auto;}
  .head{text-align:center;margin:0 0 clamp(32px,5vw,48px);}
  .badge{display:inline-block;background:#BBD6B0;color:#14322A;font-size:13px;font-weight:700;padding:7px 16px;border-radius:9999px;margin:0 0 14px;}
  .title{font-size:clamp(24px,3.6vw,38px);font-weight:900;letter-spacing:-0.03em;line-height:1.3;margin:0 0 12px;}
  .title em{font-style:normal;background:linear-gradient(135deg,#BBD6B0,#FFFFFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .sub{font-size:clamp(14px,1.8vw,16px);color:#BBD6B0;font-weight:600;line-height:1.55;margin:0;}

  .grid{display:grid;grid-template-columns:1fr;gap:18px;}
  @media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr);gap:18px;}}
  .ho-card{}
  .ho-photo{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#EAF0E3;box-shadow:0 6px 20px rgba(20,50,42,0.12),0 2px 6px rgba(20,50,42,0.05);}
  .ho-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .ho-num{position:absolute;left:10px;top:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:#BBD6B0;color:#14322A;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 2px 8px rgba(20,50,42,0.30);}
  .ho-cap{margin:12px 4px 0;}
  .ho-cap b{display:block;font-size:clamp(15px,2vw,17px);font-weight:800;color:#F8F2E4;margin:0 0 3px;letter-spacing:-0.01em;}
  .ho-cap span{font-size:13px;color:#BBD6B0;font-weight:600;line-height:1.5;}

/* FIT style block 29 */

  .pt16-s07 {
    background: #FAF4E6;
    color: #14322A;
    padding: clamp(60px, 9vw, 110px) clamp(16px, 4vw, 40px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .pt16-s07 .wrap { max-width: 1180px; margin: 0 auto; text-align: center; }
  .pt16-s07 .kicker {
    color: #14322A;
    font-size: clamp(13px, 1.5vw, 15px);
    font-weight: 800;
    margin: 0 0 12px;
    letter-spacing: 0.02em;
  }
  .pt16-s07 .title {
    font-size: clamp(24px, 3.4vw, 36px);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin: 0 0 12px;
  }
  .pt16-s07 .subtitle {
    font-size: clamp(14px, 1.8vw, 17px);
    color: #55705F;
    line-height: 1.65;
    margin: 0 0 clamp(40px, 5vw, 60px);
    font-weight: 500;
  }
  .pt16-s07 .body-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: left;
  }
  @media (min-width: 720px) { .pt16-s07 .body-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
  @media (min-width: 1024px) { .pt16-s07 .body-grid { grid-template-columns: repeat(4, 1fr); } }
  .pt16-s07 .body-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 6px 20px rgba(20, 50, 42, 0.12), 0 2px 6px rgba(20, 50, 42, 0.05);
  }
  .pt16-s07 .body-card .case-no {
    position: absolute; top: 14px; right: 14px;
    font-size: 11px;
    color: #fff;
    background: rgba(20, 50, 42, 0.75);
    backdrop-filter: blur(6px);
    padding: 4px 10px;
    border-radius: 9999px;
    font-weight: 800;
    letter-spacing: 0.05em;
    z-index: 2;
  }
  .pt16-s07 .body-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pt16-s07 .body-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    display: block;
  }
  .pt16-s07 .body-content {
    padding: 20px 22px 24px;
  }
  .pt16-s07 .body-name {
    font-size: clamp(16px, 2vw, 18px);
    font-weight: 900;
    color: #14322A;
    margin: 0 0 8px;
    line-height: 1.35;
    letter-spacing: -0.02em;
  }
  .pt16-s07 .body-pattern {
    font-size: 12px;
    color: #14322A;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.5;
  }
  .pt16-s07 .body-desc {
    font-size: clamp(12.5px, 1.4vw, 13.5px);
    color: #55705F;
    line-height: 1.65;
    margin: 0;
    font-weight: 500;
  }

  @media (max-width: 719px) {
    .pt16-s07 .body-grid {
      display: flex;
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 12px;
      padding-bottom: 10px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .pt16-s07 .body-grid::-webkit-scrollbar { display: none; }
    .pt16-s07 .body-card {
      flex: 0 0 82%;
      scroll-snap-align: start;
    }
  }

/* FIT style block 30 */

  .hc-landing-s09c {
    background: #FAF4E6; color: #1a1a1a;
    padding: 80px 40px; word-break: keep-all; overflow: hidden;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .hc-landing-s09c .ln-container { max-width: 1100px; margin: 0 auto; text-align: center; }
  .hc-landing-s09c .ln-kicker {
    font-size: clamp(11px, 1.8vw, 13px); letter-spacing: 0.14em;
    color: #0E7C5A; font-weight: 800; text-transform: uppercase; margin: 0 0 10px;
  }
  .hc-landing-s09c .ln-headline {
    font-size: clamp(24px, 4vw, 36px); font-weight: 700; color: #1a1a1a;
    line-height: 1.3; letter-spacing: -0.02em; margin: 0 0 12px;
  }
  .hc-landing-s09c .ln-lead {
    font-size: clamp(15px, 2.5vw, 17px); color: #6b7280; line-height: 1.7; margin: 0;
  }
  .hc-landing-s09c .ln-stack { position: relative; max-width: 440px; margin: 56px auto 0; }
  .hc-landing-s09c .ln-sheet {
    position: absolute; inset: 0; overflow: hidden;
    border: 1px solid #e5e7eb; border-radius: 8px; background: #fff;
    box-shadow: 0 8px 22px rgba(20, 50, 42, 0.12);
  }
  .hc-landing-s09c .ln-sheet img,
  .hc-landing-s09c .ln-main img { display: block; width: 100%; height: auto; }
  .hc-landing-s09c .ln-sheet.bg1 { transform: rotate(-4.5deg) translate(-9%, -4%); }
  .hc-landing-s09c .ln-sheet.bg2 { transform: rotate(3deg) translate(9%, 5%); }
  .hc-landing-s09c .ln-main {
    position: relative; z-index: 2; overflow: hidden;
    border: 1px solid #e5e7eb; border-radius: 8px; background: #fff;
    box-shadow: 0 14px 36px rgba(20, 50, 42, 0.16);
  }
  .hc-landing-s09c .ln-main::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 26%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 80%, #fff 100%);
  }
  .hc-landing-s09c .ln-chip {
    position: absolute; right: 8px; bottom: -16px; z-index: 3;
    background: #14322A; color: #FAF4E6;
    font-size: 13.5px; font-weight: 700; padding: 8px 14px; border-radius: 9999px;
    box-shadow: 0 6px 16px rgba(20, 50, 42, 0.25);
  }
  .hc-landing-s09c .ln-foot {
    margin: 56px 0 0; font-size: clamp(13px, 2.2vw, 14.5px); color: #6b7280; line-height: 1.7;
  }
  .hc-landing-s09c .ln-stack img {
    -webkit-user-drag: none; user-select: none; -webkit-user-select: none; pointer-events: none;
  }
  @media (max-width: 768px) {
    .hc-landing-s09c { padding: 64px 16px; }
    .hc-landing-s09c .ln-stack { max-width: 320px; margin-top: 44px; }
  }

  .hc-landing-s07b .iphone {
    --ip-w: 280px;
    --ip-h: 580px;          
    --ip-radius: 44px;
    --ip-bezel: 4px;
    --ip-screen-radius: 38px;
    width: var(--ip-w);
    height: var(--ip-h);
    background: linear-gradient(145deg, #14322A, #14322A 40%, #14322A);
    border-radius: var(--ip-radius);
    padding: var(--ip-bezel);
    position: relative;
    margin: 0 auto;
    box-shadow:
      0 30px 80px rgba(0,0,0,0.22),
      0 8px 24px rgba(0,0,0,0.10),
      inset 0 0 0 1px rgba(255,255,255,0.08);
  }
  .hc-landing-s07b .iphone::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 90px;
    width: 3px;
    height: 28px;
    background: #14322A;
    border-radius: 2px 0 0 2px;
    box-shadow:
      0 44px 0 #14322A, 0 44px 0 1px rgba(0,0,0,0.3),
      0 88px 0 #14322A;
  }
  .hc-landing-s07b .iphone::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 130px;
    width: 3px;
    height: 56px;
    background: #14322A;
    border-radius: 0 2px 2px 0;
  }
  .hc-landing-s07b .iphone .screen {
    width: 100%;
    height: 100%;
    border-radius: var(--ip-screen-radius);
    background: #fff;
    overflow: hidden;
    position: relative;
  }
  .hc-landing-s07b .iphone .island {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 26px;
    background: #14322A;
    border-radius: 20px;
    z-index: 3;
    box-shadow: inset 0 0 0 0.5px rgba(255,255,255,0.05);
  }
  .hc-landing-s07b .iphone video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    background: #fff;
  }
  @media (max-width: 768px) {
    .hc-landing-s07b .iphone {
      --ip-w: 240px;
      --ip-h: 498px;
      --ip-radius: 38px;
      --ip-screen-radius: 32px;
    }
    .hc-landing-s07b .iphone .island {
      width: 78px;
      height: 22px;
    }
  }
.hc-landing-s11x,.hc-landing-s11x *,.hc-landing-s11x *::before,.hc-landing-s11x *::after{box-sizing:border-box}
.hc-landing-s11x{--gx-ban-bg:#BBD6B0;--gx-ban-fg:#14322A;--gx-ban-lab:rgba(20,50,42,.8);--gx-bar-bg:#14322A;--gx-bar-fg:#FAF4E6;--gx-bar-rule:rgba(250,244,230,.45);background:#FAF4E6;color:#14322A;padding:0 0 72px;overflow:hidden;word-break:keep-all;-webkit-font-smoothing:antialiased;font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif}
.hc-landing-s11x .gx-in{max-width:980px;margin:0 auto;padding:0 16px}
.hc-landing-s11x .gx-head{text-align:center}
.hc-landing-s11x .gx-banner{background:linear-gradient(135deg,#14322A 0%,#14322A 45%,#6A8576 100%);color:#fff;padding:clamp(18px,2.2vw,28px) clamp(16px,4vw,40px) 0;position:relative;overflow:hidden}
.hc-landing-s11x .gx-banner::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,0.10),transparent 50%),radial-gradient(circle at 12% 80%,rgba(187,214,176,0.18),transparent 60%)}
.hc-landing-s11x .gx-ban-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(12px,3vw,32px);position:relative;z-index:1}
.hc-landing-s11x .gx-ban-copy{padding:0;text-align:left;min-width:0}
.hc-landing-s11x .gx-banner .lab{margin:0 0 6px;font-size:clamp(11.5px,1.4vw,14px);font-weight:700;letter-spacing:.02em;line-height:1.4;color:rgba(255,255,255,0.85)}
.hc-landing-s11x .gx-banner .lab em{font-style:normal;font-weight:800;color:#fff;border-bottom:2px solid #BBD6B0;padding-bottom:1px}
.hc-landing-s11x .gx-banner h2{margin:0;font-size:clamp(17px,2.8vw,28px);font-weight:900;letter-spacing:-.025em;line-height:1.35;color:#fff}
.hc-landing-s11x .gx-ban-art{align-self:end;display:flex;justify-content:flex-end;align-items:flex-end;flex-shrink:0}
.hc-landing-s11x .gx-ban-ch{display:block;width:380px;height:auto;margin-bottom:-220px;transform:scale(1.2);transform-origin:top right;position:relative;top:-10px;filter:drop-shadow(0 6px 14px rgba(0,0,0,0.20))}
@media (max-width:900px){.hc-landing-s11x .gx-ban-ch{width:280px;margin-bottom:-160px;transform:none}}
@media (max-width:600px){
  .hc-landing-s11x .gx-banner{padding-top:28px}
  .hc-landing-s11x .gx-ban-in{gap:14px}
  .hc-landing-s11x .gx-ban-ch{width:240px;margin-bottom:-80px}
}
@media (max-width:420px){
  .hc-landing-s11x .gx-banner{padding-top:24px}
  .hc-landing-s11x .gx-ban-ch{width:200px;margin-bottom:-68px}
  .hc-landing-s11x .gx-banner h2{font-size:17px}
  .hc-landing-s11x .gx-banner .lab{font-size:11px}
}
@media (max-width:360px){
  .hc-landing-s11x .gx-banner{padding-top:20px}
  .hc-landing-s11x .gx-ban-ch{width:168px;margin-bottom:-58px}
  .hc-landing-s11x .gx-banner h2{font-size:15px}
}

.hc-landing-s11x .gx-pill{display:inline-block;background:#BBD6B0;color:#14322A;border-radius:9999px;padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 14px}
.hc-landing-s11x .gx-head h2{margin:0;font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-.03em;line-height:1.3;color:#14322A}
.hc-landing-s11x .gx-sub{margin:10px 0 0;font-size:15px;line-height:1.6;color:#55705F}
.hc-landing-s11x .gx-block{text-align:center;margin-top:56px;padding-top:56px;border-top:1px solid #E5E0D2}
.hc-landing-s11x .gx-first{margin-top:48px;padding-top:0;border-top:0}
.hc-landing-s11x .gx-eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0E7C5A}
.hc-landing-s11x .gx-bar{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;border-radius:6px;background:var(--gx-bar-bg,#BBD6B0);color:var(--gx-bar-fg,#14322A);font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.hc-landing-s11x .gx-bar b{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;letter-spacing:.02em}
.hc-landing-s11x .gx-bar i{width:1px;height:12px;background:var(--gx-bar-rule,rgba(20,50,42,.45))}
.hc-landing-s11x .gx-block h3{margin:0;font-size:clamp(21px,3.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.35;color:#14322A}
.hc-landing-s11x .gx-lead{margin:10px auto 0;max-width:560px;font-size:15px;line-height:1.7;color:#55705F}
.hc-landing-s11x .gx-lead strong{color:#14322A;font-weight:700}
.hc-landing-s11x .gx-chip{position:absolute;right:-6px;bottom:-16px;z-index:4;background:#14322A;color:#FAF4E6;font-size:13.5px;font-weight:700;line-height:1;padding:9px 14px;border-radius:9999px;box-shadow:0 6px 16px rgba(20,50,42,.25);white-space:nowrap}

.hc-landing-s11x .gx-ai-host.hc-landing-s07b{background:transparent;padding:0;margin:40px auto 0;display:grid;gap:40px;justify-items:center;max-width:820px}
.hc-landing-s11x .gx-phone{position:relative}
.hc-landing-s11x .gx-ai-host .iphone{--ip-w:216px;--ip-h:448px;--ip-radius:36px;--ip-screen-radius:30px;margin:0}
.hc-landing-s11x .gx-phone .gx-chip{right:-6px;bottom:-16px}

.hc-landing-s11x .gx-rows{list-style:none;margin:0;padding:4px 18px;width:100%;max-width:440px;text-align:left;background:#fff;border:1px solid #E5E0D2;border-radius:16px}
.hc-landing-s11x .gx-rows li{display:flex;gap:14px;align-items:flex-start;padding:16px 0}
.hc-landing-s11x .gx-rows li + li{border-top:1px solid #EFE9DA}
.hc-landing-s11x .gx-ic{flex:none;width:40px;height:40px;border-radius:10px;background:#BBD6B0;color:#14322A;display:flex;align-items:center;justify-content:center}
.hc-landing-s11x .gx-ic svg{width:20px;height:20px;display:block}
.hc-landing-s11x .gx-rows b{display:block;font-size:15px;font-weight:700;line-height:1.4;color:#14322A}
.hc-landing-s11x .gx-rows span.d{display:block;margin-top:3px;font-size:13px;line-height:1.55;color:#55705F}

.hc-landing-s11x .hc-landing-s09c{background:transparent;padding:0;overflow:visible}
.hc-landing-s11x .hc-landing-s09c .ln-headline{font-size:clamp(21px,3.4vw,28px);font-weight:800;color:#14322A}
.hc-landing-s11x .hc-landing-s09c .ln-lead,.hc-landing-s11x .hc-landing-s09c .ln-foot{color:#55705F;font-size:15px}
.hc-landing-s11x .hc-landing-s09c .ln-foot{margin-top:48px;font-size:14px}

.hc-landing-s11x .gx-zoom{--zw:min(calc(100vw - 48px),600px);position:relative;width:var(--zw);height:calc(var(--zw) * .5533);margin:32px auto 0}
.hc-landing-s11x .gx-z{position:absolute;inset:0;overflow:hidden;border-radius:10px;background:#000;border:1px solid rgba(20,50,42,.14);box-shadow:0 8px 22px rgba(20,50,42,.14)}
.hc-landing-s11x .gx-z img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}
.hc-landing-s11x .gx-z-front{z-index:2;box-shadow:0 14px 36px rgba(20,50,42,.20)}

.hc-landing-s11x .gx-plus{margin-top:56px;padding-top:56px;border-top:1px solid #E5E0D2;display:grid;gap:14px;justify-items:center}
.hc-landing-s11x .gx-plus h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#14322A}

@media (min-width:900px){
  .hc-landing-s11x{padding:0 0 104px}
  .hc-landing-s11x .gx-in{padding:0 40px}
  .hc-landing-s11x .gx-block{margin-top:80px;padding-top:80px}
  .hc-landing-s11x .gx-first{margin-top:72px;padding-top:0}
  .hc-landing-s11x .gx-ai-host.hc-landing-s07b{grid-template-columns:auto minmax(0,440px);gap:72px;align-items:center;justify-content:center}
  .hc-landing-s11x .gx-ai-host .iphone{--ip-w:260px;--ip-h:540px;--ip-radius:42px;--ip-screen-radius:36px}
  .hc-landing-s11x .gx-lead,.hc-landing-s11x .gx-sub{font-size:16px}
  .hc-landing-s11x .gx-block h3 br.mo{display:none}
  .hc-landing-s11x .gx-plus{margin-top:80px;padding-top:80px}
}

/* FIT style block 31 */

  .pt16-s04 {
    background: #fff;
    color: #14322A;
    padding: clamp(60px, 8vw, 96px) clamp(16px, 4vw, 40px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .pt16-s04 .wrap { max-width: 1080px; margin: 0 auto; }
  .pt16-s04 .section-header { text-align: center; margin-bottom: clamp(40px, 5vw, 56px); }
  .pt16-s04 .kicker {
    color: #14322A;
    font-size: clamp(13px, 1.5vw, 15px);
    font-weight: 800;
    margin: 0 0 12px;
    letter-spacing: 0.02em;
  }
  .pt16-s04 .section-title {
    font-size: clamp(24px, 3.4vw, 34px);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin: 0 0 10px;
  }
  .pt16-s04 .section-subtitle {
    font-size: clamp(14px, 1.7vw, 16px);
    color: #55705F;
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
  }

  .pt16-s04 .coach-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pt16-s04 .coach-card {
    background: #fff;
    border: 1px solid #FAF4E6;
    border-radius: 16px;
    padding: clamp(16px, 3vw, 36px);
    box-shadow: 0 6px 24px rgba(20, 50, 42, 0.06);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(14px, 3vw, 32px);
    align-items: start;
    text-align: left;
  }

  .pt16-s04 .photo-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    width: clamp(88px, 18vw, 160px);
  }
  .pt16-s04 .photo-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FAF4E6;
  }
  .pt16-s04 .coach-photo {
    width: 88%;
    height: 88%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(20, 50, 42, 0.12);
  }
  
  
  
  
  

  .pt16-s04 .info-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .pt16-s04 .coach-name {
    font-size: clamp(20px, 2.4vw, 24px);
    font-weight: 900;
    color: #14322A;
    margin: 0 0 4px;
    letter-spacing: -0.02em;
  }
  .pt16-s04 .coach-name .alias {
    font-weight: 600;
    color: #55705F;
    font-size: 0.7em;
    margin-left: 4px;
  }
  .pt16-s04 .coach-title {
    font-size: clamp(12.5px, 1.4vw, 13.5px);
    color: #14322A;
    font-weight: 700;
    margin: 0 0 14px;
    line-height: 1.5;
  }

  .pt16-s04 .opening-quote {
    font-size: clamp(14px, 1.6vw, 15.5px);
    color: #14322A;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: -0.01em;
    margin: 0 0 14px;
    padding: 0;
  }

  .pt16-s04 .story {
    font-size: clamp(13px, 1.5vw, 14px);
    color: #55705F;
    line-height: 1.75;
    margin: 0 0 16px;
    font-weight: 500;
  }

  .pt16-s04 .creds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .pt16-s04 .cred {
    background: #FAF4E6;
    color: #14322A;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 6px;
    line-height: 1.4;
  }

  @media (max-width: 600px) {
    .pt16-s04 .coach-card {
      gap: 14px;
      padding: 18px;
      border-radius: 14px;
    }
    .pt16-s04 .photo-col {
      width: 88px;
      gap: 6px;
    }
    
    
    
    .pt16-s04 .coach-name { font-size: 17px; margin-bottom: 2px; }
    .pt16-s04 .coach-name .alias { font-size: 0.65em; }
    .pt16-s04 .coach-title { font-size: 11.5px; margin-bottom: 10px; }
    .pt16-s04 .opening-quote { font-size: 13.5px; margin-bottom: 10px; }
    .pt16-s04 .story { font-size: 12.5px; line-height: 1.7; margin-bottom: 12px; }
    .pt16-s04 .cred { font-size: 10.5px; padding: 4px 8px; }
  }

  .pt16-s04 .social-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    width: 100%;
    flex-wrap: nowrap;
  }
  .pt16-s04 .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #14322A;
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0;
  }
  .pt16-s04 .social-link.youtube { background: #14322A; }
  .pt16-s04 .social-link svg { width: 16px; height: 16px; }


  .pt16-s04 .channel-bar{margin:clamp(20px,3vw,28px) 0 0;display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #E4D9BE;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(20,50,42,0.06);}
  @media(min-width:640px){.pt16-s04 .channel-bar{grid-template-columns:1fr 1fr;}}
  .pt16-s04 .ch-col{display:flex;align-items:center;gap:14px;padding:20px 24px;text-decoration:none;}
  .pt16-s04 .ch-col + .ch-col{border-top:1px solid #EFE8D6;}
  @media(min-width:640px){.pt16-s04 .ch-col + .ch-col{border-top:none;border-left:1px solid #EFE8D6;}}
  .pt16-s04 .ch-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;}
  .pt16-s04 .ch-icon svg{width:25px;height:25px;}
  .pt16-s04 .ch-ig{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF);}
  .pt16-s04 .ch-yt{background:#FF0000;}
  .pt16-s04 .ch-body{min-width:0;}
  .pt16-s04 .ch-platform{font-size:11.5px;font-weight:800;color:#55705F;letter-spacing:0.04em;text-transform:uppercase;margin:0 0 2px;}
  .pt16-s04 .ch-main{font-size:15px;font-weight:800;color:#14322A;margin:0;line-height:1.35;}
  .pt16-s04 .ch-main .handle{color:#55705F;font-weight:700;}
  .pt16-s04 .ch-sub{font-size:12.5px;color:#55705F;font-weight:600;margin:2px 0 0;}
  .pt16-s04 .ch-count{color:#FF0000;font-weight:900;}

  @media(min-width:820px){
    .pt16-s04 .coach-grid{grid-template-columns:1fr 1fr;gap:20px;}
    .pt16-s04 .photo-col{width:108px;}
  }

/* FIT style block 32 */

  .hc-landing-s10b {
    background: #FAF4E6;
    color: #1a1a1a;
    padding: 80px 40px;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
    word-break: keep-all;
  }
  .hc-landing-s10b .container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  .hc-landing-s10b .badge {
    display: inline-block;
    background: rgba(90,74,254,0.08);
    border: 1px solid rgba(90,74,254,0.25);
    color: #5a4afe;
    border-radius: 9999px;
    padding: 6px 16px;
    font-size: clamp(13px, 2vw, 15px);
    font-weight: 600;
    margin-bottom: 16px;
  }
  .hc-landing-s10b .headline {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }
  .hc-landing-s10b .description {
    font-size: clamp(15px, 2.5vw, 17px);
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 36px;
  }
  .hc-landing-s10b .trailer-wrap {
    max-width: 900px;
    margin: 0 auto 56px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #1a1a1a;
    box-shadow: 0 6px 20px rgba(20, 50, 42, 0.12), 0 2px 6px rgba(20, 50, 42, 0.05);
  }
  .hc-landing-s10b .video-ratio {
    position: relative;
    padding-top: 56.25%;
  }
  .hc-landing-s10b .video-ratio iframe,
  .hc-landing-s10b .video-ratio img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }
  .hc-landing-s10b .category-section {
    margin-top: 0;
  }
  .hc-landing-s10b .category-eyebrow {
    font-size: clamp(11px, 1.8vw, 13px);
    letter-spacing: 0.1em;
    color: #6b7280;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .hc-landing-s10b .category-headline {
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    margin-bottom: 32px;
  }
  .hc-landing-s10b .category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .hc-landing-s10b .cat-tile {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 6px 20px rgba(20, 50, 42, 0.12), 0 2px 6px rgba(20, 50, 42, 0.05);
    text-align: left;
  }
  .hc-landing-s10b .cat-video {
    position: relative;
    background: #f3f4f6;
    overflow: hidden;
  }
  .hc-landing-s10b .cat-video::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .hc-landing-s10b .cat-video iframe,
  .hc-landing-s10b .cat-video img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    display: block;
  }
  .hc-landing-s10b .cat-count {
    position: absolute;
    top: 10px; left: 10px;
    background: rgba(90,74,254,0.92);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 6px;
    z-index: 3;
  }
  .hc-landing-s10b .cat-info {
    padding: 16px 18px 18px;
  }
  .hc-landing-s10b .cat-name {
    font-size: clamp(15px, 2.3vw, 17px);
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 6px;
  }
  .hc-landing-s10b .cat-desc {
    font-size: clamp(12px, 1.8vw, 13px);
    color: #6b7280;
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
  }
  .hc-landing-s10b .cat-note {
    font-size: clamp(11px, 1.7vw, 12px);
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
  }
  @media (max-width: 768px) {
    .hc-landing-s10b { padding: 48px 16px; }
    .hc-landing-s10b .trailer-wrap { border-radius: 12px; }
    .hc-landing-s10b .category-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  }

/* FIT style block 33 */

  .hc-landing-s10 {
    background: #FFFFFF;
    color: #14322A;
    padding: 80px 40px;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
    word-break: keep-all;
  }
  .hc-landing-s10 .container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  .hc-landing-s10 .badge {
    display: inline-block;
    background: rgba(20, 50, 42, 0.08);
    border: 1px solid rgba(20, 50, 42, 0.25);
    color: #14322A;
    border-radius: 9999px;
    padding: 6px 16px;
    font-size: clamp(13px, 2vw, 15px);
    font-weight: 600;
    margin-bottom: 16px;
  }
  .hc-landing-s10 .headline {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 700;
    color: #14322A;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }
  .hc-landing-s10 .description {
    font-size: clamp(15px, 2.5vw, 17px);
    color: #55705F;
    line-height: 1.7;
    margin-bottom: 36px;
  }

  .hc-landing-s10 .trailer-wrap {
    max-width: 900px;
    margin: 0 auto 56px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E5E0D2;
    background: #14322A;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  }
  .hc-landing-s10 .video-ratio {
    position: relative;
    padding-top: 56.25%;
  }
  .hc-landing-s10 .video-ratio iframe,
  .hc-landing-s10 .video-ratio img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  .hc-landing-s10 .category-section {
    margin-top: 32px;
  }
  .hc-landing-s10 .category-eyebrow {
    font-size: clamp(11px, 1.8vw, 13px);
    letter-spacing: 0.1em;
    color: #55705F;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
  }
  .hc-landing-s10 .category-headline {
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    color: #14322A;
    line-height: 1.35;
    margin-bottom: 32px;
  }
  .hc-landing-s10 .category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .hc-landing-s10 .cat-tile {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    text-align: left;
  }
  .hc-landing-s10 .cat-video {
    position: relative;
    background: #F5F5F5;
    overflow: hidden;
  }
  .hc-landing-s10 .cat-video::before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
  .hc-landing-s10 .cat-video iframe,
  .hc-landing-s10 .cat-video img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    display: block;
  }
  .hc-landing-s10 .cat-count {
    position: absolute;
    top: 10px; left: 10px;
    background: rgba(20, 50, 42, 0.92);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 6px;
    z-index: 3;
  }
  .hc-landing-s10 .cat-info {
    padding: 16px 18px 18px;
  }
  .hc-landing-s10 .cat-name {
    font-size: clamp(15px, 2.3vw, 17px);
    font-weight: 700;
    color: #14322A;
    margin-bottom: 4px;
  }
  .hc-landing-s10 .cat-note {
    font-size: clamp(12px, 1.8vw, 13px);
    color: #55705F;
    line-height: 1.5;
  }

  @media (max-width: 768px) {
    .hc-landing-s10 { padding: 48px 16px; }
    .hc-landing-s10 .trailer-wrap { border-radius: 12px; }
    .hc-landing-s10 .category-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  }
  #hc-s10 .headline { margin-bottom: 32px; }

/* FIT style block 35 */

.hc-landing-s09 {
  background: #FAF4E6;
  color: #14322A;
  padding: 64px 40px;
  font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  word-break: keep-all;
}
.hc-landing-s09 .container { max-width: 900px; margin: 0 auto; }
.hc-landing-s09 .section-header {
  text-align: center;
  margin-bottom: 32px;
}
.hc-landing-s09 .section-header .kicker {
  color: #14322A; font-size: clamp(13px, 1.5vw, 15px); font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 12px;
}
.hc-landing-s09 .section-header .subtitle {
  font-size: clamp(14px, 1.7vw, 16px); color: #55705F; line-height: 1.6;
  margin: 0 0 20px; font-weight: 500;
}
.hc-landing-s09 .headline {
  font-size: clamp(24px, 3.4vw, 36px); font-weight: 900; color: #14322A;
  line-height: 1.3; letter-spacing: -0.03em; margin: 0 0 12px;
}
.hc-landing-s09 .expand-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px; border: 1px solid #E5E0D2; border-radius: 9999px;
  background: #FFFFFF; color: #14322A;
  font-size: 13.5px; font-weight: 700; cursor: pointer;
  font-family: inherit;
  box-shadow: 0 2px 8px rgba(20, 50, 42, 0.06);
}
.hc-landing-s09 .expand-btn .chevron { width: 14px; height: 14px; transition: transform 0.3s; }
.hc-landing-s09 .expand-btn.expanded .chevron { transform: rotate(180deg); }
.hc-landing-s09 .curriculum-list { display: flex; flex-direction: column; gap: 8px; }

.hc-landing-s09 .chapter-item {
  background: #FFFFFF; border: 1px solid #E5E0D2; border-radius: 12px;
  overflow: hidden;
}
.hc-landing-s09 .chapter-item.open { border-color: #BBD6B0; }
.hc-landing-s09 .chapter-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; cursor: pointer; gap: 12px;
}
.hc-landing-s09 .chapter-left { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.hc-landing-s09 .ch-num {
  background: #14322A; color: #FAF4E6; border-radius: 6px;
  padding: 3px 9px; font-size: 12px; font-weight: 700;
  flex-shrink: 0; white-space: nowrap;
  letter-spacing: 0.02em;
}
.hc-landing-s09 .ch-title {
  font-size: clamp(14px, 2vw, 16px); font-weight: 700;
  color: #14322A; line-height: 1.4;
}
.hc-landing-s09 .chapter-right {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}
.hc-landing-s09 .lesson-count { font-size: 13px; color: #55705F; white-space: nowrap; font-weight: 600; }
.hc-landing-s09 .ch-chevron {
  width: 16px; height: 16px; color: #6A8576;
  transition: transform 0.3s, color 0.2s;
}
.hc-landing-s09 .chapter-item.open .ch-chevron {
  transform: rotate(180deg); color: #14322A;
}
.hc-landing-s09 .lesson-list {
  display: none; padding: 0 20px 12px;
  flex-direction: column; gap: 0;
  border-top: 1px solid #F1E9D5;
}
.hc-landing-s09 .chapter-item.open .lesson-list { display: flex; }
.hc-landing-s09 .sub-header {
  font-size: 12px; font-weight: 700; color: #55705F;
  padding: 14px 0 6px;
  letter-spacing: 0.02em;
}
.hc-landing-s09 .sub-header:first-child { padding-top: 12px; }
.hc-landing-s09 .lesson-row {
  display: flex; align-items: center;
  padding: 9px 0;
  gap: 10px;
}
.hc-landing-s09 .lesson-row + .lesson-row { border-top: 1px solid #FAF4E6; }
.hc-landing-s09 .lesson-icon {
  width: 14px; height: 14px; color: #6A8576; flex-shrink: 0;
}
.hc-landing-s09 .lesson-no {
  font-size: 12px; color: #55705F; font-weight: 700;
  min-width: 44px; flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.hc-landing-s09 .lesson-title {
  font-size: clamp(13px, 2vw, 14.5px); color: #14322A; line-height: 1.5;
  font-weight: 500; flex: 1; min-width: 0;
}
.hc-landing-s09 .lesson-dur {
  font-size: 12px; color: #55705F; font-weight: 600; flex-shrink: 0;
  margin-left: 8px; font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
  .hc-landing-s09 { padding: 48px 16px; }
  .hc-landing-s09 .chapter-header { padding: 14px 16px; }
  .hc-landing-s09 .lesson-list { padding: 0 16px 10px; }
  .hc-landing-s09 .lesson-no { min-width: 38px; font-size: 11px; }
}

  .hc-landing-s09 .ch-new {
    background: #D62828; color: #fff;
    font-size: 10px; font-weight: 800; letter-spacing: 0.05em;
    padding: 2px 7px; border-radius: 4px; flex-shrink: 0;
    line-height: 1.6;
  }

  .hc-landing-s09 .group-header {
    font-size: 14px;
    font-weight: 800;
    color: #14322A;
    padding: 14px 4px 8px;
    border-bottom: 2px solid #14322A;
    margin-top: 24px;
    letter-spacing: -0.01em;
  }
  .hc-landing-s09 .group-header:first-child { margin-top: 0; }
  
/* FIT style block 36 */

  .pt16-s12 {
    background: #14322A;
    color: #FFFFFF;
    padding: clamp(60px, 9vw, 110px) clamp(16px, 4vw, 40px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .pt16-s12 .wrap { max-width: 1100px; margin: 0 auto; text-align: center; }
  .pt16-s12 .badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    border-radius: 9999px;
    padding: 6px 16px;
    font-size: clamp(13px, 1.6vw, 15px);
    font-weight: 700;
    margin-bottom: 14px;
  }
  .pt16-s12 .title {
    font-size: clamp(24px, 3.4vw, 36px);
    font-weight: 900;
    color: #FFFFFF;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin: 0 0 12px;
  }
  .pt16-s12 .subtitle {
    font-size: clamp(14px, 1.7vw, 17px);
    color: #C9D3CC;
    line-height: 1.6;
    margin: 0 0 clamp(40px, 5vw, 56px);
    font-weight: 500;
  }

  .pt16-s12 .grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: left;
  }
  @media (min-width: 600px) { .pt16-s12 .grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .pt16-s12 .grid { grid-template-columns: repeat(3, 1fr); } }

  .pt16-s12 .card {
    background: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: auto;
    position: relative;
  }
  .pt16-s12 .card-num {
    position: absolute;
    top: 18px; right: 18px;
    font-size: clamp(34px, 4vw, 44px);
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #14322A, #BBD6B0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0.7;
    letter-spacing: -0.05em;
  }
  .pt16-s12 .card-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(20, 50, 42, 0.12), rgba(20, 50, 42, 0.18));
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .pt16-s12 .card-headline {
    font-size: clamp(15px, 1.85vw, 17px);
    font-weight: 800;
    color: #14322A;
    line-height: 1.4;
    letter-spacing: -0.02em;
    margin: 0;
    padding-right: 40px;
  }
  .pt16-s12 .card-desc {
    font-size: clamp(13px, 1.5vw, 14px);
    color: #55705F;
    line-height: 1.65;
    margin: 0;
    font-weight: 500;
  }

/* FIT style block 37 */

  .pt16-s13 {
    background: #FFFFFF;
    color: #14322A;
    padding: clamp(60px, 9vw, 110px) clamp(16px, 4vw, 40px);
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    word-break: keep-all;
  }
  .pt16-s13 .wrap { max-width: 900px; margin: 0 auto; text-align: center; }
  .pt16-s13 .kicker { color: #55705F; font-size: clamp(13px, 1.5vw, 15px); font-weight: 800; margin: 0 0 12px; letter-spacing: 0.02em; }
  .pt16-s13 .title { font-size: clamp(24px, 3.4vw, 34px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.3; margin: 0 0 40px; }
  .pt16-s13 .nope-list {
    display: flex; flex-direction: column; gap: 10px;
    max-width: 720px; margin: 0 auto;
    text-align: left;
  }
  .pt16-s13 .nope-item {
    background: #FFFFFF;
    border: 2px solid #14322A;
    border-radius: 12px;
    padding: 18px 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
  .pt16-s13 .nope-x {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: #14322A;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-weight: 900;
    font-size: 14px;
  }
  .pt16-s13 .nope-text {
    font-size: clamp(14px, 1.7vw, 16px);
    color: #14322A;
    line-height: 1.6;
    font-weight: 600;
    margin: 0;
  }

/* FIT style block 41 */

  .hc-landing-s16 *,
  .hc-landing-s16 *::before,
  .hc-landing-s16 *::after { box-sizing: border-box; margin: 0; padding: 0; }

  .hc-landing-s16 {
    background:#FFFFFF;
    padding: 80px 40px;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
    word-break: keep-all;
  }

  .hc-landing-s16 .container {
    max-width: 760px;
    margin: 0 auto;
  }

  .hc-landing-s16 .section-header {
    text-align: center;
    margin-bottom: 48px;
  }

  .hc-landing-s16 .badge {
    display: inline-block;
    background: rgba(16,185,129, 0.1);
    color: #10b981;
    border-radius: 9999px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 0.02em;
  }

  .hc-landing-s16 .section-title {
    font-size: clamp(22px, 3.5vw, 32px);
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    letter-spacing: -0.02em;
    white-space: pre-line;
  }

  .hc-landing-s16 .faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .hc-landing-s16 .faq-item {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .hc-landing-s16 .faq-item.open {
    border-color: rgba(16,185,129, 0.3);
    box-shadow: 0 2px 12px rgba(16,185,129, 0.06);
  }

  .hc-landing-s16 .faq-question {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .hc-landing-s16 .q-prefix {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(16,185,129, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: #10b981;
    margin-top: 1px;
  }

  .hc-landing-s16 .q-text {
    flex: 1;
    font-size: clamp(14px, 2.2vw, 16px);
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.5;
    transition: color 0.2s ease;
  }

  .hc-landing-s16 .chevron {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #9ca3af;
    transition: transform 0.3s ease, color 0.2s ease;
    margin-top: 2px;
  }

  .hc-landing-s16 .faq-item.open .chevron {
    transform: rotate(180deg);
    color: #10b981;
  }

  .hc-landing-s16 .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.3s ease;
    padding: 0 20px 0 56px;
  }

  .hc-landing-s16 .faq-item.open .faq-answer {
    max-height: 600px;
    padding: 0 20px 18px 56px;
  }

  .hc-landing-s16 .faq-answer p {
    font-size: clamp(14px, 2vw, 15px);
    color: #4b5563;
    line-height: 1.75;
  }

  @media (max-width: 768px) {
    .hc-landing-s16 { padding: 56px 16px; }
    .hc-landing-s16 .container { max-width: 100%; }
    .hc-landing-s16 .faq-answer { padding: 0 16px 0 48px; }
    .hc-landing-s16 .faq-item.open .faq-answer { padding: 0 16px 16px 48px; }
    .hc-landing-s16 .section-header { margin-bottom: 32px; }
  }

  @media (max-width: 480px) {
    .hc-landing-s16 .faq-question { padding: 16px; }
    .hc-landing-s16 .faq-answer { padding: 0 16px 0 40px; }
    .hc-landing-s16 .faq-item.open .faq-answer { padding: 0 16px 14px 40px; }
  }

  .hc-landing-s16 .anti-hype-callout {
    background: linear-gradient(135deg, #14322A 0%, #14322A 100%);
    color: #ffffff;
    border-radius: 16px;
    padding: 28px 32px;
    margin: 0 auto 40px;
    max-width: 760px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.12);
  }
  .hc-landing-s16 .ah-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
  }
  .hc-landing-s16 .ah-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    flex-shrink: 0;
    padding-top: 2px;
  }
  .hc-landing-s16 .ah-row.ah-not .ah-text {
    color: rgba(255,255,255,0.55);
    text-decoration: line-through;
    text-decoration-color: rgba(255,255,255,0.3);
    text-decoration-thickness: 1.5px;
    font-size: clamp(15px, 2.3vw, 18px);
    line-height: 1.5;
  }
  .hc-landing-s16 .ah-row.ah-not .ah-text strong {
    color: rgba(255,255,255,0.7);
    font-weight: 800;
  }
  .hc-landing-s16 .ah-divider {
    width: 30px;
    height: 1px;
    background: rgba(20, 50, 42, 0.5);
    margin: 14px 0 14px 86px;
  }
  .hc-landing-s16 .ah-row.ah-is .ah-text {
    color: #ffffff;
    font-size: clamp(16px, 2.6vw, 20px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.01em;
  }
  .hc-landing-s16 .ah-row.ah-is .ah-text strong {
    color: #14322A;
    font-weight: 800;
  }
  @media (max-width: 600px) {
    .hc-landing-s16 .anti-hype-callout { padding: 22px 20px; }
    .hc-landing-s16 .ah-divider { margin-left: 0; }
  }

/* FIT style block 44 */
.pt16-closing{background:#14322A;color:#F8F2E4;padding:clamp(48px,7vw,80px) clamp(16px,4vw,40px);text-align:center;word-break:keep-all;}.pt16-closing .ttl{font-size:clamp(20px,3vw,30px);font-weight:900;letter-spacing:-0.02em;line-height:1.45;margin:0 0 10px;text-wrap:balance;}.pt16-closing .ttl em{font-style:normal;background:linear-gradient(135deg,#BBD6B0,#FFFFFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.pt16-closing .sub{font-size:clamp(13px,1.7vw,15px);color:#BBD6B0;font-weight:600;margin:0;}
/* FIT top review strip (source block 16). */

  .hc-landing-s01d *,
  .hc-landing-s01d *::before,
  .hc-landing-s01d *::after { box-sizing: border-box; margin: 0; padding: 0; }

  .hc-landing-s01d {
    background: #F5F5F5;
    padding: 16px 0 20px;
    font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
    word-break: keep-all;
  }

  .hc-landing-s01d .s01d-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .hc-landing-s01d .review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .hc-landing-s01d .review-title {
    font-size: 14px;
    font-weight: 700;
    color: #14322A;
    line-height: 1;
  }
  .hc-landing-s01d .review-title-count {
    font-weight: 400;
  }
  .hc-landing-s01d .review-more {
    font-size: 12px;
    color: #888;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
  }

  .hc-landing-s01d .review-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding-top: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .hc-landing-s01d .review-grid::-webkit-scrollbar { display: none; }

  .hc-landing-s01d .review-item {
    flex: 0 0 25%;
    scroll-snap-align: start;
    padding: 8px 16px;
    border-right: 1px solid rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .hc-landing-s01d .review-item:last-child { border-right: none; }

  .hc-landing-s01d .review-stars { display: flex; gap: 1px; }
  .hc-landing-s01d .review-stars svg { width: 12px; height: 12px; fill: #D62828; }
  .hc-landing-s01d .review-stars svg.off { fill: #cfcbc6; }

  .hc-landing-s01d .review-text {
    font-size: 13.5px;
    color: #222;
    line-height: 1.6;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
  }

  .hc-landing-s01d .review-author {
    font-size: 11.5px;
    color: rgba(0,0,0,0.35);
    font-weight: 500;
    margin-top: auto;
  }

  @media (max-width: 768px) {
    .hc-landing-s01d { padding: 14px 0 16px; }
    .hc-landing-s01d .s01d-container { padding: 0 16px; }
    .hc-landing-s01d .review-grid {
      display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch; gap: 10px; border-top: none;
      padding-top: 8px; padding-bottom: 4px;
      scrollbar-width: none; -ms-overflow-style: none;
    }
    .hc-landing-s01d .review-grid::-webkit-scrollbar { display: none; }
    .hc-landing-s01d .review-item {
      flex: 0 0 78%; scroll-snap-align: start; padding: 12px 14px;
      border-right: none; border-radius: 8px; background: #fff; gap: 6px;
    }
    .hc-landing-s01d .review-text { -webkit-line-clamp: 3; font-size: 14px; }
    .hc-landing-s01d .review-stars svg { width: 12px; height: 12px; }
  }
  @media (max-width: 380px) {
    .hc-landing-s01d .review-item { flex: 0 0 82%; }
  }
