/* HEAVY INSIGHT v3 — 2026-09 원래 테마(카본·스틸·아이보리·라임, 산업 에디토리얼)를 다중 페이지로 확장 */
:root{
  --carbon:#111716;--steel:#263331;--deep:#0a0e0d;--ivory:#f3f0e8;--paper:#f8f6f0;--lime:#c8f04b;
  --muted:#9fa8a2;--muted-d:#5c6661;--line:rgba(243,240,232,.18);--darkline:rgba(17,23,22,.15);
  --display:"Manrope","Noto Sans KR",Arial,sans-serif;  /* 9월판은 var(--font-display)를 :root에서 참조해 무효였음 */
  --body:"Noto Sans KR",Arial,sans-serif;
  --shell:min(1240px,calc(100% - 64px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--carbon);font-family:var(--body);font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.shell{width:var(--shell);margin:0 auto}
.skip{background:var(--lime);color:var(--carbon);left:12px;padding:12px 16px;position:fixed;top:-100px;z-index:100}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.nb{white-space:nowrap}
.arrow{font-size:18px;line-height:1;transition:transform .24s ease;display:inline-block}
a:hover .arrow{transform:translate(3px,-3px)}

/* 상단 유틸리티·헤더 */
.utility{background:var(--deep);color:#d2d6d2;font-size:11px;letter-spacing:.1em}
.utility .shell{display:flex;gap:22px;height:31px;align-items:center;justify-content:space-between}
.hdr{background:var(--carbon);color:var(--ivory);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.hdr-in{height:83px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:11px;font:800 13px/.95 var(--display);letter-spacing:.03em;color:var(--ivory)}
.brand-mark{width:26px;height:28px;display:flex;gap:3px;align-items:flex-end}
.brand-mark i{display:block;width:6px;background:var(--lime);transform:skewY(-25deg)}
.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:28px}
.gnav{display:flex;gap:28px;margin-left:auto;margin-right:40px}
.gnav a{font-size:14px;color:#c4cbc5}
.gnav a:hover,.gnav a[aria-current]{color:var(--lime)}
.nav-cta{font-size:13px;border:1px solid var(--line);padding:11px 14px;min-height:44px;display:flex;align-items:center;gap:9px;color:var(--ivory)}
.nav-cta:hover{border-color:var(--lime)}
.menu-btn{display:none;background:none;border:0;color:var(--ivory);width:48px;height:48px;padding:12px;cursor:pointer}
.menu-btn span{display:block;height:1px;background:currentColor;margin:5px 0}
.mnav{display:none}

/* 헤더 아래 띠 */
.band{background:linear-gradient(90deg,#0f1513 0%,#1c2523 55%,#263331 100%);color:var(--ivory);border-bottom:1px solid var(--line)}
.band-in{display:flex;align-items:center;gap:16px;min-height:62px;padding:9px 0}
.band-msg{margin:0;padding-left:14px;border-left:2px solid var(--lime);font-size:14.5px;font-weight:700;color:#e7ebe5}
.band-msg small{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}
.band-msg .sm{display:none}
.band-cta{white-space:nowrap;flex:none;margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--lime);color:var(--carbon);
  font:800 21px/1 var(--display);letter-spacing:-.01em;padding:0 20px;min-height:46px}
.band-phone{flex:none;width:64px;height:64px;margin:-6px 0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.band-call .band-msg{border-left:0;padding-left:0;font-size:16px}
.band-call .band-cta{gap:12px;padding:0 24px;min-height:58px;border-radius:999px;box-shadow:0 0 0 0 rgba(200,240,75,.0);transition:transform .15s,box-shadow .2s,background .2s}
.band-call .band-cta:hover{background:#d8ff5e;box-shadow:0 8px 24px -8px rgba(200,240,75,.65);transform:translateY(-1px)}
.band-call .band-cta:active{transform:translateY(1px);background:#b4dc3a;box-shadow:none}
.call-pill{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 24px;border-radius:999px;background:var(--lime);color:var(--carbon);transition:transform .15s,box-shadow .2s,background .2s}
.call-pill:hover{background:#d8ff5e;box-shadow:0 8px 24px -8px rgba(200,240,75,.65);transform:translateY(-1px)}
.call-pill:active{transform:translateY(1px);background:#b4dc3a;box-shadow:none}
.box-cta .call-pill{width:100%;justify-content:center}
.btn-station{width:100%;justify-content:center;border:1px solid var(--line);color:var(--ivory);background:transparent;border-radius:0}
.btn-station:hover{border-color:var(--lime);color:var(--lime)}
.box .btn-station{border-color:var(--line)}
.cta-ico{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--carbon)}
.cta-t{display:flex;flex-direction:column;line-height:1.05}
.cta-t b{font:800 19px/1.15 var(--body);letter-spacing:-.01em}
.cta-t small{font:700 12.5px/1.2 var(--display);letter-spacing:.02em;opacity:.78}
.nav-call span,.btn-call span,.dock-t{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.nav-call small,.btn-call small,.dock-t small{font:600 11px/1.2 var(--display);letter-spacing:.02em;opacity:.72}
.btn-call{justify-content:center}

/* 빵부스러기 */
.crumb{background:var(--carbon);color:#8f9a92;font-size:12.5px;letter-spacing:.02em}
.crumb ol{list-style:none;margin:0 auto;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:6px;width:var(--shell)}
.crumb li+li:before{content:"/";color:var(--lime);margin-right:6px}
.crumb a:hover{color:var(--lime)}

/* 공통 글자 */
.kicker,.eyebrow{display:flex;align-items:center;gap:9px;color:var(--lime);font:700 11px/1.3 var(--display);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}
.kicker:before,.eyebrow:before{content:"";display:block;width:24px;height:2px;background:currentColor}
.eyebrow.dark{color:#46534e}
.disp{font:800 clamp(40px,4.6vw,72px)/1.02 var(--display);letter-spacing:-.045em;margin:0}
.disp em{color:var(--lime);font-style:normal}
.sec-ivory .disp em{color:#5f7a1e}

/* 버튼 */
.btns{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.btn{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;font-size:14px;font-weight:800;border:1px solid transparent}
.btn svg{width:17px;height:17px}
.btn-p{background:var(--lime);color:var(--carbon)}
.btn-g{border-color:var(--line);color:var(--ivory)}
.btn-g:hover{border-color:var(--lime)}
.sec-ivory .btn-g{border-color:var(--darkline);color:var(--carbon)}
.sec-ivory .btn-g:hover{background:var(--carbon);color:var(--ivory)}
.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px}
.text-link:hover{color:var(--lime)}

/* 사진 프레임(연출 이미지) */
.photo{position:relative;overflow:hidden;background:#2b3734;margin:0;aspect-ratio:3/2}
.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(17,23,22,.5),transparent 45%),linear-gradient(0deg,rgba(17,23,22,.45),transparent 45%)}
.photo .scan{position:absolute;z-index:2;width:100%;height:1px;background:var(--lime);top:59%;left:0;box-shadow:0 0 18px 3px rgba(200,240,75,.35)}
.photo figcaption{position:absolute;bottom:10px;right:10px;z-index:3;font-size:10px;line-height:1.2;letter-spacing:0;color:#e4e6df;background:rgba(17,23,22,.72);padding:4px 9px;border-radius:999px;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}

/* 홈 히어로 */
.hero{color:var(--ivory);background:var(--carbon);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:6vw;padding:82px 0 76px;position:relative}
.hero-copy{align-self:center;position:relative;z-index:1}
.hero h1{font:800 clamp(44px,5vw,80px)/1 var(--display);letter-spacing:-.05em;margin:0}
.hero h1 em{color:var(--lime);font-style:normal}
.hero .lede{max-width:430px;color:#b6c0b8;margin:30px 0 20px;font-size:16px;line-height:1.8}
.hero-scope{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.hero-scope a,.chip{border:1px solid var(--line);color:#c8d0ca;font-size:12px;padding:7px 10px}
.hero-scope a:hover,.chip:hover{border-color:var(--lime);color:var(--lime)}
.hero-visual .photo{min-height:470px;aspect-ratio:auto}
.hero-index{display:flex;gap:14px;align-items:center;color:#89958e;font-size:9px;letter-spacing:.16em;margin-top:18px}
.hero-index i{height:1px;width:80px;background:#89958e}

/* 섹션 */
.sec{padding:110px 0}
.sec-ivory{background:var(--ivory)}
.sec-steel{background:var(--steel);color:var(--ivory)}
.sec-carbon{background:var(--carbon);color:var(--ivory)}
.section-label{font:800 11px var(--display);letter-spacing:.12em;color:#59635f;padding-bottom:15px;border-bottom:1px solid var(--darkline);display:flex;justify-content:space-between}
.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:56px}
.section-head>p{max-width:360px;font-size:14px;color:var(--muted-d);line-height:1.75;margin:0}
.sec-steel .section-head>p,.sec-carbon .section-head>p{color:#bdc6be}
.split{display:grid;grid-template-columns:1.1fr 1.25fr .8fr;gap:35px;align-items:end}
.split>p{color:#bdc6be;font-size:14px;margin:0;line-height:1.75}
.split>.eyebrow{align-self:start;margin-top:12px}

/* 시작 카드(01—04) */
.purpose{padding:73px 0 95px}
.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.purpose-card{min-height:190px;padding:26px 22px;border-right:1px solid var(--darkline);position:relative;transition:background .25s,color .25s}
.purpose-card:first-child{border-left:1px solid var(--darkline)}
.purpose-card:hover{background:var(--carbon);color:var(--ivory)}
.purpose-card b,.purpose-card p{font-size:12.5px;color:#59635e;margin:0}
.purpose-card:hover b,.purpose-card:hover p{color:#a8b3ac}
.purpose-card h2{font:700 24px/1.05 var(--display);letter-spacing:-.04em;margin:27px 0 8px}
.purpose-card .arrow{position:absolute;right:20px;bottom:20px;color:var(--lime)}

/* 숫자 카드(스틸) */
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}
.reason-card{padding:28px 34px 26px;border-right:1px solid var(--line);min-height:250px}
.reason-card:first-child{border-left:1px solid var(--line)}
.reason-card>span{font:700 11px var(--display);color:var(--lime)}
.reason-card b{display:block;font:800 44px/1 var(--display);letter-spacing:-.04em;margin:30px 0 14px;color:var(--ivory)}
.reason-card h3{font:700 19px/1.3 var(--display);letter-spacing:-.02em;margin:0 0 8px}
.reason-card p{color:#bac5bd;font-size:14px;margin:0}

/* 차종 카드 */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vcard{border:1px solid var(--darkline);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .25s,color .25s;background:var(--paper)}
.vcard:hover{background:var(--carbon);color:var(--ivory)}
.vcard .photo{aspect-ratio:4/3}
.vcard-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.vcard-b>span{font:700 10px var(--display);letter-spacing:.13em;color:#65716a}
.vcard-b h3{font:700 26px/1.05 var(--display);letter-spacing:-.04em;margin:0}
.vcard-b p{font-size:13px;color:#59635e;margin:0}
.vcard:hover .vcard-b p,.vcard:hover .vcard-b>span{color:#a8b3ac}
.vcard-b .more{margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:800;letter-spacing:.04em}
.vcard:hover .more{color:var(--lime)}

/* 흐름 목록(카본) */
.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.process-note{max-width:420px;color:#aab5ad;font-size:14px;line-height:1.8;margin-top:30px}
.process-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.process-grid li a{display:grid;grid-template-columns:53px 1fr 42px;align-items:center;min-height:100px;border-bottom:1px solid var(--line)}
.process-grid li span{font:700 12px var(--display);color:var(--lime)}
.process-grid li h3{font:700 26px/1.1 var(--display);letter-spacing:-.04em;margin:0}
.process-grid li small{display:block;font:400 13px/1.5 var(--body);color:#9fa8a2;letter-spacing:0;margin-top:6px}
.process-grid li i{height:1px;background:#99a49d;position:relative}
.process-grid li i:after{content:"";position:absolute;width:7px;height:7px;border-top:1px solid #99a49d;border-right:1px solid #99a49d;right:0;top:-3px;transform:rotate(45deg)}
.process-grid li a:hover h3{color:var(--lime)}

/* 지역 타일 */
.rgrid{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}
.rtile{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:16px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);transition:background .25s,color .25s}
.rtile b{font:800 21px/1 var(--display);letter-spacing:-.04em}
.rtile span{font-size:12px;color:#59635e}
.rtile:hover{background:var(--carbon);color:var(--ivory)}
.rtile:hover span{color:var(--lime)}

/* 글 카드 */
.ilist{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.icard{border:1px solid var(--darkline);background:var(--paper);display:flex;flex-direction:column}
.icard figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--steel)}
.icard figure img{width:100%;height:100%;object-fit:cover}
.icard>div{padding:20px 22px 24px}
.icard .cat{font-size:11.5px;color:#66716a;display:block;margin-bottom:12px}
.icard h3{font:700 21px/1.25 var(--display);letter-spacing:-.03em;margin:0 0 12px}
.icard p{font-size:13px;color:#59635e;margin:0}
.icard:hover h3{color:#5f7a1e}
.ilist.rows{grid-template-columns:1fr 1fr}
.ilist.rows .icard{flex-direction:row}
.ilist.rows .icard figure{width:40%;flex:none;aspect-ratio:auto}

/* 하위 페이지 머리 */
.page-head{background:var(--carbon);color:var(--ivory);padding:34px 0 64px}
.page-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.page-head-grid.solo{grid-template-columns:1fr}
.page-head h1{font:800 clamp(32px,3.6vw,56px)/1.08 var(--display);letter-spacing:-.045em;margin:0}
.page-head h1 em{font-style:normal;color:var(--lime)}
.page-head .lede{color:#b6c0b8;font-size:15.5px;line-height:1.8;margin:22px 0 0;max-width:520px}
.page-head .photo{min-height:300px;aspect-ratio:16/10}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding:64px 0 100px}

/* 본문 */
.prose{max-width:780px;min-width:0}
.prose h2{font:800 30px/1.2 var(--display);letter-spacing:-.035em;margin:56px 0 16px;padding-top:22px;border-top:1px solid var(--darkline)}
.prose h2:first-child{margin-top:0}
.prose h3{font:700 20px/1.3 var(--display);letter-spacing:-.02em;margin:30px 0 10px}
.prose p,.prose li{color:#2c3532}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.35em 0}
.prose a{color:var(--carbon);border-bottom:1px solid var(--carbon)}
.prose a:hover{color:#5f7a1e;border-color:#5f7a1e}
.answer{background:var(--carbon);color:var(--ivory);border-left:3px solid var(--lime);padding:22px 24px;margin:0 0 34px}
.answer>b{display:block;font:700 11px var(--display);letter-spacing:.13em;color:var(--lime);margin-bottom:8px}
.answer p{margin:0;color:#dfe4dd;font-size:16.5px}
.answer p b{color:#fff}
.answer a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.answer a:hover{color:#fff}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 24px}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--paper);min-width:520px}
.tbl th,.tbl td{border-bottom:1px solid var(--darkline);padding:11px 14px;text-align:left;vertical-align:top}
.tbl th{background:var(--carbon);color:var(--ivory);font-weight:700;font-size:13px;letter-spacing:.02em}
.source{font-size:13.5px;color:var(--muted-d);border:1px solid var(--darkline);padding:16px 18px;margin:36px 0;background:var(--paper)}
.source b{color:var(--carbon)}
.prose .source a{border:0;text-decoration:underline}
.faq details{border-bottom:1px solid var(--darkline)}
.faq summary{cursor:pointer;font-weight:700;padding:16px 36px 16px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:22px;color:#5f7a1e}
.faq details[open] summary:after{content:"−"}
.station{border:1px solid var(--darkline);background:var(--paper);padding:16px 18px}
.station h3{font:800 17px/1.35 var(--display);margin:0 0 8px;letter-spacing:-.02em}
.prose .station h3 a{border:0}
.station dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px}
.station dt{color:#59635e}.station dd{margin:0}
.stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}
.stations>.station:last-child:nth-child(odd){grid-column:1/-1}
.tag{display:inline-block;font:700 10.5px var(--display);letter-spacing:.06em;padding:3px 8px;background:var(--lime);color:var(--carbon);margin-left:8px;vertical-align:2px}
.tag.c{background:#d8dbd3;color:#46534e}
.sublinks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}
.prose .chip{border:1px solid var(--darkline);color:var(--carbon)}
.prose .chip:hover{background:var(--carbon);color:var(--lime)}

/* 옆 상자 */
.aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px}
.box{border:1px solid var(--darkline);background:var(--paper);padding:20px}
.box h3{font:800 12px var(--display);letter-spacing:.12em;color:#59635f;margin:0 0 10px}
.box ul{list-style:none;margin:0;padding:0}
.box li{border-top:1px solid var(--darkline);padding:10px 0;font-size:14px}
.box li:first-child{border-top:0}
.box a:hover{color:#5f7a1e}
.box-cta{background:var(--carbon);color:var(--ivory);border:0}
.box-cta h3{color:var(--lime)}
.box-cta p{font-size:14px;color:#b6c0b8}
.box-cta .btn{width:100%;background:var(--lime);color:var(--carbon)}
.box-cta .btn-station{background:transparent;color:var(--ivory);border:1px solid var(--lime)}
.box-cta .btn-station:hover{background:rgba(200,240,75,.12);color:var(--lime)}

/* 원칙 */
.transparency{display:grid;grid-template-columns:.7fr 1.2fr .75fr;gap:38px;align-items:start}
.transparency>p{font-size:14px;color:#56625b;line-height:1.8;margin:10px 0 0}
.transparency .disp em{color:#718278}
.checks{list-style:none;padding:0;margin:0}
.checks li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--darkline);font-size:14px;color:#46534e}

/* 푸터 */
.ftr{color:var(--ivory);background:var(--deep);padding:58px 0 22px}
.ftr-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:30px}
.ftr-brand p{font-size:12.5px;color:#a4afa7;margin:22px 0 0;max-width:280px}
.ftr-col h2{color:var(--lime);font:700 10.5px var(--display);letter-spacing:.13em;margin:0 0 14px}
.ftr-col ul{list-style:none;margin:0;padding:0}
.ftr-col li{margin:0 0 8px;font-size:13px;color:#c9d0ca}
.ftr-col a:hover{color:var(--lime)}
.ftr-col summary{list-style:none}
.ftr-col summary::-webkit-details-marker{display:none}
.ftr-biz{margin-top:50px;padding-top:15px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 24px;color:#7f8a82;font-size:11px;letter-spacing:.04em}
.ftr-biz b{color:#a4afa7;font-weight:600}
.ftr-biz span:last-child{margin-left:auto}  /* 바닥글 끝선을 내용 칸 오른쪽 끝에 맞춤 */

.dock{display:none}

/* 태블릿 */
@media (max-width:1100px){
  .gnav{gap:18px;margin-right:24px}
  .gnav a{font-size:13px}
  .vgrid{grid-template-columns:repeat(2,1fr)}
  .rgrid{grid-template-columns:repeat(4,1fr)}
  .ftr-top{grid-template-columns:repeat(4,1fr)}
  .ftr-brand{grid-column:1/-1}
  .split{grid-template-columns:1fr 1fr}
  .split>p{grid-column:1/-1}
}
@media (max-width:960px){
  .gnav,.nav-cta{display:none}
  .menu-btn{display:block}
  .mnav{position:fixed;left:0;right:0;top:114px;bottom:0;background:var(--carbon);z-index:29;padding:8px 24px 120px;overflow:auto;border-top:1px solid var(--line)}
  .mnav.open{display:block}
  .mnav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);color:#d1d9d2;font-size:17px}
  .hero-grid{display:flex;flex-direction:column;gap:38px;padding:56px 0 64px}
  .hero-visual .photo{min-height:320px}
  .page-head-grid{grid-template-columns:1fr;gap:32px}
  .layout{grid-template-columns:minmax(0,1fr);gap:36px}
  .aside{position:static}
  .process-grid,.transparency{grid-template-columns:1fr;gap:40px}
  .reason-grid{grid-template-columns:1fr}
  .reason-card{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0}
  .ilist{grid-template-columns:1fr 1fr}
  .ilist .icard:first-child{grid-column:1/-1}
  .ilist.rows{grid-template-columns:1fr}
  .ilist.rows .icard:first-child{grid-column:auto}
  .section-head{display:block}
  .section-head>p{margin-top:22px}
}
/* 모바일 */
@media (max-width:640px){
  :root{--shell:min(100% - 40px,680px)}
  body{padding-bottom:70px;font-size:15.5px}
  .utility .shell{justify-content:space-between;font-size:9.5px;gap:10px}
  .utility span+span:before{display:none}
  .hdr-in{height:71px}
  .mnav{top:102px}
  .band-in{gap:12px;min-height:56px}
  .band-msg{font-size:13px}
  .band-msg small,.band-msg .lg{display:none}
  .band-msg .sm{display:inline}
  .band-cta{font-size:16px;padding:0 13px;min-height:48px}
  .band-phone{display:none}
  .band-call .band-msg{font-size:13px}
  .band-call .band-cta{min-height:48px;padding:0 16px;gap:8px}
  .call-pill{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 24px;border-radius:999px;background:var(--lime);color:var(--carbon);transition:transform .15s,box-shadow .2s,background .2s}
.call-pill:hover{background:#d8ff5e;box-shadow:0 8px 24px -8px rgba(200,240,75,.65);transform:translateY(-1px)}
.call-pill:active{transform:translateY(1px);background:#b4dc3a;box-shadow:none}
.box-cta .call-pill{width:100%;justify-content:center}
.btn-station{width:100%;justify-content:center;border:1px solid var(--line);color:var(--ivory);background:transparent;border-radius:0}
.btn-station:hover{border-color:var(--lime);color:var(--lime)}
.box .btn-station{border-color:var(--line)}
.cta-ico{width:36px;height:36px}
  .cta-t b{font-size:15px}
  .cta-t small{font-size:10.5px}
  .dock a .call-pill{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 24px;border-radius:999px;background:var(--lime);color:var(--carbon);transition:transform .15s,box-shadow .2s,background .2s}
.call-pill:hover{background:#d8ff5e;box-shadow:0 8px 24px -8px rgba(200,240,75,.65);transform:translateY(-1px)}
.call-pill:active{transform:translateY(1px);background:#b4dc3a;box-shadow:none}
.box-cta .call-pill{width:100%;justify-content:center}
.btn-station{width:100%;justify-content:center;border:1px solid var(--line);color:var(--ivory);background:transparent;border-radius:0}
.btn-station:hover{border-color:var(--lime);color:var(--lime)}
.box .btn-station{border-color:var(--line)}
.cta-ico{width:34px;height:34px}
  .dock a:active{background:#b4dc3a}
  .hero h1{font-size:clamp(38px,11vw,52px)}
  .hero .lede{font-size:14.5px;min-height:calc(5 * 1.8em)}
  .hero-visual .photo{min-height:260px}
  .disp{font-size:clamp(34px,10vw,46px)}
  .sec{padding:72px 0}
  .purpose{padding:54px 0 64px}
  .purpose-grid{grid-template-columns:repeat(2,1fr)}
  .purpose-card{min-height:160px;padding:19px 15px}
  .purpose-card:nth-child(odd){border-left:1px solid var(--darkline)}
  .purpose-card:nth-child(n+3){border-top:1px solid var(--darkline)}
  .purpose-card h2{font-size:20px;margin:22px 0 5px}
  .split{display:block}
  .split>p{margin-top:22px}
  .vgrid{grid-template-columns:1fr 1fr;gap:8px}
  .vcard-b{padding:13px 14px 16px}
  .vcard-b h3{font-size:20px}
  .vcard-b p{font-size:12px}
  .rgrid{grid-template-columns:repeat(2,1fr)}
  .rtile{min-height:92px}
  .process-grid li a{grid-template-columns:38px 1fr 26px;min-height:86px}
  .process-grid li h3{font-size:21px}
  .ilist{grid-template-columns:1fr}
  .ilist .icard{flex-direction:row}
  .ilist .icard figure{width:38%;flex:none;aspect-ratio:auto}
  .ilist .icard>div{padding:14px 16px}
  .ilist .icard h3{font-size:17px}
  .ilist .icard p{display:none}
  .page-head{padding:24px 0 44px}
  .page-head .photo{min-height:220px}
  .prose h2{font-size:24px}
  .stations{grid-template-columns:1fr}
  .reason-card b{font-size:36px}
  .ftr-top{grid-template-columns:1fr;gap:0}
  .ftr-brand{margin-bottom:22px}
  .ftr-col{border-top:1px solid var(--line)}
  .ftr-col h2{margin:0;padding:15px 0;display:flex;justify-content:space-between;cursor:pointer}
  .ftr-col h2:after{content:"+"}
  .ftr-col details[open] h2:after{content:"−"}
  .ftr-col ul{padding-bottom:12px}
  .dock{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:rgba(17,23,22,.94);border-top:1px solid var(--line);gap:8px}
  .dock a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font-weight:800;font-size:15px;background:var(--lime);color:var(--carbon)}
  .dock a.kakao{background:#FEE500;color:#191919}
  .dock svg{width:19px;height:19px}
}

/* 홈 v4 미리보기: 큰 검색·차종 카드·3단계·지역 선택·검단+FAQ (색은 9월 테마 그대로) */
.finder-sec{background:var(--carbon);padding:0 0 56px}
.finder{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end;background:var(--paper);padding:26px 28px;border-top:3px solid var(--lime)}
.finder-t b{display:block;font:800 21px/1.3 var(--display);letter-spacing:-.02em;color:var(--carbon)}
.finder-t span{font-size:13.5px;color:#5c6661}
.finder label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#46534e}
.finder select{height:54px;border:1px solid var(--darkline);background:#fff;padding:0 14px;font:600 15.5px var(--body);color:var(--carbon);appearance:auto}
.finder button{height:54px;padding:0 24px;border:0;background:var(--carbon);color:var(--ivory);font:800 15px var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:12px}
.finder button:hover{background:#000;color:var(--lime)}
.sec-tight{padding-top:72px}
.vcard-lg .photo{aspect-ratio:4/3}
.vcard-lg .vcard-b h3{font-size:24px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border:1px solid var(--darkline);background:var(--paper)}
.step{padding:22px 24px;border-right:1px solid var(--darkline);display:block}
.step:last-child{border-right:0}
.step span{font:800 13px var(--display);color:#5f7a1e}
.step h3{font:800 20px/1.25 var(--display);letter-spacing:-.02em;margin:8px 0 6px}
.step p{font-size:13.5px;color:#5c6661;margin:0}
.step:hover{background:var(--carbon);color:var(--ivory)}
.step:hover p{color:#b6c0b8}
.region-pick{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.region-intro>p:not(.eyebrow){color:#5c6661;font-size:14.5px;margin:18px 0 22px}
.region-intro .photo{aspect-ratio:16/10}
.rgrid-4{grid-template-columns:repeat(4,1fr)}
.geo-faq{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.geo-card .photo{aspect-ratio:16/9;margin-top:26px}
.geo-faqbox{background:var(--paper);color:var(--carbon);padding:8px 28px 18px}
.geo-faqbox h2{font:800 24px/1.3 var(--display);margin:18px 0 6px}
.geo-faqbox .faq summary{color:var(--carbon)}
.geo-faqbox .faq p{color:#2c3532;font-size:14.5px}
.why-head{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin-bottom:8px}
.why-head>p{color:#b6c0b8;font-size:15px;line-height:1.8;margin:0;max-width:440px}
.geo-faq{align-items:stretch}
.geo-card{display:flex;flex-direction:column}
.geo-card .photo{flex:1;aspect-ratio:auto;min-height:220px}
.geo-card .photo img{width:100%;height:100%;object-fit:cover}
.geo-faqbox{display:flex;flex-direction:column;justify-content:center}
.geo-faqbox .faq summary{padding:19px 36px 19px 0}
.sec-principle{padding:72px 0}
.principle{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.principle .checks{margin-top:22px}
.src-cards{display:grid;gap:12px}
.src-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;background:var(--paper);border:1px solid var(--darkline);border-left:3px solid var(--lime);padding:18px 20px}
.src-card span{grid-row:span 2;font:800 13px var(--display);color:#5f7a1e;padding-top:3px}
.src-card b{font:800 17px/1.35 var(--display);color:var(--carbon)}
.src-card p{margin:4px 0 0;font-size:13.5px;color:#5c6661}
@media (max-width:960px){.why-head,.principle{grid-template-columns:1fr;gap:20px}.sec-principle{padding:52px 0}}
@media (max-width:1100px){.finder{grid-template-columns:1fr 1fr}.finder-t{grid-column:1/-1}.finder button{grid-column:1/-1;justify-content:center}}
@media (max-width:960px){.region-pick,.geo-faq{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--darkline)}.step:last-child{border-bottom:0}}
@media (max-width:640px){.finder{grid-template-columns:1fr;padding:20px}.finder-sec{padding-bottom:36px}.rgrid-4{grid-template-columns:repeat(2,1fr)}.geo-faqbox{padding:4px 18px 12px}}
@media (min-width:641px){.ftr-col details>summary{pointer-events:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* 2026-10-26 한국어 머리말: 영문용 넓은 자간을 줄이고 작은 글자를 읽을 수 있게 */
.kicker,.eyebrow,.section-label,.vcard-b>span{letter-spacing:.04em}
.hero-index{font-size:11px;letter-spacing:.04em}

/* 하위 페이지 공통 블록(2026-10-26 목업 04·05 구성, 색은 9월 테마 그대로) */
.lead{background:var(--ivory)}
.lead .shell{position:relative;margin-top:-30px;display:grid;gap:14px}
.lead-grid{display:grid;gap:14px}
.lead-3{grid-template-columns:repeat(3,1fr)}.lead-2{grid-template-columns:repeat(2,1fr)}.lead-4{grid-template-columns:repeat(4,1fr)}
.lc{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--darkline);border-top:3px solid var(--lime);padding:20px 22px;box-shadow:0 10px 30px rgba(17,23,22,.07);color:var(--carbon)}
.lc-n{font:800 12px var(--display);letter-spacing:.08em;color:#5f7a1e}
.lc b{font:800 19px/1.3 var(--display);letter-spacing:-.02em}
.lc p{margin:0;font-size:14px;color:#5c6661;line-height:1.65}
.lc p strong{color:var(--carbon)}
.lc-go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:var(--carbon)}
a.lc:hover{background:var(--carbon);color:var(--ivory)}a.lc:hover p{color:#b6c0b8}a.lc:hover .lc-go,a.lc:hover .lc-n{color:var(--lime)}
.finder-sub{grid-template-columns:1.4fr 1fr auto;box-shadow:0 10px 30px rgba(17,23,22,.07)}
.finder-sub:has(select[name=sgg]){grid-template-columns:1.3fr 1fr 1fr auto}
.ktabs{display:flex;flex-wrap:wrap;gap:0;background:var(--paper);border:1px solid var(--darkline);box-shadow:0 10px 30px rgba(17,23,22,.07)}
.ktabs a{flex:1;min-width:120px;text-align:center;padding:15px 12px;font-weight:800;font-size:15px;color:var(--carbon);border-right:1px solid var(--darkline)}
.ktabs a:last-child{border-right:0}
.ktabs a[aria-current]{background:var(--carbon);color:var(--lime)}
.ktabs a:hover:not([aria-current]){background:#ebe8df}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 26px}
.tile{background:var(--paper);border:1px solid var(--darkline);padding:16px 18px}
.tile b{display:block;font:800 17px var(--display);margin-bottom:4px}
.tile p{margin:0;font-size:13.5px;color:#46534e;line-height:1.65}
.flow{list-style:none;padding:0;margin:14px 0 28px;display:grid;gap:10px;counter-reset:none}
.flow-3{grid-template-columns:repeat(3,1fr)}.flow-4{grid-template-columns:repeat(4,1fr)}
.flow li{background:var(--paper);border:1px solid var(--darkline);padding:16px 18px;position:relative;margin:0}
.flow li span{display:inline-block;font:800 12px var(--display);background:var(--carbon);color:var(--lime);padding:3px 8px;margin-bottom:8px}
.flow li b{display:block;font:800 16.5px/1.35 var(--display)}
.flow li p{margin:4px 0 0;font-size:13.5px;color:#5c6661;line-height:1.6}
.note{display:flex;gap:14px;align-items:flex-start;background:#f1f5df;border:1px solid rgba(95,122,30,.35);border-left:4px solid #5f7a1e;padding:14px 18px;margin:18px 0 26px}
.note b{flex:none;font:800 12px var(--display);letter-spacing:.06em;color:#3f5212;padding-top:3px}
.note p{margin:0;font-size:14.5px;color:#2c3532}
.checklist{list-style:none;padding:0;margin:12px 0 26px;display:grid;gap:8px}
.checklist li{position:relative;padding:12px 14px 12px 44px;background:var(--paper);border:1px solid var(--darkline);font-size:14.5px;margin:0}
.checklist li:before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border:2px solid #5f7a1e;background:#fff}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 30px}
.pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--darkline);color:var(--carbon)}
.pcard figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--carbon)}
.pcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pcard:hover img{transform:scale(1.03)}
.pcard div{padding:14px 16px 16px}
.pcard .cat{font-size:11.5px;font-weight:700;color:#5f7a1e}
.pcard b{display:block;font:800 15.5px/1.4 var(--display);margin-top:4px}
.toc ol{margin:0;padding-left:20px;font-size:13.5px}
.toc li{margin:6px 0}
.toc a{color:var(--carbon)}
.aside:has(.toc){position:static}
.station .st-go{display:inline-flex;margin-top:10px;font-size:13px;font-weight:800;color:var(--carbon);border:1px solid var(--carbon);padding:7px 12px}
.station .st-go:hover{background:var(--carbon);color:var(--lime)}
.hub-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.hub-filter button{border:1px solid var(--darkline);background:var(--paper);padding:9px 16px;font:700 14px var(--body);cursor:pointer;color:var(--carbon)}
.hub-filter button[aria-pressed=true]{background:var(--carbon);color:var(--lime);border-color:var(--carbon)}
.callbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--carbon);color:var(--ivory);padding:22px 26px;margin:6px 0 28px;border-left:4px solid var(--lime)}
.callbar>div p{margin:0;color:#dfe4dd;font-size:15px}
.callbar>div b{display:block;font:800 19px var(--display);color:#fff;margin-bottom:2px}
.prose .flow,.prose .checklist{padding-left:0}
@media (max-width:960px){.lead-3,.lead-4,.tiles,.pcards,.flow-3,.flow-4{grid-template-columns:repeat(2,1fr)}.finder-sub,.finder-sub:has(select[name=sgg]){grid-template-columns:1fr 1fr}.finder-sub .finder-t{grid-column:1/-1}.finder-sub button{grid-column:1/-1;justify-content:center}}
@media (max-width:640px){.lead .shell{margin-top:-22px}.lead-2,.lead-3,.lead-4,.tiles,.pcards,.flow-3,.flow-4{grid-template-columns:1fr}.finder-sub,.finder-sub:has(select[name=sgg]){grid-template-columns:1fr}.ktabs a{min-width:50%;border-bottom:1px solid var(--darkline)}.callbar{flex-direction:column;align-items:flex-start}}

/* 한 화면 전화 버튼 1개(10-26): 띠가 보이는 동안 사이드 카드 숨김, 다른 버튼이 안 보일 때만 하단 버튼 */
.band-on .box-call{display:none}
@media (min-width:641px){
  .dock{display:flex;position:fixed;z-index:40;right:24px;bottom:24px}
  .dock a{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 24px 0 12px;border-radius:999px;background:var(--lime);color:var(--carbon);font-weight:800;font-size:16px;box-shadow:0 12px 32px -8px rgba(0,0,0,.45)}
  .dock a:hover{background:#d8ff5e}
  .dock .dock-t small{display:block;font-size:11.5px;font-weight:700;opacity:.8}
  .dock a.kakao{display:none}
}
.cta-on .dock{display:none}

/* ===== 테마 마무리(10-26 THEME-FINISH): 본문 공통 타이포그래피 ===== */
.layout{grid-template-columns:minmax(0,1fr) 340px}
.prose{max-width:820px;font-size:17px;line-height:1.8;color:#232b28}
.prose p{margin:0 0 1.1em}
.prose p,.prose li{color:#232b28}
.prose h2{font:800 26px/1.3 var(--display);letter-spacing:-.03em;margin:2.5em 0 .7em;padding-top:0;border-top:0;position:relative}
.prose h2:before{content:"";display:block;width:36px;height:4px;background:var(--lime);box-shadow:0 0 0 1px rgba(17,23,22,.12);margin-bottom:14px}
.prose h2:first-child,.prose .answer+h2{margin-top:1.4em}
.prose h3{font:800 20px/1.4 var(--display);margin:1.8em 0 .5em}
.prose h4{font:800 17px/1.5 var(--body);margin:1.5em 0 .4em}
.prose h2+p,.prose h3+p,.prose h4+p{margin-top:0}
.prose ul:not([class]),.prose ol:not([class]){padding-left:0;margin:0 0 1.2em;list-style:none}
.prose ul:not([class])>li,.prose ol:not([class])>li{position:relative;padding-left:30px;margin:.4em 0}
.prose ul:not([class])>li:before{content:"";position:absolute;left:8px;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #3f5a0c}
.prose ol:not([class]){counter-reset:pl}
.prose ol:not([class])>li{counter-increment:pl}
.prose ol:not([class])>li:before{content:counter(pl);position:absolute;left:0;top:.3em;width:22px;height:22px;border-radius:50%;background:var(--carbon);color:var(--lime);font:800 12px/22px var(--display);text-align:center}
.prose li ul:not([class]),.prose li ol:not([class]){margin:.3em 0 .2em}
.prose a{color:#3f5a0c;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:visited{color:#3f5a0c}
.prose a:hover{color:var(--carbon);text-decoration-thickness:2px}
.prose .lc,.prose .pcard,.prose .chip,.prose .st-go,.prose .call-pill,.prose .station h3 a{text-decoration:none}
.prose .chip{color:var(--carbon)}
.tbl-wrap{margin:10px 0 28px;background:linear-gradient(90deg,var(--paper) 30%,rgba(248,246,240,0)),linear-gradient(270deg,var(--paper) 30%,rgba(248,246,240,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(17,23,22,.22),transparent),radial-gradient(farthest-side at 100% 50%,rgba(17,23,22,.22),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.tbl{background:transparent;font-size:15px;line-height:1.6}
.tbl th,.tbl td{padding:12px 14px;word-break:keep-all;min-width:4.5em}
.tbl th{background:var(--carbon);color:var(--ivory);vertical-align:bottom}
.tbl tbody tr:nth-child(even){background:rgba(17,23,22,.035)}
.tbl tbody tr:hover{background:rgba(200,240,75,.12)}
.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.answer>b:before{content:"✓";display:inline-block;margin-right:6px}
.source{position:relative;border:0;border-left:4px solid #5f7a1e;background:#efede4;padding:18px 20px 16px 46px;font-size:14px;color:#3d4743}
.source:before{content:"i";position:absolute;left:16px;top:18px;width:20px;height:20px;border-radius:50%;background:#3f5a0c;color:#fff;font:800 13px/20px Georgia,serif;text-align:center}
.source ul{margin:.6em 0 0;padding-left:1.1em}
.source li{margin:.25em 0;font-size:13.5px}
.note{padding-left:46px;position:relative}
.note:before{content:"!";position:absolute;left:16px;top:15px;width:20px;height:20px;border-radius:50%;background:#3f5212;color:#fff;font:800 13px/20px var(--display);text-align:center}
.prose blockquote{margin:1.2em 0;padding:14px 20px;border-left:4px solid var(--lime);background:#efede4;color:#2c3532}
.faq summary{padding:16px 40px 16px 40px;line-height:1.5}
.faq summary:before{content:"Q";position:absolute;left:0;top:15px;width:26px;height:26px;background:var(--carbon);color:var(--lime);font:800 13px/26px var(--display);text-align:center}
.faq details p{margin:0 0 16px;padding-left:40px;font-size:16px}
.pf{margin:0}
.pf figcaption{font-size:11.5px;color:#5c6661;margin-top:8px;text-align:right;letter-spacing:0}
.hero .pf figcaption,.page-head .pf figcaption,.sec-steel .pf figcaption{color:#aab3ad}
.prose .pf .photo,.prose figure img{border-radius:10px}
.toc h3{font-size:13px}
.toc a{text-decoration:none;display:block;padding:2px 0;color:#3d4743}
.toc a.on{color:#3f5a0c;font-weight:800}
.toc-m{display:none}
.callbar-end{margin-top:34px}
@media (max-width:960px){.layout{grid-template-columns:1fr}.box-call{display:none}.toc-m{display:block;margin:0 0 22px}.toc-m summary{cursor:pointer;font-weight:800}.aside .toc{display:none}}
@media (max-width:640px){.prose{font-size:16.5px}.prose h2{font-size:23px}.tbl{font-size:14px}}
.inl-on .box-call{display:none}
.geo-card .pf{flex:1;display:flex;flex-direction:column;margin-top:26px}
.geo-card .pf .photo{flex:1;margin-top:0}
.vcard .pf,.pcard .pf{margin:0}
.toc-m ol{margin:10px 0 0;padding-left:20px}
.aside .toc-m{display:none}
@media (min-width:961px){.prose .toc-m{display:none}}
.prose .answer p{color:#dfe4dd}
.prose .answer p b,.prose .answer p strong{color:#fff}
/* 8폭 점검 보완: 좁은 폭 사진 넘침, 누름 영역 44px */
.pf{min-width:0}
.brand{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:640px){
  .page-head .photo{min-height:0;aspect-ratio:16/10}
  .ftr-biz a,.ftr-col a,.crumb a,.text-link,.toc a,.chip{display:inline-flex;align-items:center;min-height:44px}
}
/* 표 칸 세로 쪼개짐 금지: 짧은 칸은 한 줄, 표가 넓으면 가로 스크롤(그림자로 넘김 표시) */
.tbl{min-width:100%;width:auto}
.tbl td.nw,.tbl th.nw{white-space:nowrap}
.tbl td:not(.nw),.tbl th:not(.nw){width:13em;min-width:13em}
.prose .answer a,.prose .answer a:visited{color:var(--lime)}
@media (max-width:640px){.ftr-biz a,.ftr-col a,.crumb a,.text-link,.chip{min-width:44px;justify-content:center}}
/* 육안 검수 보완(10-26) */
.geo-faqbox .faq summary{padding-left:40px}
.geo-faqbox{justify-content:flex-start;padding-top:18px}
.region-pick{align-items:center}
.page-head-grid{align-items:center}
.prose .station h3{margin:0 0 8px;font-size:17px}
.tbl td:not(.nw),.tbl th:not(.nw){width:auto;min-width:0}
@media (max-width:640px){.tbl td:not(.nw),.tbl th:not(.nw){width:13em;min-width:13em}}
.crumb a,.ftr-biz a{min-width:0!important;min-height:0!important;display:inline-block!important}
@media (max-width:640px){.crumb a{padding:12px 6px;margin:-12px -6px}.crumb ol{row-gap:2px;align-items:center}.ftr-biz a{padding:12px 0}}
body{min-height:100vh;display:flex;flex-direction:column}
body>main{flex:1}
@media (max-width:640px){body{padding-bottom:0}.ftr{padding-bottom:96px}}
@media (max-width:640px){.ftr-biz{flex-direction:column;align-items:flex-start;gap:4px}.ftr-biz span:last-child{margin-left:0}.ftr-biz a{padding:10px 0}}
.geo-faqbox .faq-more{margin-top:auto;padding:18px 0 4px}
@media (max-width:640px){.ftr-biz a{padding:13px 0}.crumb a{padding:12px 12px;margin:-12px -12px}.crumb li:first-child a{margin-left:-12px}.station h3 a{display:inline-block;padding:11px 0;margin:-11px 0}}
@media (max-width:640px){.crumb li:first-child a{padding:12px 16px 12px 12px}.station .st-go{min-height:44px;align-items:center}.hub-filter button{min-height:44px}.toc-m summary{padding:8px 0;min-height:44px;display:flex;align-items:center}}
@media (max-width:640px){.crumb li:first-child a{padding:12px 18px 12px 14px;min-width:44px!important}}
/* 본문 글자 17px 이상(THEME-FINISH 1, 10-26 관리 세션 측정 반영). 보조 글자(출처·각주) 15px */
.prose,.prose p,.prose li,.prose .answer p,.faq summary,.faq details p{font-size:17px;line-height:1.8}
.faq summary{line-height:1.6}
.source,.source li,.source p{font-size:15px}
.note p,.checklist li{font-size:17px;line-height:1.75}
@media (max-width:640px){
  .prose,.prose p,.prose li,.prose .answer p,.faq summary,.faq details p{font-size:17px}
  .page-head .lede,.lc p,.tile p,.flow li p,.box p,.box li,.callbar>div p,.station dd,.station dt,.pcard b,.icard p,.vcard p,.step p,.reason-card p,.rtile span{font-size:17px;line-height:1.75}
  .crumb{font-size:14px}
}
@media (max-width:640px){.hero .lede,.section-head>p,.why-head>p,.region-intro>p:not(.eyebrow),.process-note,.geo-faqbox .faq p,.checks li,.src-card p{font-size:17px;line-height:1.75}}
@media (max-width:640px){.tbl{font-size:15px}}

/* ===== 장면형 시안(SCENE-UPGRADE 10-26): .sc-* 와 body.scene-a|b|c 에서만 쓰임 ===== */
.sc-hero{position:relative;min-height:clamp(560px,38vw,740px);background:#0b0f0e;color:#f3f0e8;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.sc-hero.sc-short{min-height:clamp(420px,28vw,540px)}
.sc-hero picture{position:absolute;inset:0;z-index:-2}
.sc-bg{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}
.sc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,14,.94) 0%,rgba(11,15,14,.78) 30%,rgba(11,15,14,.25) 55%,rgba(11,15,14,0) 70%),linear-gradient(0deg,rgba(11,15,14,.55),transparent 30%)}
.sc-in{position:relative;padding:72px 0}
.sc-in>*{max-width:620px}
.sc-in .eyebrow{color:var(--lime)}
.sc-hero h1{font:800 clamp(40px,4.3vw,70px)/1.06 var(--display);letter-spacing:-.045em;margin:14px 0 0;color:#fff}
.sc-short h1{font-size:clamp(34px,3.4vw,54px)}
.sc-hero h1 em{font-style:normal;color:var(--lime)}
.sc-hero .lede{color:#cfd6d0;font-size:17px;line-height:1.75;margin:20px 0 0}
.sc-hero .finder{margin-top:28px;grid-template-columns:1fr 1fr auto;padding:18px;background:rgba(248,246,240,.97);max-width:720px}
.sc-hero .finder-t{display:none}
.sc-hero .finder select,.sc-hero .finder button{height:56px}
.sc-checks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px;color:#cfd6d0}
.sc-checks li:before{content:"✓";color:var(--lime);margin-right:6px;font-weight:800}
.sc-cap{background:#0b0f0e;color:#8f9a92;font-size:11.5px;text-align:right;padding:6px 0}
.sc-proc .sc-band .photo{aspect-ratio:3/1;border-radius:10px}
.sc-proc .flow{margin-top:18px}
.sc-more{margin:6px 0 0}
/* ③ 반반 분할: 왼쪽 단색 판, 오른쪽 절반 그림 */
.scene-c .sc-hero picture{left:44%}
.scene-c .sc-hero:before{background:linear-gradient(90deg,#141b19 0%,#141b19 44%,rgba(20,27,25,.0) 56%)}
/* ① 어두운 본문: main 안 색 변수만 바꿔 쪽 끝까지 같은 톤 */
.scene-a main{--ivory:#0f1513;--paper:#18201e;--carbon:#f3f0e8;--darkline:rgba(243,240,232,.14);background:#0f1513;color:#e7ebe5}
.scene-a main .sec-ivory,.scene-a main .layout,.scene-a main .lead{background:#0f1513}
.scene-a main p,.scene-a main li,.scene-a main dd,.scene-a main td{color:#c9d0ca}
.scene-a main em,.scene-a main .eyebrow.dark,.scene-a main .lc-n,.scene-a main .cat,.scene-a main .step span{color:var(--lime)}
.scene-a main .tbl th{background:#26302d;color:#f3f0e8}
.scene-a main .answer{background:#1c2624}.scene-a main .answer p{color:#dfe4dd}
.scene-a main .source,.scene-a main .note{background:#18201e;color:#c9d0ca}
.scene-a main .prose a,.scene-a main .text-link{color:var(--lime)}
.scene-a main .finder{--ivory:#f3f0e8;--paper:#f8f6f0;--carbon:#111716;color:#111716}
.scene-a main .sec-steel{--ivory:#f3f0e8;--carbon:#111716;--paper:#f8f6f0;--darkline:rgba(17,23,22,.15)}
.scene-a main .geo-faqbox{background:#18201e;color:#e7ebe5}.scene-a main .geo-faqbox .faq summary{color:#f3f0e8}.scene-a main .geo-faqbox .faq p{color:#c9d0ca}
/* ③ 스틸 본문: 차가운 밝은 회색 + 흰 카드 */
.scene-c main{--ivory:#e8ebe9;--paper:#ffffff}
.scene-c main .sec-ivory,.scene-c main .layout,.scene-c main .lead{background:#e8ebe9}
@media (max-width:960px){.scene-c .sc-hero picture{left:0}.scene-c .sc-hero:before{background:linear-gradient(90deg,rgba(20,27,25,.95),rgba(20,27,25,.55))}}
@media (max-width:640px){
  .sc-hero,.sc-hero.sc-short{display:block;min-height:0}
  .sc-hero picture,.scene-c .sc-hero picture{position:relative;display:block;height:auto;left:0}
  .sc-bg{aspect-ratio:4/3;height:auto}
  .sc-hero:before,.scene-c .sc-hero:before{inset:auto 0 0 0;height:100%;background:linear-gradient(0deg,#0b0f0e 30%,rgba(11,15,14,.0) 62%)}
  .sc-in{padding:0 0 34px;margin-top:-64px}
  .sc-hero h1{font-size:clamp(34px,10vw,44px)}
  .sc-hero .finder{grid-template-columns:1fr;padding:14px}
}
.scene-a main .disp em,.scene-a main h2 em{color:var(--lime)}
.scene-c .sc-hero:before{background:linear-gradient(90deg,#141b19 0%,#141b19 43%,rgba(20,27,25,.6) 45%,rgba(20,27,25,0) 48%)}
@media (max-width:640px){
  .sc-in{margin-top:-6px}
  .sc-hero:before,.scene-c .sc-hero:before{background:linear-gradient(0deg,#0b0f0e 0%,#0b0f0e 46%,rgba(11,15,14,0) 70%)}
}
.scene-a main .prose,.scene-a main .prose h2,.scene-a main .prose h3,.scene-a main .tile b,.scene-a main .faq summary,.scene-a main .flow li b,.scene-a main .station h3{color:#f3f0e8}
.scene-a main .faq summary:before,.scene-a main .flow li span{background:#26302d}
.scene-a main .callbar{background:#1c2624}
.scene-a main .callbar>div b{color:#fff}.scene-a main .callbar>div p{color:#c9d0ca}
/* 장면형 ①안 홈 운영(10-26): 읽는 문장 모든 폭 17px 이상, 390은 세로 그림 */
.scene .section-head>p,.scene .why-head>p,.scene .region-intro>p:not(.eyebrow),.scene .process-note,.scene .checks li,.scene .src-card p,
.scene .vcard p,.scene .icard p,.scene .step p,.scene .reason-card p,.scene .flow li p,.scene .geo-faqbox .faq p,.scene .lc p,.scene .sc-proc .section-head>p{font-size:17px;line-height:1.75}
.scene .rtile span{font-size:15px}
@media (max-width:640px){
  .scene .sc-hero:not(.sc-short) .sc-bg{aspect-ratio:2/3;object-position:center top}
  .scene .sc-hero:not(.sc-short):before{background:linear-gradient(0deg,#0b0f0e 0%,#0b0f0e 30%,rgba(11,15,14,0) 55%)}
  .scene .sc-hero:not(.sc-short) .sc-in{margin-top:-62vw}
}
@media (max-width:640px){
  .scene .vgrid{grid-template-columns:1fr!important;gap:10px}
  .scene .vcard{flex-direction:row;align-items:stretch}
  .scene .vcard .pf{flex:0 0 40%}
  .scene .vcard .photo{aspect-ratio:auto;height:100%;min-height:150px}
  .scene .vcard-b{padding:14px 16px}
}
/* 홈 검수 지적(10-26): 단계 설명·띠 문구 17px, 바닥글 소개 15px */
.flow li p,.scene .flow li p,.step p{font-size:17px;line-height:1.7}
.band-call .band-msg{font-size:17px}
.ftr-brand p{font-size:15px;line-height:1.75;max-width:320px}
/* 장면형 어두운 본문의 차종 탭: 현재 탭은 라임 바탕 */
.scene-a main .ktabs a[aria-current]{background:var(--lime);color:#111716}
/* 장면형 어두운 본문 대비 보완(10-26 점검) */
.scene-a main .crumb{background:#0b0f0e;color:#aab3ad}.scene-a main .crumb a{color:#c9d0ca}
.scene-a main .box-cta{background:#1c2624;color:#f3f0e8}.scene-a main .box-cta h3{color:var(--lime)}.scene-a main .box-cta p{color:#c9d0ca}
.scene-a main .call-pill,.scene-a main .call-pill b,.scene-a main .call-pill small,.scene-a main .call-pill .nb{color:#111716}
.scene-a main .box h3{color:#b6c0b8}
.scene-a main .more,.scene-a main .lc-go,.scene-a main .rtile span,.scene-a main .text-link{color:#c9d0ca}
.scene-a main .reason-card>span,.scene-a main .vcard-b>span,.scene-a main .step>span,.scene-a main .tile b{color:var(--lime)}
.scene-a main .pf figcaption{color:#9aa49d}
.scene-a main .region-intro>p:not(.eyebrow),.scene-a main .section-head>p,.scene-a main .why-head>p{color:#c9d0ca}
.scene-a main .note b{color:var(--lime)}
.scene-a main .box-cta .btn-station{color:#f3f0e8}
.scene-a main .src-card span{color:var(--lime)}
.scene-a main .pcard figure,.scene-a main .icard figure,.scene-a main .photo{background:#0b0f0e}
.scene .callbar>div p,.scene .box p,.scene .box li{font-size:17px;line-height:1.7}
/* 장면형 쪽 모바일: 4칸 이상 표는 카드형(칸 이름: 값) */
@media (max-width:640px){
  .scene .tbl-wrap:has(.tbl-c){background:none;overflow:visible}
  .scene .tbl.tbl-c{min-width:0;width:100%}
  .scene .tbl-c thead{display:none}
  .scene .tbl-c tbody tr{display:block;background:#18201e!important;border:1px solid rgba(243,240,232,.14);margin:0 0 10px;padding:6px 0}
  .scene .tbl-c td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border:0;padding:7px 14px;width:auto!important;min-width:0!important;white-space:normal;text-align:right}
  .scene .tbl-c td:before{content:attr(data-label);flex:0 0 44%;text-align:left;font-weight:700;font-size:14px;color:#9aa49d}
  .scene .tbl-c td:first-child{font-weight:800;color:#f3f0e8;border-bottom:1px solid rgba(243,240,232,.1);margin-bottom:2px}
}
@media (max-width:640px){.scene .tbl-c td a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:-10px 0}}
.scene-a main .tag{color:#111716}.scene-a main .tag.c{background:#3a4542;color:#e7ebe5}
.scene-a main .station dt{color:#9aa49d}
.scene .station dl{font-size:17px;grid-template-columns:84px minmax(0,1fr)}.scene .station dd,.scene .station dt{font-size:17px;line-height:1.6}
/* 히어로 정렬(10-26 HERO-ALIGN 새 판): 장면 전체 깔기, 기준점 가운데, 왼쪽은 그라데이션으로만 눌러 대비(단색 판 없음) */
.sc-bg{object-position:center center}
.sc-hero:before{background:linear-gradient(90deg,rgba(11,15,14,.9) 0%,rgba(11,15,14,.66) 30%,rgba(11,15,14,.18) 52%,rgba(11,15,14,0) 66%),linear-gradient(0deg,rgba(11,15,14,.5),transparent 28%)}
/* 히어로 글자 대비(10-26 운영 측정): 설명 글자 밝게, 옅은 그림자, 짧은 히어로 그라데이션 조금 진하게 */
.sc-hero .lede,.sc-checks{color:#f0f3ee}
.sc-hero h1,.sc-hero .lede,.sc-checks,.sc-in .eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.6)}
.sc-short:before{background:linear-gradient(90deg,rgba(11,15,14,.93) 0%,rgba(11,15,14,.76) 32%,rgba(11,15,14,.25) 55%,rgba(11,15,14,0) 68%),linear-gradient(0deg,rgba(11,15,14,.5),transparent 28%)}
