/* 서비스 소개 페이지(/service/voc · keyword-trends · geo) — 피그마 plus zero2 'service'(1378:8822, 2026-10-26).
   틀: templates/service/page.html. 단계 카드·프로토타입 창·FAQ·.h-section·.h2-des 는 landing.css 를 그대로 쓰고,
   여기엔 이 페이지 고유분과 폭별 차이만 둔다(전부 body.svc 아래 — 랜딩에 새지 않게).
   수치는 시안 SVG 실측: 데스크톱 1920(콘텐츠 1440) · 태블릿 768(720, VOC 시안) · 모바일 390(342, VOC 시안).
   트렌드·GEO 는 데스크톱 시안만 있어 VOC 의 태블릿·모바일 규칙을 그대로 따른다.
   섹션 아래 선은 border 가 아니라 inset 그림자 — 시안 프레임은 선을 안쪽에 그려 위아래 160 안에 들어간다(border 면 섹션마다 1 씩 밀린다). */

/* ── 히어로 — 헤더 72 + 64 아래 머리말, 제목 8, 버튼 32, 그림 64, 소개 46, 아래 160 ── */
.svc-hero{padding:136px 0 160px;box-shadow:inset 0 -1px 0 #a0a0a0;text-align:center}
.svc-kicker{font-weight:400;font-size:24px;line-height:1.5;color:#333}
.svc-title{margin-top:8px;font-weight:300;font-size:clamp(32px,3.6vw,52px);line-height:1.5;color:#333}
.svc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:10px 20px;background:#333;color:#fff;font-size:16px;font-weight:400;line-height:1.5;transition:opacity .15s}
.svc-cta:hover{opacity:.85}
.svc-cta svg{flex:0 0 auto}
.svc-hero-img{width:100%;height:auto;aspect-ratio:1440/813;object-fit:cover;margin-top:64px}
.svc-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:46px;text-align:left}
.svc-intro h2{flex:0 0 auto;font-weight:500;font-size:clamp(28px,2.5vw,36px);line-height:1.5;color:#333}
.svc-intro p{flex:0 1 auto;margin-top:6px;font-weight:200;font-size:clamp(18px,1.04vw,20px);line-height:1.6;color:#333}

/* ── 문제 제기(어두운 섹션) — 제목 · 설명(22) 32 · 질문 넷 64(78 높이, 16 간격) · 프로토타입 64 ── */
.svc-problem{background:#282828;color:#fff;padding:160px 0}
.svc-problem .wrap{display:flex;flex-direction:column;align-items:center}
.svc-problem-desc{margin-top:32px;font-weight:200;font-size:clamp(18px,1.15vw,22px);line-height:1.6;text-align:center}
.svc-problem-desc b{font-weight:500}
.svc-questions{list-style:none;width:min(1098px,100%);margin-top:64px;display:flex;flex-direction:column;gap:16px}
.svc-questions li{background:#363636;border-left:2px solid #00974b;padding:24px 24px 24px 24px;font-weight:400;font-size:20px;line-height:1.5}
/* 프로토타입 창 — 랜딩 .proto-figure 그대로, 노트 자리만 시안대로(67.2%, -19) */
.svc .svc-proto{margin-top:64px}
.svc .svc-proto .note{left:67.2%;top:-19px}

/* ── 4단계 카드 — 랜딩 .steps 그대로. 부제 = .h2-des(위 32), 카드 = 위 64 ── */
.svc .svc-steps{border-bottom:0;box-shadow:inset 0 -1px 0 #a0a0a0}
.svc .svc-steps .h2-des{color:#333}

/* ── 인사이트 — 글 700 : 그림 700(간격 40), 행 간격 80. 글 칸은 그림 높이로 늘어나 위(라벨~목록)·아래(활용 방법)로 나뉜다(위 16 · 아래 8) ── */
.svc-insights{padding:160px 0;box-shadow:inset 0 -1px 0 #a0a0a0}
.svc-ins-list{margin-top:64px;display:flex;flex-direction:column;gap:80px}
.svc-ins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:stretch}
.svc-ins.is-rev .svc-ins-fig{order:-1}
.svc-ins-txt{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:16px 0 8px;min-width:0}
.svc-ins-label{display:block;font-weight:500;font-size:18px;line-height:1.5;letter-spacing:0;color:#00974b}
.svc-ins-txt h3{margin-top:8px;font-weight:500;font-size:clamp(28px,2.5vw,36px);line-height:1.5;color:#222}
.svc-ins-desc{margin-top:16px;font-weight:400;font-size:clamp(17px,1.04vw,20px);line-height:1.6;color:#222}
.svc-ins-desc.sm{font-size:17px}
.svc-ins-points{list-style:none;margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,350px));gap:16px 0}
.svc-ins-points.one{grid-template-columns:minmax(0,1fr)}
.svc-ins-points li{position:relative;padding-left:36px;font-weight:300;font-size:16px;line-height:1.5;color:#767676}
.svc-ins-points li::before{content:"";position:absolute;left:9px;top:11px;width:14px;height:2px;background:#00974b}
.svc-tip{background:#f5f5f5;border-left:2px solid #00974b;padding:16px;display:flex;flex-direction:column;gap:4px}
.svc-tip b{font-weight:600;font-size:14px;line-height:1.5;color:#00974b}
.svc-tip p{font-weight:400;font-size:16px;line-height:1.5;color:#333}
.svc-ins-fig img{width:100%;height:auto}

/* ── 비교 표 — 480 × 2(간격 40) 가운데. 머리 71(아래 검정 1), 줄 65(아래 #eee 1) ── */
.svc-compare{padding:160px 0;box-shadow:inset 0 -1px 0 #a0a0a0}
.svc-compare .h2-des{color:#333}
.svc-table{display:grid;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;column-gap:40px;margin-top:64px}
.svc-col h3{padding:17px 16px;border-bottom:1px solid #000;font-weight:500;font-size:24px;line-height:1.5;color:#333}
.svc-col.accent h3{color:#00974b}
.svc-col ul{list-style:none}
.svc-col li{padding:17px 16px;border-bottom:1px solid #eee;font-weight:300;font-size:20px;line-height:1.5;color:#767676}

/* ── GEO 액션 카드 셋 — 3열(간격 14), 안쪽 47 · 31 · 31 + 테두리 1 ── */
.svc-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:64px}
.svc-action{background:#fff;border:1px solid #eee;padding:47px 31px 31px;display:flex;flex-direction:column;align-items:flex-start}
.svc-action-label{font-weight:600;font-size:16px;line-height:1.5;color:#00974b}
.svc-action h3{margin-top:40px;font-weight:500;font-size:24px;line-height:1.5;color:#333}
.svc-action p{margin-top:8px;font-weight:200;font-size:clamp(16px,1.04vw,20px);line-height:1.6;color:#333}
.svc-action-btn{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:10px 20px;background:#333;color:#fff;font-size:16px;line-height:1.5;transition:opacity .15s}
a.svc-action-btn:hover{opacity:.85}
.svc-action-btn.is-soon{cursor:default}

/* ── 브랜드 브레인 — 제목 2줄 · 설명 32 · 버튼 32 · 흐름도 64 ── */
.svc-brain{padding:160px 0;box-shadow:inset 0 -1px 0 #a0a0a0}
.svc-brain .h2-des{color:#333}
.svc-brain-more{display:flex;justify-content:center;margin-top:32px}

/* ── 데스크톱 중 좁은 폭(1025~1279) — 랜딩처럼 단계 카드는 그림을 위로 ── */
@media (min-width:1025px) and (max-width:1279px){
  .svc-ins-points{grid-template-columns:minmax(0,1fr)}
}

/* ── 태블릿 521~1024 — VOC 태블릿 시안(768): 콘텐츠 720, 전부 1단. 글 칸은 그림 높이(450)를 유지한 채 그 아래 그림(32) ── */
@media (min-width:521px) and (max-width:1024px){
  .svc .h2-des{font-size:20px}
  .svc-hero{padding:136px 0 40px}
  .svc-title{font-size:clamp(32px,6.77vw,52px)}
  .svc-intro{flex-direction:column;gap:24px;margin-top:40px}
  .svc-intro h2{font-size:clamp(28px,4.69vw,36px)}
  .svc-intro p{margin-top:0;font-size:20px}
  .svc-problem-desc{margin-top:24px;font-size:22px}
  .svc .svc-proto .note{left:68.3%;top:-19.5px}
  .svc .svc-steps{padding:160px 0}
  .svc-insights{padding:160px 0 150px}
  .svc-ins-list{margin-top:27px;gap:80px}
  .svc-ins{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .svc-ins.is-rev .svc-ins-fig{order:0}
  /* 태블릿 시안: 글 칸 위 16, 목록 끝 → 활용 방법 85, 활용 방법 → 그림 32 */
  .svc-ins-txt{justify-content:flex-start;gap:85px;padding:16px 0 0}
  /* 그림 — 시안은 폭 720 에 높이는 데스크톱 그대로(450 · 522 · 540 · 679), 안의 카드도 원래 크기. 바탕만 양옆으로 늘어난다 → 가운데 기준 cover */
  .svc-ins-fig img{aspect-ratio:720/var(--fig-h,450);object-fit:cover}
  .svc-ins-txt h3{font-size:36px}
  .svc-ins-desc{font-size:20px}
  .svc-ins-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-ins-points.one{grid-template-columns:minmax(0,1fr)}
  .svc-table{grid-template-columns:minmax(0,1fr);row-gap:40px}
  .svc-action-grid{grid-template-columns:minmax(0,1fr);gap:16px}
}
/* 태블릿 중 좁은 폭(521~767) — 카드가 한 줄로 안 들어가 그림을 위로(랜딩과 같은 배치), 목록은 1열 */
@media (min-width:521px) and (max-width:767px){
  .svc-ins-points{grid-template-columns:minmax(0,1fr)}
  .svc-ins-txt{gap:32px}
}

/* ── 모바일 ≤520 — VOC 모바일 시안(390): 콘텐츠 342, 섹션 위아래 80 ── */
@media (max-width:520px){
  .svc .h-section{font-size:clamp(26px,8.2vw,32px)}
  .svc .h2-des{margin-top:24px;font-size:16px;line-height:1.625}
  .svc-hero{padding:104px 0 24px}
  .svc-kicker{font-size:18px}
  .svc-title{font-size:clamp(26px,8.2vw,32px)}
  .svc-cta{margin-top:24px}
  .svc-hero-img{margin-top:32px}
  .svc-intro{flex-direction:column;gap:16px;margin-top:24px}
  .svc-intro h2{font-size:24px}
  .svc-intro p{margin-top:0;font-size:16px;line-height:1.625}
  .svc-problem{padding:80px 0}
  .svc-problem-desc{margin-top:24px;font-size:16px;line-height:1.625}
  .svc-questions{margin-top:32px}
  .svc-questions li{padding:16px 24px;font-size:18px}
  .svc .svc-proto{margin-top:32px}
  .svc .svc-proto .note{left:43.7%;top:-17px}
  .svc .svc-steps{padding:80px 0}
  .svc .svc-steps-sub{display:none}
  .svc .svc-steps .step-grid{margin-top:32px}
  .svc .svc-steps .card .ill{width:250px;max-width:100%}
  .svc-insights{padding:80px 0}
  .svc-ins-list{margin-top:48px;gap:56px}
  .svc-ins{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .svc-ins.is-rev .svc-ins-fig{order:0}
  .svc-ins-txt{padding:0;gap:32px;min-height:0}
  .svc-ins-fig img{aspect-ratio:720/var(--fig-h,450);object-fit:cover}
  .svc-ins-label{font-size:14px}
  .svc-ins-txt h3{margin-top:4px;font-size:24px}
  .svc-ins-desc,.svc-ins-desc.sm{margin-top:8px;font-size:16px;line-height:1.625}
  .svc-ins-points,.svc-ins-points.one{grid-template-columns:minmax(0,1fr);margin-top:16px}
  .svc-ins-points li{font-size:14px;line-height:24px}
  .svc-tip{padding:8px}
  .svc-tip b{font-size:12px}
  .svc-tip p{font-size:15px;line-height:23px}
  .svc-compare{padding:80px 0}
  .svc-table{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:32px}
  .svc-col h3{padding:9px 8px;font-size:18px}
  .svc-col li{padding:9px 8px;font-size:16px}
  .svc-action-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}
  .svc-action{padding:24px 16px}
  .svc-action h3{margin-top:24px;font-size:20px}
  .svc-action p{font-size:16px}
  .svc-brain{padding:80px 0}
  .svc-brain-more{margin-top:24px}
  .flow-img{margin-top:32px}
  .svc .faq{padding:80px 0}
}
