/* ═══════════════════════════════════════════════════════════
   농업 용수 — .agw-page (scoped)
   농업 에너지 L1 아래 허브 · 도메인 액센트 = 저수지 청색
   일본(스틸블루)·세계(딥티얼)보다 어둡고 녹색기가 적은 호수 색을 골랐다.
   평균보다 적은 쪽은 마른 흙색(--dry) 하나로만 표시한다.
   골격은 korea-agri-data.css 를 따른다.
   ═══════════════════════════════════════════════════════════ */
.agw-page{
    --primary:#123f52; --on-primary:#fff;
    --bg:#f6f8f8; --surface-lowest:#ffffff; --surface-low:#f0f4f5;
    --on-surface:#15191b; --on-variant:#475257;
    --outline:#6f7a80; --outline-variant:#c6d0d4;
    --down:#a8471c; --up:#1f5f78;
    /* 도메인: 저수지 청색 */
    --acc:#1f5f78; --acc-deep:#123f52; --acc-tint:#e1eef3; --acc-mid:#3a7f99;
    --acc-line:#bcd8e3; --acc-soft:#f2f8fa;
    /* 평균 미만 = 마른 흙색 */
    --dry:#a8471c; --dry-tint:#f7e6da;
    /* 계열: 전국·중부·남부 */
    --z1:#123f52; --z2:#5d9db5; --z3:#a8471c;
    /* 11년 달력 5구간 — 양 끝만 흰 글자(대비 4.5 이상) */
    --h5:#1f5f78; --h4:#cfe3ea; --h3:#f4e4c6; --h2:#e9ad78; --h1:#a8471c;
    --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;
}
.agw-page *{box-sizing:border-box;margin:0;padding:0}
.agw-page .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.agw-page .num{font-family:var(--headline);font-variant-numeric:tabular-nums}
.agw-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}
.agw-page a{color:inherit;text-decoration:none}
.agw-page :focus-visible{outline:3px solid var(--acc-mid);outline-offset:2px;border-radius:4px}
.agw-page b{font-weight:700}

/* ---- section header ---- */
.agw-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}
.agw-page .kicker::before{content:"";width:22px;height:2px;background:var(--acc)}
.agw-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}
.agw-page h3.sub{font-family:var(--headline);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--on-surface);margin:44px 0 8px}
.agw-page .dek{font-size:16.5px;color:var(--on-variant);max-width:68ch}
.agw-page section{padding:66px 0;border-top:1px solid var(--outline-variant);scroll-margin-top:70px}
.agw-page #overview{scroll-margin-top:0}

/* ---- HERO ---- */
.agw-page .hero{position:relative;overflow:hidden;padding:64px 0 40px;border-top:none;color:#eaf2f5;
    background:
      radial-gradient(1000px 420px at 86% -10%, rgba(120,190,215,.20), transparent 62%),
      linear-gradient(135deg, rgba(8,26,36,.94) 0%, rgba(12,36,48,.88) 55%, rgba(16,44,56,.82) 100%),
      url('/wp-content/uploads/2026/08/agri-irrigation-center-pivot.jpg') center 50%/cover no-repeat;}
