/* ═══════════════════════════════════════════════════════════
   영농형 태양광 시리즈 허브 — .apvh-page (scoped)
   L3 랜딩 규격(korea-food-security / direct-payment)을 계승하고
   도메인 컬러는 농업 에너지 = Amber (docs/brand-color-system.md) 적용.
   ═══════════════════════════════════════════════════════════ */
.apvh-page{
    --primary:#17463f; --primary-container:#2f6f62; --on-primary:#fff;
    --secondary:#5f6f67; --secondary-container:#e2ebe5;
    --bg:#f9f7f2; --surface-lowest:#ffffff; --surface-low:#f5f3ed;
    --surface:#eeebe3; --surface-high:#e5e2d9;
    --on-surface:#1b1a16; --on-variant:#4d4a42;
    /* --outline: 12px 보조 텍스트에도 AA(4.5:1) 확보되도록 kfs 대비 한 단계 어둡게 */
    --outline:#6d6a60; --outline-variant:#cdc9bd;
    --error:#ba1a1a; --up:#2f6f62; --down:#a8481a;
    /* 도메인: 농업 에너지 = Amber (docs/brand-color-system.md) */
    --amber:#ad6a14; --amber-deep:#7c4a08; --amber-tint:#f8e8cc; --amber-mid:#c98a2c;
    --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;
}
.apvh-page *{box-sizing:border-box;margin:0;padding:0}
.apvh-page .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.apvh-page .num{font-family:var(--headline);font-variant-numeric:tabular-nums}
.apvh-page svg.i{width:1em;height:1em;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.apvh-page .apvh-sprite{position:absolute}
/* :any-link 으로 특이도를 올려 body.single-post a (색·밑줄 강제) 를 확실히 덮는다.
   개별 컴포넌트(.rail a·.more·.btn 등)의 지정색은 아래 각 규칙이 다시 덮는다. */
.apvh-page a:any-link{color:inherit;text-decoration:none}
.apvh-page :focus-visible{outline:3px solid var(--amber-deep);outline-offset:2px;border-radius:4px}

/* ---- section header component ---- */
.apvh-page .kicker{font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);display:inline-flex;align-items:center;gap:9px}
.apvh-page .kicker::before{content:"";width:22px;height:2px;background:var(--amber-deep)}
.apvh-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;max-width:30ch}
.apvh-page .dek{font-size:16.5px;color:var(--on-variant);max-width:62ch}
.apvh-page section{padding:66px 0;border-top:1px solid var(--outline-variant);scroll-margin-top:70px}
.apvh-page #overview{scroll-margin-top:0}
.apvh-page .band{background:#f2ede2}

/* ---- HERO (deep band over agrivoltaics photo) ---- */
.apvh-page .hero{position:relative;overflow:hidden;padding:64px 0 40px;border-top:none;color:#f4efe6;
    background:
      radial-gradient(1100px 420px at 84% -10%, rgba(201,138,44,.32), transparent 62%),
      linear-gradient(135deg, rgba(31,32,26,.88) 0%, rgba(20,26,24,.92) 100%),
      url('/wp-content/uploads/2026/05/solar-power-plant.jpg') center/cover no-repeat;}
/* 패널 열(row) 을 암시하는 자체 텍스처 — 외부 자산 없음 */
.apvh-page .hero::before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;
    background-image:
      repeating-linear-gradient(105deg, rgba(255,255,255,.05) 0 1px, transparent 1px 52px),
      radial-gradient(circle at 88% 18%, rgba(255,214,150,.07), transparent 44%);
    mask-image:linear-gradient(90deg,transparent,#000 32%);}
.apvh-page .hero .wrap{position:relative}
.apvh-page .hero-grid{display:grid;grid-template-columns:1fr 306px;gap:48px;align-items:start}
.apvh-page .hero .kicker{color:#f0c78a}
.apvh-page .hero .kicker::before{background:#f0c78a}
.apvh-page .hero h1{font-family:var(--headline);font-weight:800;font-size:54px;line-height:1.06;letter-spacing:-.035em;margin:18px 0 20px;color:#fff}
.apvh-page .hero .dek{font-size:18px;max-width:52ch;color:#ded6c8}
/* glass status card */
.apvh-page .statuscard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 20px;backdrop-filter:blur(6px)}
.apvh-page .statuscard .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.apvh-page .statuscard .row:last-child{border-bottom:none}
.apvh-page .statuscard .lab{font-size:13px;color:#cdc2af;flex:none}
.apvh-page .statuscard .val{font-size:13px;font-weight:700;font-family:var(--headline);color:#fff;text-align:right}
.apvh-page .live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#f2c98f;text-transform:uppercase}
.apvh-page .live .dot{width:8px;height:8px;border-radius:50%;background:#e0a44e;box-shadow:0 0 0 0 rgba(224,164,78,.5);animation:apvh-pulse 2.4s infinite}
@keyframes apvh-pulse{0%{box-shadow:0 0 0 0 rgba(224,164,78,.5)}70%{box-shadow:0 0 0 7px rgba(224,164,78,0)}100%{box-shadow:0 0 0 0 rgba(224,164,78,0)}}

/* ---- indicator tiles ---- */
.apvh-page .tiles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;background:var(--surface-lowest);box-shadow:0 18px 40px -12px rgba(24,20,10,.5)}
.apvh-page .tile{padding:22px;border-right:1px solid var(--outline-variant);position:relative;transition:background .18s}
.apvh-page .tile:last-child{border-right:none}
.apvh-page .tile:hover{background:var(--surface-low)}
.apvh-page .tile .tl-num{font-family:var(--headline);font-variant-numeric:tabular-nums;font-size:39px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--amber)}
.apvh-page .tile .tl-num small{font-size:17px;font-weight:700;color:var(--amber-deep)}
.apvh-page .tile .tl-lab{font-size:13.5px;color:var(--on-surface);margin-top:10px;font-weight:600;line-height:1.4}
.apvh-page .tile .tl-meta{font-size:12px;color:var(--outline);margin-top:3px}
.apvh-page .chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--headline);font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;margin-top:13px}
.apvh-page .chip svg.i{width:12px;height:12px;stroke-width:2.4}
.apvh-page .chip.dn{background:#f7e6da;color:var(--down)}
.apvh-page .chip.up{background:var(--secondary-container);color:var(--up)}
.apvh-page .chip.flat{background:var(--surface);color:var(--on-variant)}

/* ---- anchor rail ---- */
.apvh-page .rail{position:sticky;top:0;z-index:5;background:rgba(249,247,242,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--outline-variant)}
.apvh-page .rail .wrap{display:flex;gap:4px;height:54px;align-items:center;overflow-x:auto;scrollbar-width:none}
.apvh-page .rail .wrap::-webkit-scrollbar{display:none}
.apvh-page .rail a{font-size:13.5px;color:var(--on-variant);padding:8px 14px;border-radius:999px;white-space:nowrap;font-weight:600;transition:.18s}
.apvh-page .rail a:hover{background:var(--surface)}
.apvh-page .rail a.on{background:var(--amber-deep);color:#fff}

/* ---- pillars (핵심 논지) ---- */
.apvh-page .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.apvh-page .pillar{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:24px;border-top:3px solid var(--outline-variant);transition:.18s}
.apvh-page .pillar:hover{box-shadow:0 6px 20px rgba(27,26,22,.07);transform:translateY(-2px)}
.apvh-page .pillar.hi{border-top-color:var(--amber)}
.apvh-page .pillar .pic{width:38px;height:38px;border-radius:10px;background:var(--amber-tint);color:var(--amber-deep);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.apvh-page .pillar.hi .pic{background:var(--amber-deep);color:#fff}
.apvh-page .pillar .pi{font-family:var(--headline);font-weight:800;font-size:16.5px;margin-bottom:7px;letter-spacing:-.01em}
.apvh-page .pillar .pd{font-size:13.5px;color:var(--on-variant)}
.apvh-page .pillar .tag{font-size:10.5px;font-weight:800;color:var(--amber-deep);letter-spacing:.05em;text-transform:uppercase;margin-top:11px;display:block}

/* ---- reads (시리즈 목차 · 함께 읽기) ---- */
.apvh-page .reads{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.apvh-page .readcard{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:26px;transition:.18s;display:flex;flex-direction:column}
.apvh-page .readcard:hover{box-shadow:0 10px 28px rgba(27,26,22,.09);transform:translateY(-3px);border-color:var(--amber)}
.apvh-page .readcard.hi{border-left:4px solid var(--amber)}
/* 2열 그리드에서 마지막 편(한국)을 전폭 카드로 — 5편 홀수 배치의 빈칸 방지 */
.apvh-page .readcard.wide{grid-column:1/-1;border-left:4px solid var(--amber-deep);background:linear-gradient(115deg,#fbf6ec,var(--surface-lowest) 55%)}
.apvh-page .readcard.tool{background:linear-gradient(180deg,#fbf6ec,var(--surface-lowest) 62%)}
.apvh-page .readcard .re{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.apvh-page .readcard .rt{font-family:var(--headline);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-deep)}
.apvh-page .readcard .rdate{font-size:12px;color:var(--outline);font-variant-numeric:tabular-nums}
.apvh-page .readcard h4{font-family:var(--headline);font-size:19px;font-weight:800;margin-bottom:10px;letter-spacing:-.015em;line-height:1.3}
.apvh-page .readcard p{font-size:13.5px;color:var(--on-variant);flex:1}
.apvh-page .readcard .more{margin-top:17px;font-family:var(--headline);font-size:13px;font-weight:800;color:var(--amber-deep);display:inline-flex;align-items:center;gap:6px}
.apvh-page .readcard .more svg.i{width:15px;height:15px;stroke-width:2.2}

/* ---- digest strip (전체 리포트) ---- */
.apvh-page .digest{margin-top:20px;background:var(--primary);color:#d7e6df;border-radius:14px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.apvh-page .digest .dtxt{font-size:14px;line-height:1.5}
.apvh-page .digest .dtxt b{color:#fff;font-family:var(--headline)}
.apvh-page .digest .dgo{background:#fff;color:var(--primary);font-family:var(--headline);font-weight:800;font-size:13.5px;padding:11px 19px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.apvh-page .digest .dgo svg.i{width:15px;height:15px;stroke-width:2.2}

/* ---- breather ---- */
.apvh-page .pqk{font-family:var(--headline);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-container)}
.apvh-page .breather{border-top:none;background:var(--bg);padding:78px 0;text-align:center}
/* 시리즈 전체의 논지를 한 줄로 세우는 pull quote. 27px 은 섹션 제목(31px)보다
   작아 역할에 못 미쳤다. 섹션 제목과 히어로(54px) 사이에 놓는다.
   !important — 라이브에서 이 선언만 17px 로 덮이는 것이 확인됐고(font-family·
   font-weight·color 는 정상 적용) 경쟁 규칙을 특정하지 못해 값을 고정한다. */
.apvh-page .breather p{font-family:var(--headline);font-weight:800;font-size:clamp(30px,2.6vw,42px)!important;line-height:1.32!important;letter-spacing:-.03em;max-width:32ch;margin:15px auto 0;color:var(--amber)}
.apvh-page .breather p b{color:var(--amber-deep)}

/* ---- tool band (핵심 논지 직후 · 가로 2열) ----
   시리즈에서 가장 활용시켰으면 하는 두 도구를 본문 흐름 위로 올린 밴드.
   readcard 그리드와 달리 항상 2열을 유지해 나란히 비교되게 둔다. */
.apvh-page .toolband{background:var(--surface-low);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);padding:56px 0}
.apvh-page .toolband .dek{max-width:64ch}
.apvh-page .tb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.apvh-page .tb-card{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.apvh-page .tb-card:hover{border-color:var(--amber-mid);box-shadow:0 10px 26px rgba(27,26,22,.10);transform:translateY(-2px)}
.apvh-page .tb-ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--amber-tint);color:var(--amber-deep);display:flex;align-items:center;justify-content:center}
.apvh-page .tb-ic svg.i{width:22px;height:22px;stroke-width:2}
.apvh-page .tb-body{display:flex;flex-direction:column;min-width:0}
.apvh-page .tb-rt{font-family:var(--headline);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep)}
.apvh-page .tb-t{font-family:var(--headline);font-size:19px;font-weight:800;letter-spacing:-.02em;margin-top:5px;color:var(--on-surface)}
.apvh-page .tb-d{font-size:13.5px;line-height:1.6;color:var(--on-variant);margin-top:7px}
.apvh-page .tb-go{font-family:var(--headline);font-size:13px;font-weight:800;color:var(--amber-deep);display:inline-flex;align-items:center;gap:6px;margin-top:13px}
.apvh-page .tb-go svg.i{width:15px;height:15px;stroke-width:2.2}

/* ---- comparison table (5개 모델) ---- */
.apvh-page .dtable-wrap{border:1px solid var(--outline-variant);border-radius:14px;overflow:hidden;margin-top:30px;background:var(--surface-lowest)}
.apvh-page .dtable-wrap.wide{overflow-x:auto}
.apvh-page .dtable{width:100%;border-collapse:collapse;background:var(--surface-lowest)}
.apvh-page .dtable th,.apvh-page .dtable td{text-align:left;padding:16px 18px;font-size:13.5px;border-bottom:1px solid var(--surface);vertical-align:top}
.apvh-page .dtable thead th{font-family:var(--headline);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--on-variant);background:var(--surface-low);white-space:nowrap}
.apvh-page .dtable tbody tr:last-child td{border-bottom:none}
.apvh-page .cmp{min-width:820px}
.apvh-page .cmp tbody tr:hover{background:var(--surface-low)}
.apvh-page .cmp tbody tr.me{background:linear-gradient(90deg,var(--amber-tint),rgba(248,232,204,.25))}
.apvh-page .cmp td b{font-family:var(--headline);font-variant-numeric:tabular-nums;color:var(--on-surface)}
.apvh-page .cmp td:first-child{width:190px}
/* 국가 플래그 배지 — 국가명과 같은 줄에 나란히 놓아 행 높이를 줄인다 */
.apvh-page .flag{display:inline-block;vertical-align:middle;font-family:var(--headline);font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--outline);padding:3px 8px;border-radius:5px;margin:0 8px 0 0}
.apvh-page .flag.jp{background:#8f3f3f}
.apvh-page .flag.de{background:#4b463c}
.apvh-page .flag.fr{background:#3d4a7a}
.apvh-page .flag.us{background:#2f5d7a}
.apvh-page .flag.kr{background:var(--amber-deep)}
.apvh-page .cmp .ct{display:inline-block;vertical-align:middle;font-family:var(--headline);font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.apvh-page .cmp .cm{display:block;font-size:12px;color:var(--outline);margin-top:2px;line-height:1.35}
.apvh-page .pin{display:inline-block;font-family:var(--headline);font-size:13px;font-weight:800;color:var(--amber-deep);background:var(--amber-tint);padding:5px 10px;border-radius:6px;line-height:1.3}

/* ---- assessment (법이 정한 것 / 남은 빈칸) ---- */
.apvh-page .assess{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.apvh-page .acol{background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:26px}
.apvh-page .acol.risk{background:#fdf5ea;border-color:#e8cfa8}
.apvh-page .acol h3{font-family:var(--headline);font-size:17px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:15px}
.apvh-page .acol h3 svg.i{width:20px;height:20px;stroke-width:2}
.apvh-page .acol.keep h3{color:var(--primary)}
.apvh-page .acol.risk h3{color:var(--amber-deep)}
.apvh-page .acol li{list-style:none;font-size:14px;color:var(--on-variant);padding:10px 0 10px 22px;position:relative;border-top:1px solid var(--surface)}
.apvh-page .acol li:first-child{border-top:none}
.apvh-page .acol li::before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:2px}
.apvh-page .acol.keep li::before{background:var(--primary)}
.apvh-page .acol.risk li::before{background:var(--amber)}

/* ---- korea coordinates callout ---- */
.apvh-page .kco{margin-top:24px;background:#fdf5ea;border:1px solid #e8cfa8;border-radius:16px;padding:26px}
.apvh-page .kco .kh{font-family:var(--headline);font-weight:800;font-size:13.5px;color:var(--amber-deep);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.apvh-page .kco .kh svg.i{width:17px;height:17px;stroke-width:2}
.apvh-page .kstats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.apvh-page .kstat{border-left:3px solid var(--amber);padding-left:15px}
.apvh-page .kstat .kn{font-family:var(--headline);font-variant-numeric:tabular-nums;font-size:31px;font-weight:800;color:var(--amber-deep);line-height:1;letter-spacing:-.025em}
.apvh-page .kstat .kn .u{font-size:16px}
.apvh-page .kstat .kl{font-size:13px;color:var(--on-surface);margin-top:9px;font-weight:600}
.apvh-page .kstat .km{font-size:11.5px;color:var(--outline);margin-top:3px}
.apvh-page .kco .knote{font-size:12.5px;color:var(--on-variant);margin-top:20px;line-height:1.6;max-width:88ch;border-top:1px solid #e8cfa8;padding-top:16px}

.apvh-page .note{font-size:12px;color:var(--outline);margin-top:18px;line-height:1.55;max-width:80ch}

/* ---- source list (데이터·출처) ---- */
.apvh-page .srclist{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:28px}
.apvh-page .srcrow{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:baseline;padding:15px 6px;border-bottom:1px solid var(--outline-variant)}
.apvh-page .srcrow:nth-child(1),.apvh-page .srcrow:nth-child(2){border-top:1px solid var(--outline-variant)}
.apvh-page .srcrow .idx{font-family:var(--headline);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;color:var(--outline-variant)}
.apvh-page .srcrow .stx h3{font-family:var(--headline);font-size:14.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px;line-height:1.35}
.apvh-page .srcrow .stx p{font-size:12.5px;color:var(--on-variant)}
.apvh-page .srcrow .yr{font-size:12px;font-weight:700;color:var(--amber-deep)}

/* ---- changelog ---- */
.apvh-page .chlog{list-style:none;margin-top:30px;border-left:2px solid var(--outline-variant);padding-left:0}
.apvh-page .chlog li{position:relative;padding:0 0 26px 26px}
.apvh-page .chlog li:last-child{padding-bottom:0}
.apvh-page .chlog li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface-high);border:2px solid var(--bg)}
.apvh-page .chlog li.now::before{background:var(--amber)}
.apvh-page .chlog .ch{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.apvh-page .chlog .cd{font-family:var(--headline);font-size:13px;font-weight:800;color:var(--on-surface)}
.apvh-page .chlog .cv{font-family:var(--headline);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-deep);background:var(--amber-tint);padding:3px 8px;border-radius:999px}
.apvh-page .chlog li.now .cv{background:var(--amber-deep);color:#fff}
.apvh-page .chlog p{font-size:13.5px;color:var(--on-variant);max-width:76ch}

/* ---- CTA band ---- */
.apvh-page .cta-sec{border-top:1px solid var(--outline-variant)}
.apvh-page .ctaband{position:relative;overflow:hidden;background:radial-gradient(900px 300px at 80% -20%,rgba(201,138,44,.42),transparent 62%),linear-gradient(135deg,#2c2a22,#191d1a);color:#f4efe6;border-radius:20px;padding:44px 40px;text-align:center}
.apvh-page .ctaband .kicker{color:#f0c78a;justify-content:center}
.apvh-page .ctaband .kicker::before{background:#f0c78a}
.apvh-page .ctaband h3{font-family:var(--headline);font-size:24px;font-weight:800;color:#fff;margin:14px 0 10px;letter-spacing:-.025em}
.apvh-page .ctaband p{font-size:15px;color:#ded6c8;max-width:60ch;margin:0 auto 24px}
.apvh-page .btnrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.apvh-page .btn{font-family:var(--headline);font-weight:800;font-size:14px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;transition:.18s;display:inline-flex;align-items:center;gap:8px}
.apvh-page .btn svg.i{width:16px;height:16px;stroke-width:2}
.apvh-page .btn.primary{background:#fff;color:#5f3a06}
.apvh-page .btn.primary:hover{background:var(--amber-tint)}
.apvh-page .btn.ghost{background:transparent;color:#f4efe6;border-color:rgba(255,255,255,.4)}
.apvh-page .btn.ghost:hover{background:rgba(255,255,255,.1)}

/* ---- references ---- */
.apvh-page .refs{background:#f2ede2;padding:52px 0}
.apvh-page .refs h2{font-family:var(--headline);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-variant);display:flex;align-items:center;gap:11px;margin:0 0 20px}
.apvh-page .refs h2::before{content:"";width:24px;height:2px;background:var(--amber-deep)}
.apvh-page .refs ul{list-style:none;columns:2;column-gap:44px}
.apvh-page .refs li{font-size:12px;color:var(--on-variant);padding:7px 0;border-bottom:1px solid var(--surface);break-inside:avoid;line-height:1.5}

@media(prefers-reduced-motion:reduce){.apvh-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1024px){
    .apvh-page .pillars{grid-template-columns:1fr}
    .apvh-page .srclist{grid-template-columns:1fr;column-gap:0}
    .apvh-page .srcrow:nth-child(2){border-top:none}
}
@media(max-width:820px){
    .apvh-page .wrap{padding:0 20px}
    .apvh-page .hero{padding:44px 0 32px}
    .apvh-page .hero-grid{grid-template-columns:1fr;gap:28px}
    .apvh-page .hero h1{font-size:36px}
    .apvh-page .hero .dek{font-size:16px}
    .apvh-page section{padding:52px 0}
    .apvh-page h2.sec{font-size:25px}
    /* minmax(0,1fr) — 긴 라벨이 트랙 최소폭을 밀어 2열이 불균등해지는 것 방지 */
    .apvh-page .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
    /* 좁은 트랙에서 "6,137건" 처럼 단위가 다음 줄로 떨어지지 않게 */
    .apvh-page .tile{padding:20px 18px}
    .apvh-page .tile .tl-num{font-size:33px;white-space:nowrap}
    .apvh-page .tile:nth-child(2){border-right:none}
    .apvh-page .tile:nth-child(-n+2){border-bottom:1px solid var(--outline-variant)}
    .apvh-page .reads{grid-template-columns:1fr}
    .apvh-page .assess{grid-template-columns:1fr}
    .apvh-page .kstats{grid-template-columns:1fr}
    .apvh-page .refs ul{columns:1}
    .apvh-page .ctaband{padding:32px 22px}
    .apvh-page .breather{padding:52px 0}
    .apvh-page .breather p{font-size:24px!important}
    .apvh-page .toolband{padding:44px 0}
    .apvh-page .tb-grid{grid-template-columns:1fr}
    /* 터치 타깃 — 레일 탭 높이 44px 이상 확보 */
    .apvh-page .rail .wrap{height:60px}
    .apvh-page .rail a{padding:12px 14px}
}

