/* =====================================================
   정부지원사업 도입 사례(CNC 머신텐딩) 전용 스타일 (kr/about/promotion/gov-support/case, #298)
   원본: Netlify 머신텐딩 블로그. 디자인은 그대로 옮기고 서체만 사이트 기본(Pretendard)으로 바꿨다.
   - 모든 선택자는 .gov-support-case 로 시작한다(서브 비주얼 배경 한 줄만 예외).
   - 클래스는 gc- 접두어를 쓴다. 사이트 전역 .wrap/.btn/.card/.inner/.num 등과 겹치지 않게 하기 위해서다.
   ===================================================== */

body:has(.gov-support-case) .sub-bg { background-image:url('/images/sub/sub-bg09.jpg'); }

/* ── 바탕: 오프화이트 종이 + 잉크 텍스트 + 블루 단일 액센트(강점), 웜(고객 고민) ── */
.gov-support-case {
    /* 글자색은 WCAG 2.1 AA 명도 대비 4.5:1 이상으로 맞췄다(#298). 원본 Netlify 보다 회색이 조금 진하다. */
    --gc-ink:#1a1a18; --gc-ink-2:#3a3a36; --gc-ink-3:#6a6a64; --gc-ink-4:#6c6c66;
    --gc-line:#e6e3da; --gc-line-2:#f1efe8; --gc-bg:#faf9f5; --gc-paper:#ffffff;
    --gc-blue:#185FA5; --gc-blue-dark:#0C447C; --gc-blue-soft:#E9F1FA; --gc-blue-line:#c8ddf1;
    --gc-warm:#B54B1C; --gc-warm-soft:#FBEDE5;
    --gc-shadow:0 10px 26px -14px rgba(12,68,124,.4);
    --gc-ease:cubic-bezier(.2,.7,.3,1);
    background:var(--gc-bg);
    color:var(--gc-ink);
    font-size:16.5px;
    line-height:1.85;
    letter-spacing:normal;
    word-break:keep-all;
    overflow-wrap:break-word;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
/* .sub-container 의 위아래 여백을 없앤다. 종이 배경은 서브 비주얼에, 어두운 마무리 밴드는 푸터에 바로 붙는다. */
.gov-support-case.sub-container { padding:0; }

.gov-support-case img { max-width:100%; height:auto; display:block; }
.gov-support-case a:focus-visible { outline:3px solid var(--gc-blue); outline-offset:3px; border-radius:4px; }
.gov-support-case p,
.gov-support-case li,
.gov-support-case h1,
.gov-support-case h2,
.gov-support-case h3 { text-wrap:pretty; }
.gov-support-case h1,
.gov-support-case h2 { text-wrap:balance; }
.gov-support-case strong { font-weight:700; color:inherit; }
.gov-support-case .gc-article p strong,
.gov-support-case .gc-card p strong,
.gov-support-case .gc-hero-sub strong { box-shadow:inset 0 -9px 0 var(--gc-blue-soft); }
.gov-support-case .gc-num { font-weight:900; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }

/* ── 틀 ── */
.gov-support-case .gc-wrap { max-width:1080px; margin:0 auto; padding:0 30px; }
@media (max-width:640px) {
    .gov-support-case .gc-wrap { padding:0 20px; }
}
/* 스크롤 등장 효과. 스크립트가 .gc-js 를 붙였을 때만 숨기므로 스크립트가 없어도 내용은 보인다. */
.gov-support-case.gc-js .gc-reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.gov-support-case.gc-js .gc-reveal.gc-in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) {
    .gov-support-case.gc-js .gc-reveal { opacity:1 !important; transform:none !important; transition:none; }
}

/* ── 히어로 ── */
.gov-support-case .gc-hero { max-width:1080px; margin:0 auto; padding:78px 30px 44px; }
.gov-support-case .gc-hero-tag { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:500; letter-spacing:.04em; color:var(--gc-blue); padding:7px 15px; border:1px solid var(--gc-blue); border-radius:100px; margin-bottom:30px; }
.gov-support-case .gc-hero-tag::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--gc-blue); }
.gov-support-case .gc-hero h1 { font-weight:900; font-size:clamp(30px, 4.8vw, 52px); line-height:1.22; letter-spacing:-.035em; color:var(--gc-ink); max-width:860px; margin-bottom:26px; }
.gov-support-case .gc-hl { color:var(--gc-blue); }
.gov-support-case .gc-hero-sub { font-size:clamp(16px, 2vw, 18.5px); line-height:1.8; color:var(--gc-ink-2); max-width:700px; }
@media (max-width:640px) {
    .gov-support-case .gc-hero { padding:56px 20px 36px; }
}

