/* sample3 footer structure, isolated to sample4. */
.s4-footer--sample3{--s3-blue:#0867b2;--s3-pad:max(36px,calc((100vw - 1368px)/2));font-family:"Albert Sans","Noto Sans KR",sans-serif;font-size:16px;line-height:1.6}.s4-footer--sample3 i{font-style:normal}
.s4-footer--sample3{color:#fff;background:#07141d}.s3-footer-contact{position:relative;min-height:550px;display:flex;align-items:end;isolation:isolate;overflow:hidden}.s4-footer--sample3 .s3-footer-contact__visual{position:absolute;inset:0;z-index:-2;background:#07141d}.s4-footer--sample3 .s3-footer-contact__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.6}.s4-footer--sample3 .s3-footer-contact__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07141d 0,rgba(7,20,29,.35) 65%,rgba(7,20,29,.18))}.s3-footer-contact__copy{width:calc(100% - (var(--s3-pad)*2));margin:0 auto;padding-bottom:70px}.s3-footer-contact__copy>p{font-size:10px;letter-spacing:.16em}.s3-footer-contact h2{margin:20px 0 30px;font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.38;letter-spacing:-.055em}.s3-footer-contact h2 strong{font-weight:700;letter-spacing:-.06em}.s3-footer-contact__copy>a{width:190px;height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-radius:999px;color:#fff;background:var(--s3-blue);font-size:13px}.s3-footer-main{padding:70px var(--s3-pad) 75px;display:grid;grid-template-columns:1.4fr 1.2fr .7fr .7fr;gap:60px;border-bottom:1px solid rgba(255,255,255,.16)}.s3-footer-main__brand img{width:205px}.s3-footer-main__brand p{margin:28px 0 0;color:rgba(255,255,255,.48);font-family:"Noto Sans KR",sans-serif;font-size:12px;line-height:1.8}.s3-footer-main__column>b{display:block;margin-bottom:22px;font-size:13px}.s3-footer-main__column p,.s3-footer-main__column a{margin:0 0 10px;color:rgba(255,255,255,.55);font-family:"Noto Sans KR",sans-serif;font-size:12px;line-height:1.8}.s3-footer-main__column p strong{color:#fff}.s3-footer-main__column a{display:flex;justify-content:space-between;gap:20px;transition:color .2s}.s3-footer-main__column a:hover{color:#fff}.s3-footer-legal{min-height:82px;padding:0 var(--s3-pad);display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.05em}.s3-footer-legal>div{display:flex;gap:28px}.s3-footer-legal a{color:inherit}
@media(max-width:1100px){.s4-footer--sample3{--s3-pad:40px}.s3-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.s4-footer--sample3{--s3-pad:20px}.s3-footer-contact{min-height:480px}.s3-footer-contact__copy{width:auto;margin:0;padding:0 20px 55px}.s3-footer-contact h2{font-size:28px}.s3-footer-main{padding:55px 20px;display:block}.s3-footer-main__column{margin-top:45px}.s3-footer-legal{padding:25px 20px;align-items:flex-start;gap:25px;flex-wrap:wrap}.s3-footer-legal>div{order:3;width:100%;gap:18px}}

.s4-footer--sample3 .s3-footer-contact h2{color:#fff}

@media(min-width:1281px){.s4-footer--sample3{--s3-pad:clamp(24px,4.2vw,80px)}}

@media(min-width:761px){.s4-footer--sample3 .s3-footer-contact__copy{width:calc(100% - var(--s3-pad) - var(--s3-pad));max-width:none}}

/* Match the main page section-title scale; the legal copyright line keeps its metadata size. */
.s4-footer--sample3 .s3-footer-contact h2{font-size:clamp(42px,4vw,66px);line-height:1.25}
@media(max-width:760px){.s4-footer--sample3 .s3-footer-contact h2{font-size:clamp(35px,10vw,44px);line-height:1.25}}

/* Full-width footer with a more compact closing banner. */
.s4-footer.s4-footer--sample3{width:100%;max-width:none;margin-inline:0;background:#07141d}
.s4-footer--sample3 .s3-footer-contact{min-height:420px}
.s4-footer--sample3 .s3-footer-contact__copy{padding-bottom:50px}
@media(max-width:760px){.s4-footer--sample3 .s3-footer-contact{min-height:380px}.s4-footer--sample3 .s3-footer-contact__copy{padding-top:36px;padding-bottom:36px}.s4-footer--sample3 .s3-footer-contact__visual img{object-position:70% center;opacity:.4}}
