@charset "utf-8";
/* ==========================================================================
   co7 셀비타바이오 — «메인 전용» 레이아웃  (참고 : 대우건설 daewooenc.com 실측)
   SPEC : _co/_스펙_co7_daewoo.md
   ★이 파일은 index.html 에서만 읽는다. <body class="home"> 이 붙어 있어야 한다.
   ★서브는 이 파일을 읽지 않는다 (서브 문법은 site.css 맨 끝 블록).

   대우건설 문법 요약
     · 1000px 격자   1080(히어로) + 1000×N + 600(색면) + 380(푸터)
     · 대비율        히어로 106 : 섹션제목 45 : 본문 20  = 5.3 : 2.25 : 1
     · 행간 1.00     45/45 · 27/27  (1.3~1.4 로 늘리면 다른 화면이 된다)
     · 컨테이너      본문 1300@139 · 사진 띠 1500@39 · 영상 전폭
     · 헤더          absolute h97 «투명» · sticky 아님
     · 라운드        0 이 원칙 · «뉴스 카드/사진»만 20
     · 그라데이션    0건 · 사진 오버레이는 rgba(0,0,0,α) «단색»
   ========================================================================== */

.home{
  --p700:#0A6E63;   /* 주색 : 라벨·강조 글자·채운 버튼   흰 배경 위 6.13:1 ✓ */
  --p600:#33736A;   /* 큰 색면                          위에 흰 글자 5.53:1 ✓ */
  --p800:#063F39;
  --p050:#EFF4F3;
  --ink:#111111;
  --body:#707070;
  --lead:#4F4F4F;
  --mute:#D7D7D7;
  --foot:#3F3F3F;
  --line:#E2E2E2;

  --dw7-wrap:1300px;
  --dw7-wide:1500px;
  --dw7-gut:24px;
  --dw7-edge:max(24px, calc((100vw - 1300px) / 2));
  --dw7-hd:97px;

  --fs-hero:106px;
  --fs-h2:45px;
  --fs-lead:27px;
  --fs-body:20px;
  --fs-util:17px;

  --hero-h:1080px;
  --grid:1000px;
}

/* 대우건설은 CSS 그라데이션이 0건이다. 옛 블록이 남긴 그라데이션·둥근 모서리를 지운다. */
.home .hero-bg::after,
.home .subhero::after{content:none !important}

.home body,
body.home{font-size:20px;line-height:1.7;word-break:keep-all}
body.home main{padding-top:0}

.dw7-wrap{max-width:var(--dw7-wrap);margin:0 auto;padding:0;width:100%}
@media (max-width:1360px){.dw7-wrap{padding:0 var(--dw7-gut)}}
/* ---------------------------------------------------------------- 헤더
   absolute · h97 · 투명 · 아래 테두리 없음. 스크롤하면 같이 올라간다. */
