:root{--ckj-font-head:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--ckj-font-body:"Noto Sans JP",sans-serif;--ckj-gap-inline:clamp(16px,3vw,28px);--ckj-section-gap:clamp(18px,3vw,34px)}
.ckj-pr,.idi-pc,.idi-pv,.idi-f3,.rmbo,.rmbp,.ckj-rt,.ckj-practice-research,.rmbb,.rdr,.idi-ag{background:transparent!important;margin-block:0!important}
.ckj-pr,.idi-pc,.idi-pv,.idi-f3,.rmbo,.rmbp,.ckj-rt,.rmbb,.rdr,.idi-ag{font-family:var(--ckj-font-body)!important}
.ckj-pr h1,.ckj-pr h2,.ckj-pr h3,.idi-pc h1,.idi-pc h2,.idi-pc h3,.idi-pv h1,.idi-pv h2,.idi-pv h3,.idi-f3 h1,.idi-f3 h2,.idi-f3 h3,.rmbo h1,.rmbo h2,.rmbo h3,.rmbp h1,.rmbp h2,.rmbp h3,.ckj-rt h1,.ckj-rt h2,.ckj-rt h3,.rmbb h1,.rmbb h2,.rmbb h3,.rdr h1,.rdr h2,.rdr h3,.idi-ag h1,.idi-ag h2,.idi-ag h3{font-family:var(--ckj-font-head)!important;font-weight:600!important}
.ckj-pr__inner,.idi-pc__inner,.idi-pv__inner,.idi-f3__inner,.rmbo__inner,.ckj-rt__inner,.rdr__inner,.idi-ag__inner{padding-left:var(--ckj-gap-inline)!important;padding-right:var(--ckj-gap-inline)!important}
@media(max-width:767px){.ckj-pr,.idi-pc,.idi-pv,.idi-f3,.rmbo,.rmbp,.ckj-rt,.rmbb,.rdr,.idi-ag{padding-top:0!important;padding-bottom:0!important}}
.chiiki-web-header{position:relative;background:transparent;padding:0;margin:0;font-family:var(--ckj-font-body);color:#202326}.chiiki-web-header__inner{max-width:1180px;margin:0 auto;padding:var(--ckj-section-gap) var(--ckj-gap-inline)}.chiiki-web-header--section .chiiki-web-header__inner{padding-block:14px 18px}.chiiki-web-header__title{margin:0;font-family:var(--ckj-font-head);font-weight:600;letter-spacing:.02em;line-height:1.28;font-size:clamp(26px,4vw,46px)}.chiiki-web-header--section .chiiki-web-header__title{font-size:clamp(22px,3vw,34px)}.chiiki-web-header__lead{max-width:760px;margin:12px 0 0;font-size:clamp(13px,1.6vw,16px);line-height:1.9;font-weight:400}.chiiki-web-header__line{display:block;width:0;height:2px;margin-top:14px;background:var(--chiiki-header-accent,#db0053);animation:chiikiHeaderLine .8s cubic-bezier(.2,.8,.2,1) .15s forwards}.chiiki-web-header__title,.chiiki-web-header__lead{opacity:0;transform:translateY(12px);animation:chiikiHeaderIn .55s ease forwards}.chiiki-web-header__lead{animation-delay:.08s}@keyframes chiikiHeaderIn{to{opacity:1;transform:none}}@keyframes chiikiHeaderLine{to{width:min(120px,28vw)}}@media(prefers-reduced-motion:reduce){.chiiki-web-header__title,.chiiki-web-header__lead,.chiiki-web-header__line{animation:none;opacity:1;transform:none}.chiiki-web-header__line{width:min(120px,28vw)}}

/* =========================================================
   v1.0.2 — unified editorial section titles
   Reference: the existing "2027年度 研究テーマ" heading.
   This only standardizes title areas; each module's core UI stays intact.
   ========================================================= */
.chiiki-all-module{position:relative;min-width:0}
.chiiki-module-head{
  width:min(1160px,calc(100% - 48px));
  margin:0 auto 34px;
  padding:42px 0 0;
  color:#202124;
  font-family:var(--ckj-font-body);
}
.chiiki-module-head__row{display:flex;align-items:center;gap:16px;min-width:0}
.chiiki-module-head h2{
  flex:0 0 auto;
  margin:0!important;
  color:#ef4f72!important;
  font-family:var(--ckj-font-head)!important;
  font-size:clamp(22px,2.3vw,32px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  white-space:nowrap;
}
.chiiki-module-head__line{
  height:1px;flex:1;min-width:40px;background:#bfc1c6;
  transform-origin:left center;
}
.chiiki-module-head__lead{
  margin:16px 0 0!important;
  max-width:960px;
  color:#555!important;
  font-family:var(--ckj-font-body)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:.02em!important;
}

/* Shared scroll motion: title lifts softly, the rule draws from left to right. */
.chiiki-title-ready .chiiki-module-head__row,
.chiiki-module-head.chiiki-title-ready .chiiki-module-head__row,
.chiiki-title-ready h2{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .52s ease,transform .62s cubic-bezier(.2,.8,.2,1);
}
.chiiki-module-head.chiiki-title-ready .chiiki-module-head__line,
.chiiki-title-ready .chiiki-module-head__line{
  transform:scaleX(.14);
  opacity:.45;
  transition:transform .82s cubic-bezier(.22,.8,.28,1) .08s,opacity .45s ease .08s;
}
.chiiki-module-head.chiiki-title-visible .chiiki-module-head__row,
.chiiki-title-visible h2{opacity:1;transform:none}
.chiiki-module-head.chiiki-title-visible .chiiki-module-head__line{transform:scaleX(1);opacity:1}

/* 2027年度 研究テーマ — keep the approved design, only enlarge its explanatory copy. */
.chiiki-all-module--research_themes .ckj-rt__intro{
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:400!important;
  max-width:960px!important;
}

/* 最新の実践研究（事例） — remove the unrelated English eyebrow and use the approved title grammar. */
.chiiki-all-module--practical_cases .idi-pc__header{
  display:flex!important;align-items:center!important;gap:16px!important;
  margin-bottom:34px!important;padding-top:0!important;
}
.chiiki-all-module--practical_cases .idi-pc__header .idi-pc__eyebrow{display:none!important}
.chiiki-all-module--practical_cases .idi-pc__header h2{
  flex:0 0 auto;margin:0!important;color:#ef4f72!important;
  font-family:var(--ckj-font-head)!important;font-size:clamp(22px,2.3vw,32px)!important;
  font-weight:600!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
.chiiki-all-module--practical_cases .idi-pc__header h2 span{font:inherit!important;color:inherit!important}
.chiiki-all-module--practical_cases .idi-pc__header>i{
  display:block!important;position:static!important;width:auto!important;height:1px!important;flex:1!important;
  min-width:40px!important;background:#bfc1c6!important;border:0!important;transform-origin:left center!important;
}

/* 参加者インタビュー — same editorial title, no English label or decorative circles. */
.chiiki-all-module--practical_cases .idi-pi__header,
.chiiki-all-module--participant_interviews .idi-pi__header{margin-bottom:34px!important}
.chiiki-all-module--practical_cases .idi-pi__eyebrow,
.chiiki-all-module--participant_interviews .idi-pi__eyebrow,
.chiiki-all-module--practical_cases .idi-pi__doodles,
.chiiki-all-module--participant_interviews .idi-pi__doodles{display:none!important}
.chiiki-all-module--practical_cases .idi-pi__heading-row,
.chiiki-all-module--participant_interviews .idi-pi__heading-row{display:flex!important;align-items:center!important;gap:16px!important}
.chiiki-all-module--practical_cases .idi-pi__heading-row::after,
.chiiki-all-module--participant_interviews .idi-pi__heading-row::after{
  content:"";display:block;height:1px;flex:1;min-width:40px;background:#bfc1c6;transform-origin:left center;
}
.chiiki-all-module--practical_cases .idi-pi__header h2,
.chiiki-all-module--participant_interviews .idi-pi__header h2{
  flex:0 0 auto;margin:0!important;color:#ef4f72!important;
  font-family:var(--ckj-font-head)!important;font-size:clamp(22px,2.3vw,32px)!important;
  font-weight:600!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
.chiiki-all-module--practical_cases .idi-pi__header>p,
.chiiki-all-module--participant_interviews .idi-pi__header>p{
  margin:16px 0 0!important;max-width:960px!important;color:#555!important;
  font-size:15px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.02em!important;
}

/* 地域経営部会とは — the old eyebrow is now represented by the unified title above. */
.chiiki-all-module--practical_research .ckj-pr__intro .ckj-pr__eyebrow{display:none!important}
.chiiki-all-module--practical_research .ckj-pr__inner>.ckj-pr__rule{display:none!important}

/* 実践研究の進め方 — avoid duplicate title; keep “実践にこだわる” as the content kicker. */
.chiiki-all-module--practice_schedule .ckj-pr__intro>.ckj-pr__eyebrow{display:none!important}
.chiiki-all-module--practice_schedule .ckj-pr__intro-rule{display:none!important}

/* データで見る成果 — unified title above, retain “自分の特性を知って…” as content headline. */
.chiiki-all-module--data_results .rdr__eyebrow{display:none!important}

/* 参加者特典 — convert its native header to the same title grammar. */
.chiiki-all-module--benefits .rmbb__header{
  display:grid!important;grid-template-columns:auto minmax(40px,1fr)!important;column-gap:16px!important;align-items:center!important;
  margin-bottom:34px!important;
}
.chiiki-all-module--benefits .rmbb__eyebrow{display:none!important}
.chiiki-all-module--benefits .rmbb__header::after{content:"";display:block;height:1px;background:#bfc1c6;transform-origin:left center}
.chiiki-all-module--benefits .rmbb__header h2{
  margin:0!important;color:#ef4f72!important;font-family:var(--ckj-font-head)!important;
  font-size:clamp(22px,2.3vw,32px)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
.chiiki-all-module--benefits .rmbb__header>p{
  grid-column:1/-1;margin:16px 0 0!important;max-width:960px!important;color:#555!important;
  font-size:15px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.02em!important;
}

/* お申込み手順 — keep the module's own title but give it the same visual system. */
.chiiki-all-module--application .idi-ag__header{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:34px!important}
.chiiki-all-module--application .idi-ag__header h2{
  flex:0 0 auto;margin:0!important;color:#ef4f72!important;font-family:var(--ckj-font-head)!important;
  font-size:clamp(22px,2.3vw,32px)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
.chiiki-all-module--application .idi-ag__header-line{position:static!important;width:auto!important;height:1px!important;flex:1!important;background:#bfc1c6!important;transform-origin:left center!important}

/* Native-title animation hooks. */
.chiiki-all-module .chiiki-title-ready{opacity:1!important}
.chiiki-all-module .chiiki-title-ready h2{opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.8,.2,1)}
.chiiki-all-module .chiiki-title-visible h2{opacity:1;transform:none}
.chiiki-all-module--practical_cases .idi-pc__header.chiiki-title-ready>i,
.chiiki-all-module--practical_cases .idi-pi__header.chiiki-title-ready .idi-pi__heading-row::after,
.chiiki-all-module--participant_interviews .idi-pi__header.chiiki-title-ready .idi-pi__heading-row::after,
.chiiki-all-module--benefits .rmbb__header.chiiki-title-ready::after,
.chiiki-all-module--application .idi-ag__header.chiiki-title-ready .idi-ag__header-line{
  transform:scaleX(.14)!important;opacity:.45!important;transition:transform .82s cubic-bezier(.22,.8,.28,1) .08s,opacity .45s ease .08s!important;
}
.chiiki-all-module--practical_cases .idi-pc__header.chiiki-title-visible>i,
.chiiki-all-module--practical_cases .idi-pi__header.chiiki-title-visible .idi-pi__heading-row::after,
.chiiki-all-module--participant_interviews .idi-pi__header.chiiki-title-visible .idi-pi__heading-row::after,
.chiiki-all-module--benefits .rmbb__header.chiiki-title-visible::after,
.chiiki-all-module--application .idi-ag__header.chiiki-title-visible .idi-ag__header-line{transform:scaleX(1)!important;opacity:1!important}

@media(max-width:767px){
  .chiiki-module-head{width:calc(100% - 32px);margin-bottom:24px;padding-top:28px}
  .chiiki-module-head__row{gap:12px}
  .chiiki-module-head h2,
  .chiiki-all-module--practical_cases .idi-pc__header h2,
  .chiiki-all-module--practical_cases .idi-pi__header h2,
  .chiiki-all-module--participant_interviews .idi-pi__header h2,
  .chiiki-all-module--benefits .rmbb__header h2,
  .chiiki-all-module--application .idi-ag__header h2{
    font-size:22px!important;letter-spacing:.055em!important;white-space:normal!important;
  }
  .chiiki-module-head__lead,
  .chiiki-all-module--research_themes .ckj-rt__intro,
  .chiiki-all-module--practical_cases .idi-pi__header>p,
  .chiiki-all-module--participant_interviews .idi-pi__header>p,
  .chiiki-all-module--benefits .rmbb__header>p{font-size:14px!important;line-height:1.85!important}
  .chiiki-all-module--practical_cases .idi-pc__header,
  .chiiki-all-module--application .idi-ag__header{gap:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .chiiki-title-ready h2,.chiiki-module-head__row,.chiiki-module-head__line{opacity:1!important;transform:none!important;transition:none!important}
}

/* =========================================================
   v1.0.3 — page-wide visual system refinement
   ========================================================= */
:root{
  --chiiki-content-max:1200px;
  --chiiki-side-gap:clamp(18px,3vw,34px);
  --chiiki-title-accent:#ef4f72;
  --chiiki-title-line:#bfc1c6;
}

/* One shared editorial width. The section itself may keep its own background,
   but its readable content always aligns to the same page grid. */
.chiiki-all-module .ckj-pr__inner,
.chiiki-all-module .idi-pc__inner,
.chiiki-all-module .idi-pi__inner,
.chiiki-all-module .idi-pv__inner,
.chiiki-all-module .idi-f3__inner,
.chiiki-all-module .rmbo__inner,
.chiiki-all-module .ckj-rt__inner,
.chiiki-all-module .rmbb__inner,
.chiiki-all-module .rdr__inner,
.chiiki-all-module .idi-ag__inner{
  width:min(var(--chiiki-content-max),calc(100% - (var(--chiiki-side-gap) * 2)))!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* The approved 2027 research-theme heading is the master title grammar. */
.chiiki-module-head,
.chiiki-all-module--practical_cases .idi-pc__header,
.chiiki-all-module--practical_cases .idi-pi__header,
.chiiki-all-module--participant_interviews .idi-pi__header,
.chiiki-all-module--benefits .rmbb__header,
.chiiki-all-module--application .idi-ag__header{
  width:min(var(--chiiki-content-max),calc(100% - (var(--chiiki-side-gap) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.chiiki-module-head{
  margin-bottom:16px!important;
  padding-top:28px!important;
}
/* Research theme heading lives inside the aligned inner wrapper: never center a second, narrower width inside it. */
.chiiki-all-module--research_themes .ckj-rt__section-head{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.chiiki-module-head__row,
.chiiki-all-module--research_themes .ckj-rt__heading-row,
.chiiki-all-module--practical_cases .idi-pc__header,
.chiiki-all-module--practical_cases .idi-pi__heading-row,
.chiiki-all-module--participant_interviews .idi-pi__heading-row,
.chiiki-all-module--benefits .rmbb__header,
.chiiki-all-module--application .idi-ag__header{
  gap:14px!important;
  align-items:center!important;
}

/* Exactly one rule, always extending from the right edge of the title and
   fading as it travels to the right. */
.chiiki-module-head__line,
.chiiki-all-module--research_themes .ckj-rt__heading-line,
.chiiki-all-module--practical_cases .idi-pc__header>i,
.chiiki-all-module--practical_cases .idi-pi__heading-row::after,
.chiiki-all-module--participant_interviews .idi-pi__heading-row::after,
.chiiki-all-module--benefits .rmbb__header::after,
.chiiki-all-module--application .idi-ag__header-line{
  height:1px!important;
  min-width:48px!important;
  flex:1!important;
  background:linear-gradient(90deg,rgba(177,180,187,.95) 0%,rgba(190,193,199,.56) 48%,rgba(190,193,199,0) 100%)!important;
  border:0!important;
  transform-origin:left center!important;
}
/* kill duplicate title rules from the standalone modules */
.chiiki-all-module--practical_cases .idi-pc__header::after,
.chiiki-all-module--practical_cases .idi-pi::before,
.chiiki-all-module--participant_interviews .idi-pi::before{
  display:none!important;
  content:none!important;
}
.chiiki-all-module--data_results .rdr__header{border-bottom:0!important}

/* Less air between title and content. */
.chiiki-all-module--practical_research .ckj-pr__inner{padding-top:24px!important}
.chiiki-all-module--outcomes .rmbo{padding-top:14px!important}
.chiiki-all-module--features .idi-f3{padding-top:22px!important}
.chiiki-all-module--practice_schedule .ckj-pr__inner{padding-top:22px!important}
.chiiki-all-module--voices .idi-pv{padding-top:16px!important}
.chiiki-all-module--data_results .rdr{padding-top:18px!important}
.chiiki-all-module--practical_cases .idi-pc{padding-top:30px!important}
.chiiki-all-module--practical_cases .idi-pi,
.chiiki-all-module--participant_interviews .idi-pi{padding-top:34px!important}
.chiiki-all-module--benefits .rmbb{padding-top:26px!important}
.chiiki-all-module--application .idi-ag{padding-top:28px!important}
.chiiki-all-module--research_themes .ckj-rt__inner{padding-top:34px!important}

/* Research theme intro was the only undersized caption. */
.chiiki-all-module--research_themes .ckj-rt__intro{
  font-size:15px!important;
  line-height:1.9!important;
  max-width:1000px!important;
  margin-top:14px!important;
}

/* Interview section: header and gallery participate in the full page grid. */
.chiiki-all-module--practical_cases .idi-pi__header,
.chiiki-all-module--participant_interviews .idi-pi__header{max-width:none!important}
.chiiki-all-module--practical_cases .idi-pi__gallery,
.chiiki-all-module--participant_interviews .idi-pi__gallery{width:100%!important}
@media(min-width:900px){
  .chiiki-all-module--practical_cases .idi-pi__gallery:has(.idi-pi__card:only-child),
  .chiiki-all-module--participant_interviews .idi-pi__gallery:has(.idi-pi__card:only-child){
    grid-template-columns:minmax(0,1fr)!important;
  }
  .chiiki-all-module--practical_cases .idi-pi__gallery:has(.idi-pi__card:only-child) .idi-pi__card,
  .chiiki-all-module--participant_interviews .idi-pi__gallery:has(.idi-pi__card:only-child) .idi-pi__card{
    width:min(760px,70%)!important;
    margin:0!important;
  }
}

/* Outcome 01–10: compress the ten-stage story to a clear 2-column editorial grid. */
@media(min-width:821px){
  .chiiki-all-module--outcomes .rmbo__layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .chiiki-all-module--outcomes .rmbo__video-column{order:0!important}
  .chiiki-all-module--outcomes .rmbo__video-sticky{
    position:relative!important;top:auto!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
    gap:42px!important;align-items:end!important;
    padding:0 0 26px!important;border-bottom:1px solid #e4e5e6!important;
  }
  .chiiki-all-module--outcomes .rmbo__video-copy{padding:0!important}
  .chiiki-all-module--outcomes .rmbo__video-rule{display:none!important}
  .chiiki-all-module--outcomes .rmbo__story{order:1!important;padding:0!important}
  .chiiki-all-module--outcomes .rmbo__track{display:none!important}
  .chiiki-all-module--outcomes .rmbo__steps{
    display:block!important;grid-template-columns:none!important;
    column-gap:0!important;row-gap:0!important;border-top:1px solid #e1e4e2!important;
  }
  .chiiki-all-module--outcomes .rmbo-step{
    min-height:0!important;padding:28px 0 30px 48px!important;border-bottom:1px solid #e1e4e2!important;
  }
  .chiiki-all-module--outcomes .rmbo-step:nth-child(odd){padding-right:10px!important}
  .chiiki-all-module--outcomes .rmbo-step:nth-child(even){padding-left:58px!important}
  .chiiki-all-module--outcomes .rmbo-step__marker{
    left:0!important;top:30px!important;width:36px!important;height:28px!important;
  }
  .chiiki-all-module--outcomes .rmbo-step__marker span{
    left:0!important;right:auto!important;top:0!important;
    font-family:var(--ckj-font-head)!important;font-size:19px!important;font-weight:500!important;
    letter-spacing:-.02em!important;color:color-mix(in srgb,var(--rmbo-accent),#555 34%)!important;
  }
  .chiiki-all-module--outcomes .rmbo-step__marker i{display:none!important}
  .chiiki-all-module--outcomes .rmbo-step__content h3{
    margin-bottom:13px!important;font-size:clamp(23px,2vw,29px)!important;font-weight:600!important;line-height:1.28!important;
  }
  .chiiki-all-module--outcomes .rmbo-step__content h3:after{width:42px!important;margin-top:11px!important}
  .chiiki-all-module--outcomes .rmbo-step__copy{font-size:13px!important;line-height:1.85!important}
  .chiiki-all-module--outcomes .rmbo-step__example{margin-top:18px!important;padding-top:13px!important}
  .chiiki-all-module--outcomes .rmbo__spread{height:94px!important;margin:18px 0 0!important}
}

/* Numbers now share the same Japanese/sans editorial voice throughout. */
.chiiki-all-module--features .idi-f3__number,
.chiiki-all-module--features .idi-f3__metric strong,
.chiiki-all-module--outcomes .rmbo-step__marker span,
.chiiki-all-module--data_results .rdr__metric-index,
.chiiki-all-module--application .idi-ag__section-no,
.chiiki-all-module--practice_schedule .ckj-pr__month-num{
  font-family:var(--ckj-font-head)!important;
  font-variant-numeric:tabular-nums!important;
}
.chiiki-all-module--features .idi-f3__number{
  font-size:clamp(42px,4.4vw,60px)!important;font-weight:500!important;line-height:.9!important;letter-spacing:-.04em!important;color:#7a7672!important;
}
.chiiki-all-module--features .idi-f3__metric strong{
  font-size:clamp(50px,5.2vw,70px)!important;font-weight:500!important;letter-spacing:-.055em!important;
}

/* The annual schedule is an important content block: increase visual scale. */
@media(min-width:981px){
  .chiiki-all-module--practice_schedule .ckj-pr{--month-step:64px!important;--rail-pad:50px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__inner{width:min(1240px,calc(100% - 44px))!important}
  .chiiki-all-module--practice_schedule .ckj-pr__schedule{height:800px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-position{width:min(470px,calc(50% - 58px))!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-position--left{right:calc(50% + 58px)!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-position--right{left:calc(50% + 58px)!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month{width:74px!important;height:35px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month-num{font-size:24px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month-en{font-size:7.5px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--double .ckj-pr__month-num{font-size:20px!important}
  .chiiki-all-module--practice_schedule .ckj-pr .ckj-pr__event-title{font-size:14px!important;padding:8px 12px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-date{font-size:11.5px!important;padding:8px 11px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-band{font-size:10px!important;min-width:104px!important;padding-block:8px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-content{padding:13px 14px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-body{font-size:13.4px!important;line-height:1.78!important}
}

/* ---------------------------------------------------------
   Scroll-aware minimal floating navigation
   --------------------------------------------------------- */
.chiiki-float-nav{
  position:fixed;z-index:99980;left:50%;top:14px;
  display:flex;align-items:center;gap:2px;
  max-width:min(1120px,calc(100vw - 180px));
  padding:5px;
  border:1px solid rgba(32,35,38,.10);border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 28px rgba(20,25,28,.065);
  backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);
  opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.985);
  transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;
  overflow-x:auto;scrollbar-width:none;
}
.chiiki-float-nav::-webkit-scrollbar{display:none}
.chiiki-float-nav.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition-delay:0s}
.chiiki-float-nav__link{
  appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:34px;padding:7px 11px;border:0;border-radius:999px;background:transparent;
  color:#686b70!important;text-decoration:none!important;
  font-family:var(--ckj-font-body)!important;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;
  transition:background .28s ease,color .28s ease,transform .28s cubic-bezier(.16,1,.3,1);
}
.chiiki-float-nav__link:hover,.chiiki-float-nav__link:focus-visible{color:#202326!important;background:rgba(239,79,114,.065);outline:none}
.chiiki-float-nav__link.is-active{color:#d93661!important;background:rgba(239,79,114,.105)}
.chiiki-float-nav__link.is-active::before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:#ef4f72;box-shadow:0 0 0 4px rgba(239,79,114,.09)}
body.admin-bar .chiiki-float-nav{top:46px}
@media(min-width:783px){body.admin-bar .chiiki-float-nav{top:46px}}
@media(max-width:782px){
  .chiiki-float-nav{left:12px;right:72px;top:10px;max-width:none;transform:translateY(-10px) scale(.985);border-radius:15px;padding:4px}
  .chiiki-float-nav.is-visible{transform:none}
  body.admin-bar .chiiki-float-nav{top:56px}
  .chiiki-float-nav__link{min-height:32px;padding:6px 9px;font-size:10px}
}

/* Mobile rhythm: keep content close to its title and use the same side gutter. */
@media(max-width:767px){
  .chiiki-module-head{width:calc(100% - 32px)!important;margin-bottom:12px!important;padding-top:22px!important}
  .chiiki-module-head__lead{margin-top:10px!important;font-size:14px!important;line-height:1.85!important}
  .chiiki-all-module--research_themes .ckj-rt__intro{font-size:14px!important}
  .chiiki-all-module--features .idi-f3__number{font-size:40px!important}
}

/* =========================================================
   v1.0.5 — full-screen snap rhythm + refined Hero / NEWS
   ========================================================= */

/* Each shortcode section is at least one viewport tall. Oversize content stays natural. */
body.chiiki-snap-page{overflow-x:hidden}
body.chiiki-snap-page .chiiki-all-module--hero{min-height:100svh;height:100svh}
@supports(height:100dvh){body.chiiki-snap-page .chiiki-all-module--hero{height:100dvh;min-height:100dvh}}
@media(max-width:767px){}

/* Full bleed without the old 100vw scrollbar overhang. */
.chiiki-hero{
  --chiiki-hero-accent:#ef4f72;
  position:relative!important;isolation:isolate;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  height:100svh;min-height:640px;overflow:hidden!important;color:#fff;font-family:var(--ckj-font-body)!important;background:none!important;
}
.chiiki-hero:before{
  content:"";position:absolute;z-index:-3;inset:-3%;
  background-image:var(--chiiki-hero-bg,linear-gradient(135deg,#686d72,#30353a));background-position:center;background-size:cover;background-repeat:no-repeat;
  transform:translate3d(0,var(--chiiki-hero-parallax,0px),0) scale(1.045);
  animation:chiikiHeroImage 14s cubic-bezier(.2,.65,.2,1) both;
  will-change:transform;
}
.chiiki-hero:after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:radial-gradient(circle at 17% 46%,rgba(255,255,255,.065),transparent 31%),linear-gradient(180deg,transparent 72%,rgba(5,8,10,.22));
}
@keyframes chiikiHeroImage{0%{transform:translate3d(0,0,0) scale(1.075);filter:saturate(.92)}100%{transform:translate3d(0,var(--chiiki-hero-parallax,0px),0) scale(1.035);filter:saturate(1)}}
.chiiki-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,12,15,.64) 0%,rgba(8,12,15,.43) 34%,rgba(8,12,15,.13) 68%,rgba(8,12,15,.26) 100%);pointer-events:none}
.chiiki-hero__inner{position:relative;z-index:2;width:min(1280px,calc(100% - 72px));height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.64fr);gap:clamp(54px,7vw,112px);align-items:center;padding:84px 0 74px}
.chiiki-hero__copy{align-self:center;max-width:650px;padding-top:2vh;text-shadow:0 5px 26px rgba(0,0,0,.16)}
.chiiki-hero__eyebrow{position:relative;display:inline-flex!important;align-items:center;gap:10px;margin:0 0 20px!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;opacity:0;transform:translateY(12px);animation:chiikiHeroIn .72s .12s cubic-bezier(.16,1,.3,1) forwards}
.chiiki-hero__eyebrow:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--chiiki-hero-accent),rgba(239,79,114,.15))}
.chiiki-hero__title{position:relative;margin:0!important;max-width:650px;padding-left:18px;color:#fff!important;font-family:var(--ckj-font-head)!important;font-size:clamp(38px,4.45vw,64px)!important;font-weight:500!important;line-height:1.17!important;letter-spacing:-.035em!important;text-wrap:balance}
.chiiki-hero__title:before{content:"";position:absolute;left:0;top:.18em;width:2px;height:2.45em;background:linear-gradient(180deg,var(--chiiki-hero-accent),rgba(239,79,114,.08));transform-origin:top;animation:chiikiHeroRule .85s .22s cubic-bezier(.16,1,.3,1) both}.chiiki-hero__title:after{content:"";position:absolute;left:-3px;top:.13em;width:8px;height:8px;border-radius:50%;background:var(--chiiki-hero-accent);box-shadow:0 0 0 5px rgba(239,79,114,.10);opacity:0;animation:chiikiHeroDot .55s .58s ease forwards}@keyframes chiikiHeroRule{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes chiikiHeroDot{to{opacity:1}}
.chiiki-hero__title-line{display:block;overflow:hidden;padding:.025em 0 .06em}
.chiiki-hero__title-line>span{display:block;opacity:0;transform:translateY(112%);animation:chiikiHeroTitle .9s cubic-bezier(.16,1,.3,1) forwards}
.chiiki-hero__title-line:nth-child(1)>span{animation-delay:.18s}.chiiki-hero__title-line:nth-child(2)>span{animation-delay:.27s}.chiiki-hero__title-line:nth-child(3)>span{animation-delay:.36s}.chiiki-hero__title-line:nth-child(4)>span{animation-delay:.45s}.chiiki-hero__title-line:nth-child(5)>span{animation-delay:.54s}
.chiiki-hero__lead{max-width:560px;margin:24px 0 0!important;color:rgba(255,255,255,.80)!important;font-size:15px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.015em!important;opacity:0;transform:translateY(14px);animation:chiikiHeroIn .78s .58s cubic-bezier(.16,1,.3,1) forwards}
@keyframes chiikiHeroTitle{to{opacity:1;transform:none}}@keyframes chiikiHeroIn{to{opacity:1;transform:none}}

/* NEWS lives inside the image rather than reading as a separate white card. */
.chiiki-hero__news{align-self:center;min-width:0;border:1px solid rgba(255,255,255,.16)!important;border-radius:2px;background:rgba(22,23,25,.30)!important;box-shadow:0 20px 70px rgba(0,0,0,.13)!important;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);opacity:0;transform:translateX(22px);animation:chiikiHeroNews .9s .52s cubic-bezier(.16,1,.3,1) forwards}
@keyframes chiikiHeroNews{to{opacity:1;transform:none}}
.chiiki-hero__news-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 13px;border-bottom:1px solid rgba(255,255,255,.13)!important}
.chiiki-hero__news-head>span{font-family:var(--ckj-font-head);font-size:12px;font-weight:500;letter-spacing:.14em}
.chiiki-hero__news-head>a{color:rgba(255,255,255,.68)!important;font-size:10px;font-weight:500;text-decoration:none!important;letter-spacing:.03em;transition:color .22s ease}.chiiki-hero__news-head>a:hover{color:#fff!important}
.chiiki-hero__news-list{display:block}
.chiiki-hero__news-item{appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:100%!important;display:grid!important;grid-template-columns:1fr 18px!important;gap:10px!important;align-items:center!important;margin:0!important;padding:16px 20px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.115)!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;transition:background .24s ease,transform .28s cubic-bezier(.16,1,.3,1)!important}
.chiiki-hero__news-item:last-child{border-bottom:0!important}.chiiki-hero__news-item:hover,.chiiki-hero__news-item:focus-visible{background:rgba(255,255,255,.075)!important;transform:translateX(3px)!important;box-shadow:none!important;outline:none!important}.chiiki-hero__news-item:before,.chiiki-hero__news-item:after{content:none!important;display:none!important}
.chiiki-hero__news-item strong{grid-column:1;display:block;margin-top:6px;color:#fff!important;font-size:13px!important;font-weight:450!important;line-height:1.65!important;letter-spacing:.005em!important}
.chiiki-hero__news-meta{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0}.chiiki-hero__news-meta time{flex:0 0 auto;font-size:9.5px;letter-spacing:.06em;color:rgba(255,255,255,.58);font-variant-numeric:tabular-nums}
.chiiki-hero__tags{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.chiiki-hero__tag{display:inline-flex;align-items:center;gap:5px;min-height:19px;padding:2px 7px;border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:rgba(255,255,255,.78)!important;font-size:8px;font-weight:450;line-height:1;white-space:nowrap;box-shadow:none!important}.chiiki-hero__tag i{width:3px;height:3px;border-radius:50%;background:#ff91a9;box-shadow:none}.chiiki-hero__tag--category i{background:#f7e8bd}
.chiiki-hero__news-arrow{grid-column:2;grid-row:1 / span 2;position:relative;width:13px;height:13px}.chiiki-hero__news-arrow:before,.chiiki-hero__news-arrow:after{content:"";position:absolute;right:0;top:50%}.chiiki-hero__news-arrow:before{width:10px;height:1px;background:rgba(255,255,255,.62)}.chiiki-hero__news-arrow:after{width:5px;height:5px;border-top:1px solid rgba(255,255,255,.62);border-right:1px solid rgba(255,255,255,.62);transform:translateY(-2.5px) rotate(45deg)}
.chiiki-hero__news-empty{margin:0;padding:22px 20px;color:rgba(255,255,255,.65);font-size:12px}

.chiiki-hero__scroll{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 14px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;text-decoration:none!important;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;cursor:pointer!important;box-shadow:none!important;outline:none!important}
.chiiki-hero__scroll i{display:block;width:1px;height:25px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));animation:chiikiHeroScroll 1.65s ease-in-out infinite}@keyframes chiikiHeroScroll{0%,100%{transform:scaleY(.45);transform-origin:top;opacity:.35}50%{transform:scaleY(1);opacity:1}}

/* Refined article sheet: neutral glass, no yellow flash, no print/share controls. */
.chiiki-news-modal{position:fixed!important;z-index:100020!important;inset:0!important;display:grid!important;place-items:center!important;padding:28px!important;background:rgba(10,12,14,.18)!important;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;transition:opacity .26s ease,visibility 0s linear .26s!important}
.chiiki-news-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}.chiiki-news-modal__backdrop{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:rgba(12,14,16,.50)!important;box-shadow:none!important;outline:none!important;backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85)}
.chiiki-news-modal__panel{position:relative!important;z-index:2!important;width:min(860px,calc(100vw - 56px))!important;max-height:min(88svh,920px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid rgba(30,32,34,.10)!important;border-radius:14px!important;background:rgba(252,252,250,.965)!important;color:#23272a!important;box-shadow:0 34px 100px rgba(0,0,0,.22)!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:translateY(24px) scale(.985);transition:transform .42s cubic-bezier(.16,1,.3,1)!important}.chiiki-news-modal.is-open .chiiki-news-modal__panel{transform:none}
.chiiki-news-modal__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding:22px 26px 16px!important;border-bottom:1px solid rgba(30,33,35,.08)!important;background:transparent!important}.chiiki-news-modal__eyebrow{display:block;margin-bottom:9px;color:#d83c63;font-size:10px;font-weight:550;letter-spacing:.16em}.chiiki-news-modal__head .chiiki-hero__tags{gap:5px}.chiiki-news-modal__head .chiiki-hero__tag{border-color:rgba(216,60,99,.18)!important;background:rgba(216,60,99,.035)!important;color:#76505a!important}.chiiki-news-modal__head .chiiki-hero__tag--category i{background:#c8aa5b}
.chiiki-news-modal__close{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:1px solid rgba(20,22,24,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;cursor:pointer!important;outline:none!important}.chiiki-news-modal__close:hover{background:#fff!important}.chiiki-news-modal__close span{position:absolute;left:10px;top:17px;width:15px;height:1px;background:#36393b}.chiiki-news-modal__close span:first-child{transform:rotate(45deg)}.chiiki-news-modal__close span:last-child{transform:rotate(-45deg)}
.chiiki-news-modal__body{overflow:auto!important;padding:30px 48px 26px!important;overscroll-behavior:contain}.chiiki-news-modal__body>time{display:block;margin-bottom:11px;color:#8a8d90;font-size:11px;font-variant-numeric:tabular-nums}.chiiki-news-modal__body>h2{margin:0 0 24px!important;color:#202326!important;font-family:var(--ckj-font-head)!important;font-size:clamp(22px,2.5vw,30px)!important;font-weight:550!important;line-height:1.55!important;letter-spacing:0!important}.chiiki-news-modal__content{color:#303438!important;font-family:var(--ckj-font-body)!important;font-size:14.5px!important;line-height:2!important;font-weight:400!important}.chiiki-news-modal__content p{margin:0 0 1.55em!important}.chiiki-news-modal__content h2{margin:2.3em 0 .9em!important;font-size:20px!important;line-height:1.65!important;font-weight:600!important}.chiiki-news-modal__content h3{margin:1.9em 0 .75em!important;font-size:17px!important;line-height:1.7!important;font-weight:600!important}.chiiki-news-modal__content img{display:block!important;max-width:min(100%,680px)!important;height:auto!important;margin:1.8em auto!important}.chiiki-news-modal__content figure{margin:1.8em auto!important}.chiiki-news-modal__content a{color:#bc3154!important;text-underline-offset:3px}.chiiki-news-modal__content table{width:100%;border-collapse:collapse;margin:1.8em 0}.chiiki-news-modal__content th,.chiiki-news-modal__content td{border:1px solid #ddd;padding:10px 12px;vertical-align:top}.chiiki-news-modal__loading{color:#777}
.chiiki-news-modal__footer{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:14px 26px 18px!important;border-top:1px solid rgba(30,33,35,.08)!important;background:rgba(250,250,248,.80)!important}.chiiki-news-modal__source{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:0 16px!important;border:1px solid rgba(30,33,35,.15)!important;border-radius:999px!important;background:#fff!important;color:#282c2f!important;font:500 12px/1 var(--ckj-font-body)!important;text-decoration:none!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,color .2s ease!important}.chiiki-news-modal__source:hover{transform:translateY(-1px);border-color:rgba(216,60,99,.40)!important;color:#c83258!important}.chiiki-news-modal__source span{font-size:11px}
body.chiiki-news-open{overflow:hidden!important}

@media(max-width:900px){
  .chiiki-hero:before{background-image:var(--chiiki-hero-bg-sp,var(--chiiki-hero-bg,linear-gradient(135deg,#686d72,#30353a)))}
  .chiiki-hero__shade{background:linear-gradient(180deg,rgba(8,12,15,.22) 0%,rgba(8,12,15,.38) 44%,rgba(8,12,15,.70) 100%)}
  .chiiki-hero__inner{width:calc(100% - 32px);grid-template-columns:1fr;grid-template-rows:1fr auto;gap:16px;align-items:end;padding:82px 0 56px}
  .chiiki-hero__copy{align-self:end;max-width:100%;padding:0 4px}.chiiki-hero__title{font-size:clamp(34px,9.2vw,48px)!important;line-height:1.12!important}.chiiki-hero__lead{margin-top:15px!important;font-size:13px!important;line-height:1.75!important}.chiiki-hero__eyebrow{margin-bottom:11px!important;font-size:9px!important}.chiiki-hero__news{align-self:end;max-height:40svh;overflow:hidden;border-color:rgba(255,255,255,.15)!important;background:rgba(17,19,21,.30)!important}.chiiki-hero__news-head{padding:12px 13px 9px}.chiiki-hero__news-item{padding:11px 13px!important}.chiiki-hero__news-item:hover{transform:none!important}.chiiki-hero__news-item strong{font-size:11.5px!important;line-height:1.55!important;margin-top:4px}.chiiki-hero__news-meta time{font-size:8.5px}.chiiki-hero__tag{min-height:18px;padding:2px 6px;font-size:7.5px}.chiiki-hero__scroll{bottom:7px}.chiiki-hero__scroll span{display:none}.chiiki-hero__scroll i{height:20px}
  .chiiki-news-modal{padding:10px!important}.chiiki-news-modal__panel{width:calc(100vw - 20px)!important;max-height:92svh!important;border-radius:12px!important}.chiiki-news-modal__head{padding:17px 17px 13px!important}.chiiki-news-modal__body{padding:22px 18px 20px!important}.chiiki-news-modal__body>h2{font-size:21px!important;line-height:1.58!important}.chiiki-news-modal__content{font-size:14px!important;line-height:1.95!important}.chiiki-news-modal__footer{padding:12px 17px 15px!important}.chiiki-news-modal__source{width:100%!important;justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){.chiiki-hero:before,.chiiki-hero__eyebrow,.chiiki-hero__title-line>span,.chiiki-hero__lead,.chiiki-hero__news,.chiiki-hero__scroll i{animation:none!important;opacity:1!important;transform:none!important}.chiiki-news-modal,.chiiki-news-modal__panel,.chiiki-hero__news-item{transition:none!important}}

/* =========================================================
   v1.0.6 — mobile polish + dotted motion hero
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
.chiiki-all-module,.chiiki-all-module *{box-sizing:border-box}

/* Background video is visual texture only. No controls, no audio, no interaction. */
.chiiki-hero__video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.78) contrast(1.04) brightness(.84);transform:scale(1.018)}
.chiiki-hero:has(.chiiki-hero__video--pc.chiiki-hero-video-ready):before{opacity:0}
.chiiki-hero__video--sp{display:none}
.chiiki-hero__dots{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.15px);background-size:5px 5px;mix-blend-mode:soft-light;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.32) 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.32) 100%);animation:chiikiDotsDrift 16s linear infinite}
@keyframes chiikiDotsDrift{to{background-position:20px 10px}}

/* One consistent content width. Elementor may supply the background, not inner spacing. */
.chiiki-all-module:not(.chiiki-all-module--hero)>:first-child{max-width:100%}
.chiiki-module-head{width:min(1160px,calc(100% - 48px))!important}

/* Participation fee: static, legible and intentionally secondary. */
.chiiki-all-module--application .idi-ag__price-number{font-size:clamp(48px,5vw,68px)!important;font-weight:450!important}
.chiiki-all-module--application .idi-ag__price{animation:none!important;transform:none!important;opacity:1!important}

@media(max-width:767px){
  :root{--ckj-gap-inline:22px;--ckj-section-gap:20px}
  .chiiki-all-module{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .chiiki-all-module:not(.chiiki-all-module--hero){padding-left:0!important;padding-right:0!important}
  .chiiki-module-head{width:calc(100% - 44px)!important;margin:0 auto 22px!important;padding-top:26px!important}
  .chiiki-module-head__row{gap:12px!important}
  .chiiki-module-head h2{min-width:0!important;white-space:normal!important;font-size:clamp(24px,7.2vw,31px)!important;line-height:1.35!important;letter-spacing:.035em!important}
  .chiiki-module-head__lead{margin-top:14px!important;font-size:15px!important;line-height:1.9!important}
  .chiiki-module-head__line{min-width:28px!important}

  .chiiki-hero{width:100%!important;margin-left:0!important;margin-right:0!important;min-height:100svh!important}
  .chiiki-hero__video--pc{display:none}
  .chiiki-hero__video--sp{display:block}
  .chiiki-hero:not(:has(.chiiki-hero__video--sp)) .chiiki-hero__video--pc{display:block}
  .chiiki-hero:has(.chiiki-hero__video--sp):before,.chiiki-hero:has(.chiiki-hero__video--pc.chiiki-hero-video-ready):before{opacity:0}
  .chiiki-hero__dots{opacity:.28;background-size:4px 4px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.28));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.28))}
  .chiiki-hero__inner{width:calc(100% - 44px)!important;padding-left:0!important;padding-right:0!important}
  .chiiki-hero__title{font-size:clamp(32px,9vw,43px)!important;font-weight:520!important;line-height:1.18!important;letter-spacing:-.035em!important}

  /* Native module wrappers: same readable gutter, never accidental 100vw overflow. */
  .ckj-pr__inner,.idi-pc__inner,.idi-pv__inner,.idi-f3__inner,.rmbo__inner,.rmbp__inner,.ckj-rt__inner,.rmbb__inner,.rdr__inner,.idi-ag__inner{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important}

  /* Research theme: preserve editorial hierarchy without oversized copy. */
  .chiiki-all-module--research_themes .ckj-rt__intro{font-size:15px!important;line-height:1.95!important}

  /* Interview: one card should not create a huge empty pseudo-section. */
  .chiiki-all-module--practical_cases .idi-pi__gallery,.chiiki-all-module--participant_interviews .idi-pi__gallery{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .chiiki-all-module--practical_cases .idi-pi__card,.chiiki-all-module--participant_interviews .idi-pi__card{width:100%!important;max-width:100%!important;margin:0!important}
  .chiiki-all-module--practical_cases .idi-pi,.chiiki-all-module--participant_interviews .idi-pi{min-height:0!important;padding-bottom:42px!important}

  /* Outcomes: compact vertical editorial list on phones. */
  .chiiki-all-module--outcomes .rmbo__story{padding-left:34px!important}
  .chiiki-all-module--outcomes .rmbo-step{min-height:0!important;padding-top:30px!important;padding-bottom:32px!important}
  .chiiki-all-module--outcomes .rmbo-step__content h3{font-size:clamp(25px,7.5vw,32px)!important;line-height:1.3!important}

  /* Schedule: cards carry their content; remove desktop-sized empty canvases. */
  .chiiki-all-module--practice_schedule .ckj-pr__schedule{height:auto!important;min-height:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-position{min-height:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event,.chiiki-all-module--practice_schedule .ckj-pr__event-content{min-height:0!important;height:auto!important}

  /* Application/fee: mobile scale and rhythm. */
  .chiiki-all-module--application .idi-ag__section-heading{margin-bottom:26px!important}
  .chiiki-all-module--application .idi-ag__fee-layout{gap:28px!important}
  .chiiki-all-module--application .idi-ag__price{min-height:0!important;padding:28px 26px 24px!important}
  .chiiki-all-module--application .idi-ag__price-number{font-size:64px!important;line-height:1!important}
  .chiiki-all-module--application .idi-ag__price-unit{font-size:23px!important}
  .chiiki-all-module--application .idi-ag__fee-note{padding-top:20px!important;padding-bottom:20px!important}

  /* Floating nav stays useful without eating the viewport. */
  .chiiki-float-nav{left:14px!important;right:70px!important;top:max(12px,env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;transform:translateY(-10px) scale(.985)!important}
  .chiiki-float-nav.is-visible{transform:none!important}
  .chiiki-float-nav__link{flex:0 0 auto!important;white-space:nowrap!important}
}

/* =========================================================
   v1.0.7 — mobile polish: true full bleed, 3 NEWS, carousel, schedule
   ========================================================= */
@media(max-width:767px){
  /* Elementor containers must not crop a full-bleed hero. */
  body:has(.chiiki-hero) .elementor,
  body:has(.chiiki-hero) .elementor-section,
  body:has(.chiiki-hero) .e-con,
  body:has(.chiiki-hero) .e-con-inner,
  body:has(.chiiki-hero) .elementor-widget,
  body:has(.chiiki-hero) .elementor-widget-container{overflow:visible!important}
  .chiiki-hero{
    width:100dvw!important;max-width:100dvw!important;
    position:relative!important;left:50%!important;right:auto!important;
    margin-left:-50dvw!important;margin-right:0!important;
    min-height:100svh!important;height:100svh!important;
  }
  .chiiki-hero__video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.18)!important}
  .chiiki-hero__inner{
    width:100%!important;max-width:none!important;height:100%!important;
    padding:calc(env(safe-area-inset-top) + 30px) 22px 20px!important;
    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;
  }
  .chiiki-hero__copy{width:100%!important;max-width:none!important;padding-top:0!important;margin:0!important}
  .chiiki-hero__eyebrow{margin:0 0 12px!important;font-size:10px!important;letter-spacing:.18em!important}
  .chiiki-hero__eyebrow:before{width:28px!important;background:linear-gradient(90deg,var(--chiiki-hero-accent),rgba(239,79,114,0))!important}
  .chiiki-hero__title{max-width:11em!important;padding-left:18px!important;font-size:clamp(31px,8.25vw,39px)!important;line-height:1.14!important;font-weight:560!important}
  .chiiki-hero__lead{margin:14px 0 0!important;max-width:25em!important;font-size:13.5px!important;line-height:1.72!important}
  .chiiki-hero__news{width:100%!important;max-width:none!important;margin-top:18px!important;align-self:stretch!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .chiiki-hero__news-head{min-height:45px!important;padding:0 16px!important;font-size:13px!important}
  .chiiki-hero__news-list{max-height:none!important;overflow:visible!important}
  .chiiki-hero__news-item{min-height:0!important;padding:12px 16px 13px!important}
  .chiiki-hero__news-meta{margin-bottom:6px!important;gap:7px!important;font-size:9px!important}
  .chiiki-hero__tag{padding:3px 7px!important;font-size:8px!important}
  .chiiki-hero__news-item strong{padding-right:25px!important;font-size:12.5px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .chiiki-hero__news-arrow{right:16px!important}
  .chiiki-hero__scroll{display:none!important}

  /* Benefits: horizontal-only, one-card-at-a-time snap like a slider. */
  .chiiki-all-module--benefits .rmbb__viewport{width:calc(100% + 22px)!important;margin-right:-22px!important;overflow:hidden!important}
  .chiiki-all-module--benefits .rmbb__track{
    display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;
    overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;padding:0 22px 14px 0!important;
  }
  .chiiki-all-module--benefits .rmbb-card{flex:0 0 calc(100% - 18px)!important;width:calc(100% - 18px)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}

  /* Schedule: never leave animated text/content transparent on phones. */
  .chiiki-all-module--practice_schedule .ckj-pr.is-enhanced .ckj-pr__intro,
  .chiiki-all-module--practice_schedule .ckj-pr.is-enhanced .ckj-pr__mobile-row,
  .chiiki-all-module--practice_schedule .ckj-pr.is-enhanced .ckj-pr__event-position,
  .chiiki-all-module--practice_schedule .ckj-pr.is-enhanced .ckj-pr__event-head,
  .chiiki-all-module--practice_schedule .ckj-pr.is-enhanced .ckj-pr__event-content{
    opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important
  }
  .chiiki-all-module--practice_schedule .ckj-pr__event-content{background:#fff!important;color:#30343a!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-body,
  .chiiki-all-module--practice_schedule .ckj-pr__event-body p{color:#30343a!important;-webkit-text-fill-color:#30343a!important;opacity:1!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-date{color:var(--event-accent)!important;-webkit-text-fill-color:var(--event-accent)!important;opacity:1!important}
}

/* =========================================================
   v1.0.9 — hard fixes after mobile/scroll review
   ========================================================= */
/* OUTCOMES: always one editorial column. Never return to a 2-column grid. */
@media(min-width:821px){
 .chiiki-all-module--outcomes .rmbo__steps{display:block!important;border-top:1px solid #e1e4e2!important}
 .chiiki-all-module--outcomes .rmbo-step,.chiiki-all-module--outcomes .rmbo-step:nth-child(odd),.chiiki-all-module--outcomes .rmbo-step:nth-child(even){width:100%!important;max-width:none!important;padding:34px 0 36px 64px!important;border-bottom:1px solid #e1e4e2!important}
 .chiiki-all-module--outcomes .rmbo-step__marker{left:0!important;top:36px!important}
 .chiiki-all-module--outcomes .rmbo-step__content{max-width:920px!important}
}

/* OUTCOMES 10: exact ten rays from one origin. Remove legacy rails/pseudo-lines. */
.chiiki-all-module--outcomes .rmbo__spread{position:relative!important;height:210px!important;margin:30px 0 0!important;overflow:visible!important;background:none!important;border:0!important}
.chiiki-all-module--outcomes .rmbo__spread:before,.chiiki-all-module--outcomes .rmbo__spread:after{content:none!important;display:none!important}
.chiiki-all-module--outcomes .chiiki-ten-rays{position:absolute!important;left:0!important;top:50%!important;width:min(720px,100%)!important;height:1px!important;transform:translateY(-50%)!important}
.chiiki-all-module--outcomes .chiiki-ten-rays__origin{position:absolute;left:-5px;top:-5px;width:11px;height:11px;border-radius:50%;background:#e57c31;box-shadow:0 0 0 22px rgba(229,124,49,.10);z-index:3}
.chiiki-all-module--outcomes .chiiki-ten-rays__ray{position:absolute;left:0;top:0;width:100%;height:2px;transform-origin:0 50%;transform:rotate(var(--ray-angle)) scaleX(0);background:var(--ray-color);opacity:.92;transition:transform 1.05s cubic-bezier(.16,1,.3,1) var(--ray-delay)}
.chiiki-all-module--outcomes .rmbo__spread.is-rays-visible .chiiki-ten-rays__ray{transform:rotate(var(--ray-angle)) scaleX(1)}
@media(max-width:767px){
 .chiiki-all-module--outcomes .rmbo__spread{height:190px!important;margin:22px 0 10px!important}
 .chiiki-all-module--outcomes .chiiki-ten-rays{width:calc(100vw - 86px)!important}
 .chiiki-all-module--outcomes .chiiki-ten-rays__origin{box-shadow:0 0 0 18px rgba(229,124,49,.10)}
}

/* HERO: true viewport canvas, larger brand, balanced mobile typography/news. */
.chiiki-all-module--hero.chiiki-hero{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;min-height:100svh!important;height:100svh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border:0!important}
.chiiki-hero__eyebrow{font-size:14px!important;font-weight:600!important;letter-spacing:.13em!important}
@media(max-width:767px){
 .chiiki-all-module--hero.chiiki-hero{left:auto!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100svh!important;height:100svh!important}
 .chiiki-hero__inner{padding:calc(env(safe-area-inset-top) + 24px) 20px 18px!important;justify-content:center!important}
 .chiiki-hero__copy{flex:0 0 auto!important}
 .chiiki-hero__eyebrow{font-size:13px!important;font-weight:600!important;margin-bottom:14px!important}
 .chiiki-hero__title{font-size:clamp(32px,8.7vw,42px)!important;line-height:1.13!important;max-width:10.8em!important}
 .chiiki-hero__lead{font-size:13px!important;line-height:1.72!important;margin-top:15px!important}
 .chiiki-hero__news{margin-top:18px!important;flex:0 0 auto!important;max-height:none!important}
 .chiiki-hero__news-head{min-height:42px!important}
 .chiiki-hero__news-item{padding:10px 14px 11px!important}
 .chiiki-hero__news-item strong{font-size:11.5px!important;line-height:1.5!important}
 .chiiki-hero__news-meta{margin-bottom:4px!important}
 .chiiki-hero__video{transform:scale(1.04)!important}
 .chiiki-hero__shade{background:linear-gradient(180deg,rgba(8,12,15,.34) 0%,rgba(8,12,15,.42) 48%,rgba(8,12,15,.62) 100%)!important}
}


/* =========================================================
   v1.0.10 — verified mobile full-page behavior
   ========================================================= */
html.chiiki-snap-html body{scroll-snap-type:none!important;scroll-behavior:auto!important}
/* Hero must escape Elementor/container width on iOS Safari as well. */
.chiiki-all-module--hero.chiiki-hero{
 position:relative!important;left:50%!important;right:auto!important;
 width:100dvw!important;max-width:none!important;
 margin-left:-50dvw!important;margin-right:0!important;
 min-height:100svh!important;height:100svh!important;
 overflow:hidden!important;
}
@supports not (width:100dvw){.chiiki-all-module--hero.chiiki-hero{width:100vw!important;margin-left:-50vw!important}}
@media(max-width:767px){
 .chiiki-all-module--hero.chiiki-hero{left:50%!important;width:100dvw!important;max-width:none!important;margin-left:-50dvw!important;margin-right:0!important}
 .chiiki-hero__inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:calc(env(safe-area-inset-top) + 20px) 22px calc(env(safe-area-inset-bottom) + 22px)!important}
}

/* Outcomes are one column at every desktop width. */
@media(min-width:821px){
 .chiiki-all-module--outcomes .rmbo__steps{display:block!important;grid-template-columns:none!important;columns:auto!important}
 .chiiki-all-module--outcomes .rmbo-step,.chiiki-all-module--outcomes .rmbo-step:nth-child(odd),.chiiki-all-module--outcomes .rmbo-step:nth-child(even){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:34px 0 36px 64px!important}
}

/* Exactly TEN visible rays, no legacy orange/brown rail inside the spread. */
.chiiki-all-module--outcomes .rmbo__spread{overflow:visible!important;isolation:isolate!important}
.chiiki-all-module--outcomes .rmbo__spread>*:not(.chiiki-ten-rays){display:none!important}
.chiiki-all-module--outcomes .chiiki-ten-rays{left:0!important;top:50%!important;height:1px!important;overflow:visible!important}
.chiiki-all-module--outcomes .chiiki-ten-rays__ray{height:2px!important;will-change:transform!important}
@media(max-width:767px){
 .chiiki-all-module--outcomes .rmbo__spread{height:230px!important;margin-top:18px!important}
 .chiiki-all-module--outcomes .chiiki-ten-rays{width:calc(100vw - 110px)!important}
}

/* =========================================================
   v1.0.11 — mobile content width correction
   Mobile sections use the viewport, not the inherited desktop column.
   ========================================================= */
@media(max-width:767px){
  .chiiki-all-module:not(.chiiki-all-module--hero){
    box-sizing:border-box!important;
    width:100dvw!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    margin-left:-50dvw!important;
    margin-right:0!important;
  }
  @supports not (width:100dvw){
    .chiiki-all-module:not(.chiiki-all-module--hero){width:100vw!important;margin-left:-50vw!important}
  }

  /* About / practical research: 20px gutters */
  .chiiki-all-module--practical_research .ckj-pr{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}
  .chiiki-all-module--practical_research .ckj-pr__inner,
  .chiiki-all-module--practical_research .ckj-pr__intro,
  .chiiki-all-module--practical_research .ckj-pr__stage,
  .chiiki-all-module--practical_research .ckj-pr__main,
  .chiiki-all-module--practical_research .ckj-pr__text{width:100%!important;max-width:none!important}

  /* Practical cases: 16px outer gutter, card consumes available width */
  .chiiki-all-module--practical_cases .idi-pc{width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important}
  .chiiki-all-module--practical_cases .idi-pc__inner,
  .chiiki-all-module--practical_cases .idi-pc__grid{width:100%!important;max-width:none!important}
  .chiiki-all-module--practical_cases .idi-pc__case{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}

  /* Shared generated module headings follow the same wider mobile grid. */
  .chiiki-module-head{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}
}

/* =========================================================
   v1.0.12 — screenshot review fixes (2026-09-08)
   ========================================================= */
@media(max-width:767px){
  /* Every editorial section uses the same 22px readable gutter. */
  .chiiki-all-module:not(.chiiki-all-module--hero) .ckj-pr__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .idi-pc__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .idi-pi__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .idi-pv__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .idi-f3__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .rmbo__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .rmbp__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .ckj-rt__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .rmbb__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .rdr__inner,
  .chiiki-all-module:not(.chiiki-all-module--hero) .idi-ag__inner{
    width:100%!important;max-width:none!important;margin-inline:0!important;
    padding-left:22px!important;padding-right:22px!important;
  }

  /* Outcomes: rail/number may sit in the gutter, copy itself must align with the common grid. */
  .chiiki-all-module--outcomes .rmbo__story{padding-left:0!important}
  .chiiki-all-module--outcomes .rmbo-step{padding-left:42px!important;padding-right:0!important}
  .chiiki-all-module--outcomes .rmbo-step__content{width:100%!important;max-width:none!important}

  /* Feature cards had inherited desktop centering which pushed their content right. */
  .chiiki-all-module--features .idi-f3__inner{padding-left:22px!important;padding-right:22px!important}
  .chiiki-all-module--features .idi-f3__item,
  .chiiki-all-module--features .idi-f3__content,
  .chiiki-all-module--features .idi-f3__body{margin-left:0!important;margin-right:0!important;max-width:none!important}

  /* Schedule: give month labels enough width so November never clips. */
  .chiiki-all-module--practice_schedule .ckj-pr__month{width:92px!important;min-width:92px!important;overflow:visible!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month-en{font-size:7.5px!important;white-space:nowrap!important;overflow:visible!important}

  /* Data results: content headline was visually shouting on mobile. */
  .chiiki-all-module--data_results .rdr__header h1,
  .chiiki-all-module--data_results .rdr__header h2,
  .chiiki-all-module--data_results .rdr__title,
  .chiiki-all-module--data_results .rdr__headline{
    font-size:clamp(34px,10vw,46px)!important;line-height:1.22!important;
    font-weight:520!important;letter-spacing:-.035em!important;
  }
  .chiiki-all-module--data_results .rdr__header p,
  .chiiki-all-module--data_results .rdr__lead{font-size:15px!important;line-height:1.95!important;font-weight:400!important}

  /* Hero: one real viewport. NEWS becomes a one-row vertical scroller. */
  .chiiki-all-module--hero.chiiki-hero{
    height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  }
  @supports not (height:100dvh){.chiiki-all-module--hero.chiiki-hero{height:100svh!important;min-height:100svh!important;max-height:100svh!important}}
  .chiiki-hero__inner{
    height:100%!important;min-height:0!important;justify-content:flex-start!important;
    padding:calc(env(safe-area-inset-top) + 22px) 20px calc(env(safe-area-inset-bottom) + 18px)!important;
  }
  .chiiki-hero__copy{padding-top:10px!important}
  .chiiki-hero__eyebrow{margin-left:0!important;margin-bottom:16px!important}
  .chiiki-hero__title{font-size:clamp(31px,8.35vw,40px)!important;line-height:1.14!important;font-weight:540!important}
  .chiiki-hero__lead{margin-top:15px!important}
  .chiiki-hero__news{margin-top:22px!important;overflow:hidden!important;flex:0 0 auto!important}
  .chiiki-hero__news-list{
    display:block!important;max-height:118px!important;overflow-y:auto!important;overflow-x:hidden!important;
    scroll-snap-type:y mandatory!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  .chiiki-hero__news-item{min-height:118px!important;height:118px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;padding:12px 16px!important}
  .chiiki-hero__news-item strong{font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:2!important}
}

/* Practitioner desktop fine tuning. JS marks the exact elements by their text. */
@media(min-width:768px){
 .chiiki-all-module--practitioners .chiiki-practitioner-popup.chiiki-popup-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .chiiki-all-module--practitioners .chiiki-practitioner-video-label{font-size:1.08em!important}
 .chiiki-all-module--practitioners .chiiki-practitioner-role{font-size:1.08em!important;line-height:1.55!important}
}

/* =========================================================
   v1.0.13 — hero brand-first redesign + original page loader
   ========================================================= */
html.chiiki-is-loading,html.chiiki-is-loading body{overflow:hidden!important}
.chiiki-page-loader{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;background:#f7f7f5;opacity:1;visibility:visible;transition:opacity .62s cubic-bezier(.22,.8,.24,1),visibility .62s ease}
.chiiki-page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.chiiki-page-loader__brand{display:grid;justify-items:center;text-align:center;transform:translateY(-7px)}
.chiiki-page-loader__mark{position:relative;width:46px;height:31px;margin-bottom:18px}
.chiiki-page-loader__mark i{position:absolute;left:50%;bottom:0;width:2px;height:27px;border-radius:2px;background:#db0053;transform-origin:50% 100%;animation:chiikiLoaderRay 1.15s ease-in-out infinite alternate}
.chiiki-page-loader__mark i:nth-child(1){transform:rotate(-34deg);animation-delay:-.3s}.chiiki-page-loader__mark i:nth-child(2){transform:rotate(0);height:31px}.chiiki-page-loader__mark i:nth-child(3){transform:rotate(34deg);animation-delay:-.6s}
.chiiki-page-loader__brand strong{color:#171b19;font-size:clamp(24px,3vw,35px);font-weight:650;letter-spacing:.12em;line-height:1.2}
.chiiki-page-loader__brand small{margin-top:9px;color:#7d827f;font-size:9px;font-weight:650;letter-spacing:.32em}
.chiiki-page-loader__progress{position:absolute;left:50%;bottom:clamp(38px,7vh,76px);width:min(180px,42vw);height:1px;overflow:hidden;background:#dedfdd;transform:translateX(-50%)}
.chiiki-page-loader__progress i{display:block;width:46%;height:100%;background:#db0053;animation:chiikiLoaderProgress 1.15s cubic-bezier(.55,0,.2,1) infinite}
@keyframes chiikiLoaderRay{to{height:18px;opacity:.45}}@keyframes chiikiLoaderProgress{0%{transform:translateX(-110%)}100%{transform:translateX(235%)}}

/* Brand is the hero. Copy becomes supporting information. */
.chiiki-hero__brand{display:flex;align-items:center;gap:17px;margin:0 0 27px}
.chiiki-hero__brand-mark{position:relative;display:block;flex:0 0 42px;width:42px;height:35px}
.chiiki-hero__brand-mark i{position:absolute;left:50%;bottom:2px;width:2px;height:31px;border-radius:2px;background:#ef4f72;transform-origin:50% 100%;box-shadow:0 0 12px rgba(239,79,114,.18)}
.chiiki-hero__brand-mark i:nth-child(1){transform:rotate(-35deg)}.chiiki-hero__brand-mark i:nth-child(3){transform:rotate(35deg)}
.chiiki-hero__eyebrow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;color:#fff!important;font-size:clamp(25px,2.6vw,37px)!important;font-weight:620!important;line-height:1.08!important;letter-spacing:.105em!important;text-transform:none!important}
.chiiki-hero__eyebrow:before,.chiiki-hero__eyebrow:after{display:none!important}
.chiiki-hero__eyebrow small{display:block;color:rgba(255,255,255,.64);font-size:8px;font-weight:650;letter-spacing:.30em;line-height:1.2}
.chiiki-hero__title{max-width:560px!important;margin:0!important;font-size:clamp(22px,2.05vw,31px)!important;font-weight:520!important;line-height:1.38!important;letter-spacing:.01em!important}
.chiiki-hero__title-line{margin:0!important}
.chiiki-hero__lead{max-width:520px!important;margin-top:16px!important;font-size:13px!important;line-height:1.85!important;color:rgba(255,255,255,.76)!important}

@media(max-width:767px){
 .chiiki-hero__inner{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;padding:calc(env(safe-area-inset-top) + 28px) 20px calc(env(safe-area-inset-bottom) + 18px)!important}
 .chiiki-hero__copy{width:100%!important;max-width:none!important;padding-top:0!important}
 .chiiki-hero__brand{gap:13px;margin:2px 0 25px!important}
 .chiiki-hero__brand-mark{flex-basis:36px;width:36px;height:31px}
 .chiiki-hero__brand-mark i{height:27px}
 .chiiki-hero__eyebrow{font-size:clamp(27px,8vw,34px)!important;letter-spacing:.08em!important}
 .chiiki-hero__eyebrow small{font-size:7px!important;letter-spacing:.27em!important}
 .chiiki-hero__title{max-width:90%!important;font-size:clamp(18px,5.1vw,22px)!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important}
 .chiiki-hero__lead{max-width:92%!important;margin-top:10px!important;font-size:11.5px!important;line-height:1.75!important}
 .chiiki-hero__news{width:100%!important;margin-top:auto!important;margin-bottom:34px!important}
 .chiiki-hero__news-head{min-height:35px!important}
 .chiiki-hero__news-list{max-height:104px!important}
 .chiiki-hero__news-item{height:104px!important;min-height:104px!important;padding:10px 14px!important}
 .chiiki-hero__scroll{bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){.chiiki-page-loader__mark i,.chiiki-page-loader__progress i{animation:none!important}.chiiki-page-loader{transition-duration:.2s}}

/* Vertical page snapping is intentionally disabled site-wide. */
html,body{scroll-snap-type:none!important}
.chiiki-all-module{scroll-snap-align:none!important;scroll-snap-stop:normal!important}

/* =========================================================
   v1.0.14 — mobile grid rebuild + configurable brand assets
   ========================================================= */
.chiiki-page-loader__custom-mark{display:grid;place-items:center;width:min(132px,36vw);height:64px;margin-bottom:18px}
.chiiki-page-loader__custom-mark img{display:block;max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.chiiki-hero__mobile-logo{display:none}

@media(max-width:767px){
  /* Keep the section full bleed, but never let content itself touch either edge. */
  .chiiki-all-module--practitioners .rmbp{box-sizing:border-box!important;width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .chiiki-all-module--practitioners .rmbp__grid,.chiiki-all-module--practitioners .rmbp__intro{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

  /* FEATURES: one dependable 18px outer gutter + compact number rail. */
  .chiiki-all-module--features .idi-f3{box-sizing:border-box!important;width:100%!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden!important}
  .chiiki-all-module--features .idi-f3__inner{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important}
  .chiiki-all-module--features .idi-f3__progress{left:0!important}
  .chiiki-all-module--features .idi-f3__item{box-sizing:border-box!important;width:100%!important;grid-template-columns:50px minmax(0,1fr)!important;column-gap:14px!important;padding:48px 0!important;margin:0!important}
  .chiiki-all-module--features .idi-f3__number{grid-column:1!important;width:50px!important;min-width:0!important}
  .chiiki-all-module--features .idi-f3__main{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}
  .chiiki-all-module--features .idi-f3__visual{grid-column:2!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:24px 0 0!important;justify-self:stretch!important}
  .chiiki-all-module--features .idi-f3__video,.chiiki-all-module--features .idi-f3__diagram,.chiiki-all-module--features .idi-f3__japan-image,.chiiki-all-module--features svg{max-width:100%!important}
  .chiiki-all-module--features .idi-f3__diagram--network{width:100%!important;max-width:100%!important;overflow:visible!important}
  .chiiki-all-module--features .idi-f3__metric{max-width:100%!important;width:auto!important}

  /* SCHEDULE: calendar rail owns its column; cards can never overlap it. */
  .chiiki-all-module--practice_schedule .ckj-pr__inner{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__schedule-mobile{width:100%!important;overflow:visible!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-row{box-sizing:border-box!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-axis{width:92px!important;min-width:92px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-line{left:46px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile{left:46px!important;width:92px!important;height:50px!important;box-shadow:0 0 0 6px #fff!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile .ckj-pr__month-num{font-size:26px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile .ckj-pr__month-en{font-size:9px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile.ckj-pr__month--double .ckj-pr__month-num{font-size:23px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile.ckj-pr__month--double .ckj-pr__month-en{font-size:8px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-events{width:100%!important;min-width:0!important;overflow:visible!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:hidden!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'title band' 'date date'!important;min-width:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-title{grid-area:title!important;min-width:0!important;font-size:10.5px!important;font-weight:650!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-band{grid-area:band!important;min-width:0!important;max-width:116px!important;white-space:nowrap!important;font-size:7.8px!important;padding:6px 9px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-date{grid-area:date!important;display:block!important;width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;font-size:9.5px!important;font-weight:650!important;padding:6px 9px!important;border-top:1px solid rgba(0,0,0,.06)!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-body{font-size:11.5px!important;font-weight:450!important;line-height:1.75!important}

}

/* The first content section rises softly out of the hero instead of popping in. */
.chiiki-after-hero-reveal{opacity:0;transform:translateY(34px);filter:blur(3px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .85s ease}
.chiiki-after-hero-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.chiiki-after-hero-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

/* =========================================================
   v1.0.15 — mobile layout consolidation
   ========================================================= */
html,body{scroll-snap-type:none!important}
.chiiki-all-module{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
@media(max-width:767px){
  :root{--chiiki-mobile-gutter:18px}
  .chiiki-all-module--practitioners .rmbp{padding-inline:var(--chiiki-mobile-gutter)!important}
  .chiiki-all-module--features .idi-f3{padding-inline:var(--chiiki-mobile-gutter)!important}
  .chiiki-all-module--features .idi-f3__item{grid-template-columns:48px minmax(0,1fr)!important;column-gap:12px!important}
  .chiiki-all-module--features .idi-f3__number{width:48px!important}
  .chiiki-all-module--features .idi-f3__visual,.chiiki-all-module--features .idi-f3__diagram,.chiiki-all-module--features .idi-f3__japan-image{width:100%!important;max-width:100%!important;margin-right:0!important;right:auto!important}
  .chiiki-all-module--practice_schedule .ckj-pr{padding-inline:var(--chiiki-mobile-gutter)!important}
  .chiiki-all-module--practice_schedule .ckj-pr__inner{padding-inline:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-row{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-axis{width:82px!important;min-width:82px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-line{left:41px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__month--mobile{left:41px!important;width:82px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__mobile-events{min-width:0!important;width:100%!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-card{width:100%!important;min-width:0!important;margin-left:0!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'title band' 'date date'!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-title{grid-area:title!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-band{grid-area:band!important;max-width:105px!important}
  .chiiki-all-module--practice_schedule .ckj-pr__event-date{grid-area:date!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:1.35!important}
}

/* =========================================================
   v1.0.16 — final mobile geometry / interaction consolidation
   ========================================================= */
.chiiki-hero-mobile-logo-area{display:none}
@media(max-width:767px){
 :root{--chiiki-mobile-gutter:18px}
 .chiiki-hero-mobile-logo-area{display:block;box-sizing:border-box;width:100%;height:64px;padding:env(safe-area-inset-top) var(--chiiki-mobile-gutter) 0;background:#fff}
 .chiiki-hero-mobile-logo-area__inner{display:flex;align-items:center;height:64px;max-width:100%}
 .chiiki-hero-mobile-logo-area img{display:block;width:auto;height:auto;max-width:min(210px,62vw);max-height:38px;object-fit:contain;object-position:left center}
 .chiiki-all-module--hero.chiiki-hero--has-mobile-logo-area{height:calc(100dvh - 64px)!important;min-height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important}
 .chiiki-all-module--hero.chiiki-hero--has-mobile-logo-area .chiiki-hero__inner{padding-top:calc(env(safe-area-inset-top) + 22px)!important}

 .chiiki-all-module--practitioners .rmbp{box-sizing:border-box;width:100%;padding-left:var(--chiiki-mobile-gutter)!important;padding-right:var(--chiiki-mobile-gutter)!important}
 .chiiki-all-module--practitioners .rmbp__grid,.chiiki-all-module--practitioners .rmbp__intro{box-sizing:border-box;width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}

 .chiiki-all-module--features .idi-f3{box-sizing:border-box;padding-left:var(--chiiki-mobile-gutter)!important;padding-right:var(--chiiki-mobile-gutter)!important;overflow:hidden}
 .chiiki-all-module--features .idi-f3__item{grid-template-columns:48px minmax(0,1fr)!important;column-gap:12px!important;width:100%;max-width:100%;min-width:0}
 .chiiki-all-module--features .idi-f3__main,.chiiki-all-module--features .idi-f3__visual{min-width:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .chiiki-all-module--features .idi-f3__diagram,.chiiki-all-module--features .idi-f3__japan-image,.chiiki-all-module--features .idi-f3__visual img,.chiiki-all-module--features .idi-f3__visual svg{max-width:100%!important;height:auto;box-sizing:border-box}

 .chiiki-all-module--practice_schedule .ckj-pr{box-sizing:border-box;padding-left:var(--chiiki-mobile-gutter)!important;padding-right:var(--chiiki-mobile-gutter)!important}
 .chiiki-all-module--practice_schedule .ckj-pr__inner{box-sizing:border-box;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--practice_schedule .ckj-pr__mobile-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;width:100%;min-width:0}
 .chiiki-all-module--practice_schedule .ckj-pr__mobile-axis{width:72px!important;min-width:72px!important}
 .chiiki-all-module--practice_schedule .ckj-pr__mobile-line{left:36px!important}
 .chiiki-all-module--practice_schedule .ckj-pr__month--mobile{left:36px!important;width:72px!important;min-width:72px!important;overflow:visible!important}
 .chiiki-all-module--practice_schedule .ckj-pr__mobile-events{width:100%;min-width:0}
 .chiiki-all-module--practice_schedule .ckj-pr__event-card{box-sizing:border-box;width:100%;min-width:0;margin-left:0!important}
 .chiiki-all-module--practice_schedule .ckj-pr__event-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'title band' 'date date'!important}
 .chiiki-all-module--practice_schedule .ckj-pr__event-title{grid-area:title!important;min-width:0}
 .chiiki-all-module--practice_schedule .ckj-pr__event-band{grid-area:band!important;min-width:0;max-width:108px;white-space:nowrap}
 .chiiki-all-module--practice_schedule .ckj-pr__event-date{grid-area:date!important;width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important}

 .chiiki-all-module--research_themes .ckj-rt__inner{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding-left:var(--chiiki-mobile-gutter)!important;padding-right:var(--chiiki-mobile-gutter)!important}
 .chiiki-all-module--research_themes .ckj-rt__intro,.chiiki-all-module--research_themes .ckj-rt__themes,.chiiki-all-module--research_themes .ckj-rt__theme{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

 .chiiki-all-module--outcomes .rmbo__story{box-sizing:border-box;padding-left:42px!important}
 .chiiki-all-module--outcomes .rmbo-step{padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--outcomes .rmbo-step__marker{left:-36px!important}
}
@media(prefers-reduced-motion:reduce){.chiiki-after-hero-reveal{opacity:1!important;transform:none!important;filter:none!important}}

/* v1.0.17 — mobile logo scale + hero-to-first-section single snap */
@media(max-width:767px){
 .chiiki-hero-mobile-logo-area{height:88px!important;padding:env(safe-area-inset-top) 18px 0!important}
 .chiiki-hero-mobile-logo-area__inner{height:88px!important}
 .chiiki-hero-mobile-logo-area img{max-width:min(280px,76vw)!important;max-height:56px!important}
 .chiiki-all-module--hero.chiiki-hero--has-mobile-logo-area{height:calc(100dvh - 88px)!important;min-height:calc(100dvh - 88px)!important;max-height:calc(100dvh - 88px)!important}
}

/* =========================================================
   v1.0.18 — final alignment / editor-safe / CTA polish
   ========================================================= */
:root{--chiiki-content-wide:1180px;--chiiki-gutter-pc:24px;--chiiki-mobile-gutter:18px}

/* Elementor editor: never cover or hijack the canvas. */
.elementor-editor-active .chiiki-page-loader,
body.elementor-editor-active .chiiki-page-loader{display:none!important}

/* Desktop floating nav: use the available space up to the menu button. */
@media(min-width:783px){
 .chiiki-float-nav{max-width:calc(100vw - 118px)!important;width:max-content!important}
 .chiiki-float-nav__link{padding-left:10px!important;padding-right:10px!important;font-size:10.5px!important}
}

/* Section heading and its actual content share the exact same horizontal datum. */
@media(min-width:768px){
 /* One page datum: every outer section heading and its content frame use 1180px / 24px gutters. */
 .chiiki-module-head,
 .chiiki-all-module--features>.chiiki-module-head,
 .chiiki-all-module--outcomes>.chiiki-module-head,
 .chiiki-all-module--data_results>.chiiki-module-head,
 .chiiki-all-module--practice_schedule>.chiiki-module-head{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
 .chiiki-all-module--research_themes .ckj-rt__inner,
 .chiiki-all-module--features .idi-f3__inner,
 .chiiki-all-module--outcomes .rmbo__inner,
 .chiiki-all-module--data_results .rdr__inner,
 .chiiki-all-module--practice_schedule .ckj-pr__inner{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--research_themes .ckj-rt__section-head{width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* Interviews: background is true viewport width, content remains centered. */
.chiiki-all-module--practical_cases .idi-pi,
.chiiki-all-module--participant_interviews .idi-pi{
 width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important
}
.chiiki-all-module--practical_cases .idi-pi__inner,
.chiiki-all-module--participant_interviews .idi-pi__inner{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}

/* Outcomes: remove the empty runway, top-align the movie and compact the ten steps. */
.chiiki-all-module--outcomes .rmbo{padding-top:8px!important}
.chiiki-all-module--outcomes .rmbo__layout{align-items:start!important}
.chiiki-all-module--outcomes .rmbo__video-sticky{top:92px!important;padding-top:0!important}
.chiiki-all-module--outcomes .rmbo__steps{border-top:0!important}
.chiiki-all-module--outcomes .rmbo-step{min-height:0!important;padding-top:27px!important;padding-bottom:29px!important}
.chiiki-all-module--outcomes .rmbo-step:first-child{border-top:1px solid var(--rmbo-line)!important}
.chiiki-all-module--outcomes .rmbo-step__marker{top:29px!important}
.chiiki-all-module--outcomes .rmbo-step__example{
 max-width:620px!important;margin-top:16px!important;padding:14px 17px 15px!important;
 border:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 72%)!important;
 background:color-mix(in srgb,var(--rmbo-accent) 5%,#fff)!important;
 box-shadow:0 10px 28px rgba(25,32,29,.055);opacity:0;transform:translateY(12px) scale(.985);
 transition:opacity .6s ease .16s,transform .7s cubic-bezier(.16,1,.3,1) .16s
}
.chiiki-all-module--outcomes .rmbo-step__example:before{content:""!important;position:absolute!important;left:22px!important;top:-7px!important;width:12px!important;height:12px!important;background:inherit!important;border-left:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 72%)!important;border-top:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 72%)!important;transform:rotate(45deg)!important}
.chiiki-all-module--outcomes .rmbo-step.is-visible .rmbo-step__example{opacity:1;transform:none}

/* Schedule movie CTA: it should look unmistakably clickable. */
.chiiki-all-module--practice_schedule .ckj-pr__video-details{margin-top:10px!important;border:0!important;overflow:visible!important}
.chiiki-all-module--practice_schedule .ckj-pr__video-summary{
 position:relative!important;min-height:44px!important;padding:9px 14px!important;border:1px solid color-mix(in srgb,var(--event-accent) 48%,#fff)!important;
 background:linear-gradient(105deg,color-mix(in srgb,var(--event-accent) 8%,#fff),#fff 55%,color-mix(in srgb,var(--event-accent) 7%,#fff))!important;
 color:var(--event-accent)!important;font-size:11px!important;font-weight:800!important;overflow:hidden!important;
 box-shadow:0 8px 20px rgba(30,30,40,.055)!important;transition:transform .25s ease,box-shadow .25s ease!important
}
.chiiki-all-module--practice_schedule .ckj-pr__video-summary:before{content:"";position:absolute;inset:-2px auto -2px -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-20deg);animation:chiikiMovieShine 3.2s ease-in-out infinite}
.chiiki-all-module--practice_schedule .ckj-pr__video-summary:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(30,30,40,.11)!important}
.chiiki-all-module--practice_schedule .ckj-pr__video-play{animation:chiikiMoviePulse 1.9s ease-in-out infinite}
@keyframes chiikiMovieShine{0%,55%{left:-35%}85%,100%{left:125%}}
@keyframes chiikiMoviePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--event-accent) 18%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 6px transparent}}

/* Data result indices must always be horizontal 01 / 02 / 03. */
.chiiki-all-module--data_results .rdr__metric-index{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;min-width:76px!important;letter-spacing:-.045em!important}

@media(max-width:767px){
 .chiiki-module-head{box-sizing:border-box!important;width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important}
 .chiiki-all-module--research_themes .ckj-rt__inner,
 .chiiki-all-module--features .idi-f3__inner,
 .chiiki-all-module--outcomes .rmbo__inner,
 .chiiki-all-module--data_results .rdr__inner{box-sizing:border-box!important;width:calc(100% - 36px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--practical_cases .idi-pi__inner,.chiiki-all-module--participant_interviews .idi-pi__inner{width:calc(100% - 36px)!important}
 .chiiki-all-module--outcomes .rmbo__story{padding-left:36px!important}
 .chiiki-all-module--outcomes .rmbo-step{padding-top:25px!important;padding-bottom:27px!important}
 .chiiki-all-module--outcomes .rmbo-step__marker{left:-36px!important;top:27px!important}
 .chiiki-all-module--outcomes .rmbo-step__example{margin-top:14px!important;padding:13px 14px 14px!important}
 .chiiki-all-module--data_results .rdr__metric{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
 .chiiki-all-module--data_results .rdr__metric-index{min-width:64px!important;width:64px!important;font-size:36px!important;line-height:1!important}
}
@media(prefers-reduced-motion:reduce){.ckj-pr__video-summary:before,.ckj-pr__video-play{animation:none!important}.rmbo-step__example{transition:none!important;opacity:1!important;transform:none!important}}


/* =========================================================
   v1.0.19 — measured datum + single-rule cleanup
   ========================================================= */
/* Nested headers inherit the content frame. Never apply a second centered width. */
.chiiki-all-module--research_themes .ckj-rt__section-head{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.chiiki-all-module--research_themes .ckj-rt__heading-row,
.chiiki-all-module--research_themes .ckj-rt__intro,
.chiiki-all-module--research_themes .ckj-rt__themes,
.chiiki-all-module--research_themes .ckj-rt__theme{margin-left:0!important;margin-right:0!important}

/* Outcomes: title/content share one datum; intro movie block is top-aligned and owns no separator.
   The story list owns exactly one separator, with breathing room so it can never cross copy. */
.chiiki-all-module--outcomes .rmbo{padding-top:0!important}
.chiiki-all-module--outcomes .rmbo__video-sticky{align-items:start!important;border-bottom:0!important;padding-bottom:34px!important}
.chiiki-all-module--outcomes .rmbo__video-copy{align-self:start!important}
.chiiki-all-module--outcomes .rmbo__story{margin-top:0!important}
.chiiki-all-module--outcomes .rmbo__steps{border-top:1px solid var(--rmbo-line)!important;margin-top:0!important}
.chiiki-all-module--outcomes .rmbo-step:first-child{border-top:0!important}
.chiiki-all-module--outcomes .rmbo-step{border-top:0!important}
.chiiki-all-module--outcomes .rmbo-step__example{position:relative!important}

/* Never allow two adjacent horizontal rules at the first content boundary. */
.chiiki-all-module--features .idi-f3__list{border-top:1px solid var(--line)!important}
.chiiki-all-module--features .idi-f3__item:first-child{border-top:0!important}
.chiiki-all-module--data_results .rdr__metric-list{border-top:1px solid var(--line)!important}
.chiiki-all-module--data_results .rdr__metric:first-child{border-top:0!important}

/* Result numbers are atomic horizontal labels on every breakpoint. */
.chiiki-all-module--data_results .rdr__metric-index{display:block!important;width:auto!important;min-width:72px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}

@media(max-width:767px){
 .chiiki-all-module--research_themes .ckj-rt__inner{width:calc(100% - 36px)!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--research_themes .ckj-rt__section-head{width:100%!important}
 .chiiki-all-module--outcomes .rmbo__video-sticky{padding-bottom:26px!important}
 .chiiki-all-module--outcomes .rmbo__steps{margin-top:0!important}
 .chiiki-all-module--data_results .rdr__metric-index{min-width:58px!important;width:58px!important;font-size:36px!important;letter-spacing:-.06em!important}
}

/* =========================================================
   v1.0.20 — final section controls + page-turn hero transition
   ========================================================= */
/* A disabled section heading removes the complete heading block, including its rule/spacing. */
.chiiki-all-heading-hidden>.chiiki-module-head{display:none!important}
.chiiki-all-module--practical_cases.chiiki-all-heading-hidden .idi-pc__header,
.chiiki-all-module--participant_interviews.chiiki-all-heading-hidden .idi-pi__header,
.chiiki-all-module--research_themes.chiiki-all-heading-hidden .ckj-rt__section-head,
.chiiki-all-module--benefits.chiiki-all-heading-hidden .rmbb__header,
.chiiki-all-module--data_results.chiiki-all-heading-hidden .rdr__header,
.chiiki-all-module--application.chiiki-all-heading-hidden .idi-ag__header{display:none!important}
.chiiki-all-heading-hidden>.rmbp,.chiiki-all-heading-hidden>.ckj-rt,.chiiki-all-heading-hidden>.rmbo,
.chiiki-all-heading-hidden>.idi-f3,.chiiki-all-heading-hidden>.ckj-practice-research,.chiiki-all-heading-hidden>.rmbb,
.chiiki-all-heading-hidden>.rdr,.chiiki-all-heading-hidden>.idi-ag{padding-top:0!important}

/* Practitioners deliberately use a calmer/narrower card field while the page datum remains unchanged. */
@media(min-width:901px){
 .chiiki-all-module--practitioners .rmbp{box-sizing:border-box!important;width:min(1040px,calc(100% - 48px))!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
 .chiiki-all-module--practitioners .rmbp__grid{width:100%!important;margin-inline:auto!important}
 .chiiki-all-module--practitioners .rmbp__intro{max-width:900px!important}
}

/* Outcomes intro is one complete row. The story starts only after the movie has ended,
   so its separator can never cross the movie or introductory copy. */
@media(min-width:701px){
 .chiiki-all-module--outcomes .rmbo__layout{display:block!important}
 .chiiki-all-module--outcomes .rmbo__video-column{width:100%!important;margin:0 0 34px!important}
 .chiiki-all-module--outcomes .rmbo__video-sticky{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,410px)!important;gap:44px!important;align-items:start!important;padding:0!important}
 .chiiki-all-module--outcomes .rmbo__video-copy{padding-top:4px!important}
 .chiiki-all-module--outcomes .rmbo__video-button{align-self:start!important}
 .chiiki-all-module--outcomes .rmbo__story{width:100%!important;padding-left:62px!important}
 .chiiki-all-module--outcomes .rmbo__steps{border-top:1px solid var(--rmbo-line)!important}
}
@media(max-width:700px){
 .chiiki-all-module--outcomes .rmbo__video-column{margin-bottom:26px!important}
 .chiiki-all-module--outcomes .rmbo__steps{border-top:1px solid var(--rmbo-line)!important}
}

/* Hero -> first content: one deliberate page-turn transition only. */
[data-chiiki-hero]{transform-origin:50% 50%;transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .62s ease,opacity .62s ease}
[data-chiiki-hero].chiiki-hero-page-leaving{transform:scale(.965);filter:brightness(.72) saturate(.82);opacity:.68}
.chiiki-page-turn-stage{position:fixed!important;z-index:99990!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;overflow:hidden!important;background:#fff!important;transform:translate3d(0,100%,0)!important;opacity:.98!important;box-shadow:0 -28px 80px rgba(20,28,25,.13)!important;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .35s ease!important;will-change:transform}
.chiiki-page-turn-stage.chiiki-page-turn-in{transform:translate3d(0,0,0)!important;opacity:1!important}
.chiiki-page-turn-stage:before{content:"";position:absolute;z-index:20;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ef4f72 28%,#ef4f72 72%,transparent);opacity:.55}
.chiiki-page-turn-stage>*{opacity:0;transform:translateY(18px);transition:opacity .42s ease .24s,transform .58s cubic-bezier(.16,1,.3,1) .22s}
.chiiki-page-turn-stage.chiiki-page-turn-in>*{opacity:1;transform:none}
@media(max-width:767px){
 [data-chiiki-hero].chiiki-hero-page-leaving{transform:scale(.982);filter:brightness(.78) saturate(.88);opacity:.72}
 .chiiki-page-turn-stage{box-shadow:0 -18px 55px rgba(20,28,25,.11)!important}
}
@media(prefers-reduced-motion:reduce){[data-chiiki-hero],.chiiki-page-turn-stage,.chiiki-page-turn-stage>*{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* v1.0.21 — fast loader + compositor-only hero page transition */
[data-chiiki-hero] video{opacity:0;transition:opacity .38s ease;will-change:opacity}
[data-chiiki-hero] video.chiiki-hero-video-ready{opacity:1}
[data-chiiki-hero]{will-change:transform,opacity;transition:transform .52s cubic-bezier(.22,.8,.22,1),opacity .42s ease!important}
[data-chiiki-hero].chiiki-hero-page-leaving{transform:translate3d(0,-1.5%,0) scale(.982)!important;filter:none!important;opacity:.58!important}
.chiiki-page-turn-stage{transform:translate3d(0,100%,0)!important;opacity:1!important;transition:transform .56s cubic-bezier(.2,.82,.2,1)!important;will-change:transform!important;backface-visibility:hidden;contain:paint}
.chiiki-page-turn-stage.chiiki-page-turn-in{transform:translate3d(0,0,0)!important}
.chiiki-page-turn-stage>*{opacity:0;transform:translate3d(0,12px,0);transition:opacity .32s ease .16s,transform .42s cubic-bezier(.2,.82,.2,1) .14s;will-change:transform,opacity}
.chiiki-page-turn-stage.chiiki-page-turn-in>*{opacity:1;transform:translate3d(0,0,0)}
.chiiki-page-loader{transition:opacity .36s ease,visibility .36s ease}

/* v1.0.22 — deterministic loader, seamless hero handoff, native header leads */
.chiiki-page-loader{animation:chiikiLoaderHardStop .92s ease forwards!important}
.chiiki-page-loader.is-leaving{animation:none!important}
@keyframes chiikiLoaderHardStop{
  0%,72%{opacity:1;visibility:visible;pointer-events:auto}
  100%{opacity:0;visibility:hidden;pointer-events:none}
}
.chiiki-native-header-lead{margin:12px 0 0!important;color:#5f6864;font-size:13px;line-height:1.9;letter-spacing:.01em}
.chiiki-page-turn-settling{transition:none!important;will-change:auto!important}
.chiiki-page-turn-settling>*{transition:none!important}
@media(max-width:767px){.chiiki-native-header-lead{font-size:12px;line-height:1.85}}


/* =========================================================
   v1.0.23 — seamless hero hand-off + real outcome speech bubbles
   ========================================================= */
.chiiki-page-turn-placeholder{display:block!important;visibility:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}

/* Concrete examples: visually originate from the result copy on the left. */
@media(min-width:821px){
 .chiiki-all-module--outcomes .rmbo-step__example{
   position:relative!important;
   overflow:visible!important;
   border:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 72%)!important;
   border-radius:6px!important;
   background:color-mix(in srgb,var(--rmbo-accent),#fff 96%)!important;
   box-shadow:0 14px 34px rgba(24,31,28,.055)!important;
   opacity:0!important;
   transform:translate3d(-30px,0,0) scale(.975)!important;
   transform-origin:left center!important;
   transition:opacity .48s ease,transform .72s cubic-bezier(.16,1,.3,1),box-shadow .72s ease!important;
 }
 .chiiki-all-module--outcomes .rmbo-step__example:before{
   content:""!important;
   position:absolute!important;
   left:-14px!important;
   top:50%!important;
   width:0!important;height:0!important;
   margin-top:-11px!important;
   border-top:11px solid transparent!important;
   border-bottom:11px solid transparent!important;
   border-right:14px solid color-mix(in srgb,var(--rmbo-accent),#fff 72%)!important;
   border-left:0!important;
   background:transparent!important;
   transform:none!important;
 }
 .chiiki-all-module--outcomes .rmbo-step__example:after{
   content:""!important;
   position:absolute!important;
   left:-12px!important;
   top:50%!important;
   width:0!important;height:0!important;
   margin-top:-9px!important;
   border-top:9px solid transparent!important;
   border-bottom:9px solid transparent!important;
   border-right:12px solid color-mix(in srgb,var(--rmbo-accent),#fff 96%)!important;
 }
 .chiiki-all-module--outcomes .rmbo-step__example.chiiki-example-visible{
   opacity:1!important;
   transform:translate3d(0,0,0) scale(1)!important;
   box-shadow:0 18px 42px rgba(24,31,28,.075)!important;
 }
}
@media(max-width:820px){
 .chiiki-all-module--outcomes .rmbo-step__example{
   opacity:0!important;transform:translate3d(0,18px,0) scale(.985)!important;
   transition:opacity .45s ease,transform .62s cubic-bezier(.16,1,.3,1)!important;
 }
 .chiiki-all-module--outcomes .rmbo-step__example.chiiki-example-visible{opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){.chiiki-all-module--outcomes .rmbo-step__example{opacity:1!important;transform:none!important;transition:none!important}}


/* =========================================================
   v1.0.24 — native-scroll hero page turn
   The transition never removes content from document flow.
   ========================================================= */
/* Neutralize every legacy fixed/placeholder page-turn path. v1.0.24 JS never adds these
   classes, and these guards prevent stale cached state from creating a hand-off jump. */
.chiiki-page-turn-placeholder{display:none!important}
.chiiki-page-turn-stage,.chiiki-page-turn-stage.chiiki-page-turn-in,.chiiki-page-turn-settling{
  position:relative!important;inset:auto!important;height:auto!important;overflow:visible!important;
  transform:none!important;opacity:1!important;box-shadow:none!important;transition:none!important;
}
.chiiki-native-page-turn{backface-visibility:hidden;transform-origin:50% 0;contain:paint}
/* The old IntersectionObserver reveal used blur/translate on this same first module and could
   fight the page-turn. The first module is now revealed exclusively by the native-scroll turn. */
.chiiki-all-module.chiiki-after-hero-reveal{filter:none!important}
@media(prefers-reduced-motion:reduce){.chiiki-native-page-turn{transform:none!important;opacity:1!important}}


/* ALL v1.0.26 — configurable logo beside the hero eyebrow */
.chiiki-hero__brand-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:42px}
.chiiki-hero__brand-logo img{display:block;width:auto;height:auto;max-width:54px;max-height:42px;object-fit:contain}
@media(max-width:820px){
 .chiiki-hero__brand-logo{width:46px;height:36px}
 .chiiki-hero__brand-logo img{max-width:46px;max-height:36px}
}


/* =========================================================
   v1.0.28 — mobile hero: true 100vh, centered logo + copy
   ========================================================= */
.chiiki-hero__mobile-inline-logo{display:none}
@media(max-width:767px){
  /* The mobile hero itself owns the full viewport. There is no separate logo strip. */
  .chiiki-hero-mobile-logo-area{display:none!important}
  .chiiki-all-module--hero,
  .chiiki-all-module--hero.chiiki-hero--has-mobile-logo-area,
  body.chiiki-snap-page .chiiki-all-module--hero{
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
  }
  @supports(height:100dvh){
    .chiiki-all-module--hero,
    .chiiki-all-module--hero.chiiki-hero--has-mobile-logo-area,
    body.chiiki-snap-page .chiiki-all-module--hero{
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
    }
  }

  /* Center the brand/logo and copy on both axes, independent of NEWS. */
  .chiiki-hero__inner{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:calc(env(safe-area-inset-top) + 52px) 22px calc(env(safe-area-inset-bottom) + 52px)!important;
  }
  .chiiki-hero__copy{
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:0!important;
    align-self:auto!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .chiiki-hero__mobile-inline-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:0 auto clamp(20px,3.6vh,32px)!important;
  }
  .chiiki-hero__mobile-inline-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(270px,72vw)!important;
    max-height:64px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .chiiki-hero__brand{justify-content:center!important}
  .chiiki-hero__eyebrow{margin-left:auto!important;margin-right:auto!important}
  .chiiki-hero__title{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .chiiki-hero__title:before,.chiiki-hero__title:after{display:none!important}
  .chiiki-hero__title-line>span{text-align:center!important}
  .chiiki-hero__lead{
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* NEWS is a desktop hero element; removing it from mobile keeps the logo/copy at the true viewport center. */
  .chiiki-hero__news{display:none!important}

  /* Hamburger stays fixed above the hero; no header/logo strip reserves space for it. */
  .ckb-mega__trigger{z-index:999998!important}
}


/* =========================================================
   v1.0.29 — Elementor-driven float-nav order + single mobile hero brand
   ========================================================= */
/* The legacy standalone mobile logo has been retired completely.
   The only hero brand image is the configurable logo beside the eyebrow. */
.chiiki-hero__mobile-inline-logo,.chiiki-hero-mobile-logo-area{display:none!important}
@media(max-width:767px){
  .chiiki-hero__mobile-inline-logo,.chiiki-hero-mobile-logo-area{display:none!important}
}

/* =========================================================
   v1.0.30 — mobile NEWS restored + eager hero video playback
   ========================================================= */
@media(max-width:767px){
  /* v1.0.28 hid NEWS to force the copy to the exact viewport centre. Keep the
     100dvh hero, but restore NEWS as an overlay at the bottom so it does not
     participate in the centring calculation. */
  .chiiki-hero__news{
    display:block!important;
    position:absolute!important;
    z-index:5!important;
    left:18px!important;
    right:18px!important;
    bottom:calc(env(safe-area-inset-bottom) + 18px)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    max-height:132px!important;
    overflow:hidden!important;
  }
  .chiiki-hero__news-head{min-height:38px!important;height:38px!important;padding:0 13px!important}
  .chiiki-hero__news-list{max-height:86px!important;overflow:hidden!important}
  .chiiki-hero__news-item{min-height:86px!important;height:86px!important;padding:9px 13px 10px!important}
  .chiiki-hero__news-item strong{font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
  .chiiki-hero__news-meta{margin-bottom:3px!important}
}

/* Video is revealed as soon as the browser has a drawable frame.  The loader
   remains independent and short, but video fetching starts immediately. */
[data-chiiki-hero] video{background:transparent}


/* =========================================================
   v1.0.32 — hero video readiness: preload behind loader + safe fallback
   ========================================================= */
/* Never blank the hero merely because a <video> exists.  The image/gradient
   remains visible until the active video has decoded its first frame. */
.chiiki-hero:before{opacity:1!important;transition:opacity .28s ease!important}
@media(min-width:768px){
 .chiiki-hero:has(.chiiki-hero__video--pc.chiiki-hero-video-ready):before{opacity:0!important}
 .chiiki-hero:not(:has(.chiiki-hero__video--pc)):has(.chiiki-hero__video--sp.chiiki-hero-video-ready):before{opacity:0!important}
}
@media(max-width:767px){
 .chiiki-hero:has(.chiiki-hero__video--sp.chiiki-hero-video-ready):before{opacity:0!important}
 .chiiki-hero:not(:has(.chiiki-hero__video--sp)):has(.chiiki-hero__video--pc.chiiki-hero-video-ready):before{opacity:0!important}
}
[data-chiiki-hero] video{opacity:0!important}
[data-chiiki-hero] video.chiiki-hero-video-ready{opacity:1!important}

/* =========================================================
   v1.0.33 — single responsive hero video + deterministic layering
   ========================================================= */
/* The parser selects exactly one matching source. Keep the fallback image
   visible until the selected video is genuinely playing. */
.chiiki-hero{background:#30353a!important;isolation:isolate!important}
.chiiki-hero:before{z-index:0!important;opacity:1!important}
.chiiki-hero__video{
  display:block!important;position:absolute!important;z-index:1!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
  opacity:0!important;pointer-events:none!important;transform:scale(1.018)!important;
  transition:opacity .28s ease!important;
}
.chiiki-hero__video.chiiki-hero-video-ready{opacity:1!important}
.chiiki-hero:has(.chiiki-hero__video.chiiki-hero-video-ready):before{opacity:0!important}
.chiiki-hero__shade{z-index:2!important}
.chiiki-hero__dots{z-index:3!important}
.chiiki-hero:after{z-index:3!important}
.chiiki-hero__inner{z-index:4!important}
.chiiki-hero__scroll{z-index:5!important}
/* JS owns loader lifetime now. The old .92s CSS hard-stop prevented the
   loader from actually covering video preparation. */
.chiiki-page-loader{animation:none!important}
.chiiki-page-loader.is-leaving{animation:none!important}
@media(max-width:767px){
 .chiiki-hero__video{transform:scale(1.18)!important}
}

/* =========================================================
   v1.0.34 — anchor clearance + material request experience
   ========================================================= */
.chiiki-float-nav__link--material{font-weight:700!important;color:#db0053!important}
body.chiiki-material-open{overflow:hidden!important}
.chiiki-material-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;font-family:inherit}
.chiiki-material-modal.is-open{opacity:1;visibility:visible}
.chiiki-material-modal__backdrop{position:absolute;inset:0;background:rgba(12,17,22,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chiiki-material-modal__panel{position:relative;width:min(1060px,94vw);max-height:min(760px,90dvh);display:grid;grid-template-columns:.88fr 1.12fr;background:#fff;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(18px) scale(.985);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.chiiki-material-modal.is-open .chiiki-material-modal__panel{transform:none}
.chiiki-material-modal__close{position:absolute;right:18px;top:14px;z-index:3;border:0;background:transparent;font-size:34px;font-weight:200;line-height:1;cursor:pointer;color:#263038}
.chiiki-material-modal__visual{min-height:610px;padding:58px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f4f5f6,#eceff1);overflow:hidden;position:relative}
.chiiki-material-modal__visual:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(219,0,83,.16);transform:rotate(24deg);top:-105px;left:-80px}
.chiiki-material-modal__visual img{display:block;width:min(330px,90%);max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(20,28,34,.18));transform:rotate(-2deg);transition:transform .5s ease}
.chiiki-material-modal.is-open .chiiki-material-modal__visual img{transform:rotate(-2deg) translateY(-4px)}
.chiiki-material-modal__visual>p{font-size:12px;letter-spacing:.06em;margin:30px 0 0;color:#68737b}
.chiiki-material-modal__paper{width:270px;aspect-ratio:.72;background:#232c33;color:#fff;padding:34px 28px;box-shadow:0 22px 30px rgba(0,0,0,.2);transform:rotate(-2deg);display:flex;flex-direction:column;justify-content:space-between}.chiiki-material-modal__paper span{font-size:11px;letter-spacing:.15em}.chiiki-material-modal__paper strong{font-size:25px;line-height:1.45}.chiiki-material-modal__paper i{font-size:10px;letter-spacing:.18em;font-style:normal;color:#ff4f87}
.chiiki-material-modal__formarea{padding:58px 62px 48px;display:flex;flex-direction:column;justify-content:center}
.chiiki-material-modal__kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#db0053;margin-bottom:13px}
.chiiki-material-modal__formarea h2{font-size:28px;line-height:1.45;margin:0;color:#172027;letter-spacing:.02em}.chiiki-material-modal__lead{font-size:13px;line-height:1.8;color:#69737b;margin:10px 0 26px}
.chiiki-material-fields{display:grid;gap:14px}.chiiki-material-fields label{display:block}.chiiki-material-fields label>span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#657079;margin:0 0 5px}.chiiki-material-fields input{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #cfd5d9;border-radius:0!important;background:transparent!important;padding:8px 2px 10px!important;font:inherit;font-size:15px;color:#172027;outline:none;transition:border-color .2s,box-shadow .2s}.chiiki-material-fields input:focus{border-color:#db0053;box-shadow:0 2px 0 -1px #db0053}.chiiki-material-fields input::placeholder{color:#b5bcc1}.chiiki-material-fields__two{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
.chiiki-material-modal__error{min-height:20px;margin:9px 0 3px;color:#c61f4d;font-size:12px}.chiiki-material-modal__submit{width:100%;border:0;background:#172027;color:#fff;min-height:58px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;position:relative;overflow:hidden;transition:background .2s,transform .2s}.chiiki-material-modal__submit:before{content:"";position:absolute;inset:0;background:#db0053;transform:translateX(-101%);transition:transform .35s ease}.chiiki-material-modal__submit:hover:before,.chiiki-material-modal__submit.is-loading:before,.chiiki-material-modal__submit.is-done:before{transform:none}.chiiki-material-modal__submit span,.chiiki-material-modal__submit i{position:relative;z-index:1}.chiiki-material-modal__submit i{font-style:normal;font-size:20px}.chiiki-material-modal__submit:disabled{cursor:wait}.chiiki-material-modal__submit.is-loading i{animation:chiikiMaterialArrow .65s ease infinite}.chiiki-material-modal__submit.is-done i{animation:none}
@keyframes chiikiMaterialArrow{50%{transform:translateY(5px)}}
@media(max-width:767px){.chiiki-material-modal{padding:12px}.chiiki-material-modal__panel{width:100%;max-height:94dvh;display:block}.chiiki-material-modal__visual{min-height:auto;padding:34px 22px 26px}.chiiki-material-modal__visual img{width:min(190px,60%);max-height:210px}.chiiki-material-modal__visual>p{margin-top:18px}.chiiki-material-modal__paper{width:155px;padding:20px 16px}.chiiki-material-modal__paper strong{font-size:16px}.chiiki-material-modal__formarea{padding:30px 24px 28px}.chiiki-material-modal__formarea h2{font-size:22px}.chiiki-material-modal__lead{margin-bottom:20px}.chiiki-material-fields{gap:11px}.chiiki-material-fields__two{grid-template-columns:1fr;gap:11px}.chiiki-material-modal__close{right:12px;top:8px}.chiiki-material-modal__submit{min-height:54px}}

/* =========================================================
   v1.0.40 — footer-style horizontal link gallery
   ========================================================= */
.chiiki-link-stream{position:relative;width:100%;margin:72px 0 0;padding:48px 0 50px;overflow:hidden;color:#172027;background:linear-gradient(135deg,#f4f2f1 0%,#f8f6f5 58%,#f3eef0 100%);border-top:1px solid rgba(23,32,39,.07)}
.chiiki-link-stream:before{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(219,0,83,.07),transparent 68%);pointer-events:none}
.chiiki-link-stream__head{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto 26px;display:flex;align-items:center;gap:14px}
.chiiki-link-stream__head>span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#db0053}.chiiki-link-stream__head>strong{font-size:17px;letter-spacing:.055em}.chiiki-link-stream__head>i{height:1px;flex:1;background:linear-gradient(90deg,rgba(23,32,39,.18),transparent)}
.chiiki-link-stream__viewport{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;overflow-x:auto;overflow-y:hidden;padding:0 0 34px;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(219,0,83,.38) rgba(23,32,39,.08)}
.chiiki-link-stream__viewport::-webkit-scrollbar{height:5px}.chiiki-link-stream__viewport::-webkit-scrollbar-track{background:rgba(23,32,39,.07);border-radius:10px}.chiiki-link-stream__viewport::-webkit-scrollbar-thumb{background:rgba(219,0,83,.38);border-radius:10px}
.chiiki-link-stream__track{display:flex;width:max-content;min-width:100%}
.chiiki-link-stream__group{display:flex;align-items:flex-start;gap:26px;padding-right:52px}
.chiiki-link-stream__item{display:block;width:390px;flex:0 0 390px;color:inherit!important;text-decoration:none!important;outline-offset:5px;scroll-snap-align:start}
.chiiki-link-stream__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#fff;border:1px solid rgba(23,32,39,.08);box-shadow:0 16px 40px rgba(32,28,30,.08);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}
.chiiki-link-stream__image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.42) 47%,transparent 64%);transform:translateX(-125%);transition:transform .7s ease}
.chiiki-link-stream__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.chiiki-link-stream__image i{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#172027;font-style:normal;font-size:16px;transform:translateY(-5px);opacity:0;transition:.28s ease;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.chiiki-link-stream__title{display:block;margin-top:13px;font-size:13px;font-weight:600;line-height:1.55;letter-spacing:.025em;color:#4f575d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chiiki-link-stream__item:hover .chiiki-link-stream__image{transform:translateY(-5px);box-shadow:0 22px 50px rgba(32,28,30,.13)}.chiiki-link-stream__item:hover .chiiki-link-stream__image img{transform:scale(1.025);filter:saturate(1.04)}.chiiki-link-stream__item:hover .chiiki-link-stream__image:after{transform:translateX(125%)}.chiiki-link-stream__item:hover .chiiki-link-stream__image i{opacity:1;transform:none}
.chiiki-link-stream__hint{position:sticky;right:0;bottom:0;margin:-19px 0 0 auto;width:max-content;display:flex;align-items:center;gap:9px;padding-left:28px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#db0053;background:linear-gradient(90deg,transparent,#f4eff1 30%)}.chiiki-link-stream__hint i{font-style:normal;font-size:18px;animation:chiikiLinkNudge 1.6s ease-in-out infinite}
@keyframes chiikiLinkNudge{50%{transform:translateX(7px)}}
@media(max-width:767px){.chiiki-link-stream{margin-top:52px;padding:38px 0 38px}.chiiki-link-stream__head,.chiiki-link-stream__viewport{width:calc(100% - 36px)}.chiiki-link-stream__head{margin-bottom:20px}.chiiki-link-stream__head>strong{font-size:15px}.chiiki-link-stream__group{gap:16px;padding-right:36px}.chiiki-link-stream__item{width:min(78vw,330px);flex-basis:min(78vw,330px)}.chiiki-link-stream__viewport{padding-bottom:32px}.chiiki-link-stream__title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chiiki-link-stream__hint i{animation:none}.chiiki-link-stream__image,.chiiki-link-stream__image img,.chiiki-link-stream__image:after,.chiiki-link-stream__image i{transition:none}}

/* =========================================================
   v1.0.46 — outcomes: viewport-active soft perimeter glow
   ========================================================= */
.chiiki-all-module--outcomes .rmbo-step__content{display:block!important;max-width:none!important}
.chiiki-all-module--outcomes .rmbo-step__content h3,.chiiki-all-module--outcomes .rmbo-step__copy{grid-column:auto!important}
.chiiki-all-module--outcomes .rmbo-step__content h3{margin:0!important;padding:0!important;color:var(--rmbo-accent)!important;font-size:clamp(25px,2.15vw,32px)!important;line-height:1.3!important;letter-spacing:.015em!important}
.chiiki-all-module--outcomes .rmbo-step__content h3:after{display:none!important}
.chiiki-all-module--outcomes .rmbo-step__copy{
 position:relative;isolation:isolate;max-width:none!important;margin-top:18px!important;padding:26px 29px 28px!important;
 border:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 76%)!important;border-radius:9px!important;
 background:color-mix(in srgb,var(--rmbo-accent),#fff 95%)!important;color:#26312c!important;
 font-size:clamp(16px,1.28vw,18px)!important;font-weight:600!important;line-height:1.9!important;
 box-shadow:0 12px 34px rgba(24,31,28,.035)!important;opacity:0;transform:translate3d(0,20px,0) scale(.992);
 transition:opacity .58s ease .06s,transform .78s cubic-bezier(.16,1,.3,1) .03s,box-shadow .55s ease!important;
 overflow:visible;
}
.chiiki-all-module--outcomes .chiiki-outcome-copy__text{position:relative;z-index:2}
.chiiki-all-module--outcomes .chiiki-outcome-glow{position:absolute;z-index:3;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);overflow:visible;pointer-events:none;color:var(--rmbo-accent);opacity:0;transition:opacity .42s ease}
.chiiki-all-module--outcomes .chiiki-outcome-glow rect{
 x:8px;y:8px;width:calc(100% - 16px);height:calc(100% - 16px);rx:9px;ry:9px;fill:none;
 vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:20 80;stroke-dashoffset:0;
 animation:chiikiOutcomePerimeter 6.4s linear infinite;animation-play-state:paused;
}
/* Three soft layers: no thick visible travelling bar. */
.chiiki-all-module--outcomes .chiiki-outcome-glow__halo{stroke:currentColor;stroke-width:1.1px;opacity:.12;filter:blur(11px)}
.chiiki-all-module--outcomes .chiiki-outcome-glow__blur{stroke:currentColor;stroke-width:1px;opacity:.26;filter:blur(5.5px)}
.chiiki-all-module--outcomes .chiiki-outcome-glow__line{stroke:color-mix(in srgb,var(--rmbo-accent),#fff 35%);stroke-width:.85px;opacity:.72;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--rmbo-accent),transparent 40%))}
/* Only the outcome crossing the reading line glows and moves. */
.chiiki-all-module--outcomes .rmbo-step.is-active .chiiki-outcome-glow{opacity:1}
.chiiki-all-module--outcomes .rmbo-step.is-active .chiiki-outcome-glow rect{animation-play-state:running}
.chiiki-all-module--outcomes .rmbo-step.is-visible .rmbo-step__copy{opacity:1;transform:none;box-shadow:0 17px 42px rgba(24,31,28,.05)!important}
.chiiki-all-module--outcomes .rmbo-step.is-active .rmbo-step__copy{box-shadow:0 16px 42px color-mix(in srgb,var(--rmbo-accent),transparent 94%)!important}
@keyframes chiikiOutcomePerimeter{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.chiiki-all-module--outcomes .chiiki-outcome-glow{display:none!important}}
.chiiki-all-module--outcomes .rmbo-step__example{
 grid-column:auto!important;grid-row:auto!important;position:relative!important;max-width:none!important;
 margin:30px 0 0!important;padding:27px 28px 30px!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--rmbo-accent),#fff 76%)!important;
 border-radius:0!important;background:#fff!important;box-shadow:none!important;opacity:0!important;transform:translate3d(0,18px,0)!important;
 transform-origin:center top!important;transition:opacity .52s ease .08s,transform .7s cubic-bezier(.16,1,.3,1) .05s!important;
}
.chiiki-all-module--outcomes .rmbo-step__example:before,.chiiki-all-module--outcomes .rmbo-step__example:after{display:none!important;content:none!important}
.chiiki-all-module--outcomes .rmbo-step__example span{display:flex!important;align-items:center;gap:12px;margin:0 0 16px!important;color:var(--rmbo-accent)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.12em!important}
.chiiki-all-module--outcomes .rmbo-step__example span:after{content:"";width:52px;height:1px;background:var(--rmbo-accent);opacity:.48;transform:scaleX(0);transform-origin:left;transition:transform .62s cubic-bezier(.16,1,.3,1) .25s}
.chiiki-all-module--outcomes .rmbo-step__example p{margin:0!important;max-width:980px;color:#4d5853!important;font-size:13.5px!important;font-weight:500!important;line-height:2!important}
.chiiki-all-module--outcomes .rmbo-step__example.is-example-visible,.chiiki-all-module--outcomes .rmbo-step__example.chiiki-example-visible{opacity:1!important;transform:none!important}
.chiiki-all-module--outcomes .rmbo-step__example.is-example-visible span:after,.chiiki-all-module--outcomes .rmbo-step__example.chiiki-example-visible span:after{transform:scaleX(1)}
@media(max-width:700px){
 .chiiki-all-module--outcomes .rmbo-step__content h3{font-size:clamp(25px,7.2vw,32px)!important}
 .chiiki-all-module--outcomes .rmbo-step__copy{margin-top:15px!important;padding:21px 20px 22px!important;font-size:15px!important;line-height:1.85!important;border-radius:8px!important}
 .chiiki-all-module--outcomes .rmbo-step__example{margin-top:27px!important;padding:24px 18px 27px!important}
 .chiiki-all-module--outcomes .rmbo-step__example span{margin-bottom:14px!important}
 .chiiki-all-module--outcomes .rmbo-step__example p{font-size:12.5px!important;line-height:1.95!important}
}
@media(prefers-reduced-motion:reduce){
 .chiiki-all-module--outcomes .rmbo-step__copy,.chiiki-all-module--outcomes .rmbo-step__example{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
 .chiiki-all-module--outcomes .rmbo-step__copy:before{opacity:.24!important;filter:none!important}
 .chiiki-all-module--outcomes .rmbo-step__copy:after{display:none!important}
 .chiiki-all-module--outcomes .rmbo-step__example span:after{transform:none!important;transition:none!important}
}
