/* ── ④A 폰트 토큰 (2026-08-09) — 24px 이상 디스플레이·clamp·em 은 미변경 ── */
:root{
  --fs-caption:12px;  /* 배지·칩·초소형 라벨 */
  --fs-small:13px;    /* 보조 텍스트·메타·눈금·범례 */
  --fs-ui:15px;       /* UI 본문·내비·버튼·입력 */
  --fs-body:17px;     /* 글 본문 */
  --fs-title:20px;    /* 카드 제목·섹션 제목 */
  --fs-h2:22px;       /* 본문 h2 */
}

/* 인슈가이드 v8 디자인 정본 — 외부감사 10/10 (design-ref-v2/home_v4_tpl.html 파생)
   토큰: 딥 틸 primary, 앰버 포인트, radius 10px, Pretendard */
:root{
  --ig-bg:#ffffff; --ig-ink:#1a2028; --ig-sub:#5c6470; --ig-meta:#5b6573;
  --ig-line:#eef0f2; --ig-line2:#e3e6ea;
  --ig-primary:#0e6e5c; --ig-primary-deep:#0a5748; --ig-primary-soft:#e9f4f1;
  --ig-amber:#92400e;
  --ig-surface:#f7f9f8; --ig-border-soft:#cfe4de; --ig-on-primary-muted:rgba(255,255,255,.9);
  --ig-radius-pill:999px; --ig-radius-mark:4px; /* 파생 정식 토큰 (pill/mark는 10px 룰의 의도적 예외) */
  --ig-r-card:14px; --ig-r-ui:11px; /* 컴포넌트 통일 radius: 카드류/버튼·입력류 */
  --ig-shadow-soft:0 1px 3px rgba(11,42,58,.05);
  --ig-shadow-lift:0 10px 26px rgba(11,42,58,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%} /* 전 페이지 컨테이너 기준선 통일 (감사 2R) */
/* 전용 디스플레이 서체 — Paperlogy 800 (OFL, 자체 호스팅 서브셋) */
@font-face{font-family:'Paperlogy';src:url('/wp-content/uploads/paperlogy-xb.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
body{background:var(--ig-bg);color:var(--ig-ink);font-weight:400;
  font-family:'Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif;
  line-height:1.6;word-break:keep-all}
.ig-wrap{max-width:980px;margin:0 auto;padding:0 24px}
a:focus-visible,input:focus-visible{outline:2px solid var(--ig-primary);outline-offset:2px;border-radius:4px}

/* ── 헤더 ── */
.ig-header{border-bottom:1px solid var(--ig-line2);background:var(--ig-bg)}
.ig-nav{display:flex;align-items:center;gap:24px;height:62px;font-size:var(--fs-ui)}
.ig-logo{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;color:var(--ig-ink);text-decoration:none;display:inline-flex;align-items:center}
.ig-logo b{color:var(--ig-primary)}
.ig-logo img{height:26px;width:auto;display:block}
/* 전용서체 적용 — 히어로·섹션 타이틀·글 제목 (본문은 Pretendard 유지) */
.ig-slide-h,.ig-sec-title,.ig-hero h1,.ig-feat h3,.wp-block-post-title{font-family:'Paperlogy','Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif}
.ig-nav a.ig-item{color:var(--ig-sub);font-weight:600;text-decoration:none;position:relative;padding-bottom:2px;white-space:nowrap}
.ig-nav a.ig-item.on{color:var(--ig-ink);box-shadow:inset 0 -2px 0 var(--ig-primary)} /* 현재 위치 언더라인 */
.ig-nav a.ig-item:hover{color:var(--ig-ink)}
.ig-nav .ig-sp{margin-left:auto}
.ig-search{display:flex;align-items:center;background:var(--ig-line);border-radius:10px;padding:0 12px}
.ig-search input{border:0;background:transparent;padding:9px 6px;font-size:var(--fs-ui);font-family:inherit;color:var(--ig-ink);width:150px}
.ig-search input::placeholder{color:var(--ig-sub)}

/* ── 홈 피드 ── */
.ig-hero{padding:30px 0 28px;border-bottom:1px solid var(--ig-line)}
.ig-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}
/* 큐레이션 히어로 슬라이더 — 연톤 배경 + 큰 타이포 (이미지 없음) */
.ig-slider{position:relative;border-radius:16px;overflow:hidden;min-height:clamp(260px,37vw,445px)}
.ig-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none;display:flex;align-items:center}
.ig-slide.on{position:relative;inset:auto;min-height:inherit;opacity:1;pointer-events:auto;z-index:1} /* 활성 슬라이드가 높이를 결정 — 내용보다 큰 고정높이로 모바일이 비는 문제 방지 */
.ig-slide-img{position:absolute;right:clamp(20px,5vw,58px);top:50%;transform:translateY(-50%);width:clamp(150px,22vw,250px);filter:drop-shadow(0 14px 28px rgba(11,42,58,.16));pointer-events:none;z-index:1}
.ig-slide-body{position:relative;z-index:2;padding:clamp(24px,4.4vw,52px);padding-bottom:clamp(30px,4vw,48px);max-width:64%}
.ig-slide-cat{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui);font-weight:800;margin-bottom:14px}
.ig-slide-cat .ig-kick-ic{background:rgba(255,255,255,.65);width:28px;height:28px}
.ig-slide-cat .ig-kick-ic img{width:19px;height:19px}
.ig-slide-h{font-size:clamp(34px,5.9vw,62px);font-weight:800;line-height:1.26;letter-spacing:-.035em;margin:0 0 14px;color:var(--ig-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance} /* 두 줄 길이 균형 */
@supports((-webkit-background-clip:text) or (background-clip:text)){
  .ig-slide-h{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent} /* 배경 동계열 딥톤 텍스트 그라디언트 (inline background-image) */
}
.ig-slide-sub{font-size:var(--fs-body);font-weight:500;color:var(--ig-sub);margin:0 0 26px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ig-slide-cta{display:inline-block;color:#fff;font-size:var(--fs-small);font-weight:700;padding:7px 14px;border-radius:9px;text-decoration:none;transition:filter .15s}
.ig-slide-cta:hover{filter:brightness(1.12)}
.ig-sdots{position:absolute;left:clamp(24px,4.4vw,52px);bottom:18px;display:flex;gap:6px;z-index:3}
.ig-sdot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(11,42,58,.18);cursor:pointer;transition:width .25s}
.ig-sdot.on{width:22px;background:var(--ig-amber)} /* 활성 인디케이터 = 앰버 포인트 */
.ig-sarr{position:absolute;bottom:14px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(11,42,58,.07);color:var(--ig-ink);font-size:var(--fs-ui);line-height:1;cursor:pointer;z-index:3;transition:background .15s}
.ig-sarr:hover{background:rgba(11,42,58,.16)}
.ig-sarr.prev{right:54px}
.ig-sarr.next{right:16px}
/* 자주 찾는 키워드 띠 (히어로 하단 가로 나열, 모바일 1개씩 롤링) */
.ig-kwbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-top:38px;padding:0 clamp(24px,4.4vw,52px)} /* 히어로 텍스트 컬럼과 좌측 정렬 일치 + 섹션 표준 간격 */
.ig-kwbar-label{font-size:var(--fs-caption);font-weight:800;color:var(--ig-ink);white-space:nowrap}
.ig-kwbar-label em{font-style:normal;font-weight:600;color:var(--ig-meta);font-size:var(--fs-caption);margin-left:4px}
.ig-kwbar-track{display:flex;flex-wrap:wrap;gap:7px}
.ig-kw-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);font-weight:600;color:var(--ig-ink);background:var(--ig-primary-soft);padding:5px 11px;border-radius:999px;text-decoration:none;transition:background .15s}
.ig-kw-item:hover{background:#d5e9e5}
.ig-kw-no{font-size:var(--fs-caption);font-weight:800;color:var(--ig-primary)}
/* 키워드 순위 숫자 단일 톤 (앰버 혼용 제거 — 감사 R1) */
@keyframes kwfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ig-hero h1{font-size:clamp(27px,3.8vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.32;margin:0 0 14px;text-wrap:balance}
.ig-hero h1 em{font-style:normal;color:var(--ig-primary)}
.ig-hero p{font-size:var(--fs-body);color:var(--ig-sub);margin:0;max-width:36em}
.ig-fresh{border-left:1px solid var(--ig-line2);padding-left:32px;display:flex;flex-direction:column;gap:4px}
.ig-fresh .ig-label{font-size:var(--fs-small);font-weight:700;color:var(--ig-amber);letter-spacing:.04em;margin-bottom:8px}
.ig-fresh a{display:flex;gap:12px;align-items:center;padding:8px 0;text-decoration:none;color:inherit}
.ig-fresh img{width:52px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0}
.ig-fresh .t{font-size:var(--fs-ui);font-weight:600;line-height:1.4}
.ig-fresh .d{font-size:var(--fs-caption);color:var(--ig-meta)}
.ig-sec{padding:26px 0}
.ig-sec-title{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;display:flex;align-items:center;gap:9px}
.ig-sec-title small{font-size:var(--fs-small);font-weight:500;color:var(--ig-meta)}
.ig-sec-title .ig-more{margin-left:auto;font-size:var(--fs-ui);font-weight:600;color:var(--ig-primary);text-decoration:none}
.ig-sec-title .ig-more:hover{text-decoration:underline;text-underline-offset:3px}
.ig-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:stretch}
.ig-feat>div{display:flex;flex-direction:column} /* CTA를 바닥에 붙여 이미지와 높이 균형 */
.ig-feat .ig-btn{margin-top:auto!important;align-self:flex-start}
.ig-feat img{width:100%;border-radius:var(--ig-r-card);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ig-line);transition:box-shadow .18s ease}
.ig-feat a:hover img{box-shadow:var(--ig-shadow-lift)}
.ig-kicker{font-size:var(--fs-small);font-weight:700;color:var(--ig-primary);margin-bottom:8px;display:inline-flex;align-items:center;gap:5px}
.ig-kick-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ig-primary-soft);flex:0 0 auto}
.ig-kick-ic img{width:15px;height:15px}
.ig-feat h3{font-size:var(--fs-title);font-weight:800;letter-spacing:-.02em;line-height:1.38;margin:0 0 9px}
.ig-feat h3 a{color:inherit;text-decoration:none}
.ig-feat h3 a:hover,.ig-fresh a:hover .t{text-decoration:underline;text-underline-offset:3px}
.ig-feat p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0 0 14px}
.ig-meta{font-size:var(--fs-small);color:var(--ig-meta);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ig-meta .ig-dot::before{content:"·";margin-right:8px}
.ig-simfil{font-size:var(--fs-caption);color:var(--ig-primary-deep);background:var(--ig-primary-soft);padding:2px 8px;border-radius:6px;font-weight:600}
.ig-rank{background:var(--ig-surface);border:1px solid var(--ig-line);border-radius:var(--ig-r-card);padding:5px 18px;box-shadow:var(--ig-shadow-soft);max-width:660px}
.ig-rank a{display:flex;gap:14px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--ig-line);text-decoration:none;color:inherit}
.ig-rank a:last-child{border-bottom:none}
.ig-rank .no{font-size:var(--fs-ui);font-weight:700;color:var(--ig-meta);min-width:22px;font-variant-numeric:tabular-nums}
.ig-rank .t{font-size:var(--fs-ui);font-weight:600;letter-spacing:-.01em}
.ig-rank a:hover .t{text-decoration:underline;text-underline-offset:3px}
.ig-rank .cat{margin-left:auto;font-size:var(--fs-caption);color:var(--ig-primary);font-weight:600;flex-shrink:0} /* 카테고리 라벨 톤 통일 */
.ig-series{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ig-series a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .18s ease}
.ig-series a:hover{transform:translateY(-3px)}
.ig-series img{border-radius:var(--ig-r-card);aspect-ratio:16/10;object-fit:cover;border:1px solid var(--ig-line);transition:box-shadow .18s ease}
.ig-series a:hover img{box-shadow:var(--ig-shadow-lift)}
.ig-series .step{font-size:var(--fs-small);font-weight:700;color:var(--ig-amber)}
.ig-series h3{font-size:var(--fs-ui);font-weight:700;line-height:1.42;letter-spacing:-.01em;margin:0}
.ig-series a:hover h3{text-decoration:underline;text-underline-offset:3px}
.ig-series p{font-size:var(--fs-small);color:var(--ig-sub);margin:0}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ig-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .18s ease}
.ig-card:hover{transform:translateY(-3px)}
.ig-card img{border-radius:var(--ig-r-card);aspect-ratio:16/10;object-fit:cover;border:1px solid var(--ig-line);transition:box-shadow .18s ease}
.ig-card:hover img{box-shadow:var(--ig-shadow-lift)}
.ig-card h3{font-size:var(--fs-ui);font-weight:700;line-height:1.42;letter-spacing:-.01em;margin:0}
.ig-card .ig-meta{font-size:var(--fs-small)}
.ig-card:hover h3{text-decoration:underline;text-underline-offset:3px}
.ig-chips{display:flex;gap:10px;overflow-x:auto;padding:0 44px 6px 0;scrollbar-width:none}
.ig-chips::-webkit-scrollbar{display:none}
.ig-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:var(--ig-line);border-radius:10px;padding:8px 15px;font-size:var(--fs-ui);font-weight:600;text-decoration:none;color:inherit}
.ig-chip img{width:22px;height:22px;flex:0 0 auto}
.ig-badge{display:inline-block;font-size:var(--fs-caption);font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--ig-primary);color:#fff;line-height:1.6;vertical-align:middle;flex:0 0 auto}
.ig-badge.hot{background:var(--ig-amber)}
.ig-badge.new{background:var(--ig-amber);color:#fff} /* 앰버 = 신규/한정 강조 전용 (컬러-의미 규칙) */
.ig-chip:hover{background:var(--ig-primary-soft);color:var(--ig-primary-deep)}

.ig-thumb{position:relative;display:block;width:100%}
.ig-thumb img{width:100%;height:auto;display:block}
/* ── 풋터 ── */
.ig-footer{margin-top:0;border-top:1px solid var(--ig-line2);padding:28px 0 40px} /* 마지막 섹션↔푸터 간격 = 섹션 리듬 */
.ig-flinks{display:flex;gap:18px;font-size:var(--fs-small);color:var(--ig-sub);font-weight:600;margin-bottom:18px;flex-wrap:wrap}
.ig-flinks a{color:inherit;text-decoration:none}
.ig-legal{font-size:var(--fs-small);color:#565f6b;line-height:1.75}

/* ── 글 상세 토큰 오버라이드 (기존 본문 인라인 스타일과 병행) ── */
.wp-block-post-title{letter-spacing:-.02em;font-weight:800}

@media(max-width:840px){
  .ig-hero-grid,.ig-hero-grid2,.ig-feat{grid-template-columns:1fr}
  .ig-fresh{border-left:0;padding-left:0;border-top:1px solid var(--ig-line);padding-top:18px}
  .ig-series,.ig-grid{grid-template-columns:1fr}
  /* 최근 글 — 모바일은 썸네일 좌측 가로 리스트 + 헤어라인 구분 (박스 없음) */
  .ig-grid{gap:0}
  .ig-card{display:grid;grid-template-columns:112px 1fr;column-gap:14px;row-gap:3px;align-items:start;padding:13px 2px;border-bottom:1px solid var(--ig-line)}
  .ig-card:last-child{border-bottom:0}
  .ig-card:hover{transform:none}
  .ig-card .ig-thumb{grid-row:1/span 3}
  .ig-card img{aspect-ratio:16/11}
  .ig-card:hover img{box-shadow:none}
  .ig-card h3{font-size:var(--fs-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ig-card .ig-kicker{margin-bottom:0;font-size:var(--fs-caption)}
  .ig-card .ig-kick-ic{width:18px;height:18px}
  .ig-card .ig-kick-ic img{width:12px;height:12px}
  .ig-card .ig-meta{font-size:var(--fs-caption)}
  .ig-nav{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;row-gap:8px}
  .ig-gnb-row{order:3;width:100%;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .ig-gnb-row .ig-item{padding:10px 8px;flex:0 0 auto} /* 터치 히트영역 44px 확보 */
  .ig-search input{width:110px}
  .ig-slide-body{max-width:100%}
}
@media(max-width:560px){
  .ig-slider{min-height:0}
  .ig-slide-body{padding:20px 20px 46px;max-width:100%}
  .ig-slide-h{font-size:27px}
  .ig-slide-sub{font-size:var(--fs-small);margin:0 0 16px;-webkit-line-clamp:2}
  .ig-slide-img{width:96px;right:12px}
  .ig-slide-body{max-width:calc(100% - 104px)}
  .ig-slide-cat{font-size:var(--fs-small)}
  .ig-slide-cat .ig-kick-ic{width:24px;height:24px}
  .ig-slide-cat .ig-kick-ic img{width:16px;height:16px}
  .ig-sarr{width:40px;height:40px;background:rgba(255,255,255,.78);color:var(--ig-ink)}
  .ig-sarr:hover{background:#fff}
  .ig-sdot{background:rgba(11,42,58,.30)}
  /* 키워드 = 가로 스크롤 칩 + 우측 배경색 오버레이 페이드 (mask는 캡처/일부 환경 미렌더 — R6 핫픽스) */
  .ig-kwbar{gap:8px;position:relative}
  .ig-kwbar::after{content:'';position:absolute;right:0;top:0;bottom:0;width:44px;background:linear-gradient(to right,rgba(255,255,255,0),#fff 78%);pointer-events:none}
  .ig-kwbar-track{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px;padding-right:34px;scroll-snap-type:x proximity}
  .ig-kwbar-track::-webkit-scrollbar{display:none}
  .ig-kw-item{flex:0 0 auto;scroll-snap-align:start}
}
.ig-gnb-row{display:contents}
@media(max-width:840px){.ig-gnb-row{display:flex}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── 홈 전용: 페이지 제목 숨김 + 콘텐츠 전폭 ── */
.home .wp-block-post-title{display:none}
/* 테마 constrained 레이아웃은 '자식'에 max-width를 건다 → 자식(.ig-home)에서 해제 */
.home .ig-home{max-width:none!important;width:100%;margin:0!important}
.entry-content .ig-wrap{max-width:980px}
/* 본문(글 상세) 컨테이너는 기존 유지 */

/* ── 아카이브·전체글 목록 ── */
.ig-archmain{max-width:980px;margin:0 auto;padding:0 24px}
.ig-arch-hero{background:linear-gradient(135deg,#f7fcf9 0%,#e2f2ea 60%,#d3ece2 100%);border-radius:16px;padding:30px 32px;margin-top:12px;position:relative}
.ig-arch-hero .ig-kick-ic{width:36px;height:36px;margin-bottom:12px}
.ig-arch-hero .ig-kick-ic img{width:23px;height:23px}
.ig-arch-img{position:absolute;right:clamp(18px,4vw,46px);top:50%;transform:translateY(-50%);width:clamp(130px,17vw,205px);filter:drop-shadow(0 10px 22px rgba(11,42,58,.14));pointer-events:none}
.ig-arch-hero h1,.ig-arch-desc{max-width:calc(100% - clamp(130px,17vw,200px))} /* 일러스트와 겹침 방지 */
.ig-arch-title{font-size:clamp(24px,3.2vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;font-family:'Paperlogy','Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif}
.ig-arch-desc p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0;max-width:44em}
.ig-archive{padding:8px 0 32px}
.ig-arch-list{list-style:none;margin:42px 0 0;padding:0;max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px} /* 히어로↔그리드 분리 > row-gap (감사 R3) */
.ig-arch-list:has(>li:only-child){grid-template-columns:min(100%,454px);justify-content:center} /* car처럼 글 1건인 카테고리 — 2열 유지 시 우측 절반이 비어 좌측 쏠림 */
.ig-arch-list .wp-block-post-excerpt p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.62em*2)} /* 요약 2줄 고정 → 행 내 시작선 통일 */
.ig-arch-list>li{display:flex;flex-direction:column;gap:9px;padding:0;border-bottom:none;margin:0;height:100%}
.ig-arch-list .wp-block-post-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.4em*2)}
.ig-arch-list .ig-card-meta{margin-top:auto} /* 카드 하단 메타 라인 y좌표 통일 */
.ig-arch-list .wp-block-post-featured-image{margin:0}
.ig-arch-list .wp-block-post-featured-image img{border-radius:var(--ig-r-card);aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;border:1px solid var(--ig-line)}
.ig-arch-list .taxonomy-category{font-size:var(--fs-small);font-weight:700;margin:2px 0 6px}
.ig-arch-list .taxonomy-category a{color:var(--ig-primary);text-decoration:none}
.ig-arch-list .wp-block-post-title{font-size:var(--fs-title);font-weight:800;letter-spacing:-.01em;line-height:1.4;margin:0 0 8px}
.ig-arch-list .wp-block-post-title a{color:inherit;text-decoration:none}
.ig-arch-list .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:3px}
.ig-arch-list .wp-block-post-excerpt{margin:0 0 10px}
.ig-arch-list .wp-block-post-excerpt p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0;line-height:1.62}
.ig-arch-list .wp-block-post-excerpt__more-link{display:none}
.ig-arch-list .wp-block-post-date{font-size:var(--fs-small);color:var(--ig-meta)}
.ig-arch-list .ig-card-meta{gap:8px;align-items:center}
.ig-arch-list .ig-card-meta .wp-block-post-author-name{font-size:var(--fs-small);color:var(--ig-meta)}
.ig-arch-list .ig-card-meta .wp-block-post-author-name::before{content:"·";margin-right:8px}
.ig-archive .wp-block-query-pagination{display:flex;gap:8px;justify-content:center;padding:26px 0 6px;font-size:var(--fs-ui)}
.ig-archive .wp-block-query-pagination a,.ig-archive .wp-block-query-pagination .page-numbers{color:var(--ig-sub);text-decoration:none;padding:7px 13px;border-radius:10px;font-weight:600}
.ig-archive .wp-block-query-pagination a:hover{background:var(--ig-line)}
.ig-archive .wp-block-query-pagination .current{background:var(--ig-primary-soft);color:var(--ig-primary-deep)}
.ig-noresult{padding:44px 0;text-align:center}
.ig-noresult p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0 0 16px}
.ig-btn{display:inline-block;background:var(--ig-primary);color:#fff!important;font-size:var(--fs-ui);font-weight:700;padding:11px 22px;border-radius:var(--ig-r-ui);text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.ig-btn:hover{background:var(--ig-primary-deep)}
.ig-btn-ghost{display:inline-block;background:var(--ig-line);color:var(--ig-ink)!important;font-size:var(--fs-ui);font-weight:700;padding:11px 22px;border-radius:10px;text-decoration:none}
.ig-btn-ghost:hover{background:var(--ig-line2)}

/* ── 검색 결과 ── */
.ig-srch-hero{padding:40px 0 26px;border-bottom:1px solid var(--ig-line)}
.ig-srch-hero .wp-block-search{margin:16px 0 0;max-width:520px}
.wp-block-search__inside-wrapper{display:flex;gap:8px}
.wp-block-search__input{border:1px solid var(--ig-line2);border-radius:10px;padding:10px 14px;font-size:var(--fs-ui);font-family:inherit;color:var(--ig-ink);flex:1;background:var(--ig-bg)}
.wp-block-search__button{background:var(--ig-primary);color:#fff;border:0;border-radius:var(--ig-r-ui);padding:10px 18px;font-size:var(--fs-ui);font-weight:700;font-family:inherit;cursor:pointer}
.wp-block-search__button:hover{background:var(--ig-primary-deep)}

/* ── 404 ── */
.ig-404{max-width:640px;margin:0 auto;padding:72px 24px 88px;text-align:center}
.ig-404 .code{font-size:52px;font-weight:800;color:var(--ig-primary);letter-spacing:-.02em;margin:0 0 6px}
.ig-404 h1{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.ig-404 p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0 0 22px}
.ig-404 .wp-block-search{max-width:440px;margin:0 auto 22px}
.ig-404 .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ── 보험 계산기 ── */
.ig-calcmain{max-width:980px;margin:0 auto;padding:0 24px}
.ig-calc-hero{padding:40px 0 10px}
.ig-calc-hero h1{font-size:clamp(24px,3.2vw,30px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
.ig-calc-hero p{font-size:var(--fs-ui);color:var(--ig-sub);margin:0;max-width:44em}
.ig-calc{border:1px solid var(--ig-line2);border-radius:10px;padding:26px 26px 24px;margin:26px 0}
.ig-calc h2{font-size:var(--fs-title);font-weight:800;letter-spacing:-.01em;margin:0 0 4px}
.ig-calc .sub{font-size:var(--fs-small);color:var(--ig-meta);margin:0 0 18px}
.ig-calc .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}
.ig-calc label{display:block;font-size:var(--fs-small);font-weight:700;color:var(--ig-sub);margin-bottom:6px}
.ig-calc input,.ig-calc select{width:100%;border:1px solid var(--ig-line2);border-radius:10px;padding:10px 12px;font-size:var(--fs-ui);font-family:inherit;color:var(--ig-ink);background:var(--ig-bg);box-sizing:border-box}
.ig-calc-out{display:none;background:var(--ig-primary-soft);border-radius:10px;padding:18px 20px;margin-top:16px}
.ig-calc-out.on{display:block}
.ig-calc-out .big{font-size:var(--fs-h2);font-weight:800;color:var(--ig-primary-deep);margin:0 0 6px}
.ig-calc-out .dt{font-size:var(--fs-small);color:var(--ig-sub);margin:0;line-height:1.7}
.ig-calc-note{font-size:var(--fs-small);color:var(--ig-meta);line-height:1.7;margin-top:14px}
.ig-calc-note a{color:var(--ig-primary)}
@media(max-width:840px){
  .ig-arch-list{grid-template-columns:1fr}
}

/* ── 외부감사 반영 (2026-07-10) ── */
/* 상단 여백 통일: 테마 기본(padding70+margin70) 제거 → 전 페이지 40px대 */
main.wp-block-group{margin-block-start:0!important}
main.wp-block-group>.wp-block-group.alignfull{padding-top:40px!important}
.ig-404{padding-top:48px}
/* 터치 타겟 40px+ (시각 변화 없이 히트박스 확장) */
.ig-nav a.ig-item{padding:10px 4px;margin:-10px -4px}
.ig-logo{padding:8px 0}
.ig-flinks a{padding:10px 6px;margin:-10px -6px}
@media(max-width:840px){
  .ig-gnb-row .ig-item{padding:11px 6px;margin:0 -6px}
}
/* 검색 placeholder 잘림 표시 */
.ig-search input{text-overflow:ellipsis}
/* 카드 썸네일 비율을 원본(16/9)과 일치 → AI 라벨 크롭 잘림 방지 */
.ig-series img,.ig-card img{aspect-ratio:16/9}
.ig-arch-list .wp-block-post-featured-image img{aspect-ratio:16/9}
/* 카테고리 칩 스크롤 힌트 (우측 페이드) */
.ig-chips-wrap{position:relative}
@media(min-width:841px){.ig-chips-wrap::after{display:none}}
.ig-chips-wrap::after{content:"";position:absolute;top:0;right:0;bottom:6px;width:44px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--ig-bg));pointer-events:none}
.entry-content aside{margin-top:3em!important}
/* 인용: 내부 p가 부모 뮤트톤 상속 (잉크 오버라이드 차단) */
.entry-content blockquote p{color:inherit!important}
.entry-content li::marker{color:var(--ig-primary)}
.ig-article .entry-content a[style*="0.82em"]:hover{text-decoration:underline!important}
.ig-article .entry-content figure img{aspect-ratio:16/9;object-fit:cover}
/* 본문 표: 에디토리얼 스타일 (세로선 제거·zebra·카드 마감) — 인라인 격자 오버라이드 */
.ig-tblwrap{overflow-x:auto;border-radius:10px;margin:1.2em 0;border:1px solid var(--ig-line2)}
.ig-tblwrap table{margin:0!important;border:0!important;border-collapse:collapse}
.ig-tblwrap th,.ig-tblwrap td{border:0!important;border-bottom:1px solid var(--ig-line2)!important;padding:11px 12px!important}
.ig-tblwrap thead th{background:var(--ig-primary-soft)!important;color:var(--ig-primary-deep)!important;font-weight:700}
.ig-tblwrap tbody tr:nth-child(even) td{background:var(--ig-surface)!important}
.ig-tblwrap tbody tr:last-child td{border-bottom:0!important}
.ig-tblwrap th:first-child,.ig-tblwrap td:first-child{position:sticky;left:0;z-index:1;background:#fff}
.ig-tblwrap thead th:first-child{background:var(--ig-primary-soft)!important}
.ig-tblwrap tbody tr:nth-child(even) td:first-child{background:var(--ig-surface)!important}
.entry-content li{overflow-wrap:anywhere}
/* 아코디언 포커스: 마우스 클릭엔 링 없음, 키보드에만 틸 링 */
.entry-content summary{cursor:pointer}
.entry-content details{transition:background .15s}
.entry-content details:hover{background:var(--ig-surface)}
.entry-content summary:focus{outline:none}
.entry-content summary:focus-visible{outline:2px solid var(--ig-primary);outline-offset:3px;border-radius:6px}
.entry-content details[open]{background:#f2f9f6}
.entry-content select:focus-visible,.ig-calc select:focus-visible{outline:2px solid var(--ig-primary);outline-offset:1px}
/* 폼 브랜드화 — 네이티브 룩 제거 (감사 R3) */
input,select,textarea{accent-color:var(--ig-primary)}
.entry-content input[type=date],.entry-content input[type=number],.entry-content input[type=text],.ig-calc input[type=date]{border:1px solid var(--ig-line2);border-radius:10px;padding:9px 12px;font-family:inherit;color:var(--ig-ink);background:#fff}
.entry-content input:focus-visible{outline:2px solid var(--ig-primary);outline-offset:1px}
input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
/* GNB 현재 페이지 활성 표시 */
.ig-gnb-row a[aria-current]{color:var(--ig-primary-deep);font-weight:700}
/* 폼 컨트롤: 서체 상속 + 커스텀 틸 셰브런 (UA Arial/기본 화살표 제거) */
select,button,input,textarea{font-family:inherit}
.entry-content select,.ig-calc select{appearance:none;-webkit-appearance:none;
  padding:0.5em 34px 0.5em 0.6em!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230e6e5c' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-color:var(--ig-bg)}
input[type=date]::-webkit-calendar-picker-indicator{filter:invert(33%) sepia(35%) saturate(900%) hue-rotate(130deg);cursor:pointer;opacity:1!important;display:block}
/* 데스크톱 목차 레일 (JS가 body에 부착, 스크롤 추종) — 와이드에선 인라인 목차 숨김 */
.ig-toc-rail{display:none;position:fixed;top:112px;left:calc(50% + 244px);width:236px;background:var(--ig-surface);border:1px solid var(--ig-line);border-radius:var(--ig-r-card);padding:16px 16px 14px;box-shadow:var(--ig-shadow-soft);
  font-size:var(--fs-small);line-height:1.6;color:var(--ig-sub);border-left:2px solid var(--ig-line2);padding-left:16px;
  max-height:calc(100vh - 160px);overflow-y:auto}
.ig-toc-rail .t{font-weight:800;color:var(--ig-ink);font-size:var(--fs-small);margin-bottom:8px}
.ig-toc-rail ul{list-style:none;margin:0;padding:0}
.ig-toc-rail li{margin:0 0 7px;position:relative;padding-left:10px}
.ig-toc-rail li:last-child{border-top:1px solid var(--ig-line);padding-top:9px;margin-top:9px} /* FAQ 등 비번호 항목 구분 */
.ig-toc-rail a.on::before{content:'';position:absolute;left:-18px;top:2px;bottom:2px;width:3px;background:var(--ig-primary);border-radius:2px}
.ig-toc-rail a{color:inherit;text-decoration:none;font-weight:500}
.ig-toc-rail a:hover{color:var(--ig-primary)}
.ig-toc-rail a.on{color:var(--ig-primary-deep);font-weight:700;background:rgba(14,110,92,.08);border-radius:6px;padding:1px 6px;margin-left:-6px}
@media(min-width:1120px){.entry-content details.ig-toc-inline{display:none}}
/* 무거운 박스(위젯·필수안내) 앞뒤 숨 고르기 + 필수안내 헤어라인 */
.entry-content div[id$='-calc']{margin:2.2em 0!important}

/* 목차·출처·더읽어보기 리스트: 기본 disc 마커 → 틸 대시 */
.entry-content details ul,.entry-content aside ul,.entry-content nav ul,.entry-content ul.ig-srcs{list-style:none!important;padding-left:0!important}
.entry-content details ul>li::before,.entry-content aside ul>li::before,.entry-content ul.ig-srcs>li::before{content:"–";color:var(--ig-primary);margin-right:8px;font-weight:700}
/* 정적 페이지 본문 링크 = 프라이머리 언더라인 (계산기 패턴 정본) */
.page:not(.home) .entry-content a{color:var(--ig-primary);text-decoration:underline;text-underline-offset:3px}
/* 페이지 H1 티어 행간 통일 (1.35) */
.ig-arch-title,.ig-calc-hero h1{line-height:1.35}
/* 계산기 페이지 히어로 — 홈·카테고리와 동일한 민트 밴드 (브랜드 연속성, 감사 R2) */
.ig-calc-hero{background:linear-gradient(135deg,#f7fcf9 0%,#e2f2ea 60%,#d3ece2 100%);border-radius:16px;padding:26px 30px;margin-top:12px;position:relative}
.ig-calc-hero .ig-kick-ic{width:36px;height:36px;margin-bottom:12px}
.ig-calc-hero .ig-kick-ic img{width:23px;height:23px}
.ig-calc-hero h1,.ig-calc-hero p{max-width:calc(100% - clamp(130px,17vw,200px))}
.ig-calc-hero h1{font-family:'Paperlogy','Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif}
/* 필수안내 텍스트벽 줄 간격 */
[style*="필수안내"] br,.entry-content div[style*="border-top:2px"] br{display:block;content:"";margin-top:.5em}
/* 글 상세 (자체 single 템플릿) — 980 그리드 안에서 680 읽기 칼럼을 좌측 정렬(헤더 기준선 일치) */
:root{--ig-content-w:680px}
.ig-articlemain{max-width:980px;margin:0 auto;padding:40px 24px 8px}
.ig-article{max-width:var(--ig-content-w);margin:0}
.ig-article .ig-single-cat{font-size:var(--fs-small);font-weight:700;margin:0 0 10px}
.ig-article .ig-single-cat a{color:var(--ig-primary);text-decoration:none}
.ig-article .wp-block-post-title{font-size:clamp(24px,3.4vw,32px);line-height:1.35;margin:0 0 10px}
.ig-article .ig-single-date{font-size:var(--fs-small);color:var(--ig-meta);margin:0 0 20px}
.ig-article .ig-single-hero img{border-radius:10px;width:100%;height:auto}
.ig-article .ig-single-hero{margin:0 0 8px}

/* ── 본문 타이포 위계 (인라인 산발 지정 정리 — 감사 2R/3R/4R) ── */
.ig-article .entry-content{font-size:17px;line-height:1.75;color:var(--ig-ink);font-weight:400}
.ig-article .entry-content li{font-size:1em;line-height:1.75}
.entry-content [style*="font-family"]{font-family:'Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif!important}
.ig-article .entry-content details p{font-size:1em!important}
.ig-article .entry-content p[style*="0.8"] a{font-size:1em!important}
.ig-article .entry-content b,.ig-article .entry-content strong{font-weight:600}
.ig-article .wp-block-post-title{text-wrap:balance}
/* 글 상세 H2 = 공식 롱폼 패턴 (컬러바), 크기·굵기는 전역 섹션 타이틀과 동일 */
.ig-article .entry-content h2{font-size:var(--fs-h2)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.4}
.ig-article .entry-content h3{letter-spacing:-.02em;margin-bottom:12px!important}
.ig-article .entry-content td,.ig-article .entry-content th{word-break:keep-all;overflow-wrap:break-word;font-variant-numeric:tabular-nums}
.entry-content select,.entry-content option{color:var(--ig-ink)}
.ig-badge{background:var(--ig-primary);color:#fff;font-size:.76em;font-weight:700;padding:.18em .6em;border-radius:10px;vertical-align:middle}
/* details 기본 ▶ 마커 → 틸 셰브런 (첫 줄 고정 — 2줄 질문에서도 어긋나지 않게) */
.entry-content summary{list-style:none;position:relative;padding:9px 0 9px 20px;margin:-9px 0}
.entry-content summary::-webkit-details-marker{display:none}
.entry-content summary::before{content:"";position:absolute;left:4px;top:calc(0.55em + 9px);width:7px;height:7px;
  border-right:2px solid var(--ig-primary);border-bottom:2px solid var(--ig-primary);
  transform:rotate(-45deg);transition:transform .15s}
.entry-content details[open]>summary::before{transform:rotate(45deg);top:calc(0.5em + 9px)}
/* 표 모바일 스크롤 힌트 (실제 표 래퍼에만) */
@media(max-width:840px){
  .ig-tblwrap::before{content:"옆으로 밀어 보세요 →";display:block;font-size:var(--fs-caption);color:var(--ig-meta);padding:6px 12px 0}
  .ig-chips-wrap::before{content:"옆으로 밀어 보세요 →";display:block;font-size:var(--fs-caption);color:var(--ig-meta);margin:0 0 8px}
  .ig-article .entry-content{font-size:16px}
  .ig-articlemain{padding:28px 18px 8px}
  .ig-search input{width:150px}
}
/* 정적 페이지(about/privacy 등) — 980 그리드 + 680 좌측 칼럼, 글 상세와 동일 리듬 */
.page main>.wp-block-group.alignfull{max-width:980px;margin-left:auto!important;margin-right:auto!important;
  padding-left:24px!important;padding-right:24px!important}
/* H1 스케일(의도적 3단): 히어로 38 / 페이지 30 / 아티클 32 */
.page main .wp-block-post-title{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.35;
  max-width:var(--ig-content-w);margin-left:0!important;text-wrap:balance;
  padding-bottom:18px;border-bottom:1px solid var(--ig-line);margin-bottom:26px}
/* 일반 페이지(약관 등) 본문 타이포 — 홈(body.home)은 컴포넌트 자체 규칙 사용이라 제외 */
.page:not(.home) .entry-content{font-size:16.5px;line-height:1.75;font-weight:400}
.page:not(.home) .entry-content>*:not(.ig-calcmain){max-width:var(--ig-content-w);margin-left:0!important}
.page:not(.home) .entry-content h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.4;margin:48px 0 12px}
.page:not(.home) .entry-content h3{font-size:var(--fs-body);font-weight:700;margin:24px 0 8px}

/* ══ 격상 패키지 (2026-07-10, 심의본 무수정 런타임 레이어) ══ */
.ig-trust{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 24px}
.ig-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ig-primary);color:#fff;font-size:var(--fs-caption);font-weight:800;margin-right:7px;vertical-align:-4px}
.ig-trust span{font-size:var(--fs-caption);font-weight:700;color:var(--ig-primary-deep);background:var(--ig-primary-soft);
  padding:5px 11px;border-radius:999px;white-space:nowrap}
/* 신뢰 배지 — 단일 아웃라인 시스템, 위계는 텍스트 색으로만 (감사 R3) */
.ig-trust span{background:#fff;border:1px solid var(--ig-border-soft);color:var(--ig-primary-deep)}
.ig-trust span.sub{border-color:var(--ig-line2);color:var(--ig-sub);font-weight:600}
.ig-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;
  background:var(--ig-primary);color:#fff;border-radius:10px;font-size:var(--fs-ui);font-weight:800;
  margin-right:10px;vertical-align:-4px;letter-spacing:0}
.ig-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:transparent;pointer-events:none}
.ig-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ig-primary),var(--ig-primary-deep))}
.ig-figure{font-weight:700;color:var(--ig-primary-deep);background:var(--ig-primary-soft);padding:1px 5px;border-radius:4px}
.ig-delta{display:inline-flex;align-items:center;gap:5px;background:var(--ig-primary-soft);
  border-radius:999px;padding:1px 9px;font-size:0.95em;white-space:nowrap}
.ig-delta b{font-weight:700;color:var(--ig-ink)}
.ig-delta i{font-style:normal;color:var(--ig-sub);font-size:0.9em}
.ig-delta em{font-style:normal;font-weight:800;color:var(--ig-amber)}
.ig-ctabar{position:fixed;left:0;right:0;bottom:-72px;z-index:999;display:flex;align-items:center;gap:10px;
  background:#fff;border-top:1px solid var(--ig-line2);box-shadow:0 -6px 18px rgba(20,26,24,.07);
  padding:10px 14px;transition:bottom .25s}
.ig-ctabar.on{bottom:0}
.ig-ctabar i{font-style:normal;font-size:var(--fs-caption);color:var(--ig-meta);border:1px solid var(--ig-line2);
  border-radius:4px;padding:2px 5px;flex-shrink:0}
.ig-ctabar a{flex:1;text-align:center;background:var(--ig-primary);color:#fff;font-weight:700;font-size:var(--fs-ui);
  padding:12px 10px;border-radius:10px;text-decoration:none}
.ig-ctabar button{background:none;border:0;font-size:var(--fs-title);color:var(--ig-meta);padding:10px 12px;min-width:44px;min-height:44px;cursor:pointer}
/* 세대별 비급여 부담률 바 차트 */
.ig-bars{background:var(--ig-surface);border:0;border-radius:10px;padding:20px 22px;margin:1.6em 0}
.ig-bars .tt{font-size:var(--fs-ui);font-weight:800;margin:0 0 14px;color:var(--ig-ink)}
.ig-bars .row{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.ig-bars .lb{width:96px;flex-shrink:0;font-size:var(--fs-small);font-weight:600;color:var(--ig-sub)}
.ig-bars .tr{flex:1;background:var(--ig-line);border-radius:6px;height:22px;overflow:hidden}
.ig-bars .br{height:100%;background:var(--ig-primary);border-radius:6px;display:flex;align-items:center;justify-content:flex-end}
.ig-bars .br.am{background:var(--ig-amber)}
.ig-bars .br b{color:#fff;font-size:var(--fs-caption);padding-right:8px;font-weight:700}
.ig-bars .cap{font-size:var(--fs-caption);color:var(--ig-meta);margin:10px 0 0}
/* 홈 계산기 배너 + 준비중 칩 */
.ig-calcbanner{display:flex;align-items:center;gap:16px;background:var(--ig-primary-soft);border-radius:var(--ig-r-card);
  border:1px solid var(--ig-border-soft);padding:20px 24px;margin-top:8px;box-shadow:0 2px 10px rgba(14,110,92,.08)}
.ig-calcbanner .tx b{display:block;font-size:var(--fs-body);font-weight:800;color:var(--ig-ink);margin-bottom:3px}
.ig-calcbanner .tx span{font-size:var(--fs-small);color:var(--ig-sub)}
.ig-calcbanner a{margin-left:auto;flex-shrink:0;background:var(--ig-primary);color:#fff;font-size:var(--fs-ui);font-weight:700;
  padding:10px 18px;border-radius:var(--ig-r-ui);text-decoration:none;white-space:nowrap}
/* 버튼 패밀리 공통 hover (틸/앰버 솔리드 버튼) */
.ig-btn:hover,.ig-slide-cta:hover,.ig-calcbanner a:hover,.wp-block-search__button:hover{filter:brightness(1.09)}
.ig-btn,.ig-calcbanner a,.wp-block-search__button{transition:filter .15s}
.ig-chip.dim{color:var(--ig-meta);position:relative}
.ig-chip.dim small{font-size:var(--fs-caption);color:var(--ig-amber);font-weight:700;margin-left:5px;vertical-align:2px}
@media(max-width:840px){.ig-calcbanner{flex-direction:column;align-items:flex-start}.ig-calcbanner a{margin-left:0}}

/* ══ 소셜 바 (조회수·찜·이모지반응·공유) — 글 페이지 ══ */
.ig-social{margin:2.6em 0 0;padding:1.5em 0 0;border-top:1px solid #eef0f2}
.ig-social-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}
.ig-views{color:#6b7684;font-size:0.92em}
.ig-views b{color:#1a2028;font-weight:700}
.ig-fav,.ig-sharebtn{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border:1px solid #e3e6ea;border-radius:999px;background:#fff;color:#1a2028;font-size:0.9em;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2}
.ig-fav .h{color:#c0c6cd;font-size:1.15em;line-height:1}
.ig-fav.on{background:#fff5ec;border-color:#f0c9a0;color:#92400e}
.ig-fav.on .h{color:#92400e}
.ig-sharebtn{margin-left:auto}
.ig-fav:hover,.ig-sharebtn:hover{border-color:#0e6e5c}
.ig-react-lbl{margin:1.6em 0 0.7em;font-size:0.95em;color:#5c6470;font-weight:600}
.ig-react{display:flex;gap:8px;flex-wrap:wrap}
.ig-react button{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid #eef0f2;border-radius:10px;background:#f7f9f8;color:#1a2028;font-size:0.88em;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}
.ig-react button em{font-style:normal;font-size:1.15em;line-height:1}
.ig-react button i{font-style:normal;color:#6b7684;font-weight:700;font-size:0.9em}
.ig-react button.on{background:#e9f4f1;border-color:#0e6e5c;color:#0a5748}
.ig-react button.on i{color:#0a5748}
.ig-react button:hover{border-color:#cfe4de}
.ig-sharemenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:194px;padding:7px;background:#fff;border:1px solid #e6e9ec;border-radius:12px;box-shadow:0 10px 30px rgba(20,30,40,.15)}
.ig-sharemenu button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:0.92em;font-weight:600;color:#1a2028;text-align:left}
.ig-sharemenu button:hover{background:#f4f6f7}
.ig-sh-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:0.95em;font-weight:800;flex:0 0 auto}
.ig-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(12px);z-index:9999;background:#1a2028;color:#fff;padding:11px 18px;border-radius:10px;font-size:0.9em;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.22);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;max-width:88vw;text-align:center}
.ig-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ══ 최종 오버라이드 (항상 파일 끝 유지 — 캐스케이드 순서 보장) ══ */
@media(max-width:840px){
  .ig-gnb-row{flex-wrap:nowrap}
  .ig-gnb-row .ig-item{flex-shrink:0;white-space:nowrap}
  .ig-wrap,.ig-archmain,.ig-calcmain{padding-left:20px!important;padding-right:20px!important}
  .ig-articlemain{padding-left:20px!important;padding-right:20px!important}
  .page main>.wp-block-group.alignfull{padding-left:20px!important;padding-right:20px!important}
  main.wp-block-group.has-global-padding{padding-left:0!important;padding-right:0!important}
  .page main .wp-block-post-title{font-size:clamp(24px,6.2vw,30px)!important}
  .page .entry-content .ig-calcmain{padding-left:0!important;padding-right:0!important}
  .page .entry-content.has-global-padding{padding-left:20px!important;padding-right:20px!important}
  .page main>.wp-block-group.alignfull{margin-left:0!important;margin-right:0!important;max-width:100%!important}
  .page main{overflow-x:clip}
}
/* ═══════════════════════════════════════════════════════════════════
   디자인 라운드 2 — CSS 편집안 (design-studio, 2026-08-09)
   적용 방법: 아래 블록을 insuguide-design.css **파일 끝**
   `@media(max-width:840px){ … }` 최종 오버라이드 블록 안/뒤에 넣는다.
   (파일 505행 주석 "항상 파일 끝 유지 — 캐스케이드 순서 보장" 규칙을 따름)
   전부 라이브에서 주입 테스트로 검증했다. 회귀 없음.
   ═══════════════════════════════════════════════════════════════════ */


/* ── ② 정적 페이지 모바일 좌우 여백 10px → 20px ────────────────────
   원인: 테마(theme.json)가 body에 아래 두 규칙을 건다.
       body{--wp--style--root--padding-left:clamp(30px,5vw,50px)}   → 375px에서 30px
       .has-global-padding > .alignfull{margin-left:calc(토큰 * -1)}  → -30px
   이 쌍은 서로 상쇄되도록 설계됐는데, 우리 CSS가 부모 padding만 20px로
   덮어쓰고(509행) 토큰은 그대로 둬서 20 - 30 + 20 = 10px 로 어긋났다.
   → 오버라이드를 더 얹지 말고 **토큰 자체를 20px로** 맞춘다. 그러면
     padding·음수마진이 함께 따라와 정합이 유지된다.
   ⚠ 토큰은 :root(html)가 아니라 **body**에 선언돼 있다. :root에 쓰면 안 먹는다.
   검증(375px): /about/ /ad/ /editorial-policy/ 10px→20px,
                홈·아카이브·글상세 무변화, 1280px 전 화면 무변화, 오버플로 0 */
@media(max-width:840px){
  body{--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}
}


/* ── ③ 섹션 타이틀 중앙 정렬 ──────────────────────────────────────
   기준서 5번(히어로·섹션 제목·리드·CTA는 중앙) 적용.
   홈 히어로(.ig-slide-h)는 텍스트 좌 + 이미지 우 2단이라 시각 무게가 이미
   균형이므로 **제외**한다(지난 판단 유지).
   .ig-sec-title은 display:flex라 text-align만으로는 안 되고 justify-content가 필요.
   '더보기' 링크(.ig-more)는 margin-left:auto로 우측에 붙는 설계라, 그게 있는
   섹션은 중앙 정렬에서 뺀다(:not(:has(...)) — 이 파일은 이미 :has를 쓰고 있다).
   검증: 홈 섹션제목·아카이브 제목·정적 h1 전부 좌우 여백 균등, 오버플로 0 */
.ig-sec-title:not(:has(.ig-more)){justify-content:center;text-align:center}
.ig-arch-title{text-align:center}
.page main .wp-block-post-title{text-align:center}


/* (구 ④ 토큰 정의 블록 제거 — 정의는 파일 상단 단일 블록이 정본. 여기 중복 정의가 남으면
   캐스케이드에서 상단을 덮어 --fs-h2가 23px로 어긋난다. 2026-08-09 치환 배포 때 정리) */