/* ── 종이 카드 ── */
.gov-support-case .gc-card { background:var(--gc-paper); border:1px solid var(--gc-line); border-radius:14px; padding:44px 44px 42px; position:relative; overflow:hidden; }
.gov-support-case .gc-card.gc-topline::before { content:''; position:absolute; top:0; left:0; width:100%; height:5px; background:var(--gc-blue); }
.gov-support-case .gc-kicker { font-size:13px; font-weight:500; letter-spacing:.02em; color:var(--gc-blue); margin-bottom:12px; }
.gov-support-case .gc-card h2,
.gov-support-case .gc-sec-h2 { font-size:clamp(22px, 3vw, 30px); font-weight:900; letter-spacing:-.03em; line-height:1.38; color:var(--gc-ink); margin-bottom:18px; }
.gov-support-case .gc-card p:not(.gc-foot-note) { font-size:16.5px; color:var(--gc-ink-2); line-height:1.85; }
.gov-support-case .gc-card p + p,
.gov-support-case .gc-article p + p { margin-top:16px; }
.gov-support-case .gc-foot-note { font-size:11.5px; color:var(--gc-ink-4); line-height:1.65; margin-top:16px; display:flex; gap:6px; }
.gov-support-case .gc-foot-note::before { content:'※'; flex:none; }
@media (max-width:640px) {
    .gov-support-case .gc-card { padding:30px 22px 30px; border-radius:12px; }
}

