/* Shared KIREIDOT palette; source layout and interactions stay intact. */
:root{--kd-pink:#C93279;--kd-purple:#7C4FD8;--kd-blue:#2865BE;--kd-cyan:#BDEFFA;--kd-ink:#2F1C40;--kd-blush:#FFF0F7;--kd-lilac:#F1E8F6}
body{color:var(--kd-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--kd-purple)!important}
/* Square: pink actions, quiet blush surfaces, deep violet dark sections. */
[data-kireidot-variant="square"] .kd-nav{color:var(--kd-ink)}
/* PKSHA: violet motion and pink/purple platform panels. */
[data-kireidot-variant="pksha"] .k-brand{filter:none}
[data-kireidot-variant="pksha"] .bg-video{background-color:#FFF4FA}
[data-kireidot-variant="pksha"] .bg-video video{filter:hue-rotate(24deg)}
[data-kireidot-variant="pksha"] .platform-box.platform-1{background-color:#D44D96;background-blend-mode:luminosity}
[data-kireidot-variant="pksha"] .platform-box.platform-2{background-color:#7C4FD8;background-blend-mode:luminosity}
/* YOUTRUST: cyan highlights against the edited pink/violet bitmap. */
[data-kireidot-variant="youtrust"] .k-hero-key{color:#BDEFFA}
[data-kireidot-variant="youtrust"] .k-hero-sub,[data-kireidot-variant="youtrust"] .k-hero-sub1,[data-kireidot-variant="youtrust"] .k-hero-sub2{color:#6F3D9C}
[data-kireidot-variant="youtrust"] .k-hero-bubble{color:#54318B}
[data-kireidot-variant="youtrust"] .k-hero-steps span{color:#6F3D9C}
[data-kireidot-variant="youtrust"] .banner_bg{background-color:#45285F}
[data-kireidot-variant="youtrust"] .k-copy,[data-kireidot-variant="youtrust"] .k-line{background:var(--kd-pink)}
[data-kireidot-variant="youtrust-form"] #pardot-form div.submit input{background:var(--kd-pink);color:#fff}
[data-kireidot-variant="youtrust-form"] #pardot-form input,[data-kireidot-variant="youtrust-form"] #pardot-form select{border-color:#B17AA0}
/* Kaonavi: soft pink replaces yellow; dark violet text stays readable. */
[data-kireidot-variant="kaonavi"] .h1-a strong,[data-kireidot-variant="kaonavi"] .circle_text strong,[data-kireidot-variant="kaonavi"] .case_block_second h3 strong,[data-kireidot-variant="kaonavi"] .case_block_title h3{color:#7341B4}
[data-kireidot-variant="kaonavi"] .case_block_second .circle_text2{background:#7C4FD8}
[data-kireidot-variant="kaonavi"] .k-d-left{color:#C93279}
[data-kireidot-variant="kaonavi"] .k-d-right{color:#2865BE}
[data-kireidot-variant="kaonavi"] .k-d-center{color:#7C4FD8}
[data-kireidot-variant="kaonavi"] .k-d-node{color:#fff}
[data-kireidot-variant="kaonavi"] .k-diagram>img:first-child{aspect-ratio:1778/885;object-fit:contain}
[data-kireidot-variant="kaonavi"] .case_block_feature img{width:140px;height:135px;object-fit:contain}
/* Final contrast pass: readable small labels and white type across CTA gradients. */
[data-kireidot-variant="pksha"] .point-box .number,[data-kireidot-variant="pksha"] .number{color:#9861B5!important}
[data-kireidot-variant="youtrust"] .p-recruiter10Kv__btn02,[data-kireidot-variant="youtrust"] .p-recruiter10Case__btn02,[data-kireidot-variant="youtrust"] .p-recruiter10Reason__btn02,[data-kireidot-variant="youtrust"] .p-recruiter10__floatBtn{background-image:linear-gradient(90deg,#C93279 0%,#7C4FD8 100%);border-image:linear-gradient(90deg,#C93279 0%,#7C4FD8 100%) 1}
[data-kireidot-variant="youtrust"] .k-badge-two strong{color:#C93279}
[data-kireidot-variant="youtrust"] .date{color:#77677F!important}
[data-kireidot-variant="youtrust"] .md-btn.contact,[data-kireidot-variant="youtrust"] .md-btn.contact p{color:#fff}
/* Tint the retained two-colour arrow bitmap; preserve its native shape and transparency. */
[data-kireidot-variant="youtrust"] .swiper-button-prev,[data-kireidot-variant="youtrust"] .swiper-button-next{filter:hue-rotate(140deg)}
[data-kireidot-variant="kaonavi"] .button-b--yellow{color:#fff}
[data-kireidot-variant="kaonavi"] .mv__bubble,[data-kireidot-variant="kaonavi"] .button-a__deco{color:#6F3D9C}
[data-kireidot-variant="kingoftime"] .cmpHeadingBadge__heading{color:#2865BE}
[data-kireidot-variant="kingoftime"] .cmpHeadingLv2:not(.cmpHeadingLv2--colorWhite),[data-kireidot-variant="kingoftime"] .cmpHeadingBadge__num{color:#C93279}
[data-kireidot-variant="kingoftime"] .idxSection--external,[data-kireidot-variant="kingoftime"] .prjContact{background-color:#7C4FD8}
[data-kireidot-variant="kingoftime"] .cmpBtnCvRadius--green{background-color:#C93279}
[data-kireidot-variant="kingoftime"] .cmpBtnCvRadius--orange{background-color:#2865BE}
[data-kireidot-variant="proone"] .case-studies-section .section-title{color:#C93279}
/* SmartHR variant: readable cyan CTA labels within the pink/violet hero. */
[data-kireidot-variant="smarthr"] .link-button-shoulder{background:#BDEFFA;color:#2865BE}
