/* Shared Korean / English controls. */
.jini-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #a9c0d2;border-radius:8px;background:#fff;justify-self:end;flex-shrink:0}
.jini-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border-radius:5px;font-family:Arial,'Noto Sans KR',sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:#23475f;text-decoration:none;white-space:nowrap;letter-spacing:0}
.jini-language-switch a[aria-current="page"]{color:#fff;background:#073a5c}
.jini-language-switch a:not([aria-current]):hover{background:#edf4f9}
.jini-language-switch a:focus-visible{outline:3px solid #2180c3;outline-offset:3px}
.site-header .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:18px!important}
.site-header .main-nav{justify-content:center;gap:20px}
.site-header .header-cta{white-space:normal;line-height:1.35;text-align:center;max-width:210px}
.topbar-inner{flex-wrap:wrap;gap:14px}
.topbar-inner .jini-language-switch{margin-left:0}
.v29-popup__content>.jini-language-switch{margin-bottom:17px}
/* English needs natural word wrapping and room for longer labels. */
html[lang="en"] body{font-family:Arial,'Noto Sans KR',sans-serif;word-break:normal;overflow-wrap:break-word}
html[lang="en"] :where(h1,h2,h3,h4,p,a,li,span,strong,small,summary,em){word-break:normal;letter-spacing:normal!important}
html[lang="en"] :where(h1,h2,h3,h4){text-wrap:balance}
html[lang="en"] :where(p,li){line-height:1.65}
html[lang="en"] :where(.main-nav a){font-size:14px!important;letter-spacing:0!important}
html[lang="en"] :where(.jini-trust-hero__actions a,.header-cta,.footer-cta a,.v22-primary-button,.v22-audit__panel>a,.influencer-hero__actions a,.influencer-match a,.service-detail-hero__actions a,.self-check a,.why-promise a,.v29-popup__cta){height:auto!important;padding-block:12px!important;white-space:normal;line-height:1.4!important;text-align:center}
html[lang="en"] :where(.jini-trust-hero__intro,.jini-trust-hero__team,.service-detail-hero__inner,.influencer-hero__inner)>*{min-width:0}
html[lang="en"] .v29-popup__content h2{font-size:clamp(24px,3vw,34px);line-height:1.2}
html[lang="en"] .v29-popup__card{max-height:calc(100dvh - 32px);overflow-y:auto}
html[lang="en"] .jini-trust-hero__careers span{font-size:14px!important;line-height:1.55!important}
html[lang="en"] .jini-trust-hero__careers b{font-size:16px!important;line-height:1.4}
html[lang="en"] .jini-trust-hero__careers article{height:auto!important}
@media(max-width:1250px){
  .site-header .main-nav{display:none!important}
  .site-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important}
}
@media(max-width:640px){
  .site-header,.promotion-page-v22 .site-header,.why-jini-page .site-header{height:auto!important;min-height:112px}
  .site-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;padding-block:10px}
  .site-header .brand-mark{grid-column:1;grid-row:1}
  .site-header .jini-language-switch{grid-column:2;grid-row:1}
  .site-header .header-cta{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center;max-width:none;min-height:42px!important;padding-block:8px!important}
  .jini-language-switch a{min-height:38px;padding-inline:10px}
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .topbar-inner .brand{grid-column:1;grid-row:1}
  .topbar-inner .jini-language-switch{grid-column:2;grid-row:1}
  .topbar-inner .home-link{grid-column:1/-1;grid-row:2}
  html[lang="en"] :where(h1,h2){overflow-wrap:normal}
  html[lang="en"] :where(.jini-core-leaders__grid,.jini-core-team__grid,.jini-trust-hero__careers)>*{min-width:0}
  html[lang="en"] .mobile-contact-bar a{font-size:15px;white-space:normal;line-height:1.4}
}
@media(max-width:440px){html[lang="en"] .jini-trust-hero__careers{grid-template-columns:minmax(0,1fr)!important}html[lang="en"] .jini-trust-hero__careers article{min-height:0!important;padding:16px 18px!important}}