body.home .hdr{
  position:absolute;top:0;left:0;width:100%;height:var(--dw7-hd);
  background:transparent;border-bottom:0;z-index:1000;
}
body.home .hdr-in{
  max-width:none;margin:0;padding:0 44px;height:var(--dw7-hd);
  display:flex;align-items:center;gap:0;
}
body.home .logo b{font-size:23px;font-weight:700;letter-spacing:-.6px;color:#fff}
body.home .logo span{font-size:11px;font-weight:500;letter-spacing:.26em;color:rgba(255,255,255,.72)}
body.home .gnb-wrap{flex:1;display:flex;justify-content:center;min-width:0}
body.home .gnb{display:flex;gap:0;margin:0}
body.home .gnb>li>a{
  display:flex;align-items:center;justify-content:center;white-space:nowrap;
  height:var(--dw7-hd);padding:0 21px;
  font-size:var(--fs-body);line-height:1;font-weight:400;letter-spacing:-.5px;color:#fff;
}
body.home .gnb>li>a::after{display:none}
body.home .gnb>li:hover>a{color:#fff;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
body.home .mega{
  top:var(--dw7-hd);left:0;width:100%;
  background:#fff;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(0,0,0,.10);
}
body.home .mega-in{max-width:var(--dw7-wrap);padding:32px var(--dw7-gut) 38px;gap:12px 36px}
body.home .mega-in a{font-size:17px;color:#444}
body.home .mega-in a:hover{color:var(--p700)}
body.home .hdr-util{gap:14px}
body.home .hdr-util .lang{font-size:var(--fs-util);font-weight:300;letter-spacing:0;color:var(--mute)}
body.home .hdr-util .lang b{color:#fff;font-weight:500}
body.home .btn-contact{
  height:34px;padding:0 16px;border-radius:0;background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.62);font-size:14px;font-weight:400;letter-spacing:-.2px;
}
body.home .btn-contact:hover{background:#fff;color:var(--ink)}
body.home .idcv-stop.on{bottom:134px;right:26px;border-radius:0}
body.home .burger i{background:#fff}

/* ---------------------------------------------------------------- 히어로 1080 */
.dw7-hero{
  position:relative;height:var(--hero-h);overflow:hidden;background:#000;
  display:flex;align-items:center;justify-content:center;text-align:center;
}
.dw7-hero-bg{position:absolute;inset:0;z-index:0;transform:scale(1.06)}
.dw7-hero-bg img,.dw7-hero-bg video{width:100%;height:100%;object-fit:cover}
/* ★사진 위 오버레이 = 단색. plant-pipe.jpg 실측 p90 휘도 0.29 → 필요 α 0.19,
   영상이 더 밝을 수 있어 여유를 두고 .42 로 고정한다(그라데이션 금지). */
.dw7-hero::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.56)}
.dw7-hero-in{position:relative;z-index:3;width:100%;padding:0 24px;margin-top:-46px}
.dw7-hero-t{
  font-size:var(--fs-hero);line-height:1.00;font-weight:700;letter-spacing:.012em;
  text-transform:uppercase;color:#fff;margin:0;
}
.dw7-solid{color:#fff}
.dw7-outline{color:rgba(255,255,255,.20)}
@supports (-webkit-text-stroke:2px #fff){
  .dw7-outline{-webkit-text-stroke:2px #fff;color:transparent}
}
.dw7-hero-kr{
  margin-top:26px;font-size:var(--fs-body);line-height:1.5;font-weight:400;
  letter-spacing:-.5px;color:#fff;
}
.dw7-hero-lead{
  margin:18px auto 0;max-width:44em;font-size:17px;line-height:1.75;font-weight:300;
  letter-spacing:-.4px;color:rgba(255,255,255,.94);
}
.dw7-hero-cta{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dw7-hero-cta .btn{border-radius:0;height:52px;padding:0 30px;font-size:17px;font-weight:500}
body.home .btn-primary{background:var(--p700);border-color:var(--p700);color:#fff}
body.home .btn-primary:hover{background:var(--p800);border-color:var(--p800)}
body.home .btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent}
body.home .btn-ghost:hover{background:#fff;color:var(--ink)}

/* 하단 가운데 scroll 표시 70×70 */
.dw7-scroll{
  position:absolute;left:50%;bottom:140px;transform:translateX(-50%);z-index:4;
  width:70px;height:70px;border:1px solid rgba(255,255,255,.5);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  color:#fff;font-size:12px;letter-spacing:.06em;
}
.dw7-scroll i{width:9px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}

/* 우측 세로 «채용 바로가기» 검은 탭 */
.dw7-side{
  position:absolute;right:0;top:135px;z-index:5;width:46px;height:190px;background:#111;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;letter-spacing:-.2px;
}
.dw7-side span{writing-mode:vertical-rl}
.dw7-side:hover{background:var(--p700)}

/* 히어로 하단 지표 4칸 */
.dw7-stats{position:absolute;left:0;bottom:0;width:100%;z-index:4;background:rgba(0,0,0,.46);
  border-top:1px solid rgba(255,255,255,.20)}
.dw7-stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dw7-stats li{padding:22px 26px 24px;border-left:1px solid rgba(255,255,255,.20)}
.dw7-stats li:first-child{border-left:0}
.dw7-stats .v{font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-1.2px;color:#fff}
.dw7-stats .v small{font-size:16px;font-weight:400;margin-left:5px;letter-spacing:0}
.dw7-stats .k{margin-top:7px;font-size:14px;font-weight:300;letter-spacing:-.3px;color:rgba(255,255,255,.82)}

/* ---------------------------------------------------------------- 섹션 격자 1000 */
.dw7-sec{position:relative;min-height:var(--grid);background:#fff;padding:0 0 0}
.dw7-sec--pt120{padding-top:88px}
.dw7-sec--pt215{padding-top:196px}

/* 섹션 제목 쌍 — 가운데 · 행간 1.00 */
.dw7-head{text-align:center;max-width:1000px;margin:0 auto}
.dw7-eyebrow{
  display:block;font-size:15px;font-weight:500;letter-spacing:.20em;text-transform:uppercase;
  color:var(--p700);margin-bottom:16px;
}
.dw7-h2{font-size:var(--fs-h2);line-height:1.00;font-weight:700;letter-spacing:-1.5px;color:#000}
.dw7-lead{margin-top:18px;font-size:var(--fs-lead);line-height:1.00;font-weight:300;letter-spacing:-1px;color:var(--lead)}
.dw7-lead--wrap{line-height:1.42}

/* 라벨(세로 3px 막대 + 글자) */
.dw7-label{display:inline-flex;align-items:center;gap:11px;font-size:var(--fs-body);
  line-height:1;font-weight:300;letter-spacing:-.5px;color:var(--p700)}
.dw7-label::before{content:'';width:3px;height:16px;background:var(--p700);flex:0 0 auto}

/* 채운 버튼 231×42 (대우 news_btn.png 실측) */
.dw7-btn{display:inline-flex;align-items:center;justify-content:center;
  min-width:231px;height:42px;padding:0 22px;border-radius:0;
  background:var(--p700);color:#fff;font-size:16px;font-weight:500;letter-spacing:-.3px}
.dw7-btn:hover{background:var(--p800)}
.dw7-btn--line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.dw7-btn--line:hover{background:var(--ink);color:#fff}
.dw7-btn--onphoto{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}
.dw7-btn--onphoto:hover{background:#fff;color:var(--ink)}
.dw7-center{text-align:center}

/* ---------------------------------------------------------------- 가로 카드 트랙
   대우는 뉴스 21장을 swiper 로 넘긴다 → 컨테이너를 넘어가는 가로 트랙. */
.dw7-track-wrap{
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-left:var(--dw7-edge);
}
.dw7-track-wrap::-webkit-scrollbar{display:none}
.dw7-track{display:flex;gap:45px;width:max-content;padding-left:var(--dw7-edge);padding-right:var(--dw7-edge)}
.dw7-track>*{flex:0 0 445px;width:445px;scroll-snap-align:start}

/* 뉴스 카드 445×490 · 라운드 20 · 배경 없음 */
.dw7-ncard{height:490px;display:flex;flex-direction:column;border-radius:20px;background:transparent}
.dw7-ncard figure{margin:0;border-radius:20px;overflow:hidden;background:#f2f2f2}
.dw7-ncard figure img{width:445px;height:250px;object-fit:cover;transition:transform .5s}
.dw7-ncard:hover figure img{transform:scale(1.05)}
.dw7-ncard .dw7-label{margin-top:26px}
.dw7-ncard h3{margin-top:16px;font-size:var(--fs-body);line-height:1.45;font-weight:400;
  letter-spacing:-.5px;color:#111;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw7-ncard p{margin-top:10px;font-size:var(--fs-body);line-height:1.6;font-weight:300;color:var(--body);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw7-ncard .dw7-date{margin-top:auto;padding-top:16px;font-size:17px;font-weight:300;color:#9A9A9A;
  font-variant-numeric:tabular-nums}
.dw7-ncard:hover h3{color:var(--p700)}


/* ---------------------------------------------------------------- 전폭 사진 띠 1500@39 */
.dw7-band{position:relative;min-height:var(--grid);background:#fff;padding-top:0}
.dw7-band-fig{position:relative;max-width:var(--dw7-wide);margin:0 auto;height:600px;overflow:hidden;background:#000}
.dw7-band-fig img{width:100%;height:100%;object-fit:cover}
/* cleanroom4.jpg 실측 p90 휘도 0.48 → 필요 α 0.36. 큰 아웃라인 글자를 얹으므로 .46 */
.dw7-band-fig::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.56)}
.dw7-band-txt{
  position:absolute;left:0;right:0;top:0;height:600px;z-index:3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:0 24px;color:#fff;
}
.dw7-band-eyebrow{font-size:15px;font-weight:500;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.dw7-band-big{
  margin-top:22px;font-size:80px;line-height:1.00;font-weight:700;letter-spacing:.012em;
  text-transform:uppercase;color:#fff;
}
.dw7-band-kr{margin-top:24px;font-size:var(--fs-h2);line-height:1.00;font-weight:700;letter-spacing:-1.5px;color:#fff}
.dw7-band-cta{margin-top:32px}
.dw7-band-body{margin-top:36px}
.dw7-band-2col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:start}
.dw7-prose p{font-size:var(--fs-body);line-height:1.7;font-weight:300;letter-spacing:-.5px;color:#333;margin-bottom:16px}
.dw7-prose p:last-child{margin-bottom:0}
.dw7-prose strong{font-weight:700;color:var(--p700)}
.dw7-kv{border-top:2px solid #111}
.dw7-kv>div{display:flex;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line)}
.dw7-kv dt{width:150px;flex:0 0 auto;font-size:17px;font-weight:500;color:#111}
.dw7-kv dd{flex:1;min-width:0;font-size:17px;font-weight:300;color:var(--body)}

/* ---------------------------------------------------------------- 표 슬라이더(2슬라이드) */
.dw7-slider{margin-top:30px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.dw7-slider:not(.dw7-bandslider){scroll-padding-left:max(24px, calc((100vw - 1300px) / 2))}
.dw7-slider:not(.dw7-bandslider) .dw7-slides{gap:170px;padding-left:max(24px, calc((100vw - 1300px) / 2));padding-right:max(24px, calc((100vw - 1300px) / 2))}
.dw7-slider::-webkit-scrollbar{display:none}
.dw7-slides{display:flex;gap:0;width:max-content}
.dw7-slide{flex:0 0 auto;width:min(1300px, calc(100vw - 48px));scroll-snap-align:center;padding:0 0 4px}
.dw7-tabs{display:flex;gap:0;justify-content:center;margin-top:36px}
.dw7-tabs a{display:flex;align-items:center;justify-content:center;min-width:200px;height:46px;
  font-size:17px;font-weight:400;letter-spacing:-.3px;color:#111;border:1px solid #CFCFCF;margin-left:-1px}
.dw7-tabs a:first-child{margin-left:0}
.dw7-tabs a:hover,.dw7-tabs a[aria-current="true"]{background:var(--p700);border-color:var(--p700);color:#fff}
.dw7-slide-head{text-align:center;margin-bottom:22px}
.dw7-slide-head .dw7-h3{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-1px;color:#111}
.dw7-slide-head p{margin-top:14px;font-size:var(--fs-body);line-height:1.55;font-weight:300;letter-spacing:-.5px;color:var(--lead)}

body.home table.tbl{min-width:0;font-size:17px;border-radius:0}
body.home .tbl-scroll{border-top:2px solid #111}
body.home table.tbl th,body.home table.tbl td{padding:10px 16px;border-bottom:1px solid var(--line);line-height:1.55}
body.home table.tbl thead th{background:var(--p050);color:#111;font-weight:500}
body.home table.tbl tbody th{font-weight:500;color:#111}
body.home table.tbl td{color:#444;font-weight:300}
body.home table.tbl caption{font-size:15px;color:#8A8A8A;padding:12px 0 0}

/* ---------------------------------------------------------------- 3칸 526×250 gap0 */
.dw7-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;
  max-width:1578px;margin-left:auto;margin-right:auto}
.dw7-tri>li{height:250px;padding:0 34px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;border-left:1px solid var(--line)}
.dw7-tri>li:first-child{border-left:0}
.dw7-tri svg{width:56px;height:56px;stroke:#111;fill:none;stroke-width:1.2}
.dw7-tri .en{margin-top:16px;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:-.3px;color:var(--p700)}
.dw7-tri h3{margin-top:9px;font-size:var(--fs-util);line-height:1.35;font-weight:500;letter-spacing:-.4px;color:#111}
.dw7-tri p{margin-top:7px;font-size:15.5px;line-height:1.5;font-weight:300;letter-spacing:-.4px;color:var(--body)}


/* 사진 3장 얇은 띠 */
.dw7-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}
.dw7-strip figure{margin:0}
.dw7-strip img{width:100%;height:150px;object-fit:cover;border-radius:0}

/* 사진 2장 (각 606px → 600px+ 로 잡힌다) */
.dw7-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}
.dw7-pair figure{margin:0}
.dw7-pair img{width:100%;height:190px;object-fit:cover;border-radius:0}
.dw7-pair figcaption{margin-top:12px;font-size:var(--fs-body);font-weight:300;letter-spacing:-.4px;color:var(--body)}

/* 전폭 사진 슬라이더 패널 */
.dw7-band>.dw7-slider{margin-top:0}
.dw7-bandslider{scroll-padding-left:max(24px, calc((100vw - 1500px) / 2))}
.dw7-bandslider .dw7-slides{padding-left:max(24px, calc((100vw - 1500px) / 2));
  padding-right:max(24px, calc((100vw - 1500px) / 2))}
.dw7-panel{position:relative;flex:0 0 auto;width:min(1500px, calc(100vw - 48px));height:472px;
  scroll-snap-align:start;margin-right:26px}
.dw7-panel:last-child{margin-right:0}
.dw7-panel .dw7-band-fig{max-width:none;height:472px}
.dw7-panel .dw7-band-txt{height:472px}
.dw7-band-p{margin-top:18px;max-width:40em;font-size:var(--fs-body);line-height:1.6;font-weight:300;
  letter-spacing:-.5px;color:rgba(255,255,255,.92)}
.dw7-band-list{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.dw7-band-list li{padding:0 20px;font-size:var(--fs-body);font-weight:300;letter-spacing:-.4px;
  color:rgba(255,255,255,.86);border-left:1px solid rgba(255,255,255,.34);line-height:1.3}
.dw7-band-list li:first-child{border-left:0}
.dw7-dots{display:flex;justify-content:center;gap:0;margin-top:24px}
.dw7-dots a{display:flex;align-items:center;justify-content:center;min-width:210px;height:46px;
  font-size:17px;font-weight:400;letter-spacing:-.3px;color:#111;border:1px solid #CFCFCF;margin-left:-1px}
.dw7-dots a:first-child{margin-left:0}
.dw7-dots a:hover,.dw7-dots a[aria-current="true"]{background:var(--p700);border-color:var(--p700);color:#fff}

/* 사진 띠 아래 본문 */
.dw7-h3{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-1px;color:#111}
.dw7-h2--left,.dw7-lead--left{text-align:left}
.dw7-kv4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:2px solid #111}
.dw7-kv4>div{padding:16px 24px 18px;border-left:1px solid var(--line)}
.dw7-kv4>div:first-child{border-left:0;padding-left:0}
.dw7-kv4 dt{font-size:var(--fs-util);font-weight:300;letter-spacing:-.4px;color:var(--body)}
.dw7-kv4 dd{margin-top:8px;font-size:23px;font-weight:700;letter-spacing:-.8px;color:#111}

/* ---------------------------------------------------------------- 색면 600 */
.dw7-cta{min-height:600px;background:var(--p600);color:#fff;padding:72px 0 48px;text-align:center}
.dw7-cta h2{font-size:var(--fs-h2);line-height:1.15;font-weight:700;letter-spacing:-1.5px;color:#fff}
.dw7-cta p{margin:16px auto 0;max-width:48em;font-size:var(--fs-body);line-height:1.6;font-weight:300;
  letter-spacing:-.5px;color:rgba(255,255,255,.92)}
.dw7-cta .dw7-cta-btns{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dw7-cta .btn{border-radius:0;height:52px;padding:0 30px;font-size:17px;font-weight:500}
body.home .dw7-cta .btn-primary{background:#fff;border-color:#fff;color:var(--p800)}
body.home .dw7-cta .btn-primary:hover{background:var(--p800);border-color:var(--p800);color:#fff}
/* 색면 위 카드 300×244 gap125 — ★다크 위 카드는 «흰 면 + 진한 글자» */
.dw7-sns{display:flex;justify-content:center;gap:125px;margin-top:28px}
.dw7-sns a{width:300px;background:#fff;border-radius:20px;overflow:hidden;display:block}
.dw7-sns img{width:300px;height:180px;object-fit:cover}
.dw7-sns span{display:flex;align-items:center;justify-content:center;height:64px;
  font-size:var(--fs-util);font-weight:500;letter-spacing:-.4px;color:#111}
.dw7-sns a:hover span{color:var(--p700)}

/* ---------------------------------------------------------------- 푸터 380 */
body.home .ftr{background:var(--foot);color:#C8C8C8;padding:44px 0 32px;font-size:15px;min-height:380px}
body.home .ftr .wrap{max-width:var(--dw7-wrap);padding:0 var(--dw7-gut)}
body.home .ftr-top{grid-template-columns:1.1fr 3fr;gap:44px;padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.18)}
body.home .ftr-logo b{font-size:20px;color:#fff}
body.home .ftr-logo span{color:#A9A9A9}
body.home .ftr-logo p{margin-top:12px;font-size:14px;line-height:1.55;color:#B7B7B7}
body.home .ftr-nav h2{font-size:14px;color:#fff;font-weight:500;margin-bottom:9px}
body.home .ftr-nav a{font-size:14px;color:#C8C8C8;padding:2px 0}
body.home .ftr-nav a:hover{color:#fff}
body.home .ftr-bot{padding-top:20px;gap:10px 28px}
body.home .ftr-legal a{font-size:14px}
body.home .ftr-info{font-size:13px;color:#A0A0A0;line-height:1.6}
body.home .sample-note{margin-top:12px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);color:#D6D6D6;font-size:13px;line-height:1.65;border-radius:0}
body.home .sample-note b{color:#fff}
body.home :focus-visible{outline:3px solid var(--p700);outline-offset:2px}
body.home .skip{background:var(--p700)}

/* ==========================================================================
   반응형 — 대비율(5.3 : 2.25 : 1)과 행간 1.00 은 유지하고 «크기만» 줄인다
   ========================================================================== */
@media (max-width:1400px){
  .home{--fs-hero:88px;--fs-h2:40px;--fs-lead:24px}
  .dw7-band-big{font-size:68px}
  body.home .gnb>li>a{padding:0 15px;font-size:18px}
}
@media (max-width:1200px){
  .home{--fs-hero:70px;--fs-h2:36px;--fs-lead:22px;--fs-body:18px;--hero-h:900px;--grid:900px}
  .dw7-band-big{font-size:56px}
  .dw7-band-fig,.dw7-band-txt{height:520px}
  body.home .hdr-in{padding:0 24px}
  body.home .gnb>li>a{padding:0 11px;font-size:16px}
  .dw7-track>*{flex-basis:380px;width:380px}
  .dw7-ncard figure img{width:380px;height:215px}
  .dw7-sec--pt215{padding-top:140px}
    .dw7-sec--pt120{padding-top:96px}
}
@media (max-width:1120px){
  .home{--fs-hero:56px;--fs-h2:32px;--fs-lead:20px;--fs-body:17px;--hero-h:720px;--grid:auto;--dw7-hd:74px}
  body.home .gnb-wrap,body.home .hdr-util .lang{display:none}
  body.home .hdr-util{margin-left:auto}
  body.home .burger{display:flex}
  /* ★모바일 : 지표 4칸을 절대배치로 두면 히어로 버튼·scroll 표시와 겹친다 → 흐름으로 내린다 */
  .dw7-hero{height:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;
    padding-top:132px}
  .dw7-hero-in{margin-top:0;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;
    padding-bottom:44px}
  .dw7-stats{position:static;background:rgba(0,0,0,.46)}
  .dw7-scroll{display:none}
  body.home .idcv-stop.on{bottom:auto;top:84px;right:14px}
  body.home .hdr{background:rgba(0,0,0,.42)}
  body.home .mnav{position:absolute;left:0;top:74px;width:100%;background:#fff;z-index:1200}
  .dw7-sec{min-height:0;padding-bottom:0}
  .dw7-sec--pt215,.dw7-sec--pt165,.dw7-sec--pt120{padding-top:82px}
  .dw7-band{min-height:0}
  .dw7-band-fig,.dw7-band-txt{height:440px}
  .dw7-band-big{font-size:46px}
  .dw7-band-body{margin-top:46px}
  .dw7-band-2col{grid-template-columns:minmax(0,1fr);gap:34px}
  .dw7-side{display:none}
  .dw7-stats .v{font-size:26px}
  .dw7-stats li{padding:16px 18px}
  .dw7-stats .k{font-size:13px}
  .dw7-tri>li{height:auto;padding:34px 24px}
  .dw7-cta{min-height:0;padding:82px 0 82px}
  body.home .ftr{min-height:0;padding:56px 0 44px}
  .dw7-panel,.dw7-panel .dw7-band-fig,.dw7-panel .dw7-band-txt{height:440px}
  .dw7-bandslider .dw7-slides{padding-left:24px;padding-right:24px}
  .dw7-bandslider{scroll-padding-left:24px}
  .dw7-kv4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw7-kv4>div{padding:16px 18px}
  .dw7-kv4>div:nth-child(3){border-left:0;padding-left:0}
  .dw7-sns{flex-wrap:wrap;gap:24px}
  .dw7-pair img{height:180px}
  .dw7-strip{gap:22px}
  .dw7-dots a,.dw7-tabs a{min-width:0;flex:1;font-size:15px}
  .dw7-dots,.dw7-tabs{padding:0 24px}
}
@media (max-width:720px){
  .home{--fs-hero:42px;--fs-h2:27px;--fs-lead:18px;--fs-body:16px;--hero-h:600px}
  .dw7-hero-in{margin-top:0}
  .dw7-hero-lead{font-size:15.5px}
  .dw7-hero-cta .btn,.dw7-cta .btn{height:46px;padding:0 20px;font-size:15px}
  .dw7-band-fig,.dw7-band-txt{height:360px}
  .dw7-band-big{font-size:34px}
  .dw7-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw7-stats li{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .dw7-stats li:nth-child(-n+2){border-top:0}
  .dw7-stats li:nth-child(2n){border-left:1px solid rgba(255,255,255,.18)}
  .dw7-tri{grid-template-columns:minmax(0,1fr)}
  .dw7-tri>li{border-left:0;border-top:1px solid var(--line)}
  .dw7-tri>li:first-child{border-top:0}
  .dw7-kv>div{flex-direction:column;gap:4px}
  .dw7-kv dt{width:auto}
  .dw7-tabs a{min-width:0;flex:1;font-size:15px}
  .dw7-slide{width:calc(100vw - 36px)}
  .dw7-scroll{width:56px;height:56px;bottom:26px;font-size:11px}
  .dw7-panel,.dw7-panel .dw7-band-fig,.dw7-panel .dw7-band-txt{height:400px}
  .dw7-panel{width:calc(100vw - 36px);margin-right:14px}
  .dw7-bandslider .dw7-slides{padding-left:18px;padding-right:18px}
  .dw7-bandslider{scroll-padding-left:18px}
  .dw7-band-list{flex-direction:column;gap:6px;align-items:center}
  .dw7-band-list li{border-left:0;padding:0}
  .dw7-band-p{font-size:15.5px}
  .dw7-pair{grid-template-columns:minmax(0,1fr);gap:24px}
  .dw7-kv4{grid-template-columns:minmax(0,1fr)}
  .dw7-kv4>div{border-left:0;border-top:1px solid var(--line);padding:14px 0}
  .dw7-kv4>div:first-child{border-top:0}
  .dw7-kv4 dd{font-size:20px}
  .dw7-sns a{width:100%;max-width:320px}
  .dw7-sns img{width:100%}
  .dw7-h3{font-size:24px}
}
@media (max-width:430px){
  .home{--fs-hero:34px;--fs-h2:24px;--fs-lead:17px;--fs-body:15.5px;--hero-h:560px;--dw7-gut:18px}
  .dw7-track{gap:20px}
  .dw7-track>*{flex-basis:calc(100vw - 60px);width:calc(100vw - 60px)}
  .dw7-ncard{height:auto}
  .dw7-ncard figure img{width:100%;height:190px}
  .dw7-band-big{font-size:28px}
  body.home .hdr-in{padding:0 16px}
  .dw7-strip{grid-template-columns:minmax(0,1fr);gap:16px}
  .dw7-strip img{height:180px}
}
@media (prefers-reduced-motion:reduce){
  .dw7-track-wrap,.dw7-slider{scroll-behavior:auto}
  .dw7-ncard:hover figure img{transform:none}
}