.agw-page .hero .wrap{position:relative}
.agw-page .hero .kicker{color:#9fd3e6}
.agw-page .hero .kicker::before{background:#9fd3e6}
.agw-page .hero h1{font-family:var(--headline);font-weight:800;font-size:clamp(34px,4.6vw,52px);letter-spacing:-.035em;line-height:1.12;margin:16px 0 16px;color:#fff}
.agw-page .hero .dek{color:#d3e3ea;max-width:60ch}
.agw-page .verdict{margin-top:18px;font-size:16px;line-height:1.7;color:#fff;max-width:62ch;border-left:3px solid #e9ad78;padding-left:14px}
.agw-page .hero-grid{display:grid;grid-template-columns:1fr 306px;gap:48px;align-items:start}
.agw-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)}
.agw-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)}
.agw-page .statuscard .row:last-child{border-bottom:none}
.agw-page .statuscard .lab{font-size:12px;color:#a9c4cf;flex:none}
.agw-page .statuscard .val{font-size:12.5px;color:#fff;font-weight:700;text-align:right}
.agw-page .statuscard .live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#9fd3e6;font-weight:700}
.agw-page .statuscard .dot{width:7px;height:7px;border-radius:50%;background:#7cc4dc;box-shadow:0 0 0 4px rgba(124,196,220,.22)}
.agw-page .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.agw-page .tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px 18px 16px}
.agw-page .tl-num{font-family:var(--headline);font-weight:800;font-size:38px;letter-spacing:-.03em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.agw-page .tl-num small{font-size:15px;font-weight:700;margin-left:3px;color:#b9dceb}
.agw-page .tl-lab{font-size:13.5px;font-weight:700;color:#e3eef2;margin-top:7px}
.agw-page .tl-meta{font-size:11.5px;color:#a9c4cf;margin-top:4px}
.agw-page .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-top:11px;font-family:var(--headline)}
.agw-page .chip.dn{background:rgba(233,173,120,.18);color:#f3c9a2}
.agw-page .chip.up{background:rgba(124,196,220,.18);color:#b9dceb}
.agw-page .chip.up svg.i{transform:rotate(180deg)}
.agw-page .toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.agw-page .toc a{font-family:var(--headline);font-size:12.5px;font-weight:700;color:#e3eef2;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 13px;transition:background .15s}
.agw-page .toc a:hover{background:rgba(255,255,255,.12)}

/* ---- 도표 공통 ---- */
.agw-page .agw-fig{margin-top:24px;background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:24px 26px 18px}
.agw-page .agw-fig svg{display:block;width:100%;height:auto;overflow:visible}
.agw-page .agw-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}
.agw-page .agw-fig figcaption span{font-weight:500;color:var(--outline);font-size:11.5px}
.agw-page .grid{stroke:var(--outline-variant);stroke-width:1;stroke-dasharray:3 5}
.agw-page .grid.zero{stroke:var(--outline);stroke-dasharray:none;stroke-width:1.2}
.agw-page .gy{font-family:var(--headline);font-size:11.5px;fill:var(--outline);text-anchor:end;font-variant-numeric:tabular-nums}
.agw-page .gx{font-family:var(--headline);font-size:11.5px;fill:var(--outline);text-anchor:middle}
.agw-page .lx{font-family:var(--headline);font-size:12.5px;font-weight:700;fill:var(--on-variant);text-anchor:middle}
.agw-page .ax{font-size:12px;fill:var(--outline)}

/* 올해 vs 10년 — 띠·평균·올해 */
.agw-page .band .season{fill:var(--acc-soft)}
.agw-page .band .season-l{font-family:var(--headline);font-size:11px;font-weight:700;fill:var(--acc-mid)}
.agw-page .band .rng{fill:var(--acc-tint);stroke:var(--acc-line);stroke-width:1}
.agw-page .band .avg{fill:none;stroke:var(--acc-mid);stroke-width:2;stroke-dasharray:6 5}
.agw-page .band .cur{fill:none;stroke:var(--acc-deep);stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round}
.agw-page .band .cpt{fill:#fff;stroke:var(--acc-deep);stroke-width:2.5}
.agw-page .band .cpt.last{fill:var(--dry);stroke:#fff;stroke-width:2}
.agw-page .band .apt{fill:#fff;stroke:var(--acc-mid);stroke-width:2.5}
.agw-page .band .gapline{stroke:var(--dry);stroke-width:2;stroke-dasharray:3 3}
.agw-page .band .cv{font-family:var(--headline);font-size:13.5px;font-weight:800;fill:var(--dry);font-variant-numeric:tabular-nums}
.agw-page .band .av{font-family:var(--headline);font-size:12px;font-weight:700;fill:var(--acc-mid);font-variant-numeric:tabular-nums}

/* 평균과의 차이 — 묶음 막대 */
.agw-page .gbars .gb{rx:2}
.agw-page .gbars .g1{fill:var(--z1)}
.agw-page .gbars .g2{fill:var(--z2)}
.agw-page .gbars .g3{fill:var(--z3)}
.agw-page .gbars .gv{font-family:var(--headline);font-size:11px;font-weight:800;text-anchor:middle;fill:var(--z3);font-variant-numeric:tabular-nums}

/* 9→10월 — 연도 막대 */
.agw-page .ybars .yb{fill:var(--acc-line)}
.agw-page .ybars .yb.neg{fill:var(--h3)}
.agw-page .ybars .yb.hi{fill:var(--dry)}
.agw-page .ybars .yv{font-family:var(--headline);font-size:12px;font-weight:700;text-anchor:middle;fill:var(--on-variant);font-variant-numeric:tabular-nums}
.agw-page .ybars .yv.hi{fill:var(--dry);font-weight:800;font-size:13px}

/* 중부·남부 — 쌍 막대 */
.agw-page .pbars .pr{rx:2}
.agw-page .pbars .pa{fill:var(--z2)}
.agw-page .pbars .pb{fill:var(--z3)}
.agw-page .pbars .pv{font-family:var(--headline);font-size:11px;font-weight:800;text-anchor:middle;font-variant-numeric:tabular-nums}
.agw-page .pbars text.pa{fill:var(--acc-deep)}
.agw-page .pbars text.pb{fill:var(--dry)}

/* 지역본부 — 가로막대 + 평균 눈금 */
.agw-page .bbars .bl{font-family:var(--headline);font-size:14px;font-weight:700;fill:var(--on-surface)}
.agw-page .bbars .bb{fill:var(--acc);rx:3}
.agw-page .bbars .bb.low{fill:var(--dry)}
.agw-page .bbars .tick{stroke:var(--on-surface);stroke-width:2.5}
.agw-page .bbars .bv{font-family:var(--headline);font-size:13.5px;font-weight:800;fill:var(--on-surface);font-variant-numeric:tabular-nums}
.agw-page .bbars .bva{font-weight:600;fill:var(--outline)}

/* ---- 범례 ---- */
.agw-page .lgd{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.agw-page .lgd li{display:flex;align-items:center;gap:7px;font-size:12.8px;color:var(--on-variant)}
.agw-page .lgd i{width:12px;height:12px;border-radius:3px;flex:none}
.agw-page .lgd .rng{background:var(--acc-tint);border:1px solid var(--acc-line)}
.agw-page .lgd .avg{background:none;border-top:2px dashed var(--acc-mid);border-radius:0;height:0;width:16px}
.agw-page .lgd .cur{background:var(--acc-deep);height:3px;width:16px;border-radius:2px}
.agw-page .lgd .g1{background:var(--z1)}
.agw-page .lgd .g2,.agw-page .lgd .pa{background:var(--z2)}
.agw-page .lgd .g3,.agw-page .lgd .pb{background:var(--z3)}
.agw-page .lgd .bb{background:var(--acc)}
.agw-page .lgd .bb.low{background:var(--dry)}
.agw-page .lgd .tick{background:var(--on-surface);width:3px;height:14px;border-radius:0}
.agw-page .lgd .h5{background:var(--h5)}
.agw-page .lgd .h4{background:var(--h4)}
.agw-page .lgd .h3{background:var(--h3)}
.agw-page .lgd .h2{background:var(--h2)}
.agw-page .lgd .h1{background:var(--h1)}

/* ---- 표 ---- */
.agw-page .tscroll{overflow-x:auto;margin-top:20px}
.agw-page .agw-t{width:100%;border-collapse:collapse;font-size:13.8px}
.agw-page .agw-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;white-space:nowrap}
.agw-page .agw-t th:not(:first-child){text-align:right}
.agw-page .agw-t td{padding:9px 13px;border-bottom:1px solid var(--outline-variant);color:var(--on-variant);background:var(--surface-lowest)}
.agw-page .agw-t td:not(:first-child){text-align:right}
.agw-page .agw-t td.num{font-family:var(--headline);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-surface);white-space:nowrap}
.agw-page .agw-t td small{font-size:11px;color:var(--outline);margin-left:4px}
.agw-page .agw-t tbody tr:last-child td{border-bottom:none}
.agw-page .src{font-size:12px;color:var(--outline);margin-top:13px;line-height:1.62;max-width:90ch}
.agw-page .src a{color:var(--acc);font-weight:700;border-bottom:1px solid var(--acc-line)}

/* ---- 11년 달력(히트맵) ---- */
.agw-page .heatbox{margin-top:18px;background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:14px 18px}
.agw-page .heatbox summary{cursor:pointer;font-family:var(--headline);font-weight:800;font-size:15px;color:var(--acc-deep);padding:4px 0}
.agw-page .heatbox .tscroll{margin-top:10px}
.agw-page .heat{width:100%;border-collapse:separate;border-spacing:3px;font-family:var(--headline);font-variant-numeric:tabular-nums}
.agw-page .heat th{font-size:11.5px;font-weight:700;color:var(--outline);padding:4px 6px;text-align:center}
.agw-page .heat tbody th{text-align:right;color:var(--on-variant);white-space:nowrap}
.agw-page .heat td{text-align:center;font-size:12.5px;font-weight:700;padding:7px 2px;border-radius:5px;min-width:40px;color:var(--on-surface)}
.agw-page .heat td.h5{background:var(--h5);color:#fff}
.agw-page .heat td.h4{background:var(--h4)}
.agw-page .heat td.h3{background:var(--h3)}
.agw-page .heat td.h2{background:var(--h2)}
.agw-page .heat td.h1{background:var(--h1);color:#fff}
.agw-page .heat td.na{color:var(--outline-variant);font-weight:400}
.agw-page .heat tr.cur th{color:var(--dry)}
.agw-page .heat tr.cur td:not(.na){box-shadow:inset 0 0 0 2px var(--acc-deep)}
.agw-page .heat tr.avgrow th,.agw-page .heat tr.avgrow td{font-weight:600;color:var(--outline);border-top:1px solid var(--outline-variant);padding-top:9px;border-radius:0}

/* ---- 정부 판정 ---- */
.agw-page .official{margin-top:26px;background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:22px 26px}
.agw-page .of-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}
.agw-page .of-h svg.i{width:17px;height:17px;color:var(--acc)}
.agw-page .official p{font-size:14.5px;color:var(--on-variant);line-height:1.72;max-width:86ch}
.agw-page .official blockquote{margin-top:14px;padding:12px 16px;background:var(--acc-soft);border-left:3px solid var(--acc-line);font-size:14px;color:var(--on-variant);line-height:1.7}
.agw-page .callout{margin-top:22px;background:var(--dry-tint);border:1px solid #ecc9b1;border-left:4px solid var(--dry);border-radius:12px;padding:20px 24px}
.agw-page .co-h{display:flex;align-items:center;gap:9px;font-family:var(--headline);font-weight:800;font-size:14.5px;color:#7a3311;margin-bottom:9px}
.agw-page .co-h svg.i{width:17px;height:17px;color:var(--dry)}
.agw-page .callout p{font-size:14px;color:var(--on-variant);line-height:1.72;max-width:86ch}
.agw-page .callout .agw-t{max-width:420px}

/* ---- 읽는 법 ---- */
.agw-page .basis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.agw-page .bs{background:var(--surface-lowest);border:1px solid var(--acc-line);border-radius:14px;padding:20px 22px}
.agw-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}
.agw-page .bs-h svg.i{width:17px;height:17px;color:var(--acc-mid)}
.agw-page .bs p{font-size:13.8px;color:var(--on-variant);line-height:1.65}

/* ---- 갱신 주기 ---- */
.agw-page .cyc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.agw-page .cy{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:20px 22px}
.agw-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}
.agw-page .cy-t{font-family:var(--headline);font-weight:800;font-size:13px;color:#fff;background:var(--acc);border-radius:999px;padding:4px 12px}
.agw-page .cy-h b{font-family:var(--headline);font-weight:800;font-size:22px;color:var(--acc-deep);line-height:1}
.agw-page .cy p{font-size:13.5px;color:var(--on-variant);line-height:1.8}
.agw-page .cy small{display:block;font-size:11.5px;color:var(--outline);margin-top:11px;line-height:1.6}

/* ---- 연결 카드 ---- */
.agw-page .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.agw-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}
.agw-page .rc:hover{border-color:var(--acc-mid);transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,95,120,.12)}
.agw-page .rc-k{font-family:var(--headline);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-mid)}
.agw-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}
.agw-page .rc-d{font-size:13.2px;color:var(--on-variant);line-height:1.62;flex:1}
.agw-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}
.agw-page .rc-go svg.i{width:15px;height:15px}

/* ---- CTA — 테마 표준 컴포넌트. 색 두 개만 청색으로 바꾸고 리셋이 지운 패딩을 되돌린다 ---- */
.agw-page #cta{border-top:none;padding-top:18px}
.agw-page .fnc-cta-block{border-top:none}
.agw-page .fnc-cta-block--standard{--fnc-cta-standard-from:#1f5f78;--fnc-cta-standard-to:#123f52}
.agw-page .fnc-cta-btn{padding:.875rem 1.5rem}
.agw-page .fnc-cta-actions{gap:.75rem}

/* ---- 참고문헌 ---- */
.agw-page #refs h2{font-family:var(--headline);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:14px 0 16px;color:var(--on-surface)}
.agw-page .fnc-refs{padding-left:22px;max-width:none}
.agw-page .fnc-refs > li{font-size:13px;color:var(--on-variant);line-height:1.72;padding:5px 0;overflow-wrap:anywhere}
.agw-page .fnc-refs a{color:var(--acc);border-bottom:1px solid var(--acc-line)}

/* ═══════════ 반응형 ═══════════ */
@media (max-width:1024px){
    .agw-page .hero-grid{grid-template-columns:1fr;gap:30px}
    .agw-page .statuscard{max-width:420px}
    .agw-page .basis,.agw-page .cyc,.agw-page .rel{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
    .agw-page .wrap{padding:0 16px}
    .agw-page section{padding:48px 0}
    .agw-page h2.sec{font-size:25px}
    .agw-page .tiles{grid-template-columns:1fr;gap:12px}
    .agw-page .basis,.agw-page .cyc,.agw-page .rel{grid-template-columns:1fr}
    .agw-page .toc a{font-size:12px;padding:5px 11px}
    .agw-page .agw-fig{padding:18px 14px 14px;overflow-x:auto}
    .agw-page .agw-fig svg{min-width:560px}
    .agw-page .official,.agw-page .callout{padding:18px 16px}
}

/* 띠 차트 값 라벨 — 점선·띠 위에 놓여도 읽히도록 바탕색 테두리 */
.agw-page .band .cv,.agw-page .band .av,.agw-page .band .season-l{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.agw-page .agw-t td:first-child{white-space:nowrap}
