/* Shared public chapter surfaces from the Komori template. */
:is(.ki-page,.page-marketing-entry) {
  --komori-paper:#fbfdfe;
  --komori-mist:#e2f0f8;
  --komori-navy:#061929;
  --komori-blue:#0b4161;
  --komori-divider:#acd1e4;
}
:is(.ki-page,.page-marketing-entry) #pageTint { display:none!important; }
:is(.ki-page,.page-marketing-entry) main section {
  filter:none!important;
  will-change:auto;
  transition-property:opacity,transform;
}
/* Native section fallbacks remain distinct without JavaScript. */
.ki-page main :is(.jp-section--soft,.jp-section--light,.kh-soft,.kgy-section-soft,.kt-experience,.kt-pricing,.klp-sec--soft,.template-band--soft,.kco-sec--tint) { background:var(--komori-mist); }
.ki-page main :is(.klp-sec,.krt-sec,.kt-section,.kgy-section):nth-of-type(even) { background:var(--komori-mist); }
.ki-page main .ki-section[data-chapter-tone="paper"] { background:var(--komori-paper)!important; }
.ki-page main .ki-section[data-chapter-tone="mist"] { background:var(--komori-mist)!important; }
.ki-page main .ki-section[data-chapter-tone] { border-top:1px solid var(--komori-divider); border-bottom:1px solid var(--komori-divider); }
/* Product sections with their own width use the same content width in a full band. */
.ki-page main :is(.kt-wrap.kt-section,.kgy-section:not(.kgy-section-soft),.krt-sec) {
  width:100%; max-width:none; margin-inline:0;
  padding-inline:max(24px,calc((100% - 1168px)/2));
}
.ki-page main .krt-sec { padding-inline:max(20px,calc((100% - 1120px)/2)); }
.ki-page main .kgy-section:not(.kgy-section-soft) { padding-inline:max(20px,calc((100% - 1140px)/2)); }
.ki-page.ki-reading main .privacy-article:nth-child(even) { background:var(--komori-mist); border-color:var(--komori-divider); }
.ki-page main .ki-section:not(.ki-onstage) * { animation-play-state:paused; }
.ki-page #siteLoader[data-enabled="0"] { display:none!important; }

