
header .brand{display:block;flex-shrink:0;line-height:0}header .brand img{display:block;width:180px;height:auto;max-width:100%}.footer-brand{display:block;flex-shrink:0}.footer-brand img{display:block;width:155px;height:auto;max-width:100%}
@media(max-width:1000px){header .brand img{width:155px}}@media(max-width:640px){header .brand img{width:135px}.footer-brand img{width:135px}}
header nav a,header .menu summary,html[lang=en] header nav a,header .language{font-size:17px;font-weight:650}header nav{gap:22px}header .submenu a{font-size:16px;line-height:1.5}@media(max-width:1200px){header nav a,header .menu summary,html[lang=en] header nav a,header .language{font-size:16px}header nav{gap:18px}}@media(max-width:640px){header nav a,header .menu summary,html[lang=en] header nav a,header .language{font-size:15px}header nav{gap:14px}header .submenu a{font-size:15px}}
html[lang=ko] header .brand img{width:330px}html[lang=ko] .footer-brand img{width:300px}@media(max-width:1300px){html[lang=ko] header{flex-wrap:wrap}html[lang=ko] header nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}html[lang=ko] header .language{margin-left:auto}}@media(max-width:640px){html[lang=ko] header .brand img{width:min(260px,65vw)}html[lang=ko] .footer-brand img{width:260px}}

/* Crop transparent canvas margins in the layout; original logo pixels are preserved. */
html[lang=ko] header .brand img[src*="caro-logo-ko-v2"]{height:60px;object-fit:cover;object-position:center}
html[lang=ko] .footer-brand img[src*="caro-logo-ko-v2"]{height:55px;object-fit:cover;object-position:center}
@media(max-width:640px){html[lang=ko] header .brand img[src*="caro-logo-ko-v2"]{height:45px}html[lang=ko] .footer-brand img[src*="caro-logo-ko-v2"]{height:48px}}
