/* 2026-10-26 Recruitment WHITE / DARK switch (colour only).
   DARK palette aligned to the public-site palette:
   #0C1219 (main) / #131C26 (section) / #1B2632 (cards),
   blue #2F80ED / #4C9AFF / #1F6FD6. WHITE remains unchanged.
   Original white palette is unchanged. Default DARK is set in template HTML.
   Source components: TOP / WORK / ENVIRONMENT / HIGH SCHOOL / CAREER5. */

/* Generated colour-only overrides; geometry untouched. */
/* Original colour declarations adapted from assets/css/kato-recruit-top.css; geometry unaffected. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page{background:#0C1219;}
html[data-krt-color-theme="dark"] .krt{color:#e7eef8;background:#0C1219;}
html[data-krt-color-theme="dark"] .krt .krt-media{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-section__title>small{color:rgba(216,231,249,.54);}
html[data-krt-color-theme="dark"] .krt-btn{border:1px solid #54708f;}
html[data-krt-color-theme="dark"] .krt-btn:hover,html[data-krt-color-theme="dark"] .krt-btn:focus-visible{background:#0C1219;color:#e7eef8!important;}
html[data-krt-color-theme="dark"] .krt-skip{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt-header{border:1px solid rgba(180,202,225,0.21);background:rgba(19,28,38,.97);}
html[data-krt-color-theme="dark"] .krt-header__submenu-inner{background:#0C1219;border:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krt-header__submenu-inner::before{background:#0C1219;border-left:1px solid rgba(180,202,225,0.21);border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krt-header__submenu a{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt-header__corp{border:1px solid rgba(180,202,225,0.3);}
html[data-krt-color-theme="dark"] .krt-header__entry:hover{background:#1F6FD6;}
html[data-krt-color-theme="dark"] .krt-drawer__sheet{background:#0C1219;}
html[data-krt-color-theme="dark"] .krt-drawer__close{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt-drawer nav a{border-top:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-drawer nav a:last-child{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-loader__brand{color:#b4c6db;}
html[data-krt-color-theme="dark"] .krt-hero__tile{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-news__item{border-top:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-news__item:last-child{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-news__item time{color:#b3c0d4;}
html[data-krt-color-theme="dark"] .krt .krp{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krp__arrow{background:#0C1219;}
html[data-krt-color-theme="dark"] .krt-career__step{border-left:1px solid rgba(180,202,225,0.21);background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-career__step:nth-child(4n/**/+2){background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-career__step:nth-child(4n/**/+3){background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-career__step:nth-child(4n){background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-career__step:nth-child(4n):before{background:#1F6FD6;}
html[data-krt-color-theme="dark"] .krt-career__step-tag{color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt-career__detail{border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krt-career__note{border-top:1px solid #3b5068;color:rgba(216,231,249,.6);}
html[data-krt-color-theme="dark"] .krt-environment__item{border-top:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-environment__item:last-of-type{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-numbers__grid{border-top:1px solid #3b5068;border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-numbers__item{border-left:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-place__more{border-top:1px solid #3b5068;border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-faq__item{border-top:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-faq__item:last-child{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-visit__card{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-visit__status{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-event__card{border:1px solid #3b5068;background:#0C1219;}
html[data-krt-color-theme="dark"] .krt-event__text time{color:#9fb2c9;}
html[data-krt-color-theme="dark"] .krt-backtotop{border:1px solid #3b5068;background:#0C1219;color:#e7eef8;}
@media (max-width:767px){html[data-krt-color-theme="dark"] .krt-header{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-career__step{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt-numbers__grid{border-left:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-numbers__item,html[data-krt-color-theme="dark"] .krt-numbers__item:first-child,html[data-krt-color-theme="dark"] .krt-numbers__item:last-child{border-right:1px solid #3b5068;border-bottom:1px solid #3b5068;}}
html[data-krt-color-theme="dark"] .krt-header__actions :is(a,span).krt-header__corp{border:1px solid rgba(180,202,225,0.3);}
html[data-krt-color-theme="dark"] .krt-header__corp--disabled{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krp__dot:focus-visible{outline:2px solid #54708f;}
html[data-krt-color-theme="dark"] .krt-numbers__symbol{border:1px dashed rgba(180,202,225,0.3);color:rgba(216,231,249,.4);}
html[data-krt-color-theme="dark"] .krt-numbers__item:first-child{border-right:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt-numbers__note{color:rgba(216,231,249,.45);}
html[data-krt-color-theme="dark"] .krt-people{background:#131C26;}
html[data-krt-color-theme="dark"] .krt-people__heading .krt-people__lead{color:rgba(216,231,249,.72);}
html[data-krt-color-theme="dark"] .krt-people__arrows button{border:1px solid rgba(180,202,225,0.22);background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt-people__arrows button:hover,html[data-krt-color-theme="dark"] .krt-people__arrows button:focus-visible{background:#1B2632;color:#4C9AFF;border-color:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krp--reference{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__visual{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__thumb{background:rgba(19,28,38,.94);color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-detail{color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-name{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-meta{color:rgba(216,231,249,.65);}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-link{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-link span{background:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__dot[aria-current="true"]::after{background:#2F80ED;}
@media (hover:hover) and (pointer:fine){html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-button:hover .krp__card-name,html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-button:hover .krp__card-link{color:#4C9AFF;}}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-button:focus-visible .krp__card-name,html[data-krt-color-theme="dark"] .krt .krp--reference .krp__card-button:focus-visible .krp__card-link{color:#4C9AFF;}
@media (max-width:1480px){html[data-krt-color-theme="dark"] .krt .krt-drawer__close{color:#e7eef8;}}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-hero{background:#131C26;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-kicker{color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-kicker > span:last-child{color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-kicker-line{background:#2F80ED;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-media{background:#1B2632;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-message{color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-name{color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-meta{color:rgba(216,231,249,.68);}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-preface{color:#abbdd2;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa dt{color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa-num{color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa dd{color:#e6eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__close{border:1px solid rgba(180,202,225,0.21);background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__close:hover{border-color:#54708f;}
@media (max-width:767px){html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-hero{background:#0C1219;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-kicker > span:last-child{color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__close{color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__close:hover{color:#e7eef8;background:rgba(19,28,38,.5);}}
@media (max-width:1480px){html[data-krt-color-theme="dark"] .krt .krt-drawer__actions .krt-drawer__download{background:#131C26;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-drawer__actions a.krt-drawer__download:is(:hover,:focus-visible){background:#1B2632;}}
html[data-krt-color-theme="dark"] .krt .krt-related-nav__item{background:#0C1219;border-top:1px solid rgba(180,202,225,0.21);border-bottom:1px solid rgba(180,202,225,0.21);color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-related-nav__arrow{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt a.krt-related-nav__item:is(:hover,:focus-visible){background:#131C26;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-related-nav__item.is-current{background:#1B2632;}
@media (max-width:767px){html[data-krt-color-theme="dark"] .krt .krt-related-nav__item{border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krt .krt-related-nav__item:last-child{border-bottom:1px solid rgba(180,202,225,0.21);}}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference .krp__message{color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference .krp__message-line{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-message{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-header__nav-home{color:#e7eef8;}
/* Original colour declarations adapted from assets/css/kato-recruit-work.css; geometry unaffected. */
html[data-krt-color-theme="dark"] .krw{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krw-breadcrumb{color:rgba(216,231,249,.6);}
html[data-krt-color-theme="dark"] .krw-breadcrumb span:last-child{color:rgba(216,231,249,.85);}
html[data-krt-color-theme="dark"] .krw-hero__lead{color:rgba(216,231,249,.85);}
html[data-krt-color-theme="dark"] .krw-hero__visual{background:#1B2632;}
html[data-krt-color-theme="dark"] .krw-intro__body{color:rgba(216,231,249,.75);}
html[data-krt-color-theme="dark"] .krw-navigation__item{border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krw-navigation__meta{color:rgba(216,231,249,.55);}
html[data-krt-color-theme="dark"] .krw-navigation__visual{background:#1B2632;}
html[data-krt-color-theme="dark"] .krw-navigation__desc{color:rgba(216,231,249,.6);}
html[data-krt-color-theme="dark"] .krw-job{background:#0C1219;}
html[data-krt-color-theme="dark"] .krw-job--tinted{border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krw-job__heading{background:#0C1219;}
html[data-krt-color-theme="dark"] .krw-job__heading::after{background:#0C1219;}
html[data-krt-color-theme="dark"] .krw-job__code small{color:rgba(216,231,249,.55);}
html[data-krt-color-theme="dark"] .krw-job__heading p{color:rgba(216,231,249,.74);}
html[data-krt-color-theme="dark"] .krw-job__photo{background:#1B2632;}
html[data-krt-color-theme="dark"] .krw-job__photo::after{background:linear-gradient(90deg,rgba(19,28,38,.22),rgba(19,28,38,.03) 45%,transparent 70%);}
html[data-krt-color-theme="dark"] .krw-job__bodytext{color:rgba(216,231,249,.74);}
html[data-krt-color-theme="dark"] .krw-job__benefit p{color:rgba(216,231,249,.68);}
html[data-krt-color-theme="dark"] .krw-job__cta{border:1px solid rgba(44,128,223,.3);background:#1B2632;}
html[data-krt-color-theme="dark"] .krw-job__cta>div>p:last-child{color:rgba(216,231,249,.66);}
html[data-krt-color-theme="dark"] .krw-job__cta-link{border:1px solid #54708f;background:#0C1219;}
html[data-krt-color-theme="dark"] .krw-job__cta-link--inactive{border-color:rgba(180,202,225,0.3);color:#a4b7cf;}
html[data-krt-color-theme="dark"] .krw-job__cta-link--inactive:hover{background:#0C1219;color:#a4b7cf;}
html[data-krt-color-theme="dark"] .krw-job__extra-item{background:#0C1219;}
html[data-krt-color-theme="dark"] .krw-job__extra-item p{color:rgba(216,231,249,.7);}
@media (max-width:767px){html[data-krt-color-theme="dark"] .krw-navigation__item:is(:hover,:focus-visible){background:#1B2632;}}
/* Original colour declarations adapted from assets/css/kato-recruit-environment.css; geometry unaffected. */
html[data-krt-color-theme="dark"] .kre{background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .kre-breadcrumb{color:rgba(216,231,249,.58);}
html[data-krt-color-theme="dark"] .kre-breadcrumb span:last-child{color:rgba(216,231,249,.82);}
html[data-krt-color-theme="dark"] .kre-hero__lead{color:rgba(216,231,249,.85);}
html[data-krt-color-theme="dark"] .kre-hero__visual{background:#1B2632;}
html[data-krt-color-theme="dark"] .kre-index__head>p{color:rgba(216,231,249,.52);}
html[data-krt-color-theme="dark"] .kre-index__link:is(:hover,:focus-visible){color:#e7eef8;}
html[data-krt-color-theme="dark"] .kre-category__numbers small{color:rgba(216,231,249,.48);}
html[data-krt-color-theme="dark"] .kre-category__image{background:#1B2632;}
html[data-krt-color-theme="dark"] .kre-category__fade{background:linear-gradient(90deg,rgba(19,28,38,.38) 0%,rgba(19,28,38,.08) 34%,transparent 70%);}
html[data-krt-color-theme="dark"] .kre-feature{border-top:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .kre-feature p{color:rgba(216,231,249,.61);}
html[data-krt-color-theme="dark"] .kre-related__item{border:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .kre-related__item:last-child{border-right:1px solid rgba(180,202,225,0.21);}
@media (max-width:767px){html[data-krt-color-theme="dark"] .kre-category__fade{background:linear-gradient(90deg,rgba(19,28,38,.3) 0%,rgba(19,28,38,.06) 38%,transparent 76%);}
html[data-krt-color-theme="dark"] .kre-related__item{border:1px solid rgba(180,202,225,0.21);}}
/* Original colour declarations adapted from assets/css/kato-recruit-highschool.css; geometry unaffected. */
html[data-krt-color-theme="dark"] .krh{color:#e7eef8;background:#0C1219;}
html[data-krt-color-theme="dark"] .krh-breadcrumb{color:rgba(216,231,249,.55);}
html[data-krt-color-theme="dark"] .krh-breadcrumb>span:last-child{color:rgba(216,231,249,.8);}
html[data-krt-color-theme="dark"] .krh-hero__lead{color:rgba(216,231,249,.72);}
html[data-krt-color-theme="dark"] .krh-hero__visual{background:#1B2632;}
html[data-krt-color-theme="dark"] .krh-intro__content>p{color:rgba(216,231,249,.78);}
html[data-krt-color-theme="dark"] .krh-intro__content .krh-intro__important{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krh-intro__important span{background:linear-gradient(transparent 64%,rgba(44,128,223,.24) 64%);}
html[data-krt-color-theme="dark"] .krh-step__marker span{border:1.5px solid #54708f;background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krh-step__card{background:#0C1219;}
html[data-krt-color-theme="dark"] .krh-step__eyebrow{color:rgba(216,231,249,.42);}
html[data-krt-color-theme="dark"] .krh-application__box{background:#1B2632;}
html[data-krt-color-theme="dark"] .krh-application__text p{color:rgba(216,231,249,.8);}
html[data-krt-color-theme="dark"] .krh-related__link{border:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krh-related__link:last-child{border-right:1px solid rgba(180,202,225,0.21);}
@media (max-width:767px){html[data-krt-color-theme="dark"] .krh-step__card,html[data-krt-color-theme="dark"] .krh-step--right .krh-step__card{background:#0C1219;}
html[data-krt-color-theme="dark"] .krh-related__link{border:1px solid rgba(180,202,225,0.21);}
html[data-krt-color-theme="dark"] .krh-related__link:last-child{border-bottom:1px solid rgba(180,202,225,0.21);}}
/* Original colour declarations adapted from assets/css/kato-recruit-career5.css; geometry unaffected. */
html[data-krt-color-theme="dark"] .krt .krt-career5.krt-section{background:#131C26;}
html[data-krt-color-theme="dark"] .krt .krt-career5__intro{color:rgba(216,231,249,.75);}
html[data-krt-color-theme="dark"] .krt .krt-career5__card{background:#0C1219;border-top:4px solid #54708f;border-left:1px solid rgba(180,202,225,0.21);color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-career5__step.is-goal .krt-career5__card{background:#1B2632;border-top-color:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krt-career5__label{color:rgba(216,231,249,.55);}
html[data-krt-color-theme="dark"] .krt .krt-career5__number{color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krt-career5__role{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-career5__role-marked>svg path{stroke:rgba(108,175,255,.16);}
html[data-krt-color-theme="dark"] .krt .krt-career5__step.is-goal .krt-career5__role-marked>svg path{stroke:rgba(108,175,255,.26);}
html[data-krt-color-theme="dark"] .krt .krt-career5__copy{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-career5__description{color:rgba(216,231,249,.8);}
html[data-krt-color-theme="dark"] .krt .krt-career5__keywords{border-top:1px solid rgba(180,202,225,0.21);color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-career5__keywords>span{background:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krt-career5__note{color:rgba(216,231,249,.5);}
@media (max-width:1100px){html[data-krt-color-theme="dark"] .krt .krt-career5__intro{color:rgba(216,231,249,.78);}
html[data-krt-color-theme="dark"] .krt .krt-career5__card{border-top:4px solid #54708f;}
html[data-krt-color-theme="dark"] .krt .krt-career5__note{border-top:1px solid rgba(180,202,225,0.21);color:rgba(216,231,249,.55);}}
/* Original colour declarations adapted from assets/css/kato-recruit-visual-update.css; geometry unaffected. */
html[data-krt-color-theme="dark"] .krt .krt-visit .krt-media{background:#1B2632;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__symbol{background:#1B2632;color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__item:nth-child(even) .krt-numbers__symbol{background:#1B2632;color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__pending{border:1px solid rgba(220,234,249,.48);background:#1B2632;color:#a6b6cc;}
html[data-krt-color-theme="dark"] .krt a.krt-entry__card--orange:is(:hover,:focus-visible){background:#1F6FD6;}
html[data-krt-color-theme="dark"] .krt a.krt-entry__card--navy:is(:hover,:focus-visible){background:rgba(19,28,38,.11);border-color:rgba(220,234,249,.48);}
html[data-krt-color-theme="dark"] .krt .krt-entry__links a.krt-entry__requirement:is(:hover,:focus-visible){background:#0C1219;border-color:rgba(220,234,249,.48);color:#e7eef8!important;}
html[data-krt-color-theme="dark"] .krt .krt-career5__step.is-goal .krt-career5__card::before{background:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__item:nth-child(odd) .krt-numbers__symbol{background:#1B2632;color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__item:nth-child(even) .krt-numbers__symbol{background:#1B2632;color:#4C9AFF;}
@media (min-width: 768px) and (max-width: 1023px){html[data-krt-color-theme="dark"] .krt .krt-numbers__item{border-bottom:1px solid #3b5068;}}
html[data-krt-color-theme="dark"] .krt .krt-numbers__grid--official .krt-numbers__item{border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__grid--official .krt-numbers__item:nth-child(-n/**/+4){border-bottom:1px solid #3b5068;}
html[data-krt-color-theme="dark"] .krt .krt-numbers__asof{color:rgba(216,231,249,.62);}
@media (min-width: 768px) and (max-width: 1023px){html[data-krt-color-theme="dark"] .krt .krt-numbers__grid--official .krt-numbers__item:nth-child(-n/**/+6){border-bottom:1px solid #3b5068;}}
@media (max-width: 767px){html[data-krt-color-theme="dark"] .krt .krt-numbers__grid--official .krt-numbers__item:nth-child(-n/**/+6){border-bottom:1px solid #3b5068;}}

/* Two-option control; the same controls live within the original header. */
.krt .krt-color-switch {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(11,37,69,.23);
  border-radius: 6px;
  background: #f5f7fa;
  color: #0b2545;
  white-space: nowrap;
}
.krt .krt-color-switch button {
  appearance: none;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 700 10px/1.4 Jost, 'Zen Kaku Gothic New', sans-serif;
  letter-spacing: .04em;
  padding: 8px 7px;
  min-height: 36px;
  min-width: 45px;
  transition: color .16s, background-color .16s;
}
.krt .krt-color-switch button[aria-pressed="true"] {
  color: #fff;
  background: #0b2545;
}
.krt .krt-color-switch button:focus-visible { outline: 2px solid var(--kr-orange,#e8651a); outline-offset: 2px; }
.krt .krt-color-switch--mobile { display: none; }
@media (min-width: 1024px) and (max-width: 1399px) {
  .krt .krt-color-switch { gap: 0; padding: 2px; }
  .krt .krt-color-switch button { min-width: 39px; padding-inline: 3px; font-size: 9px; }
  .krt .krt-header__actions { gap: 7px; }
}
@media (min-width: 1024px) and (max-width: 1120px) {
  .krt .krt-color-switch button { min-width: 34px; padding-inline: 2px; font-size: 8.5px; }
  .krt .krt-header__actions { gap: 4px; }
  .krt .krt-header__actions :is(a,span).krt-header__corp { padding-inline: 8px; }
  .krt .krt-header__actions a.krt-header__entry { padding-inline: 9px; }
}
@media (max-width: 767px) {
  .krt .krt-color-switch--desktop { display: none; }
  .krt .krt-header > .krt-color-switch--mobile { display: inline-flex; margin-left: auto; }
  .krt .krt-header__toggle { flex: 0 0 44px; }
  .krt .krt-color-switch button { min-width: 43px; padding: 8px 4px; font-size: 9px; }
  .krt .krt-header__logo { flex: 0 1 auto; }
  .krt .krt-header__logo img { max-width: 139px; }
}
@media (max-width: 360px) {
  .krt .krt-header { padding-inline: 12px; gap: 5px; }
  .krt .krt-header__logo img { max-width: 110px; }
  .krt .krt-color-switch button { min-width: 38px; padding-inline: 2px; }
}

/* Brand DARK mode: exact general-site dark background and accent palette.
   Only paint, borders and text colours change; the photograph layout remains identical. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page { background: #0C1219; }
html[data-krt-color-theme="dark"] .krt {
  --kr-orange: #2F80ED;
  --kr-paper: #131C26;
  --kr-muted: rgba(220,233,249,.77);
  color: #e7eef8;
  background: #0C1219;
}
html[data-krt-color-theme="dark"] .krt.krw {
  --krw-orange: #2F80ED;
  --krw-tint: #131C26;
  --krw-stroke: rgba(177,206,235,.23);
  color: #e7eef8;
  background: #0C1219;
}
html[data-krt-color-theme="dark"] .krt.kre {
  --kre-orange: #2F80ED;
  --kre-tint: #131C26;
  --kre-stroke: rgba(177,206,235,.23);
  color: #e7eef8;
  background: #0C1219;
}
html[data-krt-color-theme="dark"] .krt.krh {
  --krh-orange: #2F80ED;
  --krh-paper: #131C26;
  --krh-gray: rgba(220,233,249,.77);
  color: #e7eef8;
  background: #0C1219;
}
html[data-krt-color-theme="dark"] .krt .krt-header {
  background: rgba(19,28,38,.98);
  border-color: rgba(172,199,224,.24);
  color: #e9f1fd;
  box-shadow: 0 4px 20px rgba(0,0,0,.24);
}
html[data-krt-color-theme="dark"] .krt .krt-header__logo img,
html[data-krt-color-theme="dark"] .krt .krt-loader__brand img { filter: brightness(0) invert(1); }
html[data-krt-color-theme="dark"] .krt .krt-header__submenu-inner,
html[data-krt-color-theme="dark"] .krt .krt-header__submenu-inner::before {background:#1B2632;border-color:rgba(170,199,231,.24);}
html[data-krt-color-theme="dark"] .krt .krt-header__submenu a {color:#e8f1fc;}
html[data-krt-color-theme="dark"] .krt .krt-drawer__sheet { background:#131C26; color:#e9f1fd; }
html[data-krt-color-theme="dark"] .krt .krt-drawer__close {color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-header__toggle span {background:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-header__toggle span:last-child {background:var(--kr-orange);}
html[data-krt-color-theme="dark"] .krt .krt-color-switch {border-color:rgba(198,219,242,.38);background:#1B2632;color:#eaf1fc;}
html[data-krt-color-theme="dark"] .krt .krt-color-switch button[aria-pressed="true"] {background:#1F6FD6;color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-color-switch button:focus-visible {outline-color:#93c6ff;}
html[data-krt-color-theme="dark"] .krt .krt-btn:not(.krt-btn--orange) {background:#1f6fd6;border-color:#2F80ED;color:#fff!important;}
html[data-krt-color-theme="dark"] .krt .krt-btn:is(:hover,:focus-visible) {background:#1B2632;color:#fff!important;border-color:#78b7fc;}
html[data-krt-color-theme="dark"] .krt .krt-hero__scrim {background:linear-gradient(96deg,rgba(12,18,25,.55) 0%,rgba(12,18,25,.66) 14%,rgba(12,18,25,.45) 32%,rgba(12,18,25,.15) 50%,transparent 68%);}
html[data-krt-color-theme="dark"] .krt .krt-hero__text,
html[data-krt-color-theme="dark"] .krt .krt-hero__text h1 {color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-culture {background:#131C26;color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-culture h2 {color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-entry {background:#131C26;color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-entry h2 {color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-footer {background:#0C1219;color:#fff;}
html[data-krt-color-theme="dark"] .krt .krt-backtotop {background:#1B2632;border-color:#405775;color:#eaf2fc;}
html[data-krt-color-theme="dark"] .krt .krt-loader {background:#0C1219;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [stroke="#0B2545"] {stroke:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [fill="#0B2545"] {fill:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [stroke="#E8651A"] {stroke:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [fill="#E8651A"] {fill:#2F80ED;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg text {fill:#d7e7f9!important;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg text[data-krt-progress],
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg text tspan[data-krt-progress] {fill:#e7eef8!important;}
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg text tspan:not([data-krt-progress]) {fill:#2F80ED!important;}
html[data-krt-color-theme="dark"] .krt .krp__message,
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__message {color:#fff;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__thumb {background:#1B2632;color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__dot::after {background:rgba(211,228,247,.32);}
html[data-krt-color-theme="dark"] .krt .krp--reference .krp__dot[aria-current="true"]::after {background:#2F80ED;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference {--krp-orange:#2F80ED;--krp-navy:#e7eef8;}
/* The PEOPLE detail dialog is supplied by kato-site-core and is outside .krt.
   Keep its existing layout, images, and popup/scroll behaviour intact. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay {
  --krp-orange:#2F80ED;
  --krp-navy:#e7eef8;
  --krp-text:#e7eef8;
  --krp-muted:#afc2d8;
  --krp-line:#34495e;
  --krp-bg:#0C1219;
}
html[data-krt-color-theme="dark"] .krt .krp {
  --krp-orange:#2F80ED;
  --krp-bg:#131C26;
  --krp-text:#e7eef8;
  --krp-muted:#afc2d8;
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__dialog-hero {background:#131C26;color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-message,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-name,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__qa dt {color:#e7eef8;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa dt,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa-num {color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-intro,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-preface,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__qa dd {color:#c0d1e5;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-kicker,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__dialog-staff-code {color:#4C9AFF;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__close {background:#1B2632;color:#e7eef8;border-color:#516b86;}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay .krp__close:hover {background:#2F80ED;color:#fff;}
html[data-krt-color-theme="dark"] .krt .krp__staff-code {color:#4C9AFF;}
html[data-krt-color-theme="dark"] .krt .krp__notice {background:#1B2632;color:#e7eef8;}
/* Keep inline SVG accent strokes consistent with the corporate blue palette. */
html[data-krt-color-theme="dark"] .krt svg [stroke="#E8651A"],
html[data-krt-color-theme="dark"] .krt svg [stroke="#e8651a"] {stroke:#2F80ED;}
html[data-krt-color-theme="dark"] .krt svg [fill="#E8651A"],
html[data-krt-color-theme="dark"] .krt svg [fill="#e8651a"] {fill:#2F80ED;}

/* The early head script selects a saved WHITE preference before paint.
   Reflect that immediately in the segmented control, before footer JS syncs ARIA. */
html[data-krt-color-theme="light"] .krt .krt-color-switch button[data-krt-color-choice="light"] {background:#0b2545;color:#fff;}
html[data-krt-color-theme="light"] .krt .krt-color-switch button[data-krt-color-choice="dark"] {background:transparent;color:#0b2545;}


/* 2026-10-26: job title in PEOPLE cards was still navy on dark navy.
   The more-specific role-first rule comes from the People plugin stylesheet;
   override that exact variant without changing the WHITE palette. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference.krp--initials .krp__card-name.krp__staff-role {
  color:#eef5ff;
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference.krp--initials .krp__card-detail.krp__staff-code {
  color:#9bcaff;
}
@media (hover:hover) and (pointer:fine) {
  html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference.krp--initials .krp__card-button:hover .krp__card-name.krp__staff-role {
    color:#abd4ff;
  }
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference.krp--initials .krp__card-button:focus-visible .krp__card-name.krp__staff-role {
  color:#abd4ff;
}
/* Also apply the contrast fix inside the interview modal, which is mounted
   outside the .krt section and has higher-specificity plugin typography. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference.krp--initials .krp__dialog-name.krp__staff-role,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference.krp--staff-id .krp__dialog-name.krp__staff-role {
  color:#eef5ff;
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference.krp--initials .krp__dialog-staff-code {
  color:#9bcaff;
}
/* Job-title-first layout may appear without initials for a new recruit. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krt .krp--reference.krp--staff-id .krp__card-name.krp__staff-role {
  color:#eef5ff;
}


/* 2026-10-26 | Unified hover feedback + multiple recruiting documents.
   Only navigation colour/underline changes; typography stays identical on hover. */
.krt .krt-text-link {transition:color .32s ease;}
.krt .krt-text-link:is(:hover,:focus-visible){color:var(--kr-orange,#e8651a);}
.krt .krt-text-link > span.krt-link-symbol,
.krt .krt-text-link > span:not([class]) {
  transition:width .34s cubic-bezier(.2,.7,.2,1),flex-basis .34s cubic-bezier(.2,.7,.2,1),background-color .3s ease;
}
.krt a.krt-text-link[data-krt-link-kind="internal"]:is(:hover,:focus-visible) > .krt-link-symbol {
  width:56px;flex-basis:56px;
}
.krt .krt-header__nav-home,
.krt .krt-header__nav-item > a,
.krt .krt-header__submenu a,
.krt .krt-drawer nav a,
.krt a.kre-index__link {
  transition:color .30s ease,background-color .30s ease,border-color .30s ease;
}
.krt .krt-header__nav-home,
.krt .krt-header__nav-item > a {position:relative;}
.krt .krt-header__nav-home::after,
.krt .krt-header__nav-item > a::after {
  content:"";position:absolute;left:14px;right:14px;bottom:19px;height:1.5px;
  background:var(--kr-orange,#e8651a);transform:scaleX(0);transform-origin:left;
  transition:transform .32s cubic-bezier(.2,.7,.2,1);
}
.krt .krt-header__nav-home:is(:hover,:focus-visible)::after,
.krt .krt-header__nav-item > a:is(:hover,:focus-visible)::after {transform:scaleX(1);}
.krt .krt-header__nav-home:is(:hover,:focus-visible),
.krt .krt-header__nav-item > a:is(:hover,:focus-visible),
.krt .krt-header__submenu a:is(:hover,:focus-visible) {color:var(--kr-orange,#e8651a);}

.krt a.kre-index__link:is(:hover,:focus-visible){color:var(--kr-orange,#e8651a);}
.krt a.kre-index__link .kre-index__arrow {
  display:block; width:24px; flex-basis:24px; height:1px;
  background:currentColor; font-size:0;
  transition:width .34s ease,flex-basis .34s ease,background-color .3s ease;
}
.krt a.kre-index__link:is(:hover,:focus-visible) .kre-index__arrow {width:48px;flex-basis:48px;}
html[data-krt-color-theme="dark"] .krt .krt-text-link:is(:hover,:focus-visible),
html[data-krt-color-theme="dark"] .krt .krt-header__nav-home:is(:hover,:focus-visible),
html[data-krt-color-theme="dark"] .krt .krt-header__nav-item > a:is(:hover,:focus-visible),
html[data-krt-color-theme="dark"] .krt .krt-header__submenu a:is(:hover,:focus-visible),
html[data-krt-color-theme="dark"] .krt a.kre-index__link:is(:hover,:focus-visible) {
  color:#4C9AFF!important;
}
html[data-krt-color-theme="dark"] .krt .krt-header__nav-home::after,
html[data-krt-color-theme="dark"] .krt .krt-header__nav-item > a::after {background:#4C9AFF;}

/* Desktop: one button opens the list of documents in a floating panel. */
.krt .krt-header__documents {position:relative;flex:0 0 auto;}
.krt .krt-header__documents-toggle {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:48px;min-height:48px;padding:0 14px;border:1px solid rgba(11,37,69,.3);
  border-radius:5px;background:transparent;color:var(--kr-navy);
  font-size:13px;font-weight:700;line-height:1.3;font-family:inherit;letter-spacing:.02em;white-space:nowrap;
  cursor:pointer;transition:color .25s ease,border-color .25s ease,background-color .25s ease;
}
.krt .krt-header__documents-toggle:is(:hover,:focus-visible) {color:var(--kr-orange,#e8651a);border-color:var(--kr-orange,#e8651a);background:rgba(232,101,26,.07);}
.krt .krt-header__documents-caret {width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;}
.krt .krt-header__documents.is-open .krt-header__documents-caret {transform:rotate(225deg) translateY(-2px);}
.krt .krt-header__documents-panel[hidden] {display:none!important;}
.krt .krt-header__documents-panel {
  position:absolute;right:0;top:calc(100% + 10px);z-index:120;
  width:max-content;min-width:236px;max-width:min(340px,calc(100vw - 40px));
  padding:8px;background:#fff;color:#0b2545;border:1px solid rgba(11,37,69,.16);
  border-radius:10px;box-shadow:0 14px 35px rgba(1,21,44,.24);
}
.krt .krt-header__documents-panel a {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  width:100%;min-height:42px;height:auto;padding:10px 12px;
  color:inherit;text-align:left;font-size:13px;font-weight:600;line-height:1.5;
  white-space:normal;text-decoration:none;border-radius:5px;
  transition:background-color .25s,color .25s;
}
.krt .krt-header__documents-panel a:is(:hover,:focus-visible) {background:#fff4eb;color:var(--kr-orange,#e8651a);}
/* File downloads are distinguished from new-tab external links by a tray icon.
   The header toggle retains only its disclosure caret on the right. */
.krt .krt-brochure-download-icon {
  display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  margin-inline-start:auto;
}
html[data-krt-color-theme="dark"] .krt .krt-header__documents-toggle{color:#e7eef8;border-color:rgba(180,202,225,.3);}
html[data-krt-color-theme="dark"] .krt .krt-header__documents-toggle:is(:hover,:focus-visible){color:#4C9AFF;border-color:#4C9AFF;background:rgba(88,160,235,.1);}
html[data-krt-color-theme="dark"] .krt .krt-header__documents-panel {background:#1B2632;border-color:#395674;color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-header__documents-panel a:is(:hover,:focus-visible){background:#1B2632;color:#4C9AFF;}
/* A narrow header keeps documents in the hamburger drawer instead. */
@media(max-width:900px){.krt .krt-header__documents{display:none!important;}}
.krt .krt-drawer__documents {margin:4px 0 12px;border-top:1px solid #d8dfe6;}
.krt .krt-drawer__documents summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 2px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;
}
.krt .krt-drawer__documents summary::-webkit-details-marker{display:none;}
.krt .krt-drawer__documents summary span{color:var(--kr-orange,#e8651a);}
.krt .krt-drawer__documents-links {display:grid;gap:3px;padding:0 0 12px 12px;}
.krt .krt-drawer__documents-links a {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 9px;font-size:13px;line-height:1.5;}
html[data-krt-color-theme="dark"] .krt .krt-drawer__documents{border-color:#3b5068;}
html[data-krt-color-theme="dark"] .krt .krt-drawer__documents summary{color:#e7eef8;}
html[data-krt-color-theme="dark"] .krt .krt-drawer__documents-links a:is(:hover,:focus-visible){color:#4C9AFF;}
@media(prefers-reduced-motion:reduce){
  .krt .krt-text-link,.krt .krt-text-link > span,
  .krt .krt-header__nav-home,.krt .krt-header__nav-item > a,
  .krt .krt-header__nav-home::after,.krt .krt-header__nav-item > a::after,
  .krt .krt-header__documents-toggle,.krt .krt-header__documents-panel a{transition:none!important;}
}


/* 2026-10-26: DARK has no warm-orange UI accents.
   The light palette retains its original orange; in dark, decorative SVG,
   pictograms, cards, states, loading graphics, and micro-accents use the
   same blue family as the corporate site. Content photographs are untouched. */
html[data-krt-color-theme="dark"] .krt .krt-header__entry:is(:hover,:focus-visible) {
  background:#1F6FD6;
}
html[data-krt-color-theme="dark"] .krt .krt-related-nav__item.is-current {
  box-shadow:inset 0 -1px 0 rgba(76,154,255,.25);
}
html[data-krt-color-theme="dark"] .krt .krp__dot:is(.is-current,[aria-current="true"]) {
  box-shadow:0 0 0 3px rgba(76,154,255,.18);
}
/* The mobile career-step SVG has literal colour attributes, independent of
   the CSS custom properties used by the desktop cards. */
html[data-krt-color-theme="dark"] .krt .krt-career5__stair-svg rect[fill="#fff"] {
  fill:#1B2632;
}
html[data-krt-color-theme="dark"] .krt .krt-career5__stair-svg rect[fill="#FDF3EC"] {
  fill:#263A53;
}
html[data-krt-color-theme="dark"] .krt .krt-career5__stair-svg rect[fill="#0B2545"] {
  fill:#54708F;
}
html[data-krt-color-theme="dark"] .krt .krt-career5__stair-svg text[fill="#0B2545"] {
  fill:#E7EEF8;
}
html[data-krt-color-theme="dark"] .krt .krt-career5__stair-svg text[fill="#E8651A"] {
  fill:#9BCAFF;
}
/* Inline fill styles are stronger than ordinary presentation attributes;
   specifically override the orange loader labels in DARK, including READY. */
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [style*="fill: #E8651A"],
html[data-krt-color-theme="dark"] .krt .krt-loader__dial svg [data-krt-meter-label] {
  fill:#4C9AFF!important;
}
/* Only the decorative, bundled pictograms are colorized: WordPress-selected
   staff and shop photos, including user-supplied visuals, are never filtered. */
html[data-krt-color-theme="dark"] .krt .krt-numbers__symbol img.krt-numbers__pictogram--provided {
  filter:brightness(0) saturate(100%) invert(55%) sepia(77%) saturate(1739%) hue-rotate(181deg) brightness(101%) contrast(97%);
}

/* 2026-10-26: The PEOPLE interview dialog is rendered outside .krt by
   kato-site-core. Recolor its hand-drawn marker only in DARK mode;
   preserve the orange marker in WHITE mode and its existing animation. */
html[data-krt-color-theme="dark"] body.kato-recruit-top-page
.krp__overlay--reference .krp__dialog-highlight path {
  stroke: #2F80ED;
}


/* 2026-10-27 | Interview popup Q hand-drawn underline.
   WHITE: legible deep orange type + finer orange pen stroke.
   DARK: existing blue accent. Only question titles inside the popup. */
body.kato-recruit-top-page .krp__overlay--reference .krp__qa dt,
body.kato-recruit-top-page .krp__overlay--reference .krp__qa-num {
  color:#B5521A;
}
body.kato-recruit-top-page .krp__overlay--reference .krp__qa-question {
  position:relative;
  display:inline-block;
  min-width:0;
  max-width:100%;
  padding-bottom:6px;
}
body.kato-recruit-top-page .krp__overlay--reference .krp__qa-underline {
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:10px;
  overflow:visible;
  pointer-events:none;
  color:inherit;
}
body.kato-recruit-top-page .krp__overlay--reference .krp__qa-underline path {
  fill:none;
  stroke:#E8651A;
  stroke-width:2.65;
  stroke-linecap:round;
  opacity:.8;
  stroke-dasharray:220;
  stroke-dashoffset:0; /* remains visible if JS or IntersectionObserver is unavailable */
}
@media (prefers-reduced-motion:no-preference) {
  body.kato-recruit-top-page .krp__overlay--reference.is-qa-enhanced .krp__qa-underline path {
    stroke-dashoffset:220;
    transition:stroke-dashoffset .85s cubic-bezier(.18,.72,.26,1);
  }
  body.kato-recruit-top-page .krp__overlay--reference.is-qa-enhanced .krp__qa.is-qa-inked .krp__qa-underline path {
    stroke-dashoffset:0;
  }
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa dt,
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa-num {
  color:#4C9AFF;
}
html[data-krt-color-theme="dark"] body.kato-recruit-top-page .krp__overlay--reference .krp__qa-underline path {
  stroke:#2F80ED;
}
@media (prefers-reduced-motion:reduce) {
  body.kato-recruit-top-page .krp__overlay--reference .krp__qa-underline path {
    stroke-dashoffset:0!important;
    transition:none!important;
  }
}

/* 2026-10-27 | Interview sequence only: marker -> Q1 -> scrolled Q2+.
   kato-site-core's independent observer may flag Qs early; these later,
   more-specific rules keep ink hidden until the child-theme controller draws it.
   All existing colors, stroke shapes and reduced-motion behavior are kept. */
@media (prefers-reduced-motion: no-preference) {
  body.kato-recruit-top-page .krp__overlay--reference.is-qa-sequenced .krp__qa:not(.is-qa-sequence-inked) .krp__qa-underline path {
    stroke-dashoffset: 220;
    transition: stroke-dashoffset .85s cubic-bezier(.18,.72,.26,1);
  }
  body.kato-recruit-top-page .krp__overlay--reference.is-qa-sequenced .krp__qa.is-qa-sequence-inked .krp__qa-underline path {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset .85s cubic-bezier(.18,.72,.26,1);
  }
}

/* 2026-10-28: NUMBERS approved WHITE / DARK pictograms. Only the image is
   switched; surrounding badge dimensions, numbers, labels and animations
   remain as previously designed. The HTML data attribute is set before
   first paint and updated by the existing switcher without a new JS load. */
.krt .krt-numbers__symbol img.krt-numbers__mode-icon {
  width: 90%;
  height: 90%;
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  filter: none;
}
.krt .krt-numbers__symbol img.krt-numbers__mode-icon--dark {
  display: none;
}
html[data-krt-color-theme="dark"] .krt .krt-numbers__symbol img.krt-numbers__mode-icon--white {
  display: none;
}
html[data-krt-color-theme="dark"] .krt .krt-numbers__symbol img.krt-numbers__mode-icon--dark {
  display: block;
}

/* 2026-10-29: WORK card CTA hover colour; preserve card shade and animation. */
html[data-krt-color-theme="dark"] .krt .krt-work__strip:is(:hover,:focus-visible) .krt-work__more {
  color: #4C9AFF;
}
html[data-krt-color-theme="light"] .krt .krt-work__strip:is(:hover,:focus-visible) .krt-work__more {
  color: #E8651A;
}

/* 2026-10-29: Inquiry links use blue hover in BOTH colour schemes.
   More specific than the generic WHITE orange / DARK blue navigation rules. */
html[data-krt-color-theme="light"] .krt a:is(.krt-visit__inquiry,.krt-entry__contact-link):is(:hover,:focus-visible) {
  color: #2F80ED !important;
}
html[data-krt-color-theme="dark"] .krt a:is(.krt-visit__inquiry,.krt-entry__contact-link):is(:hover,:focus-visible) {
  color: #4C9AFF !important;
}


/* 2026-10-30: adaptive navigation refinement.
   Earlier fixed 1480/1700px cutovers hide the desktop nav unnecessarily.
   JS checks the actual width of logo + nav + actions at every viewport width.
   The 1380px CSS fallback is for JS-disabled/initial paint only. */
@media (min-width:768px) {
  .krt .krt-header {
    display:flex!important;flex-flow:row nowrap;align-items:center;
    justify-content:space-between;gap:clamp(6px,.7vw,12px);
    padding-inline:clamp(12px,1.25vw,26px);
  }
  .krt .krt-header__logo {flex:0 0 auto;min-width:0;max-width:190px;justify-self:auto;}
  .krt .krt-header__nav {
    display:flex!important;flex:0 0 auto;width:max-content;min-width:0;max-width:none;
    margin:0 0 0 auto;align-self:stretch;justify-self:auto;
  }
  .krt .krt-header__nav-home,
  .krt .krt-header__nav-item>a {
    font-size:clamp(12px,.8vw,13px)!important;
    padding-inline:clamp(5px,.55vw,10px)!important;
    white-space:nowrap;
  }
  .krt .krt-header__actions {
    display:flex!important;flex:0 0 auto;align-items:center;
    justify-self:auto;margin:0;gap:clamp(6px,.55vw,10px);
    min-width:0;
  }
  .krt .krt-header__actions .krt-header__corp,
  .krt .krt-header__actions .krt-header__documents,
  .krt .krt-header__actions .krt-header__documents-toggle {
    display:inline-flex!important;align-items:center;justify-content:center;
    white-space:nowrap;
  }
  .krt .krt-header__actions :is(a,span).krt-header__corp {
    min-height:48px;padding-inline:clamp(9px,.8vw,14px);
  }
  .krt .krt-header__actions a.krt-header__entry {
    padding-inline:clamp(11px,.85vw,16px);
  }
  .krt .krt-header__toggle {display:none!important;}
  .krt .krt-header[data-krt-header-mode="compact"] .krt-header__nav {display:none!important;}
  .krt .krt-header[data-krt-header-mode="compact"] .krt-header__actions {margin-left:auto;}
  .krt .krt-header[data-krt-header-mode="compact"] .krt-header__toggle {
    display:flex!important;flex:0 0 44px;flex-direction:column;
    align-items:center;justify-content:center;gap:5px;
    width:44px;height:44px;min-width:44px;padding:10px;
    background:none;border:0;cursor:pointer;
  }
  .krt .krt-header[data-krt-header-mode="compact"] .krt-header__toggle span {
    display:block;width:22px;height:2px;background:currentColor;
  }
  /* Keep the secondary accent line even in DARK mode. */
  html[data-krt-color-theme="dark"] .krt .krt-header[data-krt-header-mode="compact"] .krt-header__toggle span {
    background:#e7eef8;
  }
  .krt .krt-header[data-krt-header-mode="compact"] .krt-header__toggle span:last-child {background:var(--kr-orange);}
}
@media (min-width:768px) and (max-width:1379px) {
  .krt .krt-header:not([data-krt-header-mode="full"]) .krt-header__nav {display:none!important;}
  .krt .krt-header:not([data-krt-header-mode="full"]) .krt-header__actions {margin-left:auto;}
  .krt .krt-header:not([data-krt-header-mode="full"]) .krt-header__toggle {
    display:flex!important;flex:0 0 44px;align-items:center;
    flex-direction:column;justify-content:center;gap:5px;
    width:44px;height:44px;min-width:44px;padding:10px;border:0;background:none;
  }
  .krt .krt-header:not([data-krt-header-mode="full"]) .krt-header__toggle span {display:block;width:22px;height:2px;background:currentColor;}
  .krt .krt-header:not([data-krt-header-mode="full"]) .krt-header__toggle span:last-child {background:var(--kr-orange);}
}
@media (min-width:1380px) {
  .krt .krt-header:not([data-krt-header-mode="compact"]) .krt-header__nav {display:flex!important;}
}
/* Documents must not disappear between 768px and 900px: keep the header
   control while the other navigation is collapsed to the drawer. */
@media (min-width:768px) and (max-width:900px) {
  .krt .krt-header__actions .krt-header__documents {display:block!important;}
}
/* When no brochures exist, show an inert, unmistakably disabled control.
   Do not append 'unregistered' text in the UI. */
.krt .krt-header__actions > span.krt-header__corp--disabled {
  display:inline-flex!important;opacity:1!important;
  color:#808c9a!important;background:#edf0f3!important;
  border-color:#cad2db!important;cursor:default;
  pointer-events:none;user-select:none;
}
html[data-krt-color-theme="dark"] .krt .krt-header__actions > span.krt-header__corp--disabled {
  background:#252e38!important;color:#8795a4!important;
  border-color:#425060!important;
}
.krt .krt-drawer__actions .krt-drawer__download--disabled {
  opacity:1!important;background:#edf0f3!important;
  border-color:#cad2db!important;color:#808c9a!important;
  cursor:default;pointer-events:none;user-select:none;
}
html[data-krt-color-theme="dark"] .krt .krt-drawer__actions .krt-drawer__download--disabled {
  background:#252e38!important;border-color:#425060!important;color:#8795a4!important;
}
/* The recruitment contact footer uses the same compact logo as all other
   recruit footers, regardless of image dimensions or editor-uploaded assets. */
.krt.krct .krt-footer__company > .krt-footer__logo-link img {
  display:block;width:auto!important;height:32px!important;
  max-height:32px!important;max-width:220px!important;
  object-fit:contain;
}
@media (max-width:767px) {
  .krt.krct .krt-footer__company > .krt-footer__logo-link img {
    height:26px!important;max-height:26px!important;max-width:180px!important;
  }
}
