/* ═══════════════════════════════════════════════════════════
   데이터로 보는 한국 농업 — .kad-page (scoped)
   L3 상시 지표 허브 · 도메인 액센트 = 흙빛 올리브
   세계(딥티얼)·일본(스틸블루)·중국(딥골드)·지표 색인(딥그린)과 겹치지 않게
   땅 색 쪽으로 치우친 올리브를 골랐다. 골격은 global-agriculture.css 를 따른다.
   ═══════════════════════════════════════════════════════════ */
.kad-page{
    --primary:#17463f; --primary-container:#2f6f62; --on-primary:#fff;
    --secondary:#5f6f67; --secondary-container:#e2ebe5;
    --bg:#f8f7f3; --surface-lowest:#ffffff; --surface-low:#f4f3ef;
    --surface:#edece7; --surface-high:#e4e4de;
    --on-surface:#171b19; --on-variant:#4a524d;
    --outline:#747c75; --outline-variant:#c7cec7;
    --error:#ba1a1a; --up:#2f6f62; --down:#a13333;
    /* 도메인: 한국 농업 시계열 = 흙빛 올리브 */
    --acc:#566a1c; --acc-deep:#36440f; --acc-tint:#eef1dc; --acc-mid:#738a2a;
    --acc-line:#d8dfb6; --acc-soft:#f7f8ee;
    /* 계열 5색 (도넛·막대 공용) */
    --s1:#36440f; --s2:#566a1c; --s3:#86993d; --s4:#b9c47f; --s5:#dde3bb; --s6:#c8ad78;
    /* 다계열 꺾은선 4색 — 올리브·흙갈색·청회색·벽돌 */
    --l1:#566a1c; --l2:#8f5a22; --l3:#3f6577; --l4:#a33a2a;
    --headline:Manrope,"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
    --body:Inter,"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
    background:var(--bg);color:var(--on-surface);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.kad-page *{box-sizing:border-box;margin:0;padding:0}
.kad-page .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.kad-page .num{font-family:var(--headline);font-variant-numeric:tabular-nums}
.kad-page svg.i{width:1em;height:1em;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}
.kad-page a{color:inherit;text-decoration:none}
.kad-page :focus-visible{outline:3px solid var(--acc-mid);outline-offset:2px;border-radius:4px}

/* ---- section header component ---- */
.kad-page .kicker{font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:9px}
.kad-page .kicker::before{content:"";width:22px;height:2px;background:var(--acc)}
.kad-page h2.sec{font-family:var(--headline);font-weight:800;font-size:31px;letter-spacing:-.025em;color:var(--on-surface);margin:14px 0 10px;line-height:1.22}
.kad-page .dek{font-size:16.5px;color:var(--on-variant);max-width:66ch}
.kad-page .dek + .dek{margin-top:14px}
.kad-page section{padding:66px 0;border-top:1px solid var(--outline-variant);scroll-margin-top:70px}
.kad-page #overview{scroll-margin-top:0}
.kad-page .note{font-size:12.5px;color:var(--outline);margin-top:20px;line-height:1.6;max-width:86ch}
.kad-page b{font-weight:700}

/* ---- HERO ---- */
.kad-page .hero{position:relative;overflow:hidden;padding:64px 0 40px;border-top:none;color:#f1f3e6;
    background:
      radial-gradient(1100px 440px at 84% -10%, rgba(196,206,110,.18), transparent 62%),
      linear-gradient(135deg, rgba(26,30,10,.93) 0%, rgba(34,38,14,.87) 55%, rgba(40,36,16,.82) 100%),
      url('/wp-content/uploads/2026/06/autumn-rice-paddy-hanok.jpg') center 52%/cover no-repeat;}
.kad-page .hero::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
    background-image:
      repeating-linear-gradient(102deg, rgba(255,255,255,.05) 0 1px, transparent 1px 38px),
      radial-gradient(circle at 88% 24%, rgba(255,255,255,.05), transparent 44%);
    mask-image:linear-gradient(90deg,transparent,#000 28%);}
.kad-page .hero .wrap{position:relative}
.kad-page .hero .kicker{color:#cfdc8f}
.kad-page .hero .kicker::before{background:#cfdc8f}
.kad-page .hero h1{font-family:var(--headline);font-weight:800;font-size:clamp(34px,4.6vw,52px);letter-spacing:-.035em;line-height:1.1;margin:16px 0 16px;color:#fff}
.kad-page .hero .dek{color:#e1e6cc;max-width:60ch;font-size:16.5px}
.kad-page .hero-grid{display:grid;grid-template-columns:1fr 306px;gap:48px;align-items:start}

.kad-page .statuscard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 20px;backdrop-filter:blur(6px)}
.kad-page .statuscard .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.kad-page .statuscard .row:last-child{border-bottom:none}
.kad-page .statuscard .lab{font-size:12px;color:#c3cba0;flex:none}
.kad-page .statuscard .val{font-size:12.5px;color:#fff;font-weight:700;text-align:right}
.kad-page .statuscard .live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#cfdc8f;font-weight:700}
.kad-page .statuscard .dot{width:7px;height:7px;border-radius:50%;background:#b9cc5c;box-shadow:0 0 0 4px rgba(185,204,92,.22)}

.kad-page .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.kad-page .tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px 18px 16px}
.kad-page .tl-num{font-family:var(--headline);font-weight:800;font-size:33px;letter-spacing:-.03em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.kad-page .tl-num small{font-size:14px;font-weight:700;margin-left:4px;color:#d3dd9f}
.kad-page .tl-num sub{font-size:.6em}
.kad-page .tl-lab{font-size:13.5px;font-weight:700;color:#e8ecd6;margin-top:7px}
.kad-page .tl-meta{font-size:11.5px;color:#b7bf99;margin-top:4px}
.kad-page .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;margin-top:11px;font-family:var(--headline)}
.kad-page .chip.up{background:rgba(185,204,92,.18);color:#d3dd9f}
.kad-page .chip.dn{background:rgba(233,150,150,.16);color:#f0b3b3}
.kad-page .chip.flat{background:rgba(255,255,255,.11);color:#e1e6cc}

/* ---- 읽는 법: 기준 카드 ---- */
.kad-page .basis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.kad-page .bs{background:var(--surface-lowest);border:1px solid var(--acc-line);border-radius:14px;padding:20px 22px}
.kad-page .bs-h{display:flex;align-items:center;gap:9px;font-family:var(--headline);font-weight:800;font-size:14.5px;color:var(--acc-deep);margin-bottom:10px}
.kad-page .bs-h svg.i{width:17px;height:17px;color:var(--acc-mid)}
.kad-page .bs p{font-size:13.8px;color:var(--on-variant);line-height:1.65}

/* ---- 품목군 요약 스트립 ---- */
.kad-page .group-lead{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:14px;padding:22px 20px}
.kad-page .gl-item{text-align:center}
.kad-page .gl-item b{display:block;font-family:var(--headline);font-weight:800;font-size:27px;letter-spacing:-.03em;color:var(--acc-deep);line-height:1.1}
.kad-page .gl-item span{display:block;font-size:12.5px;font-weight:700;color:var(--on-variant);margin-top:5px}
.kad-page .gl-item small{display:block;font-size:10.5px;font-weight:500;color:var(--outline);margin-top:1px}

/* ---- 지표 카드 ---- */
.kad-page .ind{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:30px 32px;margin-top:22px}
.kad-page .ind-h{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--acc-tint);margin-bottom:16px}
.kad-page .ind-no{font-family:var(--headline);font-weight:800;font-size:13px;color:#fff;background:var(--acc);border-radius:7px;padding:4px 9px;letter-spacing:.04em;flex:none;align-self:center}
.kad-page .ind-h h3{font-family:var(--headline);font-weight:800;font-size:22px;letter-spacing:-.025em;color:var(--on-surface);flex:1;line-height:1.25}
.kad-page .yr{font-size:11.5px;font-weight:700;color:var(--acc-deep);background:var(--acc-tint);border-radius:999px;padding:4px 11px;flex:none;align-self:center;white-space:nowrap}
.kad-page .ind-sum{font-size:15.5px;color:var(--on-variant);line-height:1.72;max-width:74ch}
.kad-page .ind-sum a{color:var(--acc);font-weight:700;border-bottom:1px solid var(--acc-line)}
.kad-page .ind-sum a:hover{border-bottom-color:var(--acc)}

.kad-page .ind-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.kad-page .ind-kpi .k{background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:12px;padding:15px 17px}
.kad-page .ind-kpi b{display:block;font-family:var(--headline);font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--acc-deep);line-height:1.1;font-variant-numeric:tabular-nums}
.kad-page .ind-kpi b small{font-size:13px;font-weight:700;margin-left:3px;color:var(--acc-mid)}
.kad-page .ind-kpi span{display:block;font-size:12.5px;color:var(--on-variant);margin-top:6px;line-height:1.45}

/* ---- 표 ---- */
.kad-page .ind-t{width:100%;border-collapse:collapse;margin-top:20px;font-size:13.8px}
.kad-page .ind-t th{background:var(--acc-deep);color:#fff;font-family:var(--headline);font-weight:700;font-size:12.5px;text-align:left;padding:10px 13px;letter-spacing:.01em}
.kad-page .ind-t th:not(:first-child){text-align:right}
.kad-page .ind-t td{padding:10px 13px;border-bottom:1px solid var(--outline-variant);color:var(--on-variant);vertical-align:top}
.kad-page .ind-t td:not(:first-child){text-align:right}
.kad-page .ind-t td[colspan]{text-align:left}
.kad-page .ind-t td.num{font-family:var(--headline);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-surface);white-space:nowrap}
.kad-page .ind-t tbody tr:last-child td{border-bottom:none}
/* 합계 행은 :last-child 가 아니라 명시적 .tot 로만 강조한다 —
   마지막 행이 합계가 아닌 표(품목 순위표 등)가 더 많다 */
.kad-page .ind-t tbody tr.tot td{background:var(--acc-tint);font-weight:700;color:var(--on-surface);border-bottom:none}
.kad-page .ind-t tbody tr.tot td.num{color:var(--acc-deep)}
.kad-page .ind-t sub{font-size:.7em}

.kad-page .src{font-size:12px;color:var(--outline);margin-top:13px;line-height:1.62;max-width:88ch}
.kad-page .src b{color:var(--on-variant)}
.kad-page .src a{color:var(--acc);font-weight:700;border-bottom:1px solid var(--acc-line)}
.kad-page .src i{font-style:italic}

/* ---- 도표 공통 ---- */
.kad-page .ind-fig{margin-top:24px;background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:14px;padding:24px 26px 18px}
.kad-page .ind-fig svg{display:block;width:100%;height:auto;overflow:visible}
.kad-page .ind-fig figcaption{font-size:12.5px;font-weight:700;color:var(--on-variant);margin-top:16px;padding-top:12px;border-top:1px solid var(--outline-variant);line-height:1.6}
.kad-page .ind-fig figcaption span{font-weight:500;color:var(--outline);font-size:11.5px}
.kad-page .ind-fig figcaption sub{font-size:.7em}

/* 막대그래프 */
.kad-page .bars .bl{font-family:var(--headline);font-size:14px;font-weight:700;fill:var(--on-surface)}
.kad-page .bars .bar{rx:4}
.kad-page .bars .b1{fill:var(--s1)}
.kad-page .bars .b2{fill:var(--s2)}
.kad-page .bars .b3{fill:var(--s3)}
.kad-page .bars .b4{fill:var(--s4)}
.kad-page .bars .b3r,.kad-page .bars .b4r{fill:var(--s4);opacity:.55}
.kad-page .bars .bv{font-family:var(--headline);font-size:13.5px;font-weight:800;fill:var(--acc-deep);font-variant-numeric:tabular-nums}
.kad-page .ax{font-size:12px;fill:var(--outline)}

/* 세로 막대(2단 비교) */
.kad-page .cols .col{rx:6}
.kad-page .cols .c1{fill:var(--s2)}
.kad-page .cols .c2{fill:var(--s1)}
.kad-page .cols .cn{font-family:var(--headline);font-size:24px;font-weight:800;fill:var(--acc-deep);text-anchor:middle;font-variant-numeric:tabular-nums}
.kad-page .cols .cl{font-family:var(--headline);font-size:13.5px;font-weight:700;fill:var(--on-variant);text-anchor:middle}
.kad-page .cols .base{stroke:var(--outline-variant);stroke-width:1.5}
.kad-page .cols .drop{stroke:var(--down);stroke-width:2;stroke-dasharray:6 5;fill:none}
.kad-page .cols .dropl{font-family:var(--headline);font-size:16px;font-weight:800;fill:var(--down);text-anchor:middle}

/* 꺾은선 */
.kad-page .line .grid{stroke:var(--outline-variant);stroke-width:1;stroke-dasharray:3 5}
.kad-page .line .gy{font-family:var(--headline);font-size:11.5px;fill:var(--outline);text-anchor:end;font-variant-numeric:tabular-nums}
.kad-page .line .lp{fill:none;stroke:var(--acc);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.kad-page .line .lpt{fill:#fff;stroke:var(--acc);stroke-width:3}
.kad-page .line .lpt.hi{fill:var(--acc);stroke:var(--acc-deep)}
.kad-page .line .lv{font-family:var(--headline);font-size:13.5px;font-weight:800;fill:var(--acc-deep);text-anchor:middle;font-variant-numeric:tabular-nums}
.kad-page .line .lx{font-family:var(--headline);font-size:12.5px;font-weight:700;fill:var(--on-variant);text-anchor:middle}

/* 도넛 */
.kad-page .fig-donut{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center}
.kad-page .fig-donut svg{max-width:260px}
.kad-page .fig-donut figcaption{grid-column:1/-1}
.kad-page .donut circle{fill:none;stroke-width:34}
.kad-page .donut .d1{stroke:var(--s1)}
.kad-page .donut .d2{stroke:var(--s2)}
.kad-page .donut .d3{stroke:var(--s3)}
.kad-page .donut .d4{stroke:var(--s4)}
.kad-page .donut .d5{stroke:var(--s5)}
.kad-page .dnum{font-family:var(--headline);font-size:31px;font-weight:800;fill:var(--acc-deep);text-anchor:middle;font-variant-numeric:tabular-nums}
.kad-page .dlab{font-family:var(--headline);font-size:13px;font-weight:700;fill:var(--on-variant);text-anchor:middle}
.kad-page .legend{list-style:none}
.kad-page .legend li{display:flex;align-items:center;gap:10px;font-size:13.8px;color:var(--on-variant);padding:9px 0;border-bottom:1px solid var(--outline-variant)}
.kad-page .legend li:last-child{border-bottom:none}
.kad-page .legend i{width:13px;height:13px;border-radius:4px;flex:none}
.kad-page .legend b{margin-left:auto;font-family:var(--headline);font-weight:800;color:var(--acc-deep);font-variant-numeric:tabular-nums}
.kad-page .legend .l1{background:var(--s1)}
.kad-page .legend .l2{background:var(--s2)}
.kad-page .legend .l3{background:var(--s3)}
.kad-page .legend .l4{background:var(--s4)}
.kad-page .legend .l5{background:var(--s5)}

/* ---- 하위 블록(참고 표) ---- */
.kad-page .sub-block{margin-top:24px;padding:20px 22px;background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:12px}
.kad-page .sub-h{font-family:var(--headline);font-weight:800;font-size:14px;color:var(--acc-deep);margin-bottom:4px}
.kad-page .sub-block .ind-t{margin-top:12px}

/* ---- 콜아웃 ---- */
.kad-page .callout{margin-top:24px;background:var(--acc-soft);border:1px solid var(--acc-line);border-left:4px solid var(--acc);border-radius:12px;padding:20px 24px}
.kad-page .co-h{display:flex;align-items:center;gap:9px;font-family:var(--headline);font-weight:800;font-size:14.5px;color:var(--acc-deep);margin-bottom:9px}
.kad-page .co-h svg.i{width:17px;height:17px;color:var(--acc)}
.kad-page .callout p{font-size:14px;color:var(--on-variant);line-height:1.72;max-width:84ch}
.kad-page .callout i{font-style:italic}

/* ---- 갱신 주기 ---- */
.kad-page .cyc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.kad-page .cy{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:20px 22px}
.kad-page .cy-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--acc-line);margin-bottom:12px}
.kad-page .cy-t{font-family:var(--headline);font-weight:800;font-size:13px;color:#fff;background:var(--acc);border-radius:999px;padding:4px 12px;letter-spacing:.02em}
.kad-page .cy-h b{font-family:var(--headline);font-weight:800;font-size:24px;color:var(--acc-deep);line-height:1}
.kad-page .cy p{font-size:13.5px;color:var(--on-variant);line-height:1.9}
.kad-page .cy p a{color:var(--acc-deep);font-weight:700;border-bottom:1px solid var(--acc-line)}
.kad-page .cy p a:hover{border-bottom-color:var(--acc)}
.kad-page .cy small{display:block;font-size:11.5px;color:var(--outline);margin-top:11px;line-height:1.6}

/* ---- 연결 카드 ---- */
.kad-page .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.kad-page .rc{display:flex;flex-direction:column;background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:22px 24px;transition:border-color .16s,transform .16s,box-shadow .16s}
.kad-page .rc:hover{border-color:var(--acc-mid);transform:translateY(-2px);box-shadow:0 8px 22px rgba(86,106,28,.12)}
.kad-page .rc-k{font-family:var(--headline);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-mid)}
.kad-page .rc b{font-family:var(--headline);font-weight:800;font-size:17.5px;letter-spacing:-.02em;color:var(--on-surface);margin:9px 0 8px;line-height:1.3}
.kad-page .rc-d{font-size:13.2px;color:var(--on-variant);line-height:1.62;flex:1}
.kad-page .rc-go{display:inline-flex;align-items:center;gap:7px;font-family:var(--headline);font-size:12.5px;font-weight:800;color:var(--acc);margin-top:15px}
.kad-page .rc-go svg.i{width:15px;height:15px}

/* ---- CTA — 테마 style.css 의 표준 컴포넌트를 그대로 쓴다 ----
   색은 두 custom property 만 올리브로 교체한다.
   .kad-page * 리셋(margin/padding 0)이 !important 없는 버튼 패딩·아이콘까지
   지우므로, CTA 하위에서만 되돌린다. */
.kad-page #cta{border-top:none;padding-top:18px}
.kad-page .fnc-cta-block{border-top:none}
.kad-page .fnc-cta-block--standard{--fnc-cta-standard-from:#566a1c;--fnc-cta-standard-to:#36440f}
.kad-page .fnc-cta-btn{padding:.875rem 1.5rem}
.kad-page .fnc-cta-actions{gap:.75rem}

/* ---- 참고문헌 (2단) ---- */
.kad-page #refs h2{font-family:var(--headline);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:14px 0 16px;color:var(--on-surface)}
.kad-page .fnc-refs{columns:2;column-gap:44px;padding-left:22px;max-width:none}
.kad-page .fnc-refs > li{font-size:13px;color:var(--on-variant);line-height:1.72;padding:5px 0;overflow-wrap:anywhere;break-inside:avoid}
.kad-page .fnc-refs i{font-style:italic}

/* ═══════════ 한국 농업 시계열 전용 컴포넌트 ═══════════ */

/* ---- 장 목차(히어로 아래 바로가기) ---- */
.kad-page .toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.kad-page .toc a{font-family:var(--headline);font-size:12.5px;font-weight:700;color:#e8ecd6;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 13px;transition:background .15s}
.kad-page .toc a:hover{background:rgba(255,255,255,.12)}

/* ---- 다계열 꺾은선 — 계열 색은 l1~l4 ---- */
.kad-page .line .lp.l2{stroke:var(--l2)}
.kad-page .line .lp.l3{stroke:var(--l3)}
.kad-page .line .lp.l4{stroke:var(--l4)}
.kad-page .line .lpt.l2{stroke:var(--l2)}
.kad-page .line .lpt.l3{stroke:var(--l3)}
.kad-page .line .lpt.l4{stroke:var(--l4)}
.kad-page .line .lv.l2{fill:var(--l2)}
.kad-page .line .lv.l3{fill:var(--l3)}
.kad-page .line .lv.l4{fill:var(--l4)}
.kad-page .line .lv{font-size:12.5px}
/* 조사 단절 — 세로 점선만. 단절 양쪽은 실선으로도 점선으로도 잇지 않는다 */
.kad-page .line .brk{stroke:var(--down);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}
.kad-page .line .brkl{font-family:var(--headline);font-size:11px;font-weight:700;fill:var(--down)}
.kad-page .line .ann{font-size:11.5px;fill:var(--on-variant);text-anchor:middle}

/* ---- 100% 누적 가로막대 ---- */
.kad-page .stack .bl{font-family:var(--headline);font-size:14px;font-weight:700;fill:var(--on-surface)}
.kad-page .stack .sg{rx:2}
.kad-page .stack .sg1{fill:var(--s1)}
.kad-page .stack .sg2{fill:var(--s2)}
.kad-page .stack .sg3{fill:var(--s3)}
.kad-page .stack .sg4{fill:var(--s4)}
.kad-page .stack .sg5{fill:var(--s5)}
.kad-page .stack .sg6{fill:var(--s6)}
.kad-page .stack .sv{font-family:var(--headline);font-size:12px;font-weight:800;text-anchor:middle;font-variant-numeric:tabular-nums;fill:var(--on-surface)}
/* 어두운 두 칸만 흰 글자 — s3 이후는 배경이 밝아 어두운 글자가 대비가 높다 */
.kad-page .stack .sv1,.kad-page .stack .sv2{fill:#fff}
.kad-page .bars .b5{fill:var(--l2)}

/* ---- 인라인 범례 ---- */
.kad-page .lgd{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.kad-page .lgd li{display:flex;align-items:center;gap:7px;font-size:12.8px;color:var(--on-variant)}
.kad-page .lgd i{width:12px;height:12px;border-radius:3px;flex:none}
.kad-page .lgd .sg1{background:var(--s1)}
.kad-page .lgd .sg2{background:var(--s2)}
.kad-page .lgd .sg3{background:var(--s3)}
.kad-page .lgd .sg4{background:var(--s4)}
.kad-page .lgd .sg5{background:var(--s5)}
.kad-page .lgd .sg6{background:var(--s6)}
.kad-page .lgd .l1{background:var(--l1)}
.kad-page .lgd .l2{background:var(--l2)}
.kad-page .lgd .l3{background:var(--l3)}
.kad-page .lgd .l4{background:var(--l4)}
.kad-page .lgd .brk{background:none;border-left:2px dashed var(--down);border-radius:0;width:2px}

/* ---- 비어 있는 자리 — 공식 통계가 없는 항목은 숫자 대신 이유를 적는다 ---- */
.kad-page .gap{margin-top:22px;background:var(--surface-low);border:1px dashed var(--outline);border-radius:12px;padding:18px 22px}
.kad-page .gap-h{display:flex;align-items:center;gap:8px;font-family:var(--headline);font-weight:800;font-size:13.5px;color:var(--on-variant);margin-bottom:6px}
.kad-page .gap-h svg.i{width:16px;height:16px;color:var(--outline)}
.kad-page .gap p{font-size:13.5px;color:var(--on-variant);line-height:1.7;max-width:84ch}
.kad-page .gap a{color:var(--acc);font-weight:700;border-bottom:1px solid var(--acc-line)}

/* ---- 표 안 단절 행 표시 ---- */
.kad-page .ind-t tbody tr.cen td{background:var(--acc-soft)}
.kad-page .ind-t tbody tr.cen td:first-child::after{content:" 총조사";font-size:10.5px;font-weight:700;color:var(--down);margin-left:4px}

/* ═══════════ 반응형 ═══════════ */
@media (max-width:1024px){
    .kad-page .hero-grid{grid-template-columns:1fr;gap:30px}
    .kad-page .statuscard{max-width:420px}
    .kad-page .tiles{grid-template-columns:repeat(2,1fr)}
    .kad-page .basis,.kad-page .cyc,.kad-page .rel{grid-template-columns:1fr 1fr}
    .kad-page .group-lead{grid-template-columns:repeat(3,1fr);row-gap:20px}
    .kad-page .fig-donut{grid-template-columns:1fr;justify-items:center;gap:22px}
    .kad-page .fig-donut .legend{width:100%}
    .kad-page .fnc-refs{columns:1}
}
@media (max-width:760px){
    .kad-page .wrap{padding:0 20px}
    .kad-page .toc{gap:6px}
    .kad-page .toc a{font-size:12px;padding:5px 11px}
    .kad-page section{padding:48px 0}
    .kad-page h2.sec{font-size:25px}
    .kad-page .tiles{grid-template-columns:1fr;gap:12px}
    .kad-page .basis,.kad-page .cyc,.kad-page .rel{grid-template-columns:1fr}
    .kad-page .group-lead{grid-template-columns:repeat(2,1fr)}
    .kad-page .ind{padding:24px 20px;border-radius:14px}
    .kad-page .ind-h{flex-wrap:wrap;gap:9px}
    .kad-page .ind-h h3{font-size:19px;flex:1 1 100%;order:3}
    .kad-page .ind-kpi{grid-template-columns:1fr;gap:10px}
    .kad-page .ind-fig{padding:18px 16px 14px;overflow-x:auto}
    .kad-page .ind-fig svg{min-width:520px}
    .kad-page .fig-donut svg{min-width:0}
    .kad-page .ind-t{display:block;overflow-x:auto;white-space:nowrap}
}
