
/* ── 사장님 9-25 수정 · 이 파일만 덧씌운다 ── */
/* H1 한 태그 두 층 */
h1 .kw{display:block;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--accent,#0d4a40);margin-bottom:12px}
h1{word-break:keep-all;text-wrap:balance}
@media(max-width:400px){h1 .kw{font-size:13px;margin-bottom:8px}}
/* 핵심 요약 — 교육자료 스타일코드 그대로 */
.glance{--gl-bg:var(--bg,#faf8f4);--gl-line:var(--line,#e6dfd3);--gl-accent:var(--accent,#0d4a40);--gl-max:1160px;
  background:var(--gl-bg);border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line)}
.glance .gl-wrap{max-width:var(--gl-max);margin:0 auto;padding:34px 24px 30px}
.glance .gl-title{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gl-accent);margin:0 0 14px}
.glance ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px;margin:0;padding:0;list-style:none;counter-reset:gl}
.glance li{position:relative;padding-left:34px;font-size:15px;line-height:1.75;word-break:keep-all;counter-increment:gl}
.glance li::before{content:counter(gl,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gl-accent)}
.glance a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--gl-accent) 45%,transparent)}
.glance a:hover{text-decoration-color:var(--gl-accent)}
@media(max-width:900px){.glance ol{grid-template-columns:1fr;gap:12px}.glance .gl-wrap{padding:26px 20px 22px}.glance li{font-size:14px}}
/* 헤더 아래 슬라이드 — 카드뉴스는 정사각 */
.dgcr .dgcr-c img{aspect-ratio:1/1!important;height:auto!important;object-fit:cover}
/* 메인 3×3 카드뉴스 */
.cn9{padding:72px 0;background:#fff}
.cn9 .cn9-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.cn9 h2{font-size:clamp(24px,2.6vw,34px);line-height:1.35;word-break:keep-all;text-wrap:balance;margin:0 0 10px}
.cn9 .cn9-lead{margin:0 0 28px;color:#4b5550}
.cn9 .cn9-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cn9 a{display:block;color:inherit;text-decoration:none}
.cn9 img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.cn9 .cn9-cap{display:flex;justify-content:space-between;padding:12px 2px 0;font-size:14px;font-weight:650}
.cn9 a:hover .cn9-cap{text-decoration:underline}
@media(max-width:767px){.cn9{padding:52px 0}.cn9 .cn9-grid{grid-template-columns:1fr;gap:22px}}

@media (max-width:767px){br.pcbr{display:none}}
/* 메인 중간 CTA — 사장님 9-25 「텍스트만 길고 CTA 처럼 안 보인다」 */
#s20230322274be0485e00c .inside{max-width:760px;margin:0 auto;background:#fff;border:1px solid #efe6c8;border-top:4px solid #FEE500;
  border-radius:20px;padding:48px 32px 40px;box-shadow:0 10px 30px rgba(60,45,0,.06)}
#s20230322274be0485e00c .mc-box{text-align:center;padding-top:22px}
#s20230322274be0485e00c .mc-eyebrow{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:#FFF6B8;
  color:#5a4600;font-size:13px;font-weight:700;letter-spacing:.02em}
#s20230322274be0485e00c .mc-title{margin:0;font-size:30px;line-height:1.4;font-weight:800;color:#1d1d1f;word-break:keep-all;text-wrap:balance}
#s20230322274be0485e00c .mc-desc{margin:14px 0 0;font-size:16px;line-height:1.7;color:#555;word-break:keep-all}
#s20230322274be0485e00c .button_wrap,#s20230322274be0485e00c .il-cta-btns{justify-content:center;text-align:center}
#s20230322274be0485e00c .text-table .mc-box p,#s20230322274be0485e00c .text-table .mc-box h2{text-align:center!important}
#s20230322274be0485e00c .text-table .mc-eyebrow{margin-top:26px!important;margin-bottom:14px!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important}
#s20230322274be0485e00c .text-table .mc-title{font-size:30px!important;line-height:1.4!important;font-weight:800!important}
#s20230322274be0485e00c .text-table .mc-desc{font-size:16px!important;line-height:1.7!important;font-weight:400!important;color:#555!important}
@media (max-width:767px){
  #s20230322274be0485e00c .text-table .mc-title{font-size:23px!important}
  #s20230322274be0485e00c .text-table .mc-desc{font-size:15px!important}
}
#s20230322274be0485e00c .inside{padding-bottom:36px!important}
#s20230322274be0485e00c .il-cta-btns{margin-bottom:0!important;padding-bottom:0!important}
@media (max-width:767px){
  #s20230322274be0485e00c .inside{margin:0 16px;padding:36px 20px 30px;border-radius:16px}
  #s20230322274be0485e00c .mc-title{font-size:23px}
  #s20230322274be0485e00c .mc-desc{font-size:15px}
}

/* 하단 CTA — 원래 쓰던 스타일(라이브 · 9-23판 #dgcf 규칙을 #contact 로 옮김). 사장님 9-25 「원래 우리가 사용하던 스타일로」 */
body #contact.cta-section{background:linear-gradient(135deg,var(--cta-navy,#0d4a40) 0%,var(--cta-navy2,#146b5c) 100%)!important;padding:100px 0!important;text-align:center;position:relative;overflow:hidden}
body #contact.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.10) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.10) 0%,transparent 50%);pointer-events:none}
body #contact .cta-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
body #contact .cta-title{font-size:34px;font-weight:800;color:#fff;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.15);word-break:keep-all}
body #contact .cta-desc{font-size:20px;color:rgba(255,255,255,.95);margin-bottom:48px;font-weight:500;word-break:keep-all}
body #contact .cta-images-wrapper{display:flex;justify-content:center;align-items:center;gap:16px 24px;max-width:900px;margin:0 auto}  /* 9-25 PC 두 이미지 붙여 가운데(칸 나눔이면 사이가 너무 벌어짐) */
body #contact .cta-image-item{display:flex;justify-content:center;align-items:center;background:none!important;border:0!important;box-shadow:none;transition:transform .3s ease}
body #contact .cta-image-item:hover{transform:translateY(-8px)}
body #contact .cta-image-item img{height:auto;display:block;border-radius:16px}
@media (max-width:992px){
  body #contact.cta-section{padding:60px 0!important}
  body #contact .cta-title{font-size:32px}
  body #contact .cta-desc{font-size:18px;margin-bottom:32px}
  body #contact .cta-images-wrapper{flex-direction:column;gap:24px;max-width:500px}
}
@media (max-width:768px){
  body #contact.cta-section{padding:48px 0 53px!important}
  body #contact .cta-desc{font-size:16px;margin-bottom:24px}
  body #contact .cta-images-wrapper{gap:16px}
}
/* 제목 모바일 한 줄 · 카드 설명 이어쓰기 — 사장님 9-25 */
@media (max-width:767px){
  body #contact .cta-title{font-size:21px;letter-spacing:-.4px;line-height:1.4;margin-bottom:12px}
  .dgn-card .dgn-body p{display:inline}
  #doz_body.rd26 .il-inner h2 br.mo-br, #doz_body.rd26 .il-inner h3 br.mo-br{display:inline!important}
  .dgn-card .dgn-body p+p::before{content:" "}
}

/* 헤더 드롭다운 — 사장님 9-25 */
.header-gnblist>.header-gnbitem{position:relative}
.header-gnbitem .gnb-sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:168px;margin:0;padding:8px;list-style:none;
  background:#fff;border:1px solid #ece6d2;border-radius:12px;box-shadow:0 12px 28px rgba(40,30,0,.12);z-index:1000}
.header-gnbitem:hover>.gnb-sub,.header-gnbitem:focus-within>.gnb-sub{display:block}
.header-gnbitem .gnb-sub a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:#222;white-space:nowrap;text-decoration:none}
.header-gnbitem .gnb-sub a:hover{background:#FFF6B8}
.header-gnbitem .gnb-sub a[aria-current="page"]{font-weight:700}
.fullmenu-gnbitem .fm-sub{margin:4px 0 10px;padding:0 0 0 14px;list-style:none;border-left:2px solid #FEE500}
.fullmenu-gnbitem .fm-sub a{display:block;padding:7px 0;font-size:15px;color:#3a3a3a!important;opacity:1!important;visibility:visible!important;transform:none!important}
