
:root{
  --navy:#052f67; --navy-deep:#03224c; --blue:#00a8ff;
  --ink:#14181f; --gray:#f4f7fb; --gray-deep:#eef2f8;
  --line:#dde3ec; --line-soft:#e7edf5; --sub:#5a6473; --dim:#555; --text:#33384a;  /* --sub 대비 상향: #8a93a3(3.10:1) → #5a6473(AA ≥4.5:1) */
  --max:1440px; --wide:1440px; --pad:40px;  /* 통일: 상세 본문폭=사이트 헤더/푸터폭(1440) 정렬 */
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Pretendard Variable',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.014em;line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wide{max-width:var(--wide);margin:0 auto;padding:0 var(--pad)}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* 헤더 */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line)}
.hd .wide{display:flex;align-items:center;height:66px}
.hd .logo{font-weight:800;font-size:21px;letter-spacing:.04em;color:var(--navy)}
.hd nav{margin-left:auto;display:flex;gap:36px}
.hd nav a{font-size:14.5px;font-weight:600;color:#26303f}
.hd nav a.on,.hd nav a:hover{color:var(--navy)}

/* breadcrumb */
.bc{border-bottom:1px solid var(--line-soft)}
.bc .wide{display:flex;align-items:center;min-height:54px;font-size:13px;color:var(--sub)}
.bc-crumb{display:flex;align-items:center;gap:9px}
.bc .tools{margin-left:auto;padding-top:0}
.bc .tools button,.bc .tools a{height:33px;padding:0 13px;font-size:12px;border-radius:7px}
.bc .tools svg{width:14px;height:14px}
.bc i{font-style:normal;color:#c8d0dd}
.bc .cur{color:var(--navy);font-weight:600}
@media(max-width:680px){.bc .tools span{display:none}.bc .tools button,.bc .tools a{padding:0 10px}}

/* 제목 블록 */
.head{padding:64px 0 0}
.head .row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.head .cat{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--navy);margin-bottom:16px}
.head h1{font-size:40px;font-weight:800;margin:0 0 14px;letter-spacing:-.03em;line-height:1.25;color:var(--ink);max-width:18em}
.head .sub{font-size:16px;color:var(--dim);margin:0;font-weight:500}
.head .sub b{color:var(--navy);font-weight:600}
.tools{display:flex;gap:8px;flex-shrink:0;padding-top:6px}
.tools button,.tools a{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--dur) var(--ease)}
.tools button:hover,.tools a:hover{border-color:var(--navy);color:var(--navy)}
.tools svg{width:16px;height:16px}
.tools .disabled{opacity:.45;pointer-events:none}
.head .rule{height:1px;background:var(--line);margin:36px 0 0}

/* 조감도 */
.hero{padding:48px 0 0}
.hero figure{margin:0}
.hero img{display:block;width:100%;height:auto;border-radius:4px}
.hero figcaption{margin-top:12px;font-size:12.5px;color:var(--sub);text-align:right}
/* 상세 상단 히어로 (조감도 풀폭 + 제목 띠, 통합안 목록과 통일) */
.pd-hero{position:relative;width:100%;height:440px;background-size:cover;background-position:center 58%;background-color:var(--navy);display:flex;align-items:flex-end;overflow:hidden}
.pd-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,28,.12) 0%,rgba(5,12,28,.05) 36%,rgba(5,12,28,.55) 72%,rgba(5,12,28,.92) 100%)}
.pd-hero .wide{position:relative;z-index:2;width:100%}
.pd-hero-inner{color:#fff;padding-bottom:42px;max-width:62em}
.pd-hero .pd-bc{font-size:12.5px;color:rgba(255,255,255,.8);letter-spacing:.03em;margin-bottom:15px}
.pd-hero .pd-bc i{margin:0 7px;opacity:.55;font-style:normal}
.pd-hero .cat{display:inline-block;font-size:12.5px;font-weight:700;color:#7fc4ff;letter-spacing:.09em;margin-bottom:11px}
.pd-hero h1{font-size:33px;font-weight:800;color:#fff;line-height:1.26;letter-spacing:-.02em;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.pd-hero .sub{margin-top:13px}
.pd-hero .sub b{color:rgba(255,255,255,.93);font-weight:600;font-size:15.5px}
@media(max-width:680px){.pd-hero{height:320px}.pd-hero h1{font-size:23px}.pd-hero-inner{padding-bottom:28px}}
/* 구분바 (히어로 아래 도구 띠) */
.pd-bar{border-bottom:1px solid #e6eaf1;background:#fff}
.pd-bar .wide{display:flex;justify-content:flex-end;align-items:center;min-height:54px;gap:8px}
/* 상세(통합안 양식): 조감도 히어로 + 구분바 + 제목섹션 + 정보 */
.subpage-hero.pd-hero-photo{background-color:var(--navy)}
.pd-navbar .pd-detail-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.entry-nav-breadcrumb{font-size:13px;color:#5a6577}
.entry-nav-breadcrumb a{color:#5a6577;text-decoration:none}
.entry-nav-breadcrumb a:hover{color:var(--navy)}
.entry-nav-breadcrumb .bc-sep{margin:0 7px;opacity:.5}
.entry-nav-breadcrumb .bc-cur{color:var(--navy);font-weight:600}
.pd-tools-wrap{display:flex;gap:8px;align-items:center}
/* 구분바: breadcrumb만, 헤더(fixed 108px) 아래 sticky 고정 */
.pd-navbar.pd-sticky-bar{position:sticky;top:108px;z-index:40;background:#fff;border-bottom:1px solid #e6eaf1}
.pd-navbar.pd-sticky-bar .inner{display:flex;align-items:center;min-height:46px}
/* 도구바: 구분바 아래·제목섹션 위, 우측 정렬 */
.pd-detail .pd-toolbar{display:flex;justify-content:flex-end;padding:18px 0 2px}
@media(max-width:680px){.pd-navbar.pd-sticky-bar{top:60px}}
.pd-detail .pd-title-sec{padding:34px 0 26px;border-bottom:1px solid #e6eaf1;margin-bottom:6px}
.pd-detail .pd-title-sec .cat{display:inline-block;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.05em}
.pd-detail .pd-title-sec .hd-title{font-size:30px;font-weight:800;color:#0b111e;line-height:1.3;letter-spacing:-.02em;margin:11px 0 0}
.pd-detail .pd-title-sec .sub{margin:12px 0 0}
.pd-detail .pd-title-sec .sub b{font-weight:600;font-size:15.5px;color:#3a4660}
@media(max-width:680px){.pd-detail .pd-title-sec .hd-title{font-size:22px}}

/* 섹션 */
.section{padding:80px 0 0}
.sec-head{margin:0 0 32px}
.sec-head .lbl{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.sec-head h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--ink)}
.sec-head .note{margin-top:8px;font-size:13.5px;color:var(--sub)}


/* Notice 안전어 */
.notice{background:var(--gray);border:1px solid var(--line);border-radius:12px;padding:28px 32px}
.notice .nh{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--navy);text-transform:uppercase;margin-bottom:15px}
.notice ul{margin:0;padding:0;list-style:none}
.notice li{position:relative;padding:6px 0 6px 17px;font-size:13px;color:var(--sub);line-height:1.65}
.notice li::before{content:'';position:absolute;left:0;top:14px;width:4px;height:4px;border-radius:50%;background:var(--navy)}

/* 참고 섹션 (회색, 본문과 분리) */
.refzone{background:var(--gray-deep);border-top:1px solid var(--line);margin-top:104px;padding:88px 0 92px}
.refzone .sec-head h2{font-size:24px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rel-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:var(--dur) var(--ease)}
.rel-card:hover{box-shadow:var(--shadow-card);transform:translateY(var(--lift-card))}
.rel-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--gray-deep)}
.rel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}
.rel-card:hover .rel-thumb img{transform:scale(1.04)}
.rel-meta{padding:17px 19px 19px}
.rel-meta .loc{font-size:12px;color:var(--navy);font-weight:700;margin:0 0 6px}
.rel-meta h3{font-size:15px;font-weight:500;margin:0;color:var(--ink);line-height:1.45}   /* 관련실적 카드제목 600→500 (카드 통일, 2026-06-24) */
.rel-card:hover h3{color:var(--navy)}
@media (max-width:860px){
  .rel-grid{grid-template-columns:none;display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
  .rel-card{flex:0 0 80%;scroll-snap-align:start}
}
.pager{display:flex;align-items:stretch;margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pager a{padding:24px 10px;transition:var(--dur) var(--ease);display:flex;flex-direction:column;justify-content:center}
.pager .prev{flex:1;align-items:flex-start}
.pager .next{flex:1;align-items:flex-end;text-align:right}
.pager .list{flex:0 0 auto;min-width:120px;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--navy);font-weight:700;font-size:13px;letter-spacing:.04em;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.pager .dir{font-size:11px;color:var(--sub);font-weight:700;letter-spacing:.12em;margin-bottom:8px}
.pager b{font-size:14.5px;color:var(--ink);font-weight:600;line-height:1.4}
.pager a:hover b{color:var(--navy)}
.pager .list:hover{background:var(--gray)}
@media(max-width:860px){
  .pager{margin-top:34px}
  .pager a{padding:15px 8px}
  .pager b{display:none}
  .pager .dir{font-size:0;margin:0;line-height:0}
  .pager .prev .dir::after{content:'←';font-size:23px;line-height:1;color:var(--navy);font-weight:400}
  .pager .next .dir::after{content:'→';font-size:23px;line-height:1;color:var(--navy);font-weight:400}
  .pager .prev,.pager .next{align-items:center;justify-content:center}
  .pager .list{min-width:70px}.pager .list span{display:none}
}


/* 푸터 (좌우 2단 · 가운데로 모음 · 라벨정렬 · 선) */
.ft{background:#0b1422;color:#9fb0c8;padding:52px 0 38px}
.ft-top{display:flex;justify-content:center;align-items:stretch;max-width:840px;margin:0 auto;padding:0 var(--pad)}
.ft-left{text-align:right;padding-right:48px;display:flex;flex-direction:column;justify-content:center}
.ft-mid{width:1px;background:rgba(255,255,255,.14);flex:none}
.ft-right{padding-left:48px;display:flex;flex-direction:column;justify-content:center}
.ft-name{font-size:23px;font-weight:800;color:#fff;letter-spacing:-.01em}
.ft-name .ju{font-size:.7em;opacity:.85}
.ft-eng{display:block;font-size:12.5px;color:#7e90ac;margin-top:7px;letter-spacing:.06em}
.ft-tagline{font-size:13px;color:#9fb0c8;line-height:1.85;margin-top:14px}
.ft-right .crow{display:flex;align-items:baseline;padding:5px 0;font-size:13px}
.ft-right .ck{width:64px;flex:none;color:#6b7d99;font-weight:700;letter-spacing:.04em}
.ft-right .cv{color:#cdd8e8}
.ft-rule{width:100%;max-width:840px;height:1px;background:rgba(255,255,255,.1);margin:28px auto 20px}
.ft-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;max-width:840px;margin:0 auto;padding:0 var(--pad)}
.ft-slogan{font-size:13px;font-style:italic;color:#9fb0c8}
.ft-url{font-size:12.5px;color:#7e90ac;letter-spacing:.03em}
@media(max-width:680px){.ft-foot{justify-content:center;text-align:center}}
@media(max-width:680px){.ft-top{flex-direction:column;align-items:center;gap:22px}.ft-left{text-align:center;padding:0}.ft-mid{width:50px;height:1px}.ft-right{padding:0;text-align:left}}

@media (max-width:860px){
  .head{padding:44px 0 0}
  .head h1{font-size:28px}
  .head .row{flex-direction:column}
  .hd nav{display:none}
}

/* 조감도 라이트박스 */
.hero figure{position:relative;cursor:zoom-in}
.hero .zoom-hint{position:absolute;right:14px;bottom:52px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:rgba(5,47,103,.85);padding:7px 13px;border-radius:30px;opacity:0;transition:var(--dur) var(--ease);pointer-events:none}
.hero figure:hover .zoom-hint{opacity:1}
.hero .zoom-hint svg{width:14px;height:14px}
/* 조감도 캐러셀 (이미지 2장+) */
.hero-carousel{position:relative;width:100%;overflow:hidden;border-radius:4px;cursor:zoom-in}
.hc-track{display:flex;transition:transform var(--dur) var(--ease-out)}
.hc-track img{width:100%;flex:0 0 100%;display:block;border-radius:0}
.hc-prev,.hc-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:rgba(5,47,103,.5);color:#fff;font-size:27px;line-height:44px;text-align:center;cursor:pointer;transition:var(--dur) var(--ease);z-index:3;padding:0;font-family:inherit}
.hc-prev:hover,.hc-next:hover{background:rgba(5,47,103,.88)}
.hc-prev{left:14px}.hc-next{right:14px}
.hc-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:3}
.hc-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:var(--dur) var(--ease)}
.hc-dots span.on{background:#fff;width:22px;border-radius:4px}
.hc-count{position:absolute;top:14px;right:14px;background:rgba(5,47,103,.62);color:#fff;font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px;z-index:3;letter-spacing:.03em}
@media(max-width:680px){.hc-prev,.hc-next{width:38px;height:38px;line-height:36px;font-size:22px}}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,12,20,.93);display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.lightbox.on{display:flex}
.lightbox img{max-width:96vw;max-height:92vh;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox .lb-close{position:absolute;top:22px;right:30px;color:#fff;font-size:36px;font-weight:300;cursor:pointer;line-height:1;background:none;border:none;padding:0 8px;font-family:inherit}
.lightbox .lb-close:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}


/* ===================== 상세페이지 재설계 (무영 번안 · 사진→표/카카오맵 · Pretendard · 큰 위계) ===================== */
.pd2-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.pd2-inw{max-width:var(--wide);margin:0 auto;padding:0 var(--pad)}
.pd2-navbar{border-bottom:1px solid var(--line)}
.pd2-bc{display:flex;align-items:center;gap:8px;height:56px;font-size:15px;color:var(--sub)}
.pd2-bc a{color:var(--sub);transition:color var(--dur) var(--ease)}
.pd2-bc a:hover{color:var(--navy)}
.pd2-bc .sep{color:#c3cad6}
.pd2-bc .cur{color:var(--navy);font-weight:600}
.pd2-toolbar{border-bottom:1px solid var(--line-soft)}
.pd2-toolbar .pd2-in{display:flex;align-items:center;justify-content:space-between;padding:15px var(--pad);gap:12px}
.pd2-tbr{display:flex;gap:8px}
.pd2-tbtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:var(--dur) var(--ease)}
.pd2-tbtn:hover,.pd2-tbtn.done{border-color:var(--navy);color:var(--navy)}
.pd2-tbtn svg{width:16px;height:16px;color:var(--navy);stroke-width:1.7}
.pd2-title{padding:72px 0 72px}
.pd2-cat{font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin:0 0 18px}
.pd2-cat .ko{text-transform:none;letter-spacing:-.01em;color:var(--navy);font-weight:700;margin-left:12px;font-size:16px}
.pd2-title h1{margin:0;font-weight:800;font-size:40px;line-height:1.2;letter-spacing:-.03em;color:var(--ink)}  /* 48→40px: 상세 제목 절제(사용자 요청) */
.pd2-sub{margin:14px 0 0;font-size:19px;font-weight:500;color:var(--sub)}
.pd2-sub b{font-weight:600;color:var(--text)}
.pd2-quick{margin:21px 0 0;font-size:16px;color:var(--sub)}
.pd2-quick .dot{margin:0 6px;opacity:.5}
.pd2-cover{margin:0;padding:0;cursor:zoom-in}
.pd2-cover img{width:100%;height:auto;border-radius:6px;background:var(--gray);display:block}
.pd2-cover .hero-carousel{border-radius:6px;overflow:hidden}
.pd2-cover figcaption{margin-top:13px;font-size:14px;color:var(--sub);text-align:right}
.pd2-split{padding:72px 0 56px}
.pd2-split .pd2-in{display:flex;gap:52px;align-items:stretch}
.pd2-left{flex:0 0 44%;display:flex;flex-direction:column}
.pd2-right{flex:1;min-width:0;display:flex;flex-direction:column}
/* 위치 비공개(지도 없음) — 사업정보 표를 읽기 좋은 폭으로(휑함 방지) */
.pd2-nomap .pd2-in{display:block}
.pd2-nomap .pd2-left{flex:none;width:100%;max-width:860px}
.pd2-lbl{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin:0 0 17px}
.pd2-lbl b{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-weight:700;margin-left:11px;font-size:20px}
.pd2-table{width:100%;border-collapse:collapse;border-top:2px solid var(--navy)}
.pd2-table th{font-size:16px;color:var(--sub);font-weight:500;text-align:left;width:32%;padding:17px 0;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.pd2-table td{font-size:17px;color:var(--text);font-weight:500;text-align:left;line-height:1.6;padding:17px 0;vertical-align:top;border-bottom:1px solid var(--line-soft);word-break:keep-all}
.pd2-table td .num{font-weight:700;color:var(--ink)}
.pd2-table td .sub{color:var(--sub);font-weight:500}
.pd2-map{position:relative;flex:1;min-height:370px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--gray)}
.pd2-mapph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:26px;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:30px 30px;background-position:center}
.pd2-pin{width:50px;height:50px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -7px rgba(5,47,103,.5)}
.pd2-pin svg{width:24px;height:24px;color:#fff;stroke-width:1.8}
.pd2-addr{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--ink)}
.pd2-hint{margin:0;font-size:14px;color:var(--sub)}
.pd2-kbtn{margin-top:10px;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 24px;background:var(--navy);color:#fff;border-radius:5px;font-size:14.5px;font-weight:600;text-decoration:none;transition:var(--dur) var(--ease)}
.pd2-kbtn:hover{background:var(--navy-deep)}
.pd2-kbtn svg{width:15px;height:15px;stroke-width:1.9}
/* 카카오맵: 캔버스 + 위성/일반 토글 + 카카오맵 열기 버튼 */
.pd2-mapcanvas{position:absolute;inset:0;width:100%;height:100%}
.pd2-maptype{position:absolute;top:12px;right:12px;z-index:30;display:none;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(5,18,40,.22);overflow:hidden}
.pd2-map.map-ready .pd2-maptype{display:flex}
.pd2-mt{padding:7px 14px;font-size:12.5px;font-weight:700;font-family:inherit;border:none;background:#fff;color:var(--sub);cursor:pointer;transition:var(--dur) var(--ease)}
.pd2-mt.active{background:var(--navy);color:#fff}
.pd2-mt+.pd2-mt{border-left:1px solid var(--line)}
/* 위치 라벨 행: 좌=Location 라벨, 우=카카오맵 열기(작은 버튼) */
.pd2-rhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}
.pd2-rhead .pd2-lbl{margin:0}
.pd2-mapopen{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 11px;background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:5px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--dur) var(--ease)}
.pd2-mapopen:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.pd2-mapopen svg{width:13px;height:13px;stroke-width:2}
@media(max-width:860px){
  .pd2-in,.pd2-inw,.pd2-toolbar .pd2-in,.wrap{padding-left:18px;padding-right:18px}
  .notice{padding:18px 18px}  /* 모바일: 조감도·지도 박스와 좌우 폭 맞춤(덜 인셋) */
  .pd2-toolbar .pd2-in{padding-top:10px;padding-bottom:10px;gap:8px;flex-wrap:wrap}
  .pd2-tbtn{padding:0 11px;height:36px;font-size:12.5px;gap:5px}
  .pd2-tbtn svg{width:14px;height:14px}
  .pd2-tbr{gap:6px}
  /* 제목 섹션 — 긴 제목도 깔끔히(clamp로 자동 축소 + 한글 단어 안 깨짐 + 넉넉한 행간) */
  .pd2-title{padding:48px 0 48px}
  .pd2-cat{font-size:13px;margin-bottom:12px;line-height:1.5}
  .pd2-cat .ko{font-size:14px;margin-left:8px}
  .pd2-title h1{font-size:clamp(23px,6.4vw,30px);line-height:1.32;word-break:keep-all;overflow-wrap:anywhere}
  .pd2-sub{font-size:15.5px;margin-top:11px;line-height:1.55}
  .pd2-quick{font-size:13.5px;margin-top:15px;line-height:1.6}
  /* 조감도·캡션 */
  .pd2-cover{padding-top:0}
  .pd2-cover figcaption{font-size:13px;margin-top:11px}
  /* 정보표/지도 — 세로 스택, 동일 폭 */
  .pd2-split{padding:48px 0 36px}
  .pd2-split .pd2-in{flex-direction:column;gap:28px}
  .pd2-left,.pd2-right{flex:none;width:100%}
  .pd2-lbl{margin-bottom:13px}
  .pd2-lbl b{font-size:18px}
  .pd2-map{min-height:260px}
}
/* ===== 인쇄: 제목~Notice A4 한 장 · 잉크절약(채움 없음·얇은 회색선·회사명만 포인트) ===== */
.print-only{display:none}
@media print{
  @page{size:A4;margin:14mm 15mm}
  html,body{background:#fff!important;color:#1a1a1a!important}
  .hd,.pd2-navbar,.pd2-toolbar,.subpage-hero,.refzone,.ft,.pager,.pd2-right,.zoom-hint,.hc-prev,.hc-next,.hc-dots,.hc-count{display:none!important}
  .print-only{display:block!important}
  /* 머리글: 회사명(유일 포인트) + 태그라인 / 얇은 회색 밑줄 */
  .print-head{display:flex!important;justify-content:space-between;align-items:baseline;border-bottom:.5pt solid #c8c8c8;padding-bottom:5px;margin-bottom:16px}
  .print-head .ph-co{font-size:12.5px;font-weight:700;color:var(--navy);letter-spacing:.01em}
  .print-head .ph-en{font-size:8.5px;color:#888}
  /* 바닥글: 연락처만(회사명 중복 제거) / 얇은 회색 윗줄 */
  .print-foot{margin-top:18px;border-top:.5pt solid #c8c8c8;padding-top:6px;font-size:8px;color:#777;line-height:1.55;text-align:center}
  .print-foot span{display:block}
  /* 제목 */
  .pd2-title{padding:0 0 12px!important}
  .pd2-cat{font-size:9.5px!important;color:#777!important;margin-bottom:5px!important;letter-spacing:.12em}
  .pd2-cat .ko{font-size:9.5px!important;color:#444!important;margin-left:7px;letter-spacing:0}
  .pd2-title h1{font-size:18px!important;line-height:1.25!important;color:#111!important}
  .pd2-sub{font-size:11px!important;color:#555!important;margin-top:5px!important}
  .pd2-sub b{color:#222!important;font-weight:600}
  .pd2-quick{font-size:9.5px!important;color:#666!important;margin-top:6px!important}
  /* 조감도 */
  .pd2-cover{padding:0!important;margin:0 0 14px!important;cursor:auto!important}
  .pd2-cover .pd2-inw{max-width:none!important}
  .pd2-cover img{max-height:70mm!important;width:auto!important;max-width:100%!important;margin:0 auto!important;display:block}
  .hero-carousel{max-height:70mm!important;overflow:hidden}
  .hc-track{display:block!important;transform:none!important}
  .hc-track img{width:auto!important;max-width:100%!important;max-height:70mm!important;margin:0 auto;object-fit:contain}
  .hc-track img:not(:first-child){display:none!important}
  .pd2-cover figcaption{font-size:8px!important;color:#888!important;margin-top:4px!important}
  /* 사업정보 표 (전체폭·얇은 회색 줄) */
  .pd2-split{padding:0!important}
  .pd2-split .pd2-in{display:block!important}
  .pd2-left{width:100%!important;max-width:none!important}
  .pd2-lbl{font-size:9px!important;color:#888!important;margin-bottom:6px!important;letter-spacing:.1em}
  .pd2-lbl b{font-size:12.5px!important;color:#222!important}
  .pd2-table th,.pd2-table td{font-size:10px!important;padding:4px 8px!important;border-color:#e0e0e0!important;color:#222!important}
  .pd2-table th{color:#666!important;font-weight:600!important}
  /* Notice: 작게 · 채움/박스 없음 · 얇은 윗줄만 */
  .section{padding:14px 0 0!important}
  .notice{background:#fff!important;border:none!important;border-top:.5pt solid #ddd!important;border-radius:0!important;padding:8px 0 0!important}
  .notice .nh{font-size:8px!important;color:#999!important;margin-bottom:4px!important;letter-spacing:.1em}
  .notice li{font-size:7.5px!important;color:#777!important;padding:1.5px 0 1.5px 10px!important;line-height:1.4!important}
  .notice li::before{background:#bbb!important;width:2.5px!important;height:2.5px!important;top:9px!important}
  .pd2-title,.pd2-cover,.pd2-split,.notice,.print-head,.print-foot{break-inside:avoid}
}
