:root{
    --navy:#0b1624;
    --navy-2:#122236;
    --navy-3:#0e1a2b;
    --blue:#1c7293;
    --blue-hover:#14586f;
    --blue-soft:#eaf2f6;
    --teal:#02c39a;
    --teal-bright:#3fe1b0;
    --orange:#ef7d33;
    --orange-soft:#fdeee0;
    --ink:#131c28;
    --muted:#5b6675;
    --muted-2:#8a95a5;
    --line:#e6ebf2;
    --line-dark:rgba(255,255,255,.12);
    --bg:#ffffff;
    --bg-soft:#f6f9fc;
    --shadow:0 10px 30px rgba(11,22,36,.07);
    --shadow-lg:0 30px 70px rgba(11,22,36,.18);
    --sec-pad:clamp(72px,10vw,140px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",system-ui,-apple-system,sans-serif;
    color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;
    letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;
  }
  /* 어떤 기기에서도 가로 스크롤이 생기지 않도록 (clip 은 anchor/sticky 를 깨지 않는다) */
  body{overflow-x:hidden}
  @supports(overflow:clip){body{overflow-x:clip}}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;height:auto;display:block}
  svg{max-width:100%}

  .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,28px)}
  .section{padding:var(--sec-pad) 0;position:relative}
  .sec-dark{background:var(--navy);color:#fff}
  .sec-soft{background:var(--bg-soft)}

  /* ---------- 챕터 헤더 (No.1 ~ No.5 공통) ---------- */
  .chapter{max-width:820px}
  .chapter.center{margin-left:auto;margin-right:auto;text-align:center}
  .chap-no{display:block;font-size:clamp(13px,1.6vw,15px);font-weight:900;
    letter-spacing:.22em;color:var(--orange);margin-bottom:clamp(14px,2vw,20px)}
  .chap-no::after{content:'';display:block;width:34px;height:3px;border-radius:2px;
    background:var(--orange);margin-top:12px}
  .chapter.center .chap-no::after{margin-left:auto;margin-right:auto}
  .chap-title{font-size:clamp(30px,5.4vw,58px);font-weight:900;line-height:1.16;
    letter-spacing:-.035em}
  .chap-lead{margin-top:clamp(14px,2vw,22px);font-size:clamp(17px,2.4vw,26px);
    font-weight:800;letter-spacing:-.025em;color:var(--blue);text-wrap:balance}
  .chap-body{margin-top:clamp(12px,1.6vw,18px);font-size:clamp(14.5px,1.7vw,18px);
    color:var(--muted);line-height:1.75;text-wrap:balance}
  .sec-dark .chap-lead{color:var(--teal-bright)}
  .sec-dark .chap-body{color:#b6c6da}

  /* ---------- 버튼 ---------- */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;
    border-radius:12px;padding:15px 28px;font-size:16px;cursor:pointer;border:0;
    transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap;font-family:inherit}
  .btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 26px rgba(239,125,51,.32)}
  .btn-primary:hover{background:#e06b1f;transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
  .hero .btn-ghost,.sec-dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);
    background:rgba(255,255,255,.06)}
  .hero .btn-ghost:hover,.sec-dark .btn-ghost:hover{color:#fff;border-color:#fff;
    background:rgba(255,255,255,.14)}

  /* ---------- 1. HERO ---------- */
  .hero{position:relative;color:#fff;overflow:hidden;min-height:100svh;
    display:flex;align-items:center;
    background:
      linear-gradient(180deg,rgba(6,14,24,.55) 0%,rgba(6,14,24,.62) 45%,rgba(6,14,24,.92) 100%),
      url(/assets/img/hero-bg.jpg) center/cover no-repeat;
    background-color:var(--navy)}
  .hero-inner{padding-top:clamp(90px,14vh,140px);padding-bottom:clamp(70px,10vh,110px);
    position:relative;z-index:2;width:100%}
  .hero-brand{margin-bottom:clamp(26px,4.5vw,46px)}
  .hero-brand img{width:auto;height:clamp(24px,3.2vw,36px);
    filter:drop-shadow(0 6px 20px rgba(0,0,0,.5))}
  .hero-title{font-weight:900;line-height:1.1;letter-spacing:-.04em;
    display:flex;flex-direction:column;gap:clamp(6px,1.2vw,14px)}
  .ht-brand{font-size:clamp(26px,5.6vw,54px);color:var(--teal-bright)}
  .ht-main{font-size:clamp(31px,7.4vw,74px)}
  .hero-title mark{background:var(--orange);color:#12202f;padding:.02em .14em;
    border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .hero-actions{margin-top:clamp(32px,5vw,52px);display:flex;gap:12px;flex-wrap:wrap}
  .hero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
    display:flex;flex-direction:column;align-items:center;gap:8px;
    font-size:11px;font-weight:800;letter-spacing:.2em;color:rgba(255,255,255,.62)}
  .hero-scroll i{display:block;width:1px;height:38px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);
    animation:scrollPulse 2.1s ease-in-out infinite}
  @keyframes scrollPulse{0%,100%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
  @media(max-width:640px){.hero-scroll{display:none}}

  /* 소개 첫 화면 — 골드 톤 (2026-09-28 레퍼런스 반영, 문구는 그대로)
     .hero 는 home.html 도 쓰므로 .hero-gold 로만 범위를 한정한다 */
  .hero-gold{--gold:#d2ad6e;--gold-deep:#b48a4a;align-items:center;
    background:
      linear-gradient(90deg,rgba(8,9,11,.82) 0%,rgba(8,9,11,.45) 42%,rgba(8,9,11,0) 68%),
      linear-gradient(180deg,rgba(8,9,11,.3) 0%,rgba(8,9,11,0) 35%,rgba(8,9,11,.7) 100%),
      url(/assets/img/hero-card.webp) 62% center/cover no-repeat;
    background-color:#0b0c0e}
  .hero-gold .hero-rule{display:block;width:44px;height:2px;background:var(--gold);
    margin-bottom:clamp(20px,3vw,30px)}
  .hero-gold .hero-title{font-weight:800;line-height:1.24;gap:clamp(4px,.8vw,10px)}
  .hero-gold .ht-brand{font-size:clamp(30px,5.4vw,56px);font-weight:900;color:var(--gold);
    background:linear-gradient(180deg,#e9cf9c 0%,var(--gold) 55%,var(--gold-deep) 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero-gold .ht-main{font-size:clamp(30px,5.4vw,56px);color:#fff;
    text-shadow:0 4px 24px rgba(0,0,0,.35)}
  .hero-gold .hero-title mark{background:none;color:inherit;padding:0;border-radius:0}
  .hero-gold .hero-actions .btn-primary{background:var(--gold);color:#16130d;border-radius:4px;
    padding:15px 26px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.35)}
  .hero-gold .hero-actions .btn-primary::after{content:"→";font-weight:700;transition:transform .18s}
  .hero-gold .hero-actions .btn-primary:hover{background:#e0bf85;transform:none}
  .hero-gold .hero-actions .btn-primary:hover::after{transform:translateX(3px)}
  .hero-gold .hero-scroll{left:max(clamp(18px,4vw,28px),calc((100% - 1160px)/2 + 28px));
    transform:none;bottom:34px;flex-direction:row;align-items:center;gap:14px;
    color:rgba(255,255,255,.72);letter-spacing:.24em}
  .hero-gold .hero-scroll i{order:-1;height:40px;background:var(--gold);transform-origin:top}
  .hero-gold .hero-eyebrow,.hero-gold .hero-tagline{font-size:clamp(10.5px,1.1vw,12px);font-weight:600;
    letter-spacing:.42em;line-height:2.1;text-transform:uppercase}
  .hero-gold .hero-eyebrow{color:var(--gold);margin-bottom:clamp(16px,2.4vw,24px)}
  .hero-gold .hero-tagline{position:absolute;z-index:2;bottom:30px;color:var(--gold);
    right:max(clamp(18px,4vw,28px),calc((100% - 1160px)/2 + 28px))}
  .hero-gold .ht-brand,.hero-gold .ht-main{font-size:clamp(38px,7.2vw,84px)}
  .hero-gold .hero-title{line-height:1.2}
  @media(max-width:640px){.hero-gold .hero-tagline{bottom:22px}
    .hero-gold{background:
      linear-gradient(180deg,rgba(11,12,14,.15) 0%,rgba(11,12,14,.1) 24%,#0b0c0e 42%),
      url(/assets/img/hero-card.webp) 74% top/auto 42% no-repeat;
      background-color:#0b0c0e}}
  /* 첫 화면 효과 (2026-09-28) — 사진은 ::before 로 분리해 패럴랙스, ::after 는 필름 그레인
     다크 그라데이션 · 비네팅 · 골드 광택 · 순차 등장. 동작 줄이기 설정이면 움직임을 끈다 */
  .hero-gold{background:#0b0c0e}
  .hero-gold::before{content:'';position:absolute;inset:-4% 0;z-index:0;pointer-events:none;
    transform:translate3d(0,var(--py,0px),0);will-change:transform;
    background:
      radial-gradient(ellipse 120% 95% at 58% 48%,rgba(0,0,0,0) 55%,rgba(0,0,0,.55) 100%),
      linear-gradient(90deg,rgba(8,9,11,.86) 0%,rgba(8,9,11,.5) 40%,rgba(8,9,11,0) 66%),
      linear-gradient(180deg,rgba(8,9,11,.35) 0%,rgba(8,9,11,0) 32%,rgba(8,9,11,.75) 100%),
      url(/assets/img/hero-card.webp) 62% center/cover no-repeat}
  .hero-gold::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.09;
    mix-blend-mode:overlay;background-size:180px 180px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  @media(max-width:640px){
    .hero-gold::before{inset:-3% 0;background:
      radial-gradient(ellipse 140% 70% at 60% 22%,rgba(0,0,0,0) 45%,rgba(0,0,0,.5) 100%),
      linear-gradient(180deg,rgba(11,12,14,.15) 0%,rgba(11,12,14,.1) 24%,#0b0c0e 42%),
      url(/assets/img/hero-card.webp) 74% top/auto 42% no-repeat}
  }
  /* CTA 부드러운 그림자 */
  .hero-gold .hero-actions .btn-primary{box-shadow:0 14px 34px -8px rgba(0,0,0,.6),0 4px 14px rgba(210,173,110,.22)}
  .hero-gold .hero-actions .btn-primary:hover{box-shadow:0 18px 40px -8px rgba(0,0,0,.65),0 6px 20px rgba(210,173,110,.32)}
  /* 골드 광택 — '메디아,' 와 구분선에만, 느리게 한 번씩 스친다 */
  .hero-gold .ht-brand{background:linear-gradient(100deg,var(--gold-deep) 0%,var(--gold) 30%,#f7e4bb 46%,#fff6de 50%,#f7e4bb 54%,var(--gold) 70%,var(--gold-deep) 100%);
    background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;
    animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .35s both,goldSheen 7s ease-in-out 2.2s infinite}
  .hero-gold .hero-rule{background:linear-gradient(90deg,var(--gold-deep),var(--gold) 40%,#fff1cf 50%,var(--gold) 60%,var(--gold-deep));
    background-size:300% 100%;background-position:100% 0;
    animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .2s both,goldSheen 7s ease-in-out 2.6s infinite}
  @keyframes goldSheen{0%,55%{background-position:100% 0}85%,100%{background-position:0 0}}
  /* 순차 등장 — 영문 → 선 → 제목 → 버튼 → 스크롤·태그라인 */
  @keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .hero-gold .hero-eyebrow{animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .05s both}
  .hero-gold .ht-main{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .55s both}
  .hero-gold .hero-actions{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .9s both}
  .hero-gold .hero-scroll,.hero-gold .hero-tagline{animation:heroFade 1.2s ease 1.3s both}
  @keyframes heroFade{from{opacity:0}to{opacity:1}}
  @media(prefers-reduced-motion:reduce){
    .hero-gold::before{transform:none}
    .hero-gold .hero-eyebrow,.hero-gold .hero-rule,.hero-gold .ht-brand,.hero-gold .ht-main,
    .hero-gold .hero-actions,.hero-gold .hero-scroll,.hero-gold .hero-tagline{animation:none}
  }

  /* 소개 No.1 — 골드 톤 올인원 비교 (2026-09-28 레퍼런스 반영, 문구는 그대로) */
  .value-gold{--gold:#b8863d;--gold-lt:#e2ab5c;background:#f7f5f1}
  .value-gold .chap-no{color:var(--gold)}
  .value-gold .chap-no::after{background:var(--gold);height:2px}
  .value-gold .chap-title em{font-style:normal;color:var(--gold)}
  .value-gold .chap-lead{color:var(--ink);font-weight:700}
  .allin{position:relative;margin-top:clamp(44px,6vw,72px);display:grid;
    grid-template-columns:repeat(3,1fr);align-items:center}
  .allin::before,.allin::after{content:'';position:absolute;top:0;bottom:0;border-left:1px dashed #d9d4ca}
  .allin::before{left:33.333%}
  .allin::after{left:66.666%}
  .allin-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .allin-cols{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
  .allin-cols li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}
  .allin-cols li::after{content:'';display:block;width:0;height:clamp(22px,3vw,34px);
    border-left:1px dashed #c9c2b5;margin-top:clamp(12px,1.8vw,18px)}
  .allin-n{font-size:clamp(14px,1.6vw,17px);font-weight:900;color:var(--gold);letter-spacing:.02em}
  .allin-n::after{content:'';display:block;width:20px;height:2px;background:var(--gold);margin:6px auto 0}
  .allin-ico{display:grid;place-items:center;width:clamp(54px,7vw,78px);aspect-ratio:1;border-radius:50%;
    background:#efe7da;color:var(--gold);margin:clamp(12px,1.8vw,18px) 0 clamp(12px,1.6vw,16px)}
  .allin-ico svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round}
  .allin-cols strong{font-size:clamp(14px,1.9vw,20px);font-weight:800;color:var(--ink);letter-spacing:-.02em}
  .allin-tag{grid-column:1/2;justify-self:start;font-size:clamp(11px,1.2vw,13.5px);font-weight:900;
    letter-spacing:.04em;position:relative;z-index:1}
  .allin-tag-media{color:#c8641f;margin-bottom:8px}
  .allin-tag-gen{color:var(--muted);font-weight:700;align-self:center}
  .allin-bar{grid-column:1/-1;position:relative;z-index:1;height:clamp(40px,4.6vw,54px);border-radius:999px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(90deg,#1e1c19 0%,#2f2a24 28%,#8f6a35 55%,var(--gold) 75%,var(--gold-lt) 100%);
    box-shadow:0 10px 28px rgba(60,44,20,.18)}
  .allin-bar span{color:#fff;font-size:clamp(13px,1.7vw,17px);font-weight:800;letter-spacing:-.01em}
  .allin-bar i{position:absolute;top:50%;width:clamp(28px,3.4vw,40px);aspect-ratio:1;border-radius:50%;
    background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.18)}
  .allin-bar i::after{content:'';position:absolute;left:44%;top:50%;width:28%;height:28%;
    border:solid #1e1c19;border-width:2px 2px 0 0;transform:translate(-50%,-50%) rotate(45deg)}
  .allin-bar i:nth-of-type(1){left:33.333%}
  .allin-bar i:nth-of-type(2){left:66.666%}
  .allin-pill{grid-column:2/3;position:relative;z-index:1;margin-top:clamp(16px,2.2vw,24px);
    height:clamp(32px,3.6vw,42px);border-radius:999px;background:#e3e4e8;color:#5f6570;
    display:grid;place-items:center;font-size:clamp(12px,1.4vw,15px);font-weight:700}
  .allin-tag-gen{grid-column:1/2;grid-row:4;margin-top:clamp(16px,2.2vw,24px)}
  .allin-pill{grid-row:4}
  @media(max-width:640px){
    .allin-bar i{display:none}
    .allin-cols li{padding:0 4px}
    .allin-pill{font-size:11.5px}
  }
  /* No.1 2단 배치 (2026-09-28 레퍼런스 반영) — 왼쪽 제목, 오른쪽 카드 3장, 하단 영문·화살표 */
  .v1-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4.5vw,64px);align-items:center}
  .value-gold .chapter{max-width:none}
  .value-gold .chap-body{text-wrap:pretty}
  .value-gold .allin{--g:clamp(12px,2vw,26px);margin-top:0;column-gap:var(--g)}
  .value-gold .allin::before,.value-gold .allin::after{display:none}
  .value-gold .allin-cols{gap:var(--g)}
  .value-gold .allin-cols li{position:relative;background:rgba(255,255,255,.72);border:1px solid #efe9df;
    border-radius:18px;padding:clamp(18px,2.4vw,30px) 8px clamp(18px,2.4vw,28px);
    box-shadow:0 16px 38px rgba(60,44,20,.07)}
  .value-gold .allin-cols li:not(:last-child)::after{content:'';position:absolute;z-index:2;margin:0;border:0;
    top:44%;right:calc(var(--g) / -2);width:clamp(26px,2.6vw,32px);height:clamp(26px,2.6vw,32px);
    transform:translate(50%,-50%);border-radius:50%;background:#f1ece3;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131c28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7l5 5-5 5'/%3E%3C/svg%3E");
    background-size:60%;background-position:center;background-repeat:no-repeat}
  .value-gold .allin-cols li:last-child::after{display:none}
  .value-gold .allin-tag-media{margin-top:clamp(20px,2.6vw,30px)}
  .value-gold .allin-bar{height:clamp(34px,3.4vw,42px)}
  .value-gold .allin-bar span{font-size:clamp(12.5px,1.3vw,15px)}
  .value-gold .allin-pill,.value-gold .allin-tag-gen{margin-top:clamp(12px,1.6vw,16px)}
  .value-gold .allin-pill{height:clamp(28px,2.8vw,34px);font-size:clamp(11.5px,1.2vw,13.5px)}
  .v1-foot{display:flex;align-items:center;gap:clamp(18px,3vw,40px);margin-top:clamp(40px,5.5vw,72px)}
  .v1-en{font-size:clamp(10px,1vw,11.5px);font-weight:600;letter-spacing:.34em;line-height:2;color:var(--muted);flex:none}
  .v1-en::before{content:'';display:block;width:24px;height:2px;background:var(--gold);margin-bottom:14px}
  .v1-line{flex:1;height:1px;background:#d9d4ca}
  .v1-arrow{flex:none;display:grid;place-items:center;width:clamp(52px,5vw,64px);aspect-ratio:1;border-radius:50%;
    background:linear-gradient(145deg,#d9a95c,var(--gold));color:#fff;
    box-shadow:0 12px 28px -6px rgba(140,98,40,.45);transition:transform .2s,box-shadow .2s}
  .v1-arrow:hover{transform:translateX(3px);box-shadow:0 16px 32px -6px rgba(140,98,40,.55)}
  .v1-arrow svg{width:42%;height:42%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  @media(max-width:960px){.v1-grid{grid-template-columns:1fr}}
  @media(max-width:640px){
    .value-gold .allin-cols li{padding:16px 4px;border-radius:14px}
    .value-gold .allin-cols li:not(:last-child)::after{display:none}
    .v1-en{letter-spacing:.24em}
  }
  /* No.1 비교표 (2026-09-28 시안 2, 문구는 그대로) */
  .v2-head{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,64px);align-items:end}
  .v2 .chap-title{white-space:nowrap}
  .v2-en{font-size:clamp(9.5px,.95vw,11px);font-weight:600;letter-spacing:.34em;line-height:2;color:var(--muted);
    padding-left:18px;border-left:1px solid #cfc7b9;align-self:start}
  .v2-table{margin-top:clamp(36px,5vw,60px)}
  .v2-grid{--cg:clamp(8px,1.2vw,14px);display:grid;grid-template-columns:repeat(3,1fr);
    column-gap:var(--cg);row-gap:clamp(10px,1.4vw,16px)}
  .v2-col{display:flex;align-items:center;gap:clamp(10px,1.4vw,16px);background:#fff;border:1px solid #efe9df;
    border-radius:18px 18px 14px 14px;padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px);
    box-shadow:0 12px 30px rgba(60,44,20,.06)}
  .v2-ico{flex:none;display:grid;place-items:center;width:clamp(48px,5.8vw,76px);aspect-ratio:1;border-radius:50%;
    background:#efe7da;color:var(--gold)}
  .v2-ico svg,.v2-mark svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .v2-col-t{display:flex;flex-direction:column;gap:2px}
  .v2-col-t em{font-style:normal;font-size:clamp(12px,1.3vw,15px);font-weight:800;color:var(--gold)}
  .v2-col-t strong{font-size:clamp(15px,2.1vw,24px);font-weight:800;color:var(--ink);letter-spacing:-.02em}
  .v2-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--cg);row-gap:clamp(6px,.8vw,10px);
    align-items:center;border-radius:12px;padding:clamp(10px,1.2vw,14px) 0 clamp(12px,1.4vw,16px)}
  .v2-corner{display:none}
  .v2-label{grid-column:1/-1}
  /* 줄 높이 축소 — 이름은 한 줄로, 개원 세팅 구간만 은 체크 옆으로 */
  .v2-row{row-gap:2px;padding:8px 0 10px}
  .v2-label>span:last-child{display:flex;align-items:baseline;gap:8px}
  .v2-label small{margin-top:0}
  .v2-mark{width:24px;border-radius:7px}
  .v2-row .v2-cell{flex-direction:row;justify-content:center;gap:8px}
  .v2-media .v2-cell small{color:#8a5f22;font-weight:800}
  .v2-cell.is-off small{color:#8b9099;font-weight:600}
  .v2-cell:not(:last-child)::after{top:-2px;bottom:-2px}
  .v2-media{background:linear-gradient(90deg,#f3e6cf,#f7eedf);border:1px solid #ead8b8}
  .v2-gen{background:#eeeeef;border:1px solid #e3e3e6}
  .v2-label{display:flex;align-items:center;gap:10px;padding-left:clamp(12px,1.6vw,20px)}
  .v2-label strong{display:block;font-size:clamp(13px,1.3vw,15px);font-weight:900;letter-spacing:-.01em}
  .v2-label small{display:block;margin-top:1px;font-size:clamp(10.5px,1vw,11.5px);font-weight:600;color:var(--muted)}
  .v2-mark{flex:none;display:grid;place-items:center;width:clamp(28px,2.6vw,32px);aspect-ratio:1;border-radius:8px}
  .v2-media .v2-mark{background:var(--gold);color:#fff}
  .v2-media .v2-label strong{color:var(--gold)}
  .v2-gen .v2-mark{background:#fff;color:#6b7280}
  .v2-gen .v2-label strong{color:#4b5563}
  .v2-cell{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}
  .v2-cell:not(:last-child)::after{content:'';position:absolute;right:calc(var(--cg) / -2);top:-6px;bottom:-6px;
    border-right:1px dashed rgba(0,0,0,.08)}
  .v2-cell small{font-size:clamp(10.5px,1vw,12px);font-weight:800;color:#374151}
  .v2-ok,.v2-no{display:block;width:clamp(22px,2vw,26px);aspect-ratio:1;border-radius:50%;background-position:center;
    background-repeat:no-repeat;background-size:56%}
  .v2-ok{background-color:var(--gold);box-shadow:0 6px 14px -4px rgba(140,98,40,.5);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
  .v2-gen .v2-ok{background-color:#374151;box-shadow:none}
  .v2-no{background-color:#d1d3d8;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}
  @media(max-width:900px){
    .v2-head{grid-template-columns:1fr;gap:14px}
    .v2-en{display:none}
  }
  @media(max-width:640px){
    .v2-grid{grid-template-columns:repeat(3,1fr)}
    .v2-corner{display:none}
    .v2-col{flex-direction:column;text-align:center;padding:14px 6px;gap:8px}
    .v2-col-t{align-items:center}
    .v2-row{grid-template-columns:repeat(3,1fr);row-gap:12px}
    .v2-label{grid-column:1/-1;padding-left:14px}
    .v2-cell small{font-size:10.5px;text-align:center}
  }
  @media(max-width:640px){.v2-row{row-gap:6px}.v2-row .v2-cell{flex-direction:column;gap:4px}}
  /* 넓은 화면: 줄을 한 줄로, 세로 가운데. 이름은 첫 칸 왼쪽, 2·3칸은 위 카드와 정확히 같은 폭
     (auto + 1fr + 카드폭 + 카드폭, 간격 cg → 1fr 칸은 첫 카드 폭에서 이름·간격을 뺀 만큼) */
  @media(min-width:1080px){
    .v2-row{grid-template-columns:clamp(128px,11vw,146px) 1fr calc((100% - 2 * var(--cg)) / 3) calc((100% - 2 * var(--cg)) / 3);
      row-gap:0;padding:0;min-height:clamp(64px,5.8vw,76px);align-items:center}
    .v2-label{grid-column:auto}
    .v2-label>span:last-child{display:block}
    .v2-label small{margin-top:2px}
    .v2-row .v2-cell{align-self:stretch;align-items:center}
  }
  /* No.1 진행 막대형 비교 (2026-09-29 시안, 문구는 기존 그대로)
     왼쪽 라벨 칸 + 세 구간. 점선 세로 가이드는 각 칸 배경으로 그려 줄 사이가 끊기지 않게 한다 */
  .v3{margin-top:clamp(40px,5.5vw,68px)}
  .v3-grid{--lab:clamp(118px,15%,176px);--dash:repeating-linear-gradient(180deg,#cdbfa8 0 4px,transparent 4px 9px);
    display:grid;grid-template-columns:var(--lab) repeat(3,1fr);align-items:center}
  .v3-c1{grid-column:2}.v3-c2{grid-column:3}.v3-c3{grid-column:4}
  .v3-span{grid-column:2/5}
  .v3-col{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:clamp(14px,1.8vw,20px);
    background:var(--dash) 50% 100%/1px clamp(14px,1.8vw,20px) no-repeat}
  .v3-col em{font-style:normal;font-size:clamp(12px,1.3vw,15px);font-weight:800;color:var(--gold);letter-spacing:.04em}
  .v3-col em::after{content:'';display:block;width:18px;height:2px;background:var(--gold);margin:5px auto 0}
  .v3-ico{display:grid;place-items:center;width:clamp(56px,6.2vw,80px);aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#fbf4e8,#efe3cf);color:var(--gold);
    box-shadow:0 10px 24px -8px rgba(140,98,40,.35),inset 0 0 0 1px rgba(184,134,61,.18);margin:clamp(10px,1.4vw,16px) 0}
  .v3-ico svg{width:44%;height:44%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .v3-col strong{font-size:clamp(15px,1.9vw,22px);font-weight:800;color:var(--ink);letter-spacing:-.02em}
  /* 라벨 */
  .v3-label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:14px;border-left:3px solid}
  .v3-label strong{font-size:clamp(16px,1.9vw,22px);font-weight:900;letter-spacing:-.01em}
  .v3-label small{margin-top:3px;font-size:clamp(11px,1.1vw,13px);font-weight:600;color:var(--muted)}
  .v3-media{border-color:var(--gold)}.v3-media strong{color:var(--gold)}
  .v3-gen{border-color:#a3a7ae}.v3-gen strong{color:#374151}
  /* 트랙 공통 — 세로 점선 3개 (16.7 / 50 / 83.3%) */
  .v3-track{position:relative;padding:clamp(8px,1vw,12px) 0;
    background:var(--dash) 16.667% 0/1px 100% no-repeat,var(--dash) 50% 0/1px 100% no-repeat,var(--dash) 83.333% 0/1px 100% no-repeat}
  .v3-cell{display:flex;align-items:center;justify-content:center;gap:8px;padding:clamp(6px,.8vw,10px) 4px clamp(18px,2.2vw,26px);
    background:var(--dash) 50% 0/1px 100% no-repeat}
  .v3-cell small{font-size:clamp(11.5px,1.2vw,14px);font-weight:800;color:#374151;background:#f7f5f1;padding:0 2px}
  .v3-cell i{flex:none;position:relative}
  .v3-cell.is-media small{color:#8a5f22}
  .v3-cell.is-off small{color:#8b9099;font-weight:600}
  .v3-cell .v2-ok,.v3-cell .v2-no{width:clamp(20px,1.9vw,24px)}
  .v3-cell.is-on .v2-ok{background-color:#374151;box-shadow:none}
  /* 메디아 골드 막대 */
  .v3-bar{position:relative;height:clamp(40px,4vw,50px);border-radius:999px;
    background:linear-gradient(90deg,#ecd3a6 0%,#c89a52 18%,#9a6a2c 50%,#b8863d 80%,#dcae66 100%);
    box-shadow:0 14px 30px -10px rgba(120,80,30,.55),inset 0 1px 0 rgba(255,255,255,.35)}
  .v3-bar i{position:absolute;top:50%;width:clamp(16px,1.5vw,20px);aspect-ratio:1;border-radius:50%;background:#fff;
    border:3px solid #e7c78f;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.25)}
  .v3-bar i:nth-of-type(1){left:16.667%}.v3-bar i:nth-of-type(2){left:50%}.v3-bar i:nth-of-type(3){left:83.333%}
  .v3-start,.v3-end{position:absolute;top:50%;transform:translateY(-50%);display:block;
    background:no-repeat center/55% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
  .v3-start{left:clamp(8px,1vw,14px);width:clamp(18px,1.8vw,22px);height:clamp(18px,1.8vw,22px);opacity:.9}
  .v3-end{right:clamp(4px,.5vw,6px);width:clamp(32px,3.2vw,40px);aspect-ratio:1;border-radius:50%;
    background-color:#6b4a1e;box-shadow:0 4px 12px rgba(60,40,15,.45)}
  /* 일반 컨설팅 점선 트랙 */
  .v3-line{position:relative;height:clamp(40px,4vw,50px)}
  .v3-line::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px dashed #c6c9cf}
  .v3-line i{position:absolute;top:50%;width:clamp(16px,1.5vw,20px);aspect-ratio:1;border-radius:50%;background:#fff;
    border:3px solid #c6c9cf;transform:translate(-50%,-50%)}
  .v3-line i:nth-of-type(1){left:16.667%}.v3-line i:nth-of-type(2){left:50%}.v3-line i:nth-of-type(3){left:83.333%}
  .v3-line i.is-on{background:#374151;border-color:#9ca3af;box-shadow:0 0 0 4px rgba(55,65,81,.12)}
  @media(max-width:640px){
    .v3-grid{grid-template-columns:repeat(3,1fr)}
    .v3-gap{display:none}
    .v3-c1{grid-column:1}.v3-c2{grid-column:2}.v3-c3{grid-column:3}
    .v3-span,.v3-label{grid-column:1/-1}
    .v3-label{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;padding:6px 0 6px 10px;margin-top:6px}
    .v3-cell{flex-direction:column;gap:4px;text-align:center}
    .v3-cell small{font-size:10.5px}
  }
  /* No.1 세로 점선 가이드 제거 (2026-09-29) */
  .v3-col,.v3-track,.v3-cell{background:none}
  .v3-cell small{background:none;padding:0}

  /* No.1 순차 등장 (2026-09-29)
     제목 → 소제목 → 본문 → 01·02·03 → MEDIA 막대가 왼쪽에서 오른쪽으로 차오름 → 점·문구 → 일반 컨설팅.
     .reveal 이 화면에 들어오면 site.js 가 .in 을 붙인다. 상자 자체는 움직이지 않고 안쪽이 차례로 나온다 */
  #value .reveal{opacity:1;transform:none;transition:none}
  #value .chapter>*,.v3-col,.v3-label,.v3-cell,.v3-line{opacity:0;transform:translateY(16px);
    transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  #value .chapter.in>*,.v3.in .v3-col,.v3.in .v3-label,.v3.in .v3-cell,.v3.in .v3-line{opacity:1;transform:none}
  #value .chapter .chap-title{transition-delay:.15s}
  #value .chapter .chap-lead{transition-delay:.35s}
  #value .chapter .chap-body{transition-delay:.5s}
  .v3-col.v3-c1{transition-delay:.55s}.v3-col.v3-c2{transition-delay:.75s}.v3-col.v3-c3{transition-delay:.95s}
  .v3-media{transition-delay:1.15s}
  /* 골드 막대: 왼쪽에서 오른쪽으로 차오른다 */
  .v3-bar{clip-path:inset(0 100% 0 0 round 999px);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1) 1.25s}
  .v3.in .v3-bar{clip-path:inset(0 0 0 0 round 999px)}
  .v3-bar i{transform:translate(-50%,-50%) scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
  .v3.in .v3-bar i{transform:translate(-50%,-50%) scale(1)}
  .v3-bar i:nth-of-type(1){transition-delay:1.6s}.v3-bar i:nth-of-type(2){transition-delay:1.95s}.v3-bar i:nth-of-type(3){transition-delay:2.3s}
  .v3-cell.is-media.v3-c1{transition-delay:1.7s}.v3-cell.is-media.v3-c2{transition-delay:2.05s}.v3-cell.is-media.v3-c3{transition-delay:2.4s}
  .v3-gen{transition-delay:2.55s}
  .v3-line{transition-delay:2.7s}
  .v3-cell.is-off.v3-c1,.v3-cell.is-on,.v3-cell.is-off.v3-c3{transition-delay:2.85s}
  @media(prefers-reduced-motion:reduce){
    #value .chapter>*,.v3-col,.v3-label,.v3-cell,.v3-line{opacity:1;transform:none;transition:none}
    .v3-bar{clip-path:none;transition:none}
    .v3-bar i{transform:translate(-50%,-50%);transition:none}
  }
  /* No.1 세 구간을 이미지 카드로 (2026-09-29 시안) — 칸 구조는 그대로라 아래 막대 점과 중심이 맞는다.
     그림은 인라인 SVG 일러스트. 실제 사진을 받으면 .v3-art 자리에 <img> 로 바꾼다 */
  .v3-col{position:relative;align-items:stretch;text-align:left;padding:0 clamp(6px,.7vw,10px) clamp(18px,2.2vw,26px)}
  .v3-card{--ch:clamp(128px,12.5vw,164px);position:relative;height:var(--ch);border-radius:16px;overflow:hidden;
    background:#f7f2ea;border:1px solid #ece4d6;box-shadow:0 18px 38px -16px rgba(90,64,25,.32)}
  .v3-art{position:absolute;right:0;top:0;width:64%;height:100%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
  .v3-card-t{position:absolute;z-index:1;left:clamp(14px,1.6vw,22px);top:50%;transform:translateY(-50%);
    display:flex;flex-direction:column;gap:clamp(6px,.8vw,10px)}
  .v3-card-t em{font-style:normal;font-size:clamp(12px,1.2vw,14px);font-weight:800;color:var(--gold);letter-spacing:.04em}
  .v3-card-t em::after{content:'';display:block;width:18px;height:2px;background:var(--gold);margin:5px 0 0}
  .v3-card-t strong{font-size:clamp(16px,1.9vw,23px);font-weight:900;color:var(--ink);letter-spacing:-.03em;
    text-shadow:0 0 12px #f7f2ea,0 0 4px #f7f2ea}
  /* 카드 사이 화살표 */
  .v3-col.v3-c1::after,.v3-col.v3-c2::after{content:'';position:absolute;z-index:3;right:0;top:calc(var(--ch,146px) / 2);
    width:clamp(26px,2.6vw,34px);aspect-ratio:1;border-radius:50%;transform:translate(50%,-50%);
    background:#fff no-repeat center/48% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8863d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7l5 5-5 5'/%3E%3C/svg%3E");
    box-shadow:0 6px 16px -4px rgba(60,44,20,.3)}
  .v3-col{--ch:clamp(128px,12.5vw,164px)}
  @media(max-width:640px){
    .v3-col{padding:0 4px 16px}
    .v3-card{height:auto;display:flex;flex-direction:column}
    .v3-art{position:static;width:100%;height:auto;aspect-ratio:4/3;-webkit-mask-image:none;mask-image:none}
    .v3-card-t{position:static;transform:none;align-items:center;text-align:center;padding:10px 4px 12px}
    .v3-card-t em::after{margin:4px auto 0}
    .v3-card-t strong{font-size:13px}
    .v3-col.v3-c1::after,.v3-col.v3-c2::after{display:none}
  }

  /* ---------- 공통 : 시각자료 프레임 ---------- */
  .figure{margin-top:clamp(40px,6vw,72px)}
  .figure svg{width:100%;height:auto;display:block}
  .figure-cap{margin-top:14px;font-size:12.5px;color:var(--muted-2);line-height:1.6}
  .sec-dark .figure-cap{color:#7f8fa4}

  /* ---------- 2. No.1 : 올인원 범위 비교 ---------- */
  .scope-grid{margin-top:clamp(36px,5vw,60px);display:grid;gap:14px;
    grid-template-columns:repeat(3,1fr)}
  .scope-card{background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:clamp(20px,2.6vw,28px);box-shadow:var(--shadow);transition:.2s}
  .scope-card:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:var(--shadow-lg)}
  .scope-card .n{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--orange)}
  .scope-card h3{margin-top:10px;font-size:clamp(17px,2vw,21px);font-weight:800;letter-spacing:-.025em}
  .scope-card p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.65}
  @media(max-width:760px){.scope-grid{grid-template-columns:1fr}}

  /* ---------- 3. No.2 : 입지 ---------- */
  .loc-grid{margin-top:clamp(40px,6vw,72px);display:grid;gap:clamp(24px,4vw,48px);
    grid-template-columns:1.15fr .85fr;align-items:center}
  @media(max-width:860px){.loc-grid{grid-template-columns:1fr}}
  .loc-photo{border-radius:18px;overflow:hidden;position:relative;
    box-shadow:var(--shadow-lg);aspect-ratio:4/3}
  .loc-photo::after{content:'';position:absolute;inset:0;
    background:linear-gradient(200deg,rgba(11,22,36,0) 35%,rgba(11,22,36,.75) 100%)}
  .loc-photo img{width:100%;height:100%;object-fit:cover}
  .loc-metrics{margin-top:clamp(28px,4vw,40px);display:grid;gap:10px;
    grid-template-columns:repeat(3,1fr)}
  .metric{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);
    border-radius:14px;padding:clamp(16px,2vw,22px)}
  .metric .k{font-size:12.5px;font-weight:700;color:#93a6bd}
  .metric .v{margin-top:6px;font-size:clamp(18px,2.4vw,24px);font-weight:900;color:var(--teal-bright);
    letter-spacing:-.02em}
  @media(max-width:520px){.loc-metrics{grid-template-columns:1fr}}
  /* 소개 No.2 — 골드 톤 (2026-09-28 레퍼런스 반영, 한글 문구는 그대로) */
  .loc-gold{--gold:#d2ad6e;background-color:#0c0e11;
    background-image:
      linear-gradient(90deg,#0c0e11 30%,rgba(12,14,17,.72) 62%,rgba(12,14,17,.55) 100%),
      linear-gradient(180deg,rgba(12,14,17,0) 0%,rgba(12,14,17,.2) 38%,#0c0e11 62%),
      radial-gradient(ellipse at 72% 22%,rgba(190,135,60,.3),transparent 55%),
      url(/assets/img/hero-bg.jpg);
    background-size:auto,auto,auto,min(70%,1000px) auto;
    background-position:0 0,0 0,0 0,right top;
    background-repeat:no-repeat}
  .loc-gold .chap-no{color:var(--gold)}
  .loc-gold .chap-no::after{background:var(--gold);height:2px}
  .loc-gold .chap-title em{font-style:normal;color:var(--gold)}
  .loc-gold .chap-lead{color:rgba(255,255,255,.88);font-weight:600}
  .loc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
  .loc-eyebrow,.loc-photo-eyebrow{font-size:clamp(10.5px,1.1vw,12.5px);font-weight:600;
    letter-spacing:.42em;line-height:2.1;color:var(--gold)}
  .loc-eyebrow{margin-top:clamp(40px,6vw,64px);flex:none;color:rgba(255,255,255,.82)}
  .loc-eyebrow::after,.loc-photo-eyebrow::after{content:'';display:block;width:40px;height:2px;
    background:var(--gold);margin-top:clamp(14px,2vw,22px)}
  .loc-gold .loc-grid{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:clamp(16px,1.8vw,22px)}
  .loc-map{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);
    background:#16181c;box-shadow:0 20px 50px rgba(0,0,0,.4)}
  .loc-map svg{display:block;width:100%;height:100%;min-height:260px}
  .loc-gold .loc-photo{aspect-ratio:auto;min-height:320px;border-radius:16px;
    border:1px solid rgba(255,255,255,.08)}
  .loc-gold .loc-photo img{position:absolute;inset:0;filter:saturate(.75) brightness(.85)}
  .loc-gold .loc-photo::after{background:
      linear-gradient(180deg,rgba(12,14,17,.72) 0%,rgba(12,14,17,.1) 40%,rgba(12,14,17,.25) 70%,rgba(12,14,17,.85) 100%)}
  .loc-photo-eyebrow{position:absolute;z-index:1;top:clamp(22px,3vw,40px);left:clamp(22px,3vw,40px)}
  @media(max-width:860px){.loc-gold .loc-grid{grid-template-columns:1fr}}
  @media(max-width:640px){
    .loc-eyebrow{display:none}
    .loc-gold{background-size:auto,auto,auto,130% auto}
  }
  /* 소개 No.2 — 왼쪽 글 / 오른쪽 큰 지도 (2026-09-29 시안 2, 문구는 기존 그대로) */
  .loc2.loc-gold{background-image:
      radial-gradient(ellipse at 75% 40%,rgba(190,140,70,.12),transparent 55%),
      linear-gradient(180deg,#101216 0%,#0b0c0f 100%);
    background-size:auto;background-position:0 0}
  .loc2-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4.5vw,64px);align-items:center}
  .loc2 .chapter{max-width:none}
  .loc2 .chap-lead{text-wrap:balance}
  .loc2-en{margin-top:clamp(28px,4vw,48px);font-size:clamp(10px,1vw,11.5px);font-weight:600;letter-spacing:.38em;
    line-height:2.1;color:rgba(255,255,255,.55)}
  .loc2-en::before{content:'';display:block;width:34px;height:2px;background:var(--gold);margin-bottom:clamp(16px,2vw,22px)}
  .loc2-map{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#15171b;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
  .loc2-map svg{display:block;width:100%;height:auto;aspect-ratio:640/440}
  /* 대장자리 효과 */
  .loc2-hot *{transform-box:fill-box;transform-origin:center}
  .loc2-halo{animation:locHalo 2.6s ease-in-out infinite}
  .loc2-ring{animation:locRing 2.6s cubic-bezier(.2,.6,.3,1) infinite;opacity:0}
  .loc2-ring.r2{animation-delay:1.3s}
  .loc2-core{animation:locCore 2.6s ease-in-out infinite}
  .loc2-pin{filter:drop-shadow(0 0 6px rgba(240,212,158,.7));animation:locPin 2.6s ease-in-out infinite}
  @keyframes locHalo{0%,100%{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
  @keyframes locRing{0%{opacity:.85;transform:scale(1)}80%,100%{opacity:0;transform:scale(2.6)}}
  @keyframes locCore{0%,100%{opacity:.8}50%{opacity:1}}
  @keyframes locPin{0%,100%{filter:drop-shadow(0 0 4px rgba(240,212,158,.45))}50%{filter:drop-shadow(0 0 14px rgba(255,226,170,1))}}
  @media(max-width:900px){.loc2-grid{grid-template-columns:1fr}}
  @media(max-width:640px){.loc2-en{display:none}}
  @media(prefers-reduced-motion:reduce){
    .loc2-halo,.loc2-ring,.loc2-core,.loc2-pin{animation:none}
    .loc2-ring{opacity:0}
  }

  /* ---------- 4. No.3 : 개원 세팅 ---------- */
  /* 소개 No.3 — No.1 과 같은 밝은 골드 톤 진행 과정 (2026-09-28, 한글 문구는 그대로) */
  .setup-gold{--gold:#b8863d;--gold-lt:#d9a95c;--g:clamp(8px,1.4vw,16px);background:#f7f5f1}
  .setup-gold .chap-no{color:var(--gold)}
  .setup-gold .chap-no::after{background:var(--gold);height:2px}
  .setup-gold .chap-title em{font-style:normal;color:var(--gold)}
  .setup-gold .chap-lead{color:var(--ink);font-weight:700}
  .proc{margin-top:clamp(44px,6vw,72px);position:relative}
  .proc-span{position:relative;height:18px;margin:0 calc((100% - 3 * var(--g)) / 4 - 11px) clamp(14px,2vw,22px)
    calc((100% - 3 * var(--g)) / 4 + var(--g) + 11px);
    border-top:1px dashed rgba(184,134,61,.5);top:9px}
  .proc-span::before,.proc-span::after{content:'';position:absolute;top:-6px;width:1px;height:11px;background:rgba(184,134,61,.7)}
  .proc-span::before{left:0}.proc-span::after{right:0}
  .proc-span span{position:absolute;left:50%;top:0;transform:translate(-50%,-55%);padding:0 12px;
    background:#f7f5f1;color:var(--gold);font-size:clamp(11px,1.2vw,13px);font-weight:700;white-space:nowrap}
  .proc-steps,.proc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g)}
  .proc-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start}
  .proc-steps li:not(:last-child)::after{content:'';position:absolute;left:22px;top:42px;height:2px;
    width:calc(100% + var(--g) - 22px);background:#d9d4ca}
  .proc-steps li.is-gold::after{background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
  .proc-n{font-size:clamp(12px,1.3vw,14px);line-height:20px;font-weight:800;color:var(--muted-2);letter-spacing:.04em}
  .proc-steps li.is-gold .proc-n,.proc-steps li.is-final .proc-n{color:var(--gold)}
  .proc-dot{display:block;width:22px;height:22px;border-radius:50%;margin-top:11px;box-sizing:border-box;
    border:2px solid #b9b3a8;background:#fff;position:relative;z-index:1}
  .proc-steps li.is-gold .proc-dot{border-color:var(--gold);box-shadow:inset 0 0 0 3px #fff;background:var(--gold)}
  .proc-steps li.is-final .proc-dot{border:0;background:var(--gold);box-shadow:0 0 0 5px rgba(184,134,61,.18)}
  .proc-steps strong{margin-top:clamp(12px,1.6vw,18px);font-size:clamp(13px,1.7vw,18px);font-weight:800;
    color:var(--ink);letter-spacing:-.02em}
  .proc-steps li.is-empty strong{color:var(--muted)}
  .proc-steps li.is-final strong{color:var(--gold)}
  .proc-cards{margin-top:clamp(22px,3vw,34px)}
  .proc-cards li{position:relative;aspect-ratio:4/4.3;border-radius:14px;overflow:hidden;
    border:1px solid #ebe5da;box-shadow:0 14px 34px rgba(60,44,20,.08);
    background:
      linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(255,255,255,.7) 100%),
      var(--img,linear-gradient(160deg,#ffffff 0%,#fbf8f3 100%)) center/cover no-repeat;
    display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(14px,1.8vw,22px)}
  .proc-cards li[style*="--img"]{background:
      linear-gradient(180deg,rgba(14,15,18,0) 45%,rgba(14,15,18,.85) 100%),var(--img) center/cover no-repeat}
  .proc-cards li[style*="--img"] em{color:#f1d8a8}
  .proc-ico{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center;
    width:clamp(58px,7vw,84px);aspect-ratio:1;border-radius:50%;background:#efe7da;color:var(--gold)}
  .proc-cards li[style*="--img"] .proc-ico{display:none}
  .proc-ico svg{display:block;width:48%;height:auto;fill:none;stroke:currentColor;stroke-width:1.5;
    stroke-linecap:round;stroke-linejoin:round}
  .proc-cards em{position:relative;font-style:normal;font-size:clamp(10px,1vw,11.5px);font-weight:700;
    letter-spacing:.3em;color:var(--gold)}
  @media(max-width:640px){
    .proc-cards{grid-template-columns:repeat(2,1fr)}
    .proc-steps strong{font-size:12.5px}
    .proc-span span{font-size:10.5px;padding:0 6px}
  }

  .pillars{margin-top:clamp(40px,6vw,68px);display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
  .pillar{background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.2s}
  .pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--teal)}
  .pillar .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
    background:var(--blue-soft);color:var(--blue);margin-bottom:18px}
  .pillar:nth-child(2) .ico{background:#e4f8f2;color:#0a8f70}
  .pillar:nth-child(3) .ico{background:var(--orange-soft);color:#c2560f}
  .pillar h3{font-size:clamp(17px,2vw,21px);font-weight:800;letter-spacing:-.025em}
  .pillar p{margin-top:9px;font-size:14px;color:var(--muted);line-height:1.65}
  @media(max-width:760px){.pillars{grid-template-columns:1fr}}

  /* ---------- 5. No.4 : 마케팅 ---------- */
  .myth{margin-top:clamp(28px,4vw,40px);display:inline-flex;align-items:center;gap:12px;
    background:rgba(239,125,51,.12);border:1px solid rgba(239,125,51,.35);
    border-radius:999px;padding:11px 20px;font-weight:800;font-size:clamp(14px,1.8vw,17px);
    color:var(--orange)}
  .myth b{color:#fff;font-weight:900}
  .chan-list{margin-top:clamp(30px,4vw,44px);display:grid;gap:10px}
  .chan{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:clamp(10px,2vw,18px)}
  .chan .nm{font-size:clamp(13px,1.6vw,15.5px);font-weight:800;color:#dbe6f2}
  .chan .track{display:block;height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
  .chan .fill{display:block;height:100%;border-radius:999px;background:var(--orange);
    box-shadow:0 0 22px rgba(239,125,51,.4)}
  .chan.low .nm{color:#8b99ab}
  .chan.low .fill{background:rgba(255,255,255,.22);box-shadow:none}
  .chan .val{font-size:clamp(13px,1.6vw,15px);font-weight:900;color:#fff;min-width:44px;text-align:right}
  .chan.low .val{color:#8b99ab}
  @media(max-width:560px){
    .chan{grid-template-columns:1fr auto;grid-template-areas:"nm val" "track track";row-gap:7px}
    .chan .nm{grid-area:nm}.chan .val{grid-area:val}.chan .track{grid-area:track}
  }
  /* 소개 No.4 — 골드 톤 (2026-09-28 레퍼런스 반영, 한글 문구는 그대로) */
  .mk-gold{--gold:#d2ad6e;background-color:#0c0e12;
    background-image:
      radial-gradient(ellipse at 78% 8%,rgba(200,150,80,.2),transparent 50%),
      radial-gradient(ellipse at 0% 100%,rgba(190,140,70,.08),transparent 45%),
      linear-gradient(180deg,#101217 0%,#0b0d10 100%)}
  .mk-gold .chap-no{color:var(--gold)}
  .mk-gold .chap-no::after{background:var(--gold);height:2px}
  .mk-gold .chap-title em{font-style:normal;color:var(--gold)}
  .mk-gold .chap-body{color:rgba(255,255,255,.86)}
  .mk-gold .myth{background:rgba(210,173,110,.08);border:1px solid rgba(210,173,110,.6);border-radius:999px}
  .mk-gold .myth b span{color:var(--gold)}
  .mk-panel{background:rgba(20,23,29,.82);border:1px solid rgba(255,255,255,.08);border-radius:16px;
    padding:clamp(20px,3vw,40px) clamp(18px,3.2vw,44px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
  .mk-gold .chan-list{margin-top:0;gap:clamp(12px,1.6vw,18px)}
  .mk-gold .chan .nm{display:flex;align-items:center;gap:12px;color:#eef0f3;font-weight:700}
  .mk-gold .chan .nm svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.5;
    stroke-linecap:round;stroke-linejoin:round}
  .mk-gold .chan .fill{background:linear-gradient(90deg,#e8b877,var(--gold));box-shadow:0 0 18px rgba(210,173,110,.25)}
  .mk-gold .chan.low .nm svg{stroke:#8b8f97}
  .mk-gold .chan.low .fill{background:#8b8f97;box-shadow:none}
  .mk-gold .chan .val{font-weight:700}
  .mk-gold .figure-cap{margin-top:clamp(16px,2vw,22px);color:#80858e}

  /* ---------- 6. No.5 : 성과 ---------- */
  .hero-num{margin-top:clamp(30px,4vw,44px);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  .hero-num .big{font-size:clamp(44px,9vw,104px);font-weight:900;letter-spacing:-.05em;
    line-height:.95;color:var(--ink)}
  .hero-num .big small{font-size:.4em;font-weight:800;letter-spacing:-.02em;margin:0 .08em 0 .03em}
  .hero-num .unit{font-size:clamp(15px,2.1vw,21px);font-weight:800;color:var(--muted)}
  .result-note{margin-top:10px;font-size:13px;color:var(--muted-2)}
  /* 소개 No.5 — 골드 톤 (2026-09-28 레퍼런스 반영, 한글 문구는 그대로) */
  .res-gold{--gold:#d2ad6e;color:#fff;overflow:hidden;background-color:#0b0c0e;
    background-image:
      linear-gradient(160deg,transparent 52%,rgba(255,255,255,.035) 60%,transparent 68%),
      radial-gradient(ellipse at 20% 110%,rgba(190,140,70,.12),transparent 50%),
      linear-gradient(180deg,#101114 0%,#0a0b0d 100%)}
  .res-gold .chap-no{color:var(--gold)}
  .res-gold .chap-no::after{background:var(--gold);height:2px}
  .res-gold .chap-title{color:#fff}
  .res-gold .chap-title em{font-style:normal;color:var(--gold)}
  .res-gold .chap-lead{color:rgba(255,255,255,.86);font-weight:600}
  .res-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:center}
  .res-grid .figure{margin-top:0}
  .res-gold .hero-num{flex-direction:column;align-items:flex-start;gap:10px}
  .res-gold .hero-num .big{color:#fff;font-size:clamp(40px,5.6vw,72px)}
  .res-gold .hero-num .big .man{background:linear-gradient(180deg,#f0d49e 0%,var(--gold) 60%,#b48a4a 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .res-gold .hero-num .unit{color:rgba(255,255,255,.72);font-weight:700;font-size:clamp(14px,1.6vw,17px)}
  .res-en{font-size:clamp(9.5px,.95vw,11px);font-weight:600;letter-spacing:.34em;color:var(--gold)}
  .res-gold .figure-cap{text-align:right;color:#80858e}
  .res-tagline{position:absolute;top:clamp(40px,6vw,64px);right:max(clamp(18px,4vw,28px),calc((100% - 1160px)/2 + 28px));
    padding-left:20px;border-left:1px solid var(--gold);font-size:clamp(10px,1vw,11.5px);font-weight:600;
    letter-spacing:.38em;line-height:2;color:rgba(255,255,255,.8)}
  @media(max-width:900px){.res-grid{grid-template-columns:1fr}}
  @media(max-width:640px){.res-tagline{display:none}.res-gold .figure-cap{text-align:left}}

  /* ---------- 7. CONTACT ---------- */
  .contact{background:linear-gradient(165deg,var(--navy),#16334d);color:#fff}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
  @media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
  .contact .chap-title{color:#fff}
  .contact-info{margin-top:clamp(26px,4vw,38px);display:grid;gap:16px}
  .info-row{display:flex;gap:14px;align-items:flex-start}
  .info-row .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
    flex:0 0 auto;background:rgba(63,225,176,.16);color:var(--teal-bright)}
  .info-row:nth-child(2) .ico{background:rgba(127,208,234,.16);color:#7fd0ea}
  .info-row:nth-child(3) .ico{background:rgba(239,125,51,.18);color:var(--orange)}
  .info-row b{display:block;font-size:16px}
  .info-row span{color:#a4b7cd;font-size:13.5px}

  .form-card{background:#fff;color:var(--ink);border-radius:22px;
    padding:clamp(24px,3.4vw,36px);box-shadow:var(--shadow-lg)}
  .form-card h3{font-size:21px;font-weight:900;margin-bottom:6px;letter-spacing:-.025em}
  .form-card .desc{color:var(--muted);font-size:14px;margin-bottom:22px}
  .field{margin-bottom:16px}
  .field label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}
  .field label i{color:var(--orange);font-style:normal}
  .field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;
    padding:13px 14px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);
    box-shadow:0 0 0 3px rgba(28,114,147,.16)}
  .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  /* 라벨 옆 보조 안내 (예: 복수 선택) */
  .field label .hint{margin-left:6px;font-size:12px;font-weight:600;color:var(--muted-2)}
  @media(max-width:520px){.row-2{grid-template-columns:1fr}}

  .form-progress{margin:-4px 0 22px}
  .form-progress-bar{height:5px;border-radius:99px;background:#eef2f7;overflow:hidden}
  .form-progress-bar span{display:block;height:100%;width:33.33%;border-radius:99px;
    background:linear-gradient(90deg,var(--blue),var(--teal));transition:width .35s cubic-bezier(.2,.7,.2,1)}
  .form-progress-steps{display:flex;justify-content:space-between;margin-top:9px;
    font-size:11.5px;font-weight:800;color:#a9b4c2}
  .form-progress-steps .active{color:var(--blue)}
  .form-progress-steps .done{color:var(--teal)}
  .form-step{display:none}
  .form-step.active{display:block;animation:stepIn .32s cubic-bezier(.2,.7,.2,1)}
  @keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

  .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .choice-grid.col-1{grid-template-columns:1fr}
  .choice{position:relative;display:block;cursor:pointer}
  .choice input{position:absolute;opacity:0;width:0;height:0}
  .choice span{display:block;border:1px solid var(--line);border-radius:11px;padding:12px 13px;
    font-size:14px;font-weight:700;color:var(--ink);background:#fff;transition:.16s;line-height:1.35}
  .choice span em{display:block;font-style:normal;font-weight:500;font-size:12px;
    color:var(--muted);margin-top:3px}
  .choice:hover span{border-color:var(--blue);background:var(--blue-soft)}
  .choice input:checked + span{border-color:var(--blue);background:var(--blue-soft);
    box-shadow:0 0 0 2px rgba(28,114,147,.18)}
  .choice input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}

  .chk-grid{display:flex;flex-wrap:wrap;gap:7px}
  .chk{cursor:pointer}
  .chk input{position:absolute;opacity:0;width:0;height:0}
  .chk span{display:inline-block;border:1px solid var(--line);border-radius:999px;
    padding:9px 15px;font-size:13px;font-weight:700;color:var(--muted);background:#fff;transition:.16s}
  .chk:hover span{border-color:var(--teal);color:var(--ink)}
  .chk input:checked + span{border-color:var(--teal);background:#e4f8f2;color:#0a7d61}
  .chk input:focus-visible + span{outline:2px solid var(--teal);outline-offset:2px}

  .agree{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:8px 0 18px;line-height:1.6}
  .agree input{margin-top:3px;flex:0 0 auto}
  .form-nav{display:flex;gap:10px;margin-top:22px}
  .form-nav .btn{flex:1;padding:15px;font-size:15px}
  .form-nav .btn-ghost{flex:0 0 92px}
  .form-note{font-size:12px;color:var(--muted-2);text-align:center;margin-top:12px;line-height:1.6}
  .field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#e0533d;
    box-shadow:0 0 0 3px rgba(224,83,61,.14)}
  .field.invalid .choice span{border-color:#e0533d}
  .agree.invalid span{color:#c0392b}
  .form-error{display:none;margin-top:14px;padding:11px 13px;border-radius:10px;
    background:#fdeceb;color:#c0392b;font-size:13px;font-weight:700;line-height:1.5}
  .form-error.show{display:block}
  .mail-fallback{display:flex;width:100%;margin-top:10px}
  .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;
    opacity:0!important;pointer-events:none}
  .form-done{text-align:center;padding:14px 0 6px}
  .form-done .tick{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;
    display:grid;place-items:center;background:#e4f8f2;color:#0a8f70;
    animation:tickPop .45s cubic-bezier(.2,.9,.3,1.3)}
  @keyframes tickPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
  .form-done h3{font-size:22px;margin-bottom:10px}
  .form-done p{color:var(--muted);font-size:14.5px;line-height:1.7}
  .form-done .grade{display:inline-block;margin-top:18px;padding:9px 16px;border-radius:999px;
    background:var(--blue-soft);color:var(--blue-hover);font-size:13px;font-weight:800}

  /* ---------- FOOTER ---------- */
  footer.site{background:#070f1a;color:#8195ab;padding:clamp(40px,6vw,60px) 0 clamp(30px,4vw,44px);font-size:13.5px}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:26px;align-items:flex-start}
  .foot-logo{height:24px;width:auto;margin-bottom:12px}
  .foot-biz{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;line-height:1.9;color:#6d8099;font-size:12.5px}
  .foot-biz b{color:#a8bacd}

  /* ---------- 등장 애니메이션 ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:.75s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .hero-scroll i{animation:none}
    html{scroll-behavior:auto}
  }

  /* ---------- 터치 기기 탭 영역 ---------- */
  @media(hover:none){
    .btn,.choice span,.chk span{min-height:46px}
    .choice span{display:flex;flex-direction:column;justify-content:center}
    .chk span{display:inline-flex;align-items:center}
  }
  /* ---------- 소형 단말 ---------- */
  @media(max-width:380px){
    .hero-actions .btn{width:100%}
  }

  /* 큰 버튼 */
  .btn-lg{padding:16px 30px;font-size:clamp(15px,3.6vw,16.5px)}

  /* 푸터 내비 */
  .foot-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}

  /* ==========================================================================
     편집물 톤 통일 (2026-09-17)
     색은 네이비(기본) + 주황(행동) 둘뿐이다. 파란 계열을 강조에 쓰지 않는다.
     ========================================================================== */

  /* 버튼 — 그림자를 걷어내고 면으로 */
  .btn{border-radius:10px;font-weight:700;letter-spacing:-.02em}
  .btn-primary{box-shadow:none}
  .btn-primary:hover{transform:none;background:#e06b1f}
  .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}

  /* 텍스트 링크 (버튼이 아닌 것) */
  .sec-more a,.crumb a{transition:color .18s}
  .sec-more a{color:var(--orange)}
  .sec-more a:hover{text-decoration:underline;text-underline-offset:4px}

  /* 홈 히어로는 전면 랜딩이 아니라 도입부다. 화면을 다 먹지 않는다. */
  .hero-home{min-height:0}
  .hero-home .hero-inner{padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(56px,9vh,96px)}
  .hero-home .hero-title{font-size:clamp(28px,5.6vw,52px)}

  /* 소개 페이지 — 챕터 라벨의 영문 느낌과 형광 색을 걷어낸다 */
  .chap-no{color:var(--muted-2);font-weight:700;letter-spacing:.06em}
  .chap-no::after{background:var(--orange)}
  .sec-dark .chap-no{color:rgba(255,255,255,.55)}
  .chap-lead{color:var(--muted)}
  .sec-dark .chap-lead{color:#fff}

  /* 상담 페이지 — 폼 카드에서 제목을 뺐으므로 여백 보정 */
  .form-card .desc{margin-top:0}

/* ----- 모바일 상단 바 ----------------------------------------------------- */
/* 한 단으로 접히는 폭에서만 나온다. 글을 내리다가 다른 글로 넘어가는 유일한 길이다. */

.mnav { display: none; }

@media (max-width: 800px) {
  .mnav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    min-height: 52px;
    background: var(--navy);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    transform: translateY(-100%);
    transition: transform .22s ease;
  }
  .mnav.on { transform: none; }

  .mnav-home { flex: 0 0 auto; display: flex; align-items: center; min-height: 46px; }
  .mnav-home img { width: 86px; height: auto; display: block; }

  .mnav-toggle {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 46px;
    padding: 0 8px;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, .82);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    cursor: pointer;
  }
  .mnav-toggle::after { content: ' \25BE'; }
  .mnav.open .mnav-toggle { color: #fff; }
  .mnav.open .mnav-toggle::after { content: ' \25B4'; }

  .mnav-cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--orange);
    color: #fff;
    font-size: 13.5px;
    font-weight: 800;
  }

  .mnav-panel {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--navy);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: 4px 12px 10px;
    max-height: 70vh;
    overflow-y: auto;
  }
  .mnav-panel[hidden] { display: none; }

  .mnav-row {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 6px 2px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 1.45;
    word-break: keep-all;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  .mnav-row:last-child { border-bottom: 0; }
  .mnav-row.on { color: #fff; font-weight: 800; }
  .mnav-row-about { color: var(--orange); font-weight: 700; }
}

  /* No.1 보정 (2026-09-29): 끝 화살표는 동그라미 없이 화살표만, 그림·카드 사이 화살표 순차 등장 */
  .v3-end{background-color:transparent;box-shadow:none;background-size:70%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a3d17' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
  .v3-art{opacity:0;transform:translateX(14px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
  .v3.in .v3-art{opacity:1;transform:none}
  .v3-c1 .v3-art{transition-delay:.8s}.v3-c2 .v3-art{transition-delay:1.1s}.v3-c3 .v3-art{transition-delay:1.4s}
  .v3-col.v3-c1::after,.v3-col.v3-c2::after{opacity:0;transform:translate(50%,-50%) scale(.4);
    transition:opacity .4s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}
  .v3.in .v3-col.v3-c1::after,.v3.in .v3-col.v3-c2::after{opacity:1;transform:translate(50%,-50%) scale(1)}
  .v3-col.v3-c1::after{transition-delay:.95s}.v3-col.v3-c2::after{transition-delay:1.25s}
  /* 막대 이후 순서를 그림 뒤로 민다 */
  .v3-media{transition-delay:1.5s}
  .v3-bar{transition-delay:1.6s}
  .v3-bar i:nth-of-type(1){transition-delay:1.95s}.v3-bar i:nth-of-type(2){transition-delay:2.3s}.v3-bar i:nth-of-type(3){transition-delay:2.65s}
  .v3-cell.is-media.v3-c1{transition-delay:2.05s}.v3-cell.is-media.v3-c2{transition-delay:2.4s}.v3-cell.is-media.v3-c3{transition-delay:2.75s}
  .v3-gen{transition-delay:2.9s}
  .v3-line{transition-delay:3.05s}
  .v3-cell.is-off.v3-c1,.v3-cell.is-on,.v3-cell.is-off.v3-c3{transition-delay:3.2s}
  @media(prefers-reduced-motion:reduce){
    .v3-art,.v3-col.v3-c1::after,.v3-col.v3-c2::after{opacity:1;transition:none}
    .v3-art{transform:none}.v3-col.v3-c1::after,.v3-col.v3-c2::after{transform:translate(50%,-50%)}
  }

  /* No.2 확대 (2026-09-29): 한 화면을 꽉 채우고 지도를 크게 */
  .loc2{min-height:100svh;display:flex;align-items:center;padding:clamp(90px,12vh,150px) 0}
  .loc2 .loc2-grid{width:100%;max-width:1360px;grid-template-columns:.62fr 1.38fr;gap:clamp(32px,5vw,80px)}
  /* 소개 페이지 섹션 제목·부제 크기는 No.2 기준으로 통일 (2026-09-29) */
  #value .chap-title,#location .chap-title,#setup .chap-title,#marketing .chap-title,#results .chap-title{font-size:clamp(34px,5vw,64px)}
  #value .chap-lead,#location .chap-lead,#setup .chap-lead,#results .chap-lead{font-weight:600}
  /* 부제와 본문 사이를 붙인다 (No.1·No.3) */
  #value .chap-lead+.chap-body,#setup .chap-lead+.chap-body{margin-top:clamp(2px,.4vw,6px);line-height:1.5}
  #value .chap-lead,#setup .chap-lead{line-height:1.3}
  .loc2-map{border-radius:22px}
  @media(max-width:900px){.loc2{min-height:0}.loc2 .loc2-grid{grid-template-columns:1fr}}


  /* 소개 No.3 — 아이콘 원 + 곧은 선 + 원형 화살표 (2026-09-29, 문구는 기존 그대로)
     원 중심 = 각 칸 가운데(12.5/37.5/62.5/87.5%), 화살표는 칸 경계(25/50/75%) */
  .proc3{--d:clamp(62px,9vw,118px);--top:calc(clamp(20px,2vw,26px) + clamp(10px,1.2vw,14px));margin-top:clamp(44px,6vw,76px)}
  .proc3.reveal{opacity:1;transform:none;transition:none}
  .proc3-wrap{position:relative}
  .proc3-track{position:absolute;left:0;right:0;top:var(--top);height:var(--d)}
  .proc3-line{position:absolute;left:0;right:clamp(4px,.6vw,8px);top:50%;height:2px;margin-top:-1px;
    background:linear-gradient(90deg,rgba(201,162,99,.15),rgba(201,162,99,.45) 12%,rgba(201,162,99,.45) 88%,rgba(201,162,99,.25));
    transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.65,0,.35,1) .15s}
  .proc3.in .proc3-line{transform:scaleX(1)}
  .proc3-track i{position:absolute;top:50%;width:clamp(26px,2.8vw,36px);aspect-ratio:1;border-radius:50%;background:#fff;
    transform:translate(-50%,-50%) scale(.4);opacity:0;box-shadow:0 6px 16px -4px rgba(90,64,25,.28);
    background:#fff no-repeat center/46% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8863d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
    transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}
  .proc3-track i:nth-of-type(1){left:25%;transition-delay:.75s}
  .proc3-track i:nth-of-type(2){left:50%;transition-delay:1.2s}
  .proc3-track i:nth-of-type(3){left:75%;transition-delay:1.65s}
  .proc3.in .proc3-track i{opacity:1;transform:translate(-50%,-50%) scale(1)}
  .proc3-end{position:absolute;right:0;top:50%;width:clamp(12px,1.2vw,16px);height:clamp(12px,1.2vw,16px);transform:translateY(-50%);opacity:0;
    background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a263' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5l7 7-7 7'/%3E%3C/svg%3E");
    transition:opacity .4s ease 1.95s}
  .proc3.in .proc3-end{opacity:1}
  .proc3-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
  .proc3-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;
    opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .proc3.in .proc3-steps li{opacity:1;transform:none}
  .proc3-steps li.s1{transition-delay:.3s}.proc3-steps li.s2{transition-delay:.75s}
  .proc3-steps li.s3{transition-delay:1.2s}.proc3-steps li.s4{transition-delay:1.65s}
  .proc3-steps em{font-style:normal;height:clamp(20px,2vw,26px);font-size:clamp(12px,1.3vw,15px);font-weight:800;color:var(--gold);
    letter-spacing:.06em;margin-bottom:clamp(10px,1.2vw,14px)}
  .proc3-ico{display:grid;place-items:center;width:var(--d);aspect-ratio:1;border-radius:50%;color:var(--gold);
    background:radial-gradient(circle at 35% 30%,#fdfaf4,#f1e8da);
    box-shadow:0 14px 30px -12px rgba(90,64,25,.3),inset 0 0 0 1px rgba(201,162,99,.22)}
  .proc3-ico svg{width:40%;height:40%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .proc3-steps li.s4 .proc3-ico{background:radial-gradient(circle at 35% 30%,#f3dcb3,#e2bf86);color:#8a5f22;
    box-shadow:0 16px 34px -12px rgba(140,98,40,.5),0 0 0 6px rgba(226,191,134,.22)}
  .proc3-steps strong{margin-top:clamp(14px,1.8vw,22px);font-size:clamp(14px,1.9vw,22px);font-weight:900;color:var(--ink);letter-spacing:-.02em}
  .proc3-steps small{margin-top:6px;font-size:clamp(9px,.9vw,11px);font-weight:700;letter-spacing:.28em;color:var(--gold)}
  /* 아래쪽 괄호 — 02~04 원 중심 사이, 위로 꺾인 끝 */
  .proc3-span{position:relative;height:18px;margin:clamp(18px,2.4vw,28px) 12.5% 0 37.5%;border-bottom:1px dashed rgba(184,134,61,.55);
    opacity:0;transition:opacity .6s ease 2.1s}
  .proc3.in .proc3-span{opacity:1}
  .proc3-span::before,.proc3-span::after{content:'';position:absolute;bottom:-1px;width:1px;height:10px;background:rgba(184,134,61,.7)}
  .proc3-span::before{left:0}.proc3-span::after{right:0}
  .proc3-span span{position:absolute;left:50%;bottom:0;transform:translate(-50%,55%);padding:0 12px;background:#f7f5f1;
    color:var(--gold);font-size:clamp(11px,1.2vw,13px);font-weight:700;white-space:nowrap}
  @media(max-width:640px){
    .proc3-steps small{letter-spacing:.14em}
    .proc3-span span{font-size:10.5px;padding:0 6px}
  }
  @media(prefers-reduced-motion:reduce){
    .proc3-line{transform:none;transition:none}
    .proc3-track i{opacity:1;transform:translate(-50%,-50%);transition:none}
    .proc3-end,.proc3-steps li,.proc3-span{opacity:1;transform:none;transition:none}
  }
  @media(max-width:420px){.proc3{--d:46px}.proc3-track i{width:18px}}

  /* No.5 그래프 확대 + 차오름 효과 (2026-09-29) */
  #results .res-grid{max-width:1360px;gap:clamp(28px,4vw,64px)}
  @media(min-width:901px){#results .res-grid{grid-template-columns:.78fr 1.22fr}}
  #results .figure.reveal{opacity:1;transform:none;transition:none}
  #results .rv-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s cubic-bezier(.45,0,.25,1) .3s}
  #results .rv-area{clip-path:inset(0 100% 0 0);transition:clip-path 2s cubic-bezier(.45,0,.25,1) .3s}
  #results .figure.in .rv-line{stroke-dashoffset:0}
  #results .figure.in .rv-area{clip-path:inset(0 0 0 0)}
  #results .rv-dots circle,#results .rv-end,#results .rv-tag{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.3);
    transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}
  #results .rv-tag{transform-origin:50% 100%;transform:translateY(10px) scale(.9)}
  #results .figure.in .rv-dots circle,#results .figure.in .rv-end,#results .figure.in .rv-tag{opacity:1;transform:none}
  #results .rv-dots circle:nth-child(1){transition-delay:.3s}
  #results .rv-dots circle:nth-child(2){transition-delay:1.05s}
  #results .rv-dots circle:nth-child(3){transition-delay:1.75s}
  #results .rv-end{transition-delay:2.25s}
  #results .rv-tag{transition-delay:2.45s}
  #results .figure.in .rv-glow{animation:rvGlow 2.4s ease-in-out 2.8s infinite}
  @keyframes rvGlow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
  #results .rv-glow{transform-box:fill-box;transform-origin:center}
  @media(prefers-reduced-motion:reduce){
    #results .rv-line{stroke-dashoffset:0;transition:none}
    #results .rv-area{clip-path:none;transition:none}
    #results .rv-dots circle,#results .rv-end,#results .rv-tag{opacity:1;transform:none;transition:none}
    #results .figure.in .rv-glow{animation:none}
  }

  /* No.3 시스템 세팅 전 구간 — 02~04 를 감싸는 베이지 띠 + 윗선 가운데 골드 캡슐 (2026-09-29) */
  .proc3{position:relative;margin-top:clamp(64px,8vw,104px)}
  .proc3-wrap{position:relative;z-index:1}
  .proc3-span{position:absolute;z-index:0;left:25%;right:0;top:calc(clamp(18px,2.4vw,30px) * -1);bottom:calc(clamp(16px,2vw,26px) * -1);
    margin:0;height:auto;border:1px solid rgba(201,162,99,.28);border-radius:clamp(18px,2.4vw,30px);
    background:linear-gradient(180deg,rgba(240,229,211,.75),rgba(240,229,211,.3));transition:opacity .6s ease .9s}
  .proc3-span::before,.proc3-span::after{display:none}
  .proc3-span span{top:0;bottom:auto;transform:translate(-50%,-50%);padding:clamp(6px,.7vw,8px) clamp(14px,1.8vw,22px);border-radius:999px;
    background:linear-gradient(180deg,#dcb06a,#c4944a);color:#fff;font-size:clamp(11px,1.15vw,14px);font-weight:700;letter-spacing:-.01em;
    box-shadow:0 8px 18px -6px rgba(140,98,40,.55)}
  @media(max-width:640px){.proc3-span span{font-size:10.5px;padding:5px 10px}}

  /* No.4 배지 — 골드 말풍선 BLOG 태그 + 질문 + 골드 답 (2026-09-29) */
  .mk-gold .myth{gap:clamp(10px,1.2vw,14px);padding:clamp(7px,.8vw,9px) clamp(16px,1.8vw,22px) clamp(7px,.8vw,9px) clamp(7px,.8vw,9px);
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);
    border-radius:999px;box-shadow:0 10px 26px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
  .myth-tag{position:relative;flex:none;font-style:normal;font-size:clamp(10.5px,1vw,12px);font-weight:900;letter-spacing:.04em;
    color:#2a1f0e;padding:clamp(5px,.6vw,6px) clamp(9px,1vw,11px);border-radius:7px;
    background:linear-gradient(180deg,#f0d49e,#c9994e);box-shadow:0 4px 10px -3px rgba(201,153,78,.6)}
  .myth-tag::after{content:"";position:absolute;left:9px;bottom:-5px;border:5px solid transparent;border-top-color:#c9994e;border-bottom:0}
  .mk-gold .myth b{font-weight:600;color:rgba(255,255,255,.88);font-size:clamp(14px,1.5vw,17px)}
  .mk-gold .myth b span{margin-left:6px;color:var(--gold);font-weight:900;font-size:1.18em}
  /* No.4 배지: 캡슐 테두리·바탕 제거, No! 확대 (2026-09-29) */
  .mk-gold .myth{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
  .mk-gold .myth b{display:inline-flex;align-items:baseline}
  .mk-gold .myth b span{margin-left:10px;font-size:1.75em;line-height:1;letter-spacing:-.01em}
  /* No.5 그래프 아래 끝을 왼쪽 영문 줄(MEDIA HOSPITAL …)에 맞춘다 (2026-09-29) */
  @media(min-width:901px){
    #results .res-grid{align-items:end}
    #results .figure{position:relative}
    #results .figure-cap{position:absolute;right:0;top:100%;margin-top:14px;white-space:nowrap}
  }
  /* No.4 BLOG 태그 축소 (2026-09-29) */
  .myth-tag{font-size:clamp(8.5px,.75vw,9.5px);padding:3px 6px;border-radius:5px;letter-spacing:.06em;box-shadow:0 3px 8px -3px rgba(201,153,78,.6)}
  .myth-tag::after{left:6px;bottom:-4px;border-width:4px}
  /* No.3 시스템 세팅 띠는 01~04 가 다 나온 뒤(약 2.45초) 등장, 캡슐은 그 다음 (2026-09-29) */
  .proc3-span{transform:scale(.97);transition:opacity .7s ease 2.5s,transform .8s cubic-bezier(.2,.7,.2,1) 2.5s}
  .proc3.in .proc3-span{transform:none}
  .proc3-span span{opacity:0;margin-top:-8px;transition:opacity .45s ease 2.95s,margin-top .55s cubic-bezier(.3,1.5,.5,1) 2.95s}
  .proc3.in .proc3-span span{opacity:1;margin-top:0}
  @media(prefers-reduced-motion:reduce){.proc3-span,.proc3-span span{transform:none;opacity:1;margin-top:0;transition:none}}
  /* No.1 카드 순서를 천천히 (2026-09-29): 카드 0.6초 간격, 등장 시간 1초 이상. 이후 순서도 뒤로 */
  .v3-col{transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .v3-col.v3-c1{transition-delay:.6s}.v3-col.v3-c2{transition-delay:1.2s}.v3-col.v3-c3{transition-delay:1.8s}
  .v3-art{transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .v3-c1 .v3-art{transition-delay:.95s}.v3-c2 .v3-art{transition-delay:1.55s}.v3-c3 .v3-art{transition-delay:2.15s}
  .v3-col.v3-c1::after{transition-delay:1.4s}.v3-col.v3-c2::after{transition-delay:2s}
  .v3-media{transition-delay:2.5s}
  .v3-bar{transition-delay:2.6s}
  .v3-bar i:nth-of-type(1){transition-delay:2.95s}.v3-bar i:nth-of-type(2){transition-delay:3.3s}.v3-bar i:nth-of-type(3){transition-delay:3.65s}
  .v3-cell.is-media.v3-c1{transition-delay:3.05s}.v3-cell.is-media.v3-c2{transition-delay:3.4s}.v3-cell.is-media.v3-c3{transition-delay:3.75s}
  .v3-gen{transition-delay:3.9s}
  .v3-line{transition-delay:4.05s}
  .v3-cell.is-off.v3-c1,.v3-cell.is-on,.v3-cell.is-off.v3-c3{transition-delay:4.2s}
  /* No.4 배지: BLOG 태그 제거, 질문은 No.2 부제와 같은 크기(.chap-lead), No! 는 한 단계 크게 (2026-09-29) */
  .mk-gold .myth b{font-size:clamp(17px,2.4vw,26px);font-weight:600;line-height:1.3}
  .mk-gold .myth b span{font-size:1.45em;margin-left:12px}
  /* 소개 페이지 모든 섹션: 글 묶음 안에서 번호 → 제목 → 부제 → 본문 순서로 등장 (2026-09-29) */
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal{opacity:1;transform:none;transition:none}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>*{opacity:0;transform:translateY(16px);
    transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal.in>*{opacity:1;transform:none}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>:nth-child(2){transition-delay:.15s}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>:nth-child(3){transition-delay:.35s}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>:nth-child(4){transition-delay:.5s}
  :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>:nth-child(n+5){transition-delay:.65s}
  @media(prefers-reduced-motion:reduce){
    :is(#value,#location,#setup,#marketing,#results) .chapter.reveal>*{opacity:1;transform:none;transition:none}
  }
  /* 첫 화면: 글 묶음을 위로(화면의 약 40% 지점), 상담 버튼 확대 (2026-09-29) */
  .hero-gold .hero-inner{padding-top:clamp(40px,6vh,70px);padding-bottom:clamp(140px,22vh,240px)}
  .hero-gold .hero-actions .btn-primary{padding:clamp(16px,1.6vw,21px) clamp(28px,2.8vw,40px);font-size:clamp(16px,1.3vw,19px);border-radius:6px;gap:10px}
  @media(max-width:640px){.hero-gold .hero-inner{padding-bottom:clamp(120px,18vh,180px)}}
  @media(min-width:641px) and (max-height:820px){.hero-gold .hero-inner{padding-top:28px;padding-bottom:clamp(96px,14vh,130px)}}
  /* 첫 화면: 영문 장식 삭제, 메디아 확대, SCROLL 가운데 (2026-09-29) */
  .hero-gold .ht-brand{font-size:clamp(50px,10vw,124px);line-height:1.05;margin-bottom:clamp(4px,.6vw,10px)}
  .hero-gold .hero-scroll{left:50%;transform:translateX(-50%);flex-direction:column;gap:10px;bottom:28px}
  .hero-gold .hero-scroll i{order:0}
  /* No.3 번호를 원에 바짝 붙이고 키운다 (2026-09-29). 선 위치(--top)도 같이 맞춘다 */
  .proc3{--nh:clamp(22px,2.2vw,28px);--ng:4px;--top:calc(var(--nh) + var(--ng))}
  .proc3-steps em{height:var(--nh);line-height:var(--nh);margin-bottom:var(--ng);font-size:clamp(15px,1.7vw,21px);font-weight:900;letter-spacing:.05em}
  /* 첫 화면: 원래처럼 왼쪽 정렬, 메디아는 아래 두 줄보다 크게 (2026-09-29) */
  .hero-gold .ht-brand{font-size:clamp(64px,11.5vw,150px);margin-bottom:clamp(6px,1vw,14px)}
  /* 첫 화면 글씨 약 25% 축소 (2026-09-29): 메디아 150 → 112px, 아래 두 줄 84 → 62px */
  .hero-gold .ht-brand{font-size:clamp(50px,8.6vw,112px)}
  .hero-gold .ht-main{font-size:clamp(30px,5.4vw,62px)}
  /* 첫 화면 제목 자간 넓힘 (2026-09-29): -0.04em → 메디아 0.01em, 아래 두 줄 -0.005em */
  .hero-gold .hero-title{letter-spacing:0}
  .hero-gold .ht-brand{letter-spacing:.01em}
  .hero-gold .ht-main{letter-spacing:-.005em}
  /* 첫 화면 제목 행간 넓힘 (2026-09-29): 두 줄 1.2 → 1.4, 메디아와 아래 줄 사이도 넓게 */
  .hero-gold .ht-main{line-height:1.4}
  .hero-gold .ht-brand{line-height:1.1;margin-bottom:clamp(10px,1.4vw,20px)}
  /* 첫 화면 (2026-09-29): 골드 막대기를 메디아 글자 폭의 가운데 위로, SCROLL 글씨 대신 깜빡이는 아래 화살표 */
  .hero-gold .hero-rule{display:none}
  .hero-gold .hero-title{margin-top:clamp(22px,3.2vw,32px)}
  .hero-gold .ht-brand{position:relative;align-self:flex-start}
  .hero-gold .ht-brand::before{content:"";position:absolute;left:50%;top:calc(clamp(20px,3vw,30px) * -1);transform:translateX(-50%);
    width:44px;height:2px;background:linear-gradient(90deg,#b48a4a,#d2ad6e 40%,#fff1cf 50%,#d2ad6e 60%,#b48a4a);background-size:300% 100%;
    animation:goldSheen 7s ease-in-out 2.6s infinite}
  .hero-gold .hero-scroll{gap:0}
  .hero-gold .hero-scroll i{order:0;width:clamp(24px,2vw,30px);height:clamp(24px,2vw,30px);background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d2ad6e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
    transform-origin:center;animation:heroArrow 1.8s ease-in-out infinite}
  @keyframes heroArrow{0%,100%{opacity:.25;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}
  @media(prefers-reduced-motion:reduce){.hero-gold .hero-scroll i{animation:none;opacity:.8}.hero-gold .ht-brand::before{animation:none}}

  /* ==========================================================================
     푸터 위 '메디아 회사소개' 카드 (2026-09-30 시안 3) — 카드 전체가 /about 링크
     ========================================================================== */
  .foot-next{position:relative;overflow:hidden;display:flex;align-items:center;gap:clamp(20px,3vw,40px);
    margin-bottom:28px;padding:clamp(22px,2.6vw,30px) clamp(22px,3vw,36px);border-radius:14px;color:#fff;
    background:
      linear-gradient(90deg,#0f1b2b 0%,#0f1b2b 72%,rgba(15,27,43,.7) 88%,rgba(15,27,43,.45) 100%),
      url(/assets/img/hero-bg.jpg) right center/auto 180% no-repeat;
    background-color:#0f1b2b;border:1px solid rgba(255,255,255,.07);
    transition:border-color .2s,transform .2s}
  .foot-next:hover{border-color:rgba(210,173,110,.45)}
  .foot-next-head{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;
    padding-right:clamp(20px,3vw,40px);border-right:1px solid rgba(255,255,255,.12)}
  .foot-next-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.2em;color:rgba(255,255,255,.55)}
  .foot-next-head strong{font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.03em;color:#fff}
  .foot-next-sub{font-size:13px;color:rgba(255,255,255,.62);word-break:keep-all}
  .foot-next-points{display:flex;gap:clamp(18px,3vw,44px);margin:0;padding:0;list-style:none;flex:0 0 auto}
  .foot-next-points li{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap}
  .foot-next-points i{display:block;width:26px;height:26px}
  .foot-next-points svg{width:100%;height:100%;fill:none;stroke:#d2ad6e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .foot-next-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:13px 26px;border-radius:8px;
    background:#fff;color:#0b1624;font-size:14px;font-weight:800;transition:background .18s,color .18s}
  .foot-next-btn b{transition:transform .18s}
  .foot-next:hover .foot-next-btn{background:#d2ad6e;color:#0b0c0e}
  .foot-next:hover .foot-next-btn b{transform:translateX(3px)}
  @media(max-width:900px){
    .foot-next{flex-wrap:wrap;background:#0f1b2b}
    .foot-next-head{flex-basis:100%;border-right:0;padding-right:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
    .foot-next-points{flex:1 1 auto;justify-content:space-around}
  }
  @media(max-width:560px){
    .foot-next-btn{flex-basis:100%;justify-content:center}
    .foot-next-points{gap:10px;justify-content:space-between}
    .foot-next-points li{font-size:11.5px}
  }

  /* ---------- 상담 페이지 — 시안 디자인 (2026-10-14) ----------
     어두운 명함 사진 상단 + 왼쪽 안내 카드 + 흰 폼 카드 + 골드 포인트. .is-consult 안에서만 적용된다.
     왼쪽 카드의 문구는 대표가 준 시안 그대로다 (§2). */
  body.is-consult{background:#f4f5f7}
  .is-consult .consult-hero{position:relative;overflow:hidden;display:flex;align-items:center;color:#fff;
    min-height:clamp(230px,24vw,290px);background-color:#0b0c0e;
    background:linear-gradient(90deg,#0b0c0e 0%,#0b0c0e 34%,rgba(11,12,14,.88) 52%,rgba(11,12,14,.3) 78%,rgba(11,12,14,.05) 100%),
      url(/assets/img/hero-card.webp) right 40% / auto 135% no-repeat #0b0c0e}
  .is-consult .consult-hero-in{width:100%;max-width:1120px;padding-top:36px;padding-bottom:36px}
  .is-consult .ch-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.32em;color:rgba(255,255,255,.62)}
  .is-consult .ch-eyebrow{width:fit-content}
  /* 영문 문구 아래 금색 선 — 블로그 첫 화면(blog.css .blog-hero .ch-eyebrow::after)과 같은 모양 (2026-10-15) */
  .is-consult .ch-eyebrow::after{content:"";display:block;width:calc(100% - .32em);height:3px;margin:10px 0 16px;
    background:linear-gradient(90deg,transparent,rgba(255,246,205,.98),transparent) no-repeat,#a98443;
    background-size:34% 100%,100% 100%;background-position:-20% 0,0 0;
    animation:consultBarShuttle 2.2s ease-in-out infinite alternate}
  @keyframes consultBarShuttle{from{background-position:-20% 0,0 0}to{background-position:120% 0,0 0}}
  @media(prefers-reduced-motion:reduce){.is-consult .ch-eyebrow::after{animation:none}}
  .is-consult .consult-hero .chap-title{margin:0;color:#fff;font-size:clamp(28px,4.4vw,52px);font-weight:900;line-height:1.2;letter-spacing:-.03em}
  .is-consult .consult-hero .ch-gold{color:#d2ad6e}
  .is-consult .consult-hero .chap-body{margin-top:14px;max-width:560px;color:rgba(255,255,255,.72);
    font-size:clamp(13.5px,1.5vw,17px);line-height:1.6}
  @media(max-width:640px){
    .is-consult .consult-hero{background:linear-gradient(180deg,rgba(11,12,14,.55) 0%,rgba(11,12,14,.9) 50%,#0b0c0e 100%),
      url(/assets/img/hero-card.webp) 70% center / cover no-repeat #0b0c0e}
  }

  .is-consult .contact{background:none;color:var(--ink);padding:clamp(22px,3vw,34px) 0 clamp(56px,8vw,96px)}
  .is-consult .contact .wrap{max-width:900px}
  .is-consult .form-card{border:1px solid #eceef2;border-radius:16px;box-shadow:0 6px 24px rgba(20,24,32,.06)}
  .is-consult .form-card .desc{color:#6b7280;font-size:14px;margin-bottom:18px}

  /* 단계 표시 — 번호 원 + 금색 진행선 */
  .is-consult .form-progress{position:relative;margin:0 0 28px}
  .is-consult .form-progress-bar{position:absolute;left:0;right:0;top:11px;height:3px;background:#e3e5e9;border-radius:99px;overflow:hidden}
  .is-consult .form-progress-bar span{background:linear-gradient(90deg,#b48a4a,#d2ad6e)}
  .is-consult .form-progress-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;
    font-size:13px;font-weight:600;color:#8a8f98}
  .is-consult .form-progress-steps span{display:flex;flex-direction:column;align-items:center;gap:8px}
  .is-consult .form-progress-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
    background:#dfe2e7;color:#7b8089;font-style:normal;font-size:12px;font-weight:800;box-shadow:0 0 0 4px #fff}
  .is-consult .form-progress-steps .active,.is-consult .form-progress-steps .done{color:var(--ink)}
  .is-consult .form-progress-steps .active i,.is-consult .form-progress-steps .done i{background:#b48a4a;color:#fff}

  .is-consult .field label{font-size:15px}
  .is-consult .field label i{color:#e0533d}
  .is-consult .field .choice,.is-consult .field .chk{margin-bottom:0;font-size:inherit}
  .is-consult .field input:not([type=radio]):not([type=checkbox]),.is-consult .field textarea{border-radius:8px;border-color:#dcdfe4}
  .is-consult .field input:focus,.is-consult .field textarea:focus{border-color:#b48a4a;box-shadow:0 0 0 3px rgba(180,138,74,.18)}

  /* 선택 카드 — 왼쪽 동그라미, 선택하면 금색 체크 */
  .is-consult .choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
  .is-consult .choice-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .is-consult .choice-grid.cards{gap:12px}
  .is-consult .choice span{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;
    min-height:50px;padding:12px 12px 12px 44px;border:1px solid #dcdfe4;border-radius:8px;background:#fff;
    font-size:14.5px;font-weight:700;box-shadow:0 1px 2px rgba(20,24,32,.04)}
  .is-consult .choice span::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;
    border:1.5px solid #b9bec6;border-radius:50%;background:#fff}
  .is-consult .choice:hover span{border-color:#d2ad6e;background:#fffaf0}
  .is-consult .choice input:checked + span{border-color:#b48a4a;background:#fbf5e8;box-shadow:0 0 0 1px #b48a4a}
  .is-consult .choice input:checked + span::before{border-color:#b48a4a;background:#b48a4a url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2.5 6.3l2.4 2.4 4.6-5%27 fill=%27none%27 stroke=%27white%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / 12px no-repeat}
  .is-consult .choice input:focus-visible + span{outline:2px solid #b48a4a;outline-offset:2px}

  /* 개원 준비 상태 — 아이콘 카드 */
  .is-consult .choice-grid.cards .choice span{flex-direction:column;align-items:flex-start;justify-content:flex-start;
    min-height:0;padding:16px 14px}
  .is-consult .choice-grid.cards .choice span::before{left:auto;right:12px;top:12px;margin-top:0}
  .is-consult .choice .ci{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;color:#b48a4a}
  .is-consult .choice .ci svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .is-consult .choice span b{display:block;font-size:15px;font-weight:800;line-height:1.3}
  .is-consult .choice span em{display:block;margin-top:6px;font-size:12.5px;font-weight:500;line-height:1.5;color:#7b8089}

  @media(max-width:900px){
    .is-consult .choice-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .is-consult .choice-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media(max-width:560px){
    .is-consult .choice-grid,.is-consult .choice-grid.cols-4,.is-consult .choice-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
    .is-consult .choice-grid.cards{grid-template-columns:minmax(0,1fr)}
  }

  /* 복수 선택 알약 */
  .is-consult .chk span{border-color:#dcdfe4;background:#fff;padding:9px 16px}
  .is-consult .chk:hover span{border-color:#d2ad6e;color:var(--ink)}
  .is-consult .chk input:checked + span{border-color:#b48a4a;background:#fbf5e8;color:#7a5a1f}
  .is-consult .chk input:focus-visible + span{outline:2px solid #b48a4a}
  .is-consult .agree input{accent-color:#b48a4a}

  /* 버튼 — 금색 */
  .is-consult .form-nav .btn{border-radius:8px;font-weight:800}
  .is-consult .form-nav .btn-primary{background:#b08a4a;color:#fff;box-shadow:0 6px 16px rgba(176,138,74,.32)}
  .is-consult .form-nav .btn-primary:hover{background:#9c7a3f;transform:none}
  .is-consult .form-nav .btn-primary::after{content:"›";margin-left:8px;font-size:1.3em;line-height:1;font-weight:700}
  .is-consult .form-nav .btn-ghost{flex:0 0 140px;background:#fff;color:#444b55;border-color:#dcdfe4}
  .is-consult .form-nav .btn-ghost::before{content:"‹";margin-right:8px;font-size:1.3em;line-height:1;font-weight:700}
  .is-consult .form-nav .btn-ghost:hover{border-color:#b48a4a;color:#7a5a1f}

  /* 접수 완료 화면 — 금색 포인트 (2026-10-14) */
  .is-consult .form-done .tick{background:linear-gradient(135deg,#f6dc8a 0%,#d2ad6e 48%,#b48a4a 100%);color:#fff;
    box-shadow:0 8px 22px rgba(180,138,74,.38),0 0 0 6px rgba(210,173,110,.18)}
  .is-consult .form-done h3{color:var(--ink)}
  .is-consult .form-done p b{color:#9a7230;font-weight:800}
  .is-consult .form-done .grade{background:#fbf5e8;color:#7a5a1f;border:1px solid #e6cf9d}

  /* 질문마다 테두리 카드로 나눠 사이를 띄운다 — 1·2단계 (2026-10-14) */
  .is-consult .form-step[data-step="1"] .field,
  .is-consult .form-step[data-step="2"] .field{margin-bottom:14px;padding:18px 20px 20px;
    border:1px solid #eceef2;border-radius:12px;background:#fff}
  .is-consult .form-step[data-step="1"] .field > label:first-child,
  .is-consult .form-step[data-step="2"] .field > label:first-child{margin-bottom:12px}
  .is-consult .form-step .field.invalid{border-color:#e0533d}
  .is-consult .form-step .form-nav{margin-top:20px}
  @media(max-width:560px){
    .is-consult .form-step[data-step="1"] .field,
    .is-consult .form-step[data-step="2"] .field{padding:16px 14px 18px}
  }

  /* 끝낸 단계는 번호 대신 체크 표시 */
  .is-consult .form-progress-steps .done i{position:relative;font-size:0}
  .is-consult .form-progress-steps .done i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:5px;
    border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-68%) rotate(-45deg)}

  /* 상담 페이지 상단 배너 아무 곳이나 누르면 메인 화면으로 (2026-10-14) */
  .is-consult .consult-hero-home{position:absolute;inset:0;z-index:2}
  .is-consult .consult-hero-in{position:relative;z-index:3;pointer-events:none}

  /* 회사소개 첫 화면 (2026-10-15) — 블로그 첫 화면처럼 영문 문구 + 움직이는 금색 선,
     버튼은 글 안 상담 배너(blog.css .is-blog .lead-box .btn)와 같은 황금 버튼 */
  .about-hero .ht-brand::before{display:none}
  .about-hero .hero-title{margin-top:0}
  .about-hero .ch-eyebrow{width:fit-content;margin:0 0 clamp(22px,3vw,30px);font-size:11px;font-weight:600;
    letter-spacing:.32em;color:rgba(255,255,255,.62);animation:heroIn .8s cubic-bezier(.2,.7,.2,1) .05s both}
  .about-hero .ch-eyebrow::after{content:"";display:block;width:calc(100% - .32em);height:3px;margin-top:10px;
    background:linear-gradient(90deg,transparent,rgba(255,246,205,.98),transparent) no-repeat,#a98443;
    background-size:34% 100%,100% 100%;background-position:-20% 0,0 0;
    animation:consultBarShuttle 2.2s ease-in-out infinite alternate}
  .about-hero .hero-actions .btn-primary{position:relative;overflow:hidden;border:0;border-radius:6px;
    background:linear-gradient(135deg,#fff1b8 0%,#f6cf5a 34%,#e0a21b 68%,#c9890f 100%);color:#2a1c02;
    font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 28px rgba(224,162,27,.55);
    animation:heroIn .9s cubic-bezier(.2,.7,.2,1) .9s both,aboutBtnPulse 2.4s ease-out 1.8s infinite}
  .about-hero .hero-actions .btn-primary::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);
    animation:aboutBtnShine 3.4s ease-in-out infinite;pointer-events:none}
  .about-hero .hero-actions .btn-primary:hover{background:linear-gradient(135deg,#fff6cf 0%,#ffdb6e 34%,#f0b52a 68%,#d99a14 100%);
    color:#2a1c02;transform:translateY(-2px);box-shadow:0 14px 34px rgba(240,181,42,.7)}
  .about-hero .hero-actions{animation:none}
  @keyframes aboutBtnPulse{
    0%{box-shadow:0 10px 28px rgba(224,162,27,.55),0 0 0 0 rgba(246,207,90,.65)}
    70%{box-shadow:0 10px 28px rgba(224,162,27,.55),0 0 0 16px rgba(246,207,90,0)}
    100%{box-shadow:0 10px 28px rgba(224,162,27,.55),0 0 0 0 rgba(246,207,90,0)}}
  @keyframes aboutBtnShine{0%,55%{left:-70%}100%{left:130%}}
  @media(prefers-reduced-motion:reduce){
    .about-hero .ch-eyebrow,.about-hero .ch-eyebrow::after,
    .about-hero .hero-actions .btn-primary,.about-hero .hero-actions .btn-primary::before{animation:none}}
