/* The existing company information and footer destinations are shared by all Korean pages. */
.site-footer.plugs-footer { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; width:100%; max-width:none; margin:0; padding:44px max(24px,calc((100% - 1200px)/2)); background:#102f29; color:#c7dbd0; border:0; border-radius:0; font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif; text-align:left; }
.site-footer.plugs-footer strong { display:block; margin:0 0 14px; color:#fff; font-size:18px; font-weight:750; letter-spacing:0; }
.site-footer.plugs-footer .company-info { max-width:none; margin:0 0 8px; color:#c7dbd0; font-size:14px; line-height:1.9; font-weight:400; overflow-wrap:anywhere; }
.site-footer.plugs-footer .footer-policy-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:10px 9px; padding:0; margin:0; border:0; font-size:14px; line-height:1.7; }
.site-footer.plugs-footer .footer-policy-links a { display:inline; height:auto; min-height:0; margin:0; padding:0!important; color:#e0eee7!important; background:none!important; border:0; border-radius:0; font-size:14px; font-weight:600!important; text-decoration:none; white-space:normal; }
.site-footer.plugs-footer .footer-policy-links>span { color:#53756a; }
.site-footer.plugs-footer .footer-policy-links a:hover { color:#d8f596!important; text-decoration:underline; text-underline-offset:4px; }
.site-footer.plugs-footer a:focus-visible { outline:2px solid #d8f596; outline-offset:4px; }
.plugs-auth>.site-footer.plugs-footer { max-width:1100px; margin:56px auto 0; padding:30px; border-radius:20px; }
.portal-services { padding-top:36px; padding-bottom:72px; }
.portal-services h2 { margin:12px 0 28px; color:#163c33; font-size:clamp(26px,3vw,38px); letter-spacing:-.05em; }
.portal-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.portal-service-grid nav { padding:28px; border:1px solid #e2e8e1; border-radius:20px; background:#fff; }
.portal-service-grid nav>span { font-size:14px; letter-spacing:.12em; color:#147a53; }
.portal-service-grid h3 { margin:15px 0 22px; font-size:19px; color:#163c33; letter-spacing:-.03em; }
.portal-service-grid a { display:block; padding:13px 0; border-top:1px solid #e8ede3; color:#496257; font-size:14px; text-decoration:none; }
.portal-service-grid a:hover { color:#147a53; }
@media(max-width:900px) { .site-footer.plugs-footer { grid-template-columns:1fr; gap:22px; } .portal-service-grid { grid-template-columns:1fr; } .portal-service-grid nav { padding:24px; } }
@media(max-width:600px) { .site-footer.plugs-footer { padding:32px 20px; } .site-footer.plugs-footer .company-info { font-size:14px; line-height:1.9; } .site-footer.plugs-footer .footer-policy-links a { font-size:14px; } .plugs-auth>.site-footer.plugs-footer { margin-top:32px; padding:24px 20px; } .portal-services { padding-top:16px; padding-bottom:48px; } }
.site-footer.plugs-footer { grid-template-columns:1fr; gap:28px; padding-top:40px; padding-bottom:40px; }
.site-footer.plugs-footer .company-info { font-size:14px; font-weight:500; color:#e1eee6; line-height:1.9; }
.site-footer.plugs-footer .footer-policy-links a { font-size:14px; line-height:1.8; }
.site-footer.plugs-footer .footer-policy-links>span { color:#b4cfc1; }
.portal-service-grid nav>span { font-size:13px; color:#42584c; font-weight:600; }
.portal-service-grid a { font-size:16px; color:#354d41; line-height:1.75; font-weight:500; }
@media(max-width:600px) { .site-footer.plugs-footer .company-info,.site-footer.plugs-footer .footer-policy-links a { font-size:14px; } }
@media(min-width:601px) { .site-footer.plugs-footer { padding-left:max(32px,calc((100% - 1440px)/2)); padding-right:max(32px,calc((100% - 1440px)/2)); } .plugs-auth>.site-footer.plugs-footer { max-width:1440px; padding:30px; } }
/* Compact footer: preserve readable body text while reducing vertical space. */
.site-footer.plugs-footer { padding-top:24px; padding-bottom:24px; gap:14px; }
.site-footer.plugs-footer strong { font-size:16px; margin-bottom:10px; }
.site-footer.plugs-footer .company-info { margin-bottom:4px; font-size:14px; line-height:1.65; }
.site-footer.plugs-footer .footer-policy-links { gap:6px 8px; line-height:1.6; }
.site-footer.plugs-footer .footer-policy-links a { font-size:14px; line-height:1.6; }
.plugs-auth>.site-footer.plugs-footer { padding-top:22px; padding-bottom:22px; }
@media(max-width:600px) { .site-footer.plugs-footer { padding-top:22px; padding-bottom:22px; gap:12px; } .site-footer.plugs-footer .company-info { line-height:1.75; } }
/* Brand mark alongside the compact company details. */
.site-footer.plugs-footer { grid-template-columns:88px minmax(0,1fr); column-gap:22px; }
.site-footer.plugs-footer .footer-brand-logo { grid-column:1; grid-row:1 / 3; display:block; width:88px; border-radius:12px; overflow:hidden; line-height:0; background:#fff; }
.site-footer.plugs-footer .footer-brand-logo img { display:block; width:100%; height:auto; }
.site-footer.plugs-footer .footer-company { grid-column:2; min-width:0; }
.site-footer.plugs-footer .footer-policy-links { grid-column:2; }
.site-footer.plugs-footer .company-info.footer-data-source { font-size:12px; line-height:1.65; color:#c7dbd0; margin-top:6px; }
@media(max-width:600px) {
 .site-footer.plugs-footer { grid-template-columns:56px minmax(0,1fr); column-gap:14px; }
 .site-footer.plugs-footer .footer-brand-logo { width:56px; grid-row:1; border-radius:9px; }
 .site-footer.plugs-footer .footer-policy-links { grid-column:1 / -1; }
}