/* ── 버튼 ── */
.gov-support-case .gc-btn { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; text-decoration:none; font-weight:600; font-size:15px; padding:13px 24px; border-radius:100px; border:1px solid transparent; transition:background .2s, color .2s, transform .2s var(--gc-ease), box-shadow .25s var(--gc-ease); }
.gov-support-case .gc-btn-pri { background:var(--gc-blue); color:#fff; border-color:var(--gc-blue); }
.gov-support-case .gc-btn-pri:hover { background:var(--gc-blue-dark); border-color:var(--gc-blue-dark); color:#fff; transform:translateY(-1px); box-shadow:0 10px 22px -12px rgba(12,68,124,.7); }
.gov-support-case .gc-btn-ghost { background:transparent; color:var(--gc-blue-dark); border-color:var(--gc-blue-line); }
.gov-support-case .gc-btn-ghost:hover { background:var(--gc-blue-soft); transform:translateY(-1px); }
.gov-support-case .gc-btn:active { transform:translateY(0) scale(.98); box-shadow:none; }
.gov-support-case .gc-closing .gc-btn-ghost { color:#eef4fa; border-color:rgba(255,255,255,.28); }
.gov-support-case .gc-closing .gc-btn-ghost:hover { background:rgba(255,255,255,.08); color:#eef4fa; }

/* ── 그림 ── */
.gov-support-case .gc-figure { background:var(--gc-bg); border:1px solid var(--gc-line); border-radius:12px; padding:14px 14px 12px; margin:30px auto 8px; width:fit-content; max-width:100%; }
.gov-support-case .gc-figure img { display:block; max-width:100%; height:auto; border-radius:8px; background:#fff; }
.gov-support-case .gc-figcap { font-size:12.5px; font-weight:500; letter-spacing:.01em; color:var(--gc-ink-3); margin-top:12px; display:flex; align-items:flex-start; gap:8px; line-height:1.55; }
.gov-support-case .gc-figcap::before { content:''; width:14px; height:2px; background:var(--gc-blue); flex:0 0 auto; margin-top:10px; }
.gov-support-case .gc-figure + p { margin-top:28px; }

/* ── 떠 있는 미니 목차(넓은 화면에서 강점 구간에만 표시) ── */
.gov-support-case .gc-toc { position:fixed; top:50%; left:clamp(16px, calc((100vw - 1080px) / 2 - 160px), 118px); transform:translateY(-50%) translateX(-6px); z-index:90; display:flex; flex-direction:column; gap:1px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease, transform .45s ease, visibility .45s; }
.gov-support-case .gc-toc.gc-show { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(-50%) translateX(0); }
.gov-support-case .gc-toc-item { display:flex; align-items:center; gap:9px; padding:6px 9px 6px 8px; text-decoration:none; color:var(--gc-ink-4); border-left:2px solid transparent; border-radius:0 7px 7px 0; opacity:.55; transition:opacity .2s, color .2s, background .2s, border-color .2s; }
.gov-support-case .gc-toc-item:hover { opacity:1; color:var(--gc-ink-2); background:rgba(24,95,165,.05); border-left-color:var(--gc-blue-line); }
.gov-support-case .gc-toc-item.gc-on { opacity:1; color:var(--gc-blue); border-left-color:var(--gc-blue); background:rgba(24,95,165,.06); }
.gov-support-case .gc-toc-n { font-weight:900; font-size:12px; letter-spacing:.02em; min-width:18px; }
.gov-support-case .gc-toc-t { font-size:12px; font-weight:500; letter-spacing:-.01em; white-space:nowrap; }
.gov-support-case .gc-toc-item.gc-toc-gov .gc-toc-n { font-size:11px; color:var(--gc-warm); }
@media (max-width:1380px) {
    .gov-support-case .gc-toc { display:none; }
}

/* ── 고객 사례: 도입 전(흰 카드) → 영상 → 도입 후(연파랑 카드) ── */
.gov-support-case .gc-thesis { margin:30px auto 0; }
.gov-support-case .gc-card.gc-after { background:var(--gc-blue-soft); border-color:var(--gc-blue-line); margin-top:26px; }
.gov-support-case .gc-after .gc-case-grid { margin-top:26px; }
.gov-support-case .gc-after .gc-foot-note { margin-top:18px; }
.gov-support-case .gc-case-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gov-support-case .gc-case { background:var(--gc-paper); border:1px solid var(--gc-line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s var(--gc-ease), box-shadow .25s var(--gc-ease), border-color .25s; }
.gov-support-case .gc-case:hover { transform:translateY(-3px); box-shadow:var(--gc-shadow); border-color:var(--gc-blue-line); }
.gov-support-case .gc-case-shot { display:block; width:100%; aspect-ratio:3 / 2; object-fit:cover; background:var(--gc-line-2); border-bottom:1px solid var(--gc-line); }
.gov-support-case .gc-case-body { padding:28px 28px 8px; flex:1; }
.gov-support-case .gc-case-no { font-size:12.5px; font-weight:500; letter-spacing:.02em; color:var(--gc-blue); margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.gov-support-case .gc-case-no::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--gc-blue); }
.gov-support-case .gc-case h3 { font-size:21px; font-weight:700; letter-spacing:-.02em; line-height:1.4; color:var(--gc-ink); margin-bottom:10px; }
.gov-support-case .gc-case-desc { font-size:14.5px; color:var(--gc-ink-3); line-height:1.75; }
.gov-support-case .gc-stat-row { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin:22px 28px 28px; padding-top:20px; border-top:1px solid var(--gc-line); }
.gov-support-case .gc-stat .gc-num { font-size:clamp(28px, 3vw, 36px); color:var(--gc-blue); line-height:1; display:flex; align-items:baseline; gap:2px; }
.gov-support-case .gc-stat .gc-num small { font-size:12px; font-weight:700; letter-spacing:0; color:var(--gc-blue-dark); }
.gov-support-case .gc-stat-lbl { font-size:12.5px; color:var(--gc-ink-3); margin-top:7px; line-height:1.4; }
@media (max-width:760px) {
    .gov-support-case .gc-case-grid { grid-template-columns:1fr; }
}

/* ── 영상(전폭) ── */
.gov-support-case .gc-video { margin-top:26px; }
.gov-support-case .gc-video-frame { position:relative; padding-top:56.25%; border-radius:14px; overflow:hidden; background:var(--gc-ink); box-shadow:0 20px 40px -24px rgba(26,26,24,.5); }
.gov-support-case .gc-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.gov-support-case .gc-video-cap { font-size:12.5px; color:var(--gc-ink-3); margin-top:12px; display:flex; align-items:center; gap:8px; }
.gov-support-case .gc-video-cap::before { content:''; width:14px; height:2px; background:var(--gc-blue); }

/* ── 5가지 강점 챕터 표지 밴드(전폭 흰색) ── */
.gov-support-case .gc-chapter { background:var(--gc-paper); border-top:1px solid var(--gc-line); border-bottom:1px solid var(--gc-line); margin-top:88px; padding:64px 0 60px; }
.gov-support-case .gc-chapter-hd { margin-bottom:34px; }
.gov-support-case .gc-lead { font-size:16.5px; color:var(--gc-ink-2); max-width:960px; }
.gov-support-case .gc-chapter .gc-sec-h2 { font-size:clamp(24px, 3.3vw, 34px); margin-bottom:14px; }
.gov-support-case .gc-sec-h2 .gc-hl { color:var(--gc-blue); }
@media (max-width:640px) {
    .gov-support-case .gc-chapter { margin-top:60px; padding:44px 0 40px; }
}

/* ── 책갈피: 고민 → 강점 ── */
.gov-support-case .gc-bm-note { font-size:13.5px; color:var(--gc-ink-3); margin:6px 0 18px; display:flex; align-items:center; gap:8px; }
.gov-support-case .gc-bm-note::before { content:'↓'; color:var(--gc-blue); font-weight:700; }
.gov-support-case .gc-bm-list { border-top:2px solid var(--gc-ink); }
.gov-support-case .gc-bm-cols,
.gov-support-case .gc-bm { display:grid; grid-template-columns:54px minmax(230px, 1.15fr) 1.7fr 22px; gap:20px; align-items:center; border-bottom:1px solid var(--gc-line); }
.gov-support-case .gc-bm-cols { padding:19px 12px; font-size:22px; font-weight:800; letter-spacing:-.025em; }
.gov-support-case .gc-bm-cols .gc-c-pain { color:var(--gc-warm); }
.gov-support-case .gc-bm-cols .gc-c-sol { color:var(--gc-blue); }
.gov-support-case .gc-bm { padding:17px 12px; text-decoration:none; color:inherit; position:relative; transition:background .2s var(--gc-ease); }
.gov-support-case .gc-bm::before { content:''; position:absolute; left:0; top:-1px; bottom:-1px; width:2px; background:transparent; transition:background .2s; }
.gov-support-case .gc-bm:hover { background:var(--gc-blue-soft); }
.gov-support-case .gc-bm:hover::before { background:var(--gc-blue); }
.gov-support-case .gc-pain { display:inline-flex; align-items:center; gap:6px; justify-self:start; font-size:12px; font-weight:700; color:var(--gc-warm); background:var(--gc-warm-soft); padding:5px 11px; border-radius:100px; letter-spacing:-.005em; }
.gov-support-case .gc-pain::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--gc-warm); flex:none; }
.gov-support-case .gc-bm-num { font-weight:900; font-size:24px; color:var(--gc-ink-4); line-height:1; transition:color .2s; }
.gov-support-case .gc-bm:hover .gc-bm-num { color:var(--gc-blue); }
.gov-support-case .gc-bm-title { font-size:15.5px; font-weight:700; letter-spacing:-.01em; line-height:1.45; transition:color .2s; }
.gov-support-case .gc-bm:hover .gc-bm-title { color:var(--gc-blue); }
.gov-support-case .gc-bm-arrow { font-size:15px; color:var(--gc-ink-4); justify-self:end; transition:color .2s, transform .2s; }
.gov-support-case .gc-bm:hover .gc-bm-arrow { color:var(--gc-blue); transform:translateX(4px); }
.gov-support-case .gc-bm.gc-bm-gov .gc-bm-num { color:var(--gc-warm); }
.gov-support-case .gc-bm.gc-bm-gov:hover { background:var(--gc-warm-soft); }
.gov-support-case .gc-bm.gc-bm-gov:hover::before { background:var(--gc-warm); }
.gov-support-case .gc-bm.gc-bm-gov:hover .gc-bm-num,
.gov-support-case .gc-bm.gc-bm-gov:hover .gc-bm-title,
.gov-support-case .gc-bm.gc-bm-gov:hover .gc-bm-arrow { color:var(--gc-warm); }
@media (max-width:820px) {
    .gov-support-case .gc-bm-cols { display:none; }
    .gov-support-case .gc-bm { grid-template-columns:42px 1fr 20px; gap:10px 14px; padding:16px 12px; }
    .gov-support-case .gc-bm-num { font-size:20px; grid-row:1 / 3; align-self:start; padding-top:1px; }
    .gov-support-case .gc-pain { grid-column:2; grid-row:1; }
    .gov-support-case .gc-bm-title { grid-column:2; grid-row:2; font-size:15px; }
    .gov-support-case .gc-bm-arrow { grid-column:3; grid-row:1 / 3; align-self:center; }
}

/* ── 강점 섹션 ── */
.gov-support-case .gc-crit { padding-top:52px; padding-bottom:8px; margin-top:40px; border-top:1px solid var(--gc-line); position:relative; }
.gov-support-case .gc-crit.gc-first { border-top:0; margin-top:8px; }
.gov-support-case .gc-runhead { font-size:11.5px; font-weight:500; letter-spacing:.04em; color:var(--gc-ink-4); margin-bottom:26px; display:flex; align-items:center; gap:8px; }
.gov-support-case .gc-runhead::before { content:''; width:18px; height:1px; background:var(--gc-ink-4); }
.gov-support-case .gc-crit-head { display:grid; grid-template-columns:auto 1fr; gap:26px; align-items:center; margin-bottom:26px; }
.gov-support-case .gc-crit-bignum { font-weight:900; font-size:clamp(60px, 8vw, 96px); line-height:.82; color:var(--gc-blue); letter-spacing:-.04em; }
.gov-support-case .gc-crit-eyebrow { font-size:clamp(19px, 2.5vw, 25px); font-weight:800; letter-spacing:-.015em; color:var(--gc-blue); margin-bottom:8px; line-height:1.25; }
.gov-support-case .gc-crit-title { font-size:clamp(16px, 2.05vw, 19px); font-weight:600; letter-spacing:-.005em; line-height:1.5; color:var(--gc-ink); }
.gov-support-case .gc-crit-pain { margin:0 0 22px; }
.gov-support-case .gc-crit .gc-article p { color:var(--gc-ink-2); }
@media (max-width:560px) {
    .gov-support-case .gc-crit-head { grid-template-columns:1fr; gap:10px; }
    .gov-support-case .gc-crit-bignum { font-size:56px; }
}

/* ── 정부지원 카드 ── */
.gov-support-case .gc-gov-sec { margin-top:72px; }
.gov-support-case .gc-gov-sec .gc-card { background:var(--gc-blue-soft); border-color:var(--gc-blue-line); }
.gov-support-case .gc-gov-sec .gc-card p strong { box-shadow:inset 0 -9px 0 #fff; }
.gov-support-case .gc-gov-promo { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; margin-top:28px; background:linear-gradient(165deg, #fff 0%, #fff 45%, #F4F8FE 100%); border:1px solid var(--gc-blue-line); border-radius:12px; padding:34px 24px 34px 34px; overflow:hidden; }
.gov-support-case .gc-gov-promo .gc-gov-promo-title { font-size:clamp(23px, 3.1vw, 34px); font-weight:900; letter-spacing:-.035em; line-height:1.24; color:var(--gc-ink); }
.gov-support-case .gc-gov-promo .gc-gov-promo-title .gc-hl { color:var(--gc-blue); }
.gov-support-case .gc-gov-promo p.gc-gov-promo-sub { font-size:clamp(14.5px, 1.75vw, 17.5px); font-weight:700; letter-spacing:-.02em; line-height:1.5; color:var(--gc-ink); margin-top:11px; }
.gov-support-case .gc-gov-note { display:flex; align-items:center; gap:13px; margin-top:24px; }
.gov-support-case .gc-gov-note-ic { flex:none; width:44px; height:44px; border-radius:50%; background:var(--gc-blue-soft); display:grid; place-items:center; color:var(--gc-blue); }
.gov-support-case .gc-gov-promo p.gc-gov-note-tx { border-left:1px solid var(--gc-blue-line); padding-left:14px; font-size:14.5px; line-height:1.6; color:var(--gc-ink-2); }
.gov-support-case .gc-gov-cta-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:26px; }
.gov-support-case .gc-gov-btn { display:inline-flex; align-items:center; gap:9px; background:var(--gc-blue); color:#fff; font-size:15.5px; font-weight:700; letter-spacing:-.015em; padding:15px 26px; border-radius:10px; text-decoration:none; transition:background .2s ease, transform .2s var(--gc-ease), box-shadow .25s var(--gc-ease); }
.gov-support-case .gc-gov-btn:hover { background:var(--gc-blue-dark); color:#fff; transform:translateY(-2px); box-shadow:var(--gc-shadow); }
.gov-support-case .gc-gov-btn:active { transform:translateY(0); }
.gov-support-case .gc-gov-btn .gc-arr { transition:transform .2s var(--gc-ease); }
.gov-support-case .gc-gov-btn:hover .gc-arr { transform:translateX(3px); }
.gov-support-case .gc-gov-promo-art { width:330px; height:auto; display:block; flex:none; }
@media (max-width:820px) {
    .gov-support-case .gc-gov-promo { grid-template-columns:1fr; padding:28px 24px 20px; gap:6px; }
    .gov-support-case .gc-gov-promo-art { width:min(100%, 300px); justify-self:center; margin-top:10px; }
}

/* ── 마무리(어두운 밴드): 체크리스트 + 상담 CTA ── */
.gov-support-case .gc-closing { background:var(--gc-ink); color:#f4f2ec; margin-top:96px; }
.gov-support-case .gc-closing-inner { max-width:1080px; margin:0 auto; padding:100px 30px 92px; }
.gov-support-case .gc-closing h2 { font-size:clamp(26px, 3.6vw, 40px); font-weight:900; letter-spacing:-.03em; line-height:1.3; color:#f4f2ec; margin-bottom:22px; }
.gov-support-case .gc-closing h2 .gc-hl { color:#9bbfe0; }
.gov-support-case .gc-closing-body strong { color:#fff; }
.gov-support-case .gc-close-grid { display:grid; grid-template-columns:7fr 5fr; gap:18px; margin-top:34px; align-items:stretch; }
.gov-support-case .gc-cta { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:43px 32px 30px; display:flex; flex-direction:column; }
.gov-support-case .gc-cta-head { font-size:22px; font-weight:700; letter-spacing:-.01em; margin-bottom:10px; line-height:1.4; }
.gov-support-case .gc-cta-sub { font-size:14.5px; color:#cfccc3; line-height:1.7; margin-bottom:24px; }
.gov-support-case .gc-cta-btns { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; flex-direction:column; align-items:stretch; }
.gov-support-case .gc-cta-btns .gc-btn { justify-content:center; }
.gov-support-case .gc-ask { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:30px 32px; }
.gov-support-case .gc-ask-hd { font-size:13px; font-weight:700; color:#9bbfe0; margin-bottom:16px; display:flex; align-items:center; gap:9px; }
.gov-support-case .gc-ask-hd .gc-q { width:22px; height:22px; border-radius:6px; background:var(--gc-blue); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; flex-shrink:0; }
.gov-support-case .gc-ask ul { list-style:none; display:grid; grid-template-columns:1fr; gap:11px; }
.gov-support-case .gc-ask li { display:flex; gap:11px; font-size:14.5px; color:#e6e3da; line-height:1.6; }
.gov-support-case .gc-ask li::before { content:''; width:7px; height:7px; border-radius:2px; background:#7fb0dd; margin-top:9px; flex-shrink:0; }
/* 원본 페이지 푸터에 있던 성과 수치 기준 안내. 사이트 푸터로 바꾸면서 마무리 밴드 끝으로 옮겼다. */
.gov-support-case .gc-closing-note { margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.07); font-size:11.5px; color:#86847c; line-height:1.6; }
@media (max-width:900px) {
    /* minmax(0, ...): 칸이 버튼 폭에 밀려 화면 밖으로 늘어나지 않게 한다 */
    .gov-support-case .gc-close-grid { grid-template-columns:minmax(0, 1fr); gap:16px; }
    .gov-support-case .gc-cta-btns { flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:640px) {
    .gov-support-case .gc-closing-inner { padding:76px 20px 70px; }
    .gov-support-case .gc-ask { padding:22px 20px; }
    .gov-support-case .gc-cta { padding:30px 20px; }
    .gov-support-case .gc-cta-btns .gc-btn { white-space:normal; text-align:center; }
}
/* 성과 수치 3칸: 좁은 화면에서 「88.2%↓」 폭이 칸을 넘어 카드 밖으로 잘렸다 */
@media (max-width:420px) {
    .gov-support-case .gc-stat-row { gap:6px; margin-left:20px; margin-right:20px; }
    .gov-support-case .gc-stat .gc-num { font-size:clamp(20px, 6.2vw, 28px); }
}
@media (max-width:350px) {
    .gov-support-case .gc-stat-row { grid-template-columns:1fr; gap:12px; }
}