/* Entry: a clear change of palette at each major chapter. */
.km-entry>.km-hero { background:var(--komori-navy); }
.km-entry>.dc-preview { background:var(--komori-blue); border-block:1px solid #70b8df65; }
.km-entry>.dc-preview .dc-shade { background:linear-gradient(105deg,#0b4161ed,#0b4161b8); }
.km-entry>.km-brand-strip { background:var(--komori-paper); border-block:1px solid var(--komori-divider); }
.km-entry>.km-software-scene .km-cinema-shade { background:linear-gradient(105deg,#073553f0,#0b4161bc 65%,#08243895); }
.km-entry>.km-industry-scene { border-block:1px solid #68b7dc55; }
.km-entry>.km-life-scene { background:var(--komori-mist); color:#142b43; border-block:1px solid var(--komori-divider); }
.km-entry>.km-life-scene .km-stage-copy :is(h2,p),.km-entry>.km-life-scene .km-life-annotation { color:#142b43; }
.km-entry>.km-life-scene .km-stage-copy h2>span { color:var(--primary-dark); }
.km-entry>.km-life-scene :is(.km-eyebrow,.km-stage-footer,.km-stage-footer>a) { color:#426983; }
.km-entry>.km-products { background:var(--komori-paper); border-block:1px solid var(--komori-divider); }
.km-entry>.km-experience { background:var(--komori-mist); border-block:1px solid var(--komori-divider); }
.km-entry>.km-ai-world { background:var(--komori-navy); border-block:1px solid #70b8df55; }
.km-entry>.km-brand-story .km-cinema-shade { background:linear-gradient(105deg,#0b4161f0,#0b4161b8); }
.km-entry>.km-social-scene { background:var(--komori-mist); color:#142b43; border-block:1px solid var(--komori-divider); }
.km-entry>.km-social-scene :is(h2,h2>span,.km-eyebrow,.km-social-intro>p,.km-social-controls>span) { color:#142b43; }
.km-entry>.km-final { background:var(--komori-navy); border-top:1px solid #70b8df55; }

/* Departments: dark opening, blue story, light product spotlight, then real services. */
.ki-page.dc-page main .dc-story { background:var(--komori-blue); border-block:1px solid #70b8df65; }
.ki-page.dc-page main .dc-story .dc-shade { background:linear-gradient(105deg,#0b4161ef,#0b4161bc); }
.ki-page.dc-page main .dc-signature { background:var(--komori-mist); color:#142b43; border-block:1px solid var(--komori-divider); }
.ki-page.dc-page main .dc-signature .dc-copy :is(h2,p) { color:#142b43; }
.ki-page.dc-page main .dc-signature .dc-copy .dc-eyebrow { color:var(--primary-dark); }
.ki-page.dc-page main .dc-signature .ki-next { color:#142b43; border-color:#9cbed1; }
.ki-page.dc-page main .dc-signature .dc-product-halo { border-color:#0c7aac33; box-shadow:0 0 0 40px #078dc509,0 0 0 80px #078dc504; }
.ki-page.dc-page main .department-section { background:var(--komori-paper)!important; color:#142b43; border-block:1px solid var(--komori-divider); }
.ki-page.dc-page main .department-heading h2,.ki-page.dc-page main .department-products-head h3,.ki-page.dc-page main .department-dx-services>h3 { color:#142b43; }
.ki-page.dc-page main :is(.department-heading .jp-head__desc,.department-products-head p) { color:#546e80; }
.ki-page.dc-page main .services-division-card { background:#fff; border-color:var(--komori-divider); box-shadow:0 12px 32px #0824380d; }
.ki-page.dc-page main .services-division-card__body :is(h3,p,li) { color:#142b43; }
.ki-page.dc-page main .department-product { background:#fff; border-color:var(--komori-divider); box-shadow:0 8px 24px #0824380b; }
.ki-page.dc-page main .department-product h4 { color:#142b43; }
.ki-page.dc-page main :is(.department-product p,.department-product__tag) { color:#546e80; }
.ki-page.dc-page main .department-product__link { color:#086d9b; border-color:var(--komori-divider); }
.ki-page.dc-page main .department-section .ki-next { color:#142b43; border-color:var(--komori-divider); }

/* Keep lateral entrances and composited transforms; remove full-video filters/blur layers. */
:is(.ki-page,.page-marketing-entry) main :is(.km-cinema-video,.dc-media video) { filter:none; }
.km-entry .km-cinema-shade::after { display:none; }
.km-motion .km-reveal.km-reveal-pending { filter:none!important; transition-property:opacity,transform; }
.km-entry [data-cinema-scene]:not(.km-scene-active) *,.km-entry [data-cinema-scene]:not(.km-scene-active)::before,.km-entry [data-cinema-scene]:not(.km-scene-active)::after { animation-play-state:paused; }
.km-entry .km-ai-world::before,.km-entry .km-ai-world::after { filter:none; background:radial-gradient(ellipse,#126cca30,transparent 68%); }
.km-entry .km-ai-world::after { background:radial-gradient(ellipse,#6853c630,transparent 68%); }
:is(.ki-page,.page-marketing-entry) main :is(.km-orbit-node,.km-orbit-core,.km-connection-map,.km-chapters,.km-cinema-control,.km-life-annotation,.dc-mini-product) { backdrop-filter:none; }
@media(max-width:800px) {
  .ki-page main :is(.ki-journey-controls,.ki-video-toggle),.page-marketing-entry .km-mobile-journey { backdrop-filter:none; }
  .ki-page.dc-page main .dc-media { transform:scale(1.04); }
}
@media print {
  .ki-page main .ki-section[data-chapter-tone],.ki-page.dc-page main :is(.dc-story,.dc-signature,.department-section) { background:white!important; color:black!important; }
}
