/* 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}}

/* Keep the Korean closing lead intact at phone widths. */
.s4-footer-contact__lead{white-space:nowrap}
@media(max-width:760px){.s4-footer--sample3 .s3-footer-contact .s3-footer-contact__copy h2{font-size:clamp(29px,calc(10vw - 2px),41px)}}

/* Simple company and legal information. */
.s4-footer-company-address{white-space:normal}
.s4-footer--sample3 .s3-footer-legal{display:block;min-height:0;padding:0 var(--s3-pad);letter-spacing:0}
.s4-footer--sample3 .s3-footer-legal>.s4-footer-business{display:flex;width:100%;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.s4-footer-business__identity,.s4-footer-business__contacts{display:flex;align-items:baseline;gap:22px;min-width:0}
.s4-footer-business__identity p,.s4-footer-business__contacts p{margin:0}
.s4-footer-business__identity p,.s4-footer-business__contacts>*{display:inline-flex;align-items:baseline;gap:8px;color:rgba(255,255,255,.72)!important}
.s4-footer-business span{color:rgba(255,255,255,.42);font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}
.s4-footer-business strong{color:rgba(255,255,255,.9);font-family:"Albert Sans","Noto Sans KR",sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.01em;white-space:nowrap}
.s4-footer-business__contacts a:hover strong{color:#fff}
.s4-footer--sample3 .s3-footer-legal>.s4-footer-legal-row{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:30px}
.s4-footer-legal-row>span{font-size:10px;letter-spacing:.05em}
.s4-footer-policy{display:flex;gap:28px}
.s4-footer-policy a{font-size:10px;letter-spacing:.03em}
.s4-footer-policy a:hover{color:#fff}
@media(min-width:1101px){html[lang="ko"] .s4-footer-company-address{white-space:nowrap}}
@media(max-width:1100px){.s4-footer--sample3 .s3-footer-legal>.s4-footer-business{align-items:flex-start;flex-direction:column;gap:12px;padding-block:20px}.s4-footer-business__contacts{width:100%;flex-wrap:wrap;gap:10px 22px}.s4-footer--sample3 .s3-footer-legal>.s4-footer-legal-row{padding-block:20px;flex-wrap:wrap}.s4-footer-policy{width:100%;flex-wrap:wrap}}
@media(max-width:760px){.s4-footer--sample3 .s3-footer-legal{padding:0 20px}.s4-footer-business__identity{display:block}.s4-footer-business__identity p+p{margin-top:8px}.s4-footer-business__contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.s4-footer-business__contacts>*{display:block}.s4-footer-business__contacts span,.s4-footer-business__contacts strong{display:block}.s4-footer-business__contacts span{margin-bottom:3px}.s4-footer-business__contacts .is-email{grid-column:1/-1}.s4-footer-business strong{font-size:13px}.s4-footer--sample3 .s3-footer-legal>.s4-footer-legal-row{min-height:0;padding:22px 56px 26px 0;align-items:flex-start;flex-direction:column;gap:18px}.s4-footer-policy{gap:12px 20px}}
