/* ===== Previous refinement.css (preserved order) ===== */
/* ABIJAH v3.44 — editorial refinement and legibility */
:root{--abijah-ease:cubic-bezier(.22,1,.36,1)}
/* Questions: restore the circular arrow, without shifting the whole grid. */
.abijah-question__a-item .abijah-question__a-arrow{
  display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;min-width:46px;
  border:1px solid rgba(23,21,19,.35)!important;border-radius:50%!important;
  background:transparent!important;color:#171513!important;
  font-size:21px!important;line-height:1!important;
  transform:none!important;
  transition:background-color .44s var(--abijah-ease),border-color .44s var(--abijah-ease),color .44s ease,transform .44s var(--abijah-ease)!important;
}
.abijah-question__a-item:hover .abijah-question__a-arrow,
.abijah-question__a-item:focus-visible .abijah-question__a-arrow{
  background:#e94a27!important;border-color:#e94a27!important;
  color:#fff!important;transform:translate(3px,-2px)!important;
}
.abijah-question__a-main small{
  font-size:clamp(14px,1.1vw,16px)!important;line-height:1.85!important;
  color:#58514a!important;letter-spacing:0!important;
}
.abijah-question__a-item:hover,.abijah-question__a-item:focus-visible{
  background:rgba(233,74,39,.055);
}
.abijah-question__a-item:focus-visible{outline:2px solid #e94a27;outline-offset:-2px}
.abijah-question__a-main strong{font-size:clamp(21px,1.85vw,30px)!important;line-height:1.55!important}
/* The brand statement is two semantic lines; never split 良くすること. */
.abijah-mikata-map__conclusion-main{
  font-size:clamp(28px,3.4vw,52px)!important;
  line-height:1.45!important;letter-spacing:-.035em!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.abijah-mikata-map__conclusion-main .abijah-conclusion-line{
  display:block!important;max-width:100%;
  white-space:nowrap!important;
}
.abijah-mikata-map__conclusion-main strong.abijah-conclusion-line{
  font-size:inherit!important;line-height:inherit!important;
}
/* Services: legible explanations and clearer rhythm without enormous headings. */
.abijah-service-line__desc{
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.9!important;color:rgba(255,250,242,.82)!important;
  letter-spacing:0!important;
}
.abijah-service-line__en{font-size:clamp(54px,6.4vw,100px)!important}
.abijah-service-line__verb{font-size:clamp(26px,2.7vw,39px)!important}
.abijah-service-line__no{font-size:13px!important}
.abijah-service-line:hover .abijah-service-line__desc,
.abijah-service-line:focus-visible .abijah-service-line__desc{color:#fff!important}
.abijah-services-stage__head>p:last-child{
  font-size:clamp(15px,1.1vw,17px)!important;line-height:1.9!important;
}
.abijah-question__intro>p:last-child{
  font-size:clamp(15px,1.12vw,17px)!important;line-height:1.9!important;
}
@media(min-width:981px){
  .abijah-service-line{
    grid-template-columns:55px minmax(170px,.67fr) minmax(145px,.52fr) minmax(300px,1.15fr) 38px!important;
    gap:clamp(16px,2.1vw,35px)!important;
  }
}
@media(max-width:980px){
  .abijah-service-line__desc{font-size:15px!important}
}
@media(max-width:680px){
  .abijah-question__a-item .abijah-question__a-arrow{width:40px!important;height:40px!important;min-width:40px;font-size:18px!important}
  .abijah-question__a-main small{font-size:14px!important}
  .abijah-service-line__desc{font-size:14px!important;line-height:1.85!important}
  .abijah-service-line__en{font-size:clamp(46px,12vw,76px)!important}
  .abijah-service-line__verb{font-size:26px!important}
  .abijah-mikata-map__conclusion-main{font-size:clamp(22px,5.7vw,34px)!important}
}
@media(prefers-reduced-motion:reduce){
  .abijah-question__a-item .abijah-question__a-arrow{transition:none!important}
}


/* v3.45 — structural corrections, not additional decoration */
/* HERO: the first message leads; supporting copy remains secondary. */
@media(min-width:1101px){
 .abijah-hero__content{left:clamp(54px,5.4vw,100px)!important;width:min(800px,58vw)!important;top:50%!important;transform:translateY(-40%)!important}
 .abijah-hero__title{font-size:clamp(48px,4.15vw,68px)!important;line-height:1.43!important;letter-spacing:-.018em!important}
 .abijah-hero__shade{background:linear-gradient(90deg,rgba(6,6,5,.97) 0%,rgba(6,6,5,.91) 24%,rgba(6,6,5,.66) 42%,rgba(6,6,5,.1) 72%),linear-gradient(0deg,rgba(5,5,4,.34),transparent 34%)!important}
}
@media(min-width:721px) and (max-width:1100px){
 .abijah-hero__content{width:min(750px,72vw)!important}
 .abijah-hero__title{font-size:clamp(42px,4.8vw,58px)!important}
}
@media(max-width:720px){
 .abijah-hero__title{font-size:clamp(29px,7.6vw,45px)!important;line-height:1.5!important}
 .abijah-hero__title-line{white-space:nowrap!important}
}
/* QUESTIONS: a quiet outlined action, emphasis stays on the question. */
.abijah-question__a-item .abijah-question__a-arrow{
 width:34px!important;height:34px!important;min-width:34px!important;
 font-size:16px!important;border-color:rgba(23,21,19,.28)!important;
 color:#28231f!important;background:transparent!important;
}
.abijah-question__a-item:hover .abijah-question__a-arrow,
.abijah-question__a-item:focus-visible .abijah-question__a-arrow{
 background:transparent!important;color:#e94a27!important;
 border-color:#e94a27!important;transform:translate(2px,-1px)!important;
}
.abijah-question__a-main small{font-size:clamp(14px,1.15vw,16px)!important;color:#49433e!important;line-height:1.75!important}
@media(max-width:680px){.abijah-question__a-item .abijah-question__a-arrow{width:32px!important;height:32px!important;min-width:32px!important}}
/* MIKATA: each thought owns a column. The wordmark must not cross into text. */
@media(min-width:981px){
 .abijah-mikata-map__stage{
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,45px)!important;min-height:420px;
 }
 .abijah-mikata-map__center{min-width:0!important;overflow:visible}
 .abijah-mikata-map__logo-word{font-size:clamp(65px,7.5vw,108px)!important;letter-spacing:-.09em!important;white-space:nowrap}
 .abijah-mikata-map__side h3{font-size:clamp(50px,5.1vw,75px)!important}
 .abijah-mikata-map__side > strong{font-size:clamp(19px,1.65vw,23px)!important}
}
.abijah-mikata-map__no{display:none!important}
.abijah-mikata-map__arrow{display:none!important}
.abijah-mikata-map__copy{font-size:clamp(14px,1.08vw,16px)!important;line-height:1.85!important;color:#49443f!important}
.abijah-mikata-map__en{font-size:12px!important;letter-spacing:.12em!important}
.abijah-mikata-map__center-kicker{font-size:12px!important}
.abijah-mikata-map__center p{font-size:clamp(14px,1.1vw,16px)!important;line-height:1.8}
.abijah-mikata-map__photo{opacity:.18!important}
@media(max-width:980px){
 .abijah-mikata-map__logo-word{font-size:clamp(62px,11vw,100px)!important}
 .abijah-mikata-map__side h3{font-size:clamp(46px,7vw,75px)!important}
}
/* SERVICES: guaranteed room for SYSTEM and its Japanese counterpart. */
@media(min-width:1181px){
 .abijah-service-line{
  grid-template-columns:40px minmax(245px,285px) minmax(125px,155px) minmax(245px,1fr) 30px!important;
  gap:clamp(12px,1.6vw,24px)!important;min-height:170px!important;
 }
 .abijah-service-line__en{font-size:clamp(56px,5vw,77px)!important;line-height:1!important;letter-spacing:-.075em!important;white-space:nowrap!important}
 .abijah-service-line--system .abijah-service-line__en{font-size:clamp(54px,4.6vw,70px)!important}
 .abijah-service-line__verb{font-size:clamp(25px,2vw,32px)!important;white-space:nowrap!important}
 .abijah-service-line__desc{font-size:clamp(15px,1.07vw,16px)!important;line-height:1.8!important}
}
@media(min-width:721px) and (max-width:1180px){
 .abijah-service-line{
  grid-template-columns:38px minmax(195px, .85fr) minmax(105px,.5fr) minmax(205px,1fr) 28px!important;
  gap:clamp(10px,1.2vw,16px)!important;min-height:155px!important;
 }
 .abijah-service-line__en{font-size:clamp(45px,5.3vw,65px)!important;white-space:nowrap!important;line-height:1!important}
 .abijah-service-line--system .abijah-service-line__en{font-size:clamp(42px,4.6vw,58px)!important}
 .abijah-service-line__verb{font-size:clamp(21px,2.3vw,29px)!important;white-space:nowrap!important}
 .abijah-service-line__desc{grid-column:auto!important;margin:0!important;font-size:14px!important;line-height:1.7!important}
}
@media(max-width:720px){
 .abijah-service-line{grid-template-columns:32px minmax(0,1fr) 28px!important;gap:10px!important}
 .abijah-service-line__en{grid-column:2!important;font-size:clamp(42px,11vw,67px)!important;white-space:nowrap!important}
 .abijah-service-line--system .abijah-service-line__en{font-size:clamp(40px,10vw,62px)!important}
 .abijah-service-line__verb{grid-column:2!important;font-size:25px!important;margin:0!important}
 .abijah-service-line__desc{grid-column:2!important;font-size:14px!important;line-height:1.8!important;margin:0!important}
}
.abijah-service-line__ghost{opacity:.35!important;pointer-events:none!important}
.abijah-service-line:hover .abijah-service-line__ghost{opacity:.25!important}

/* v3.46 — hero and MIKATA visual hierarchy, calibrated to actual stage width */
@media (min-width:1181px) {
  .abijah-hero__content {
    left:clamp(64px,6.4vw,124px)!important;
    width:min(850px,62vw)!important;
    transform:translateY(-43%)!important;
  }
  .abijah-hero__title {
    font-size:clamp(52px,4.55vw,76px)!important;
    line-height:1.37!important;
    letter-spacing:-.025em!important;
  }
  .abijah-hero__lead{font-size:clamp(17px,1.22vw,20px)!important}
  .abijah-hero__copy{font-size:14px!important;color:rgba(255,255,255,.76)!important}
  .abijah-hero__cta{font-size:14px!important}
  /* Balanced columns: the wordmark gets space, but never sits on the side copy. */
  .abijah-mikata-map__stage {
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)!important;
    gap:clamp(20px,2.5vw,40px)!important;
  }
  .abijah-mikata-map__center{min-width:0!important;overflow:hidden!important}
  .abijah-mikata-map__logo-word{
    font-size:clamp(62px,6.65vw,116px)!important;
    letter-spacing:-.09em!important;
    line-height:1.08!important;
    white-space:nowrap!important;
  }
  .abijah-mikata-map__side h3{font-size:clamp(51px,4.8vw,76px)!important}
  .abijah-mikata-map__side > strong{font-size:clamp(19px,1.5vw,23px)!important}
  .abijah-mikata-map__copy{font-size:clamp(15px,1.03vw,16px)!important}
}
@media (min-width:721px) and (max-width:1180px) {
  .abijah-hero__content{width:min(760px,75vw)!important}
  .abijah-hero__title{font-size:clamp(42px,4.9vw,59px)!important;line-height:1.42!important}
  .abijah-mikata-map__logo-word{font-size:clamp(53px,7.2vw,84px)!important}
}
@media (max-width:720px) {
  .abijah-hero__title{font-size:clamp(30px,7.6vw,44px)!important;line-height:1.47!important}
  .abijah-hero__lead{font-size:16px!important}
  .abijah-mikata-map__copy{font-size:15px!important}
}
/* Avoid decorative overlays competing with live copy. */
.abijah-mikata-map__center-kicker{font-size:12px!important}
.abijah-mikata-map__center p{font-size:clamp(15px,1.12vw,17px)!important}
.abijah-mikata-map__side .abijah-mikata-map__photo{pointer-events:none}
@media (prefers-reduced-motion:reduce) {
 .abijah-mikata-map__center,.abijah-mikata-map__side{transition:none!important;transform:none!important}
}

/* v3.47 — coherent first impression and legible editorial hierarchy.
   A restrained change: protect existing composition and avoid overlaps. */
@media (min-width:1181px) {
 .abijah-hero__content {
   left:clamp(72px,6vw,124px)!important;
   width:min(850px,57vw)!important;
   top:52%!important;
   transform:translateY(-44%)!important;
 }
 .abijah-hero__title {
   font-size:clamp(57px,4.7vw,78px)!important;
   line-height:1.34!important;
   letter-spacing:-.035em!important;
 }
 .abijah-hero__principle{font-size:clamp(15px,1.05vw,18px)!important;line-height:1.85!important}
 .abijah-hero__copy{font-size:15px!important;line-height:1.8!important;color:rgba(255,255,255,.84)!important}
 .abijah-mikata-map__stage{
   grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)!important;
   gap:clamp(24px,2.8vw,46px)!important;
 }
 .abijah-mikata-map__logo-word{
   font-size:clamp(64px,6vw,102px)!important;
   letter-spacing:-.085em!important;
 }
}
@media (min-width:721px) and (max-width:1180px){
 .abijah-hero__title{font-size:clamp(43px,5vw,60px)!important;line-height:1.4!important}
 .abijah-mikata-map__logo-word{font-size:clamp(50px,6.8vw,80px)!important}
}
@media(max-width:720px){
 .abijah-hero__title{font-size:clamp(29px,7.2vw,43px)!important;line-height:1.43!important}
 .abijah-hero__content{max-width:calc(100% - 44px)!important}
}
/* Clearer supporting text; visual hierarchy without ornamental tiny type. */
.abijah-question__a-main small{font-size:clamp(15px,1.1vw,16px)!important;line-height:1.85!important}
.abijah-mikata-map__copy{font-size:clamp(15px,1.12vw,17px)!important;line-height:1.85!important}
.abijah-service-line__desc{font-size:clamp(15px,1.07vw,17px)!important;line-height:1.85!important}
@media(max-width:720px){
 .abijah-question__a-main small,.abijah-mikata-map__copy,.abijah-service-line__desc{font-size:15px!important}
}


/* ===== Previous rhythm.css (preserved order) ===== */
/* v3.48 — typography and vertical rhythm. Loaded after refinement.css. */
@media (min-width: 1101px) {
  /* Preserve hero scale; allocate width to Japanese question titles instead of giant numerals. */
  .abijah-question__a-item {grid-template-columns: 92px minmax(0,1fr) 34px!important;gap:clamp(15px,1.65vw,27px)!important;min-height:156px!important;}
  .abijah-question__a-item:nth-child(odd){padding-right:clamp(22px,2.5vw,38px)!important;}
  .abijah-question__a-item:nth-child(even){padding-left:clamp(22px,2.5vw,38px)!important;}
  .abijah-question__a-no{font-size:clamp(68px,5.4vw,88px)!important;}
  .abijah-question__a-main strong{font-size:clamp(20px,1.65vw,26px)!important;line-height:1.55!important;letter-spacing:-.035em!important;overflow-wrap:anywhere;}
  .abijah-question__a-main small{font-size:15px!important;line-height:1.75!important;}
  .abijah-question__a-item:hover,.abijah-question__a-item:nth-child(even):hover{padding-left:inherit;}
  /* The center remains the logo, but side paragraphs get their own readable width. */
  .abijah-mikata-map__stage{grid-template-columns:minmax(0,1.13fr) minmax(0,1.35fr) minmax(0,1.13fr)!important;gap:clamp(20px,2vw,34px)!important;}
  .abijah-mikata-map__copy{font-size:16px!important;line-height:1.9!important;max-width:34ch!important;}
  .abijah-mikata-map__side--view .abijah-mikata-map__copy{margin-left:auto!important;}
  .abijah-mikata-map__logo-word{font-size:clamp(62px,5.55vw,96px)!important;}
  .abijah-mikata-map__copy br{display:none!important;}
}
@media (min-width:721px) and (max-width:1100px){
  .abijah-question__a-item{grid-template-columns:70px minmax(0,1fr) 30px!important;gap:14px!important;}
  .abijah-question__a-main strong{font-size:clamp(19px,2.2vw,23px)!important;}
  .abijah-question__a-no{font-size:65px!important;}
  .abijah-question__a-main small{display:block!important;font-size:14px!important;}
  .abijah-mikata-map__copy br{display:none!important;}
}
@media (min-width:721px){
  /* Replace oversized blank intervals with deliberate section breaks. */
  .abijah-question{padding-bottom:0!important;}
  .abijah-question__inner{padding-bottom:0!important;}
  .abijah-question__a{margin-bottom:0!important;}
  .abijah-mikata-map__inner{padding-top:clamp(65px,5vw,92px)!important;}
  .abijah-mikata-map__head{margin-bottom:clamp(40px,4vw,65px)!important;}
  .abijah-mikata-map__stage{min-height:340px!important;padding-top:28px!important;padding-bottom:36px!important;}
  .abijah-mikata-map__merge{margin-top:clamp(45px,4.5vw,70px)!important;}
  .abijah-mikata-map__conclusion{padding-top:clamp(65px,6vw,90px)!important;padding-bottom:clamp(65px,6vw,90px)!important;}
}
@media (max-width:720px){
  .abijah-question__a-item{grid-template-columns:55px minmax(0,1fr) 32px!important;gap:12px!important;}
  .abijah-question__a-no{font-size:53px!important;}
  .abijah-question__a-main strong{font-size:19px!important;line-height:1.55!important;}
  .abijah-question__a-main small{display:block!important;font-size:14px!important;}
  .abijah-mikata-map__inner{padding-top:58px!important;}
  .abijah-mikata-map__head{margin-bottom:36px!important;}
  .abijah-mikata-map__copy br{display:none!important;}
}

/* v3.49 — tighter editorial rhythm, readable side columns. */
@media (min-width:1101px){
  .abijah-mikata-map__stage{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1.3fr)!important;gap:clamp(22px,2.5vw,40px)!important;}
  .abijah-mikata-map__copy{max-width:none!important;font-size:clamp(15px,1vw,16px)!important;line-height:1.85!important;letter-spacing:-.015em!important;}
  .abijah-mikata-map__side--view .abijah-mikata-map__copy{max-width:none!important;}
  .abijah-mikata-map__logo-word{font-size:clamp(59px,5.15vw,86px)!important;}
}
@media (min-width:721px){
  .abijah-mikata-map__inner{padding-top:clamp(52px,4.2vw,72px)!important;}
  .abijah-mikata-map__head{margin-bottom:clamp(30px,3vw,48px)!important;}
  .abijah-mikata-map__stage{min-height:300px!important;padding-top:20px!important;padding-bottom:24px!important;}
  .abijah-mikata-map__meaning{padding-top:12px!important;padding-bottom:clamp(32px,3.6vw,54px)!important;}
  .abijah-mikata-map__merge{margin-top:clamp(26px,3vw,46px)!important;}
  .abijah-mikata-map__conclusion{padding-top:clamp(50px,5vw,74px)!important;padding-bottom:clamp(50px,5vw,74px)!important;}
}
@media (min-width:721px) and (max-width:1100px){
  .abijah-mikata-map__copy{font-size:15px!important;line-height:1.8!important;letter-spacing:-.02em!important;}
}
@media (max-width:720px){
  .abijah-mikata-map__copy{overflow-wrap:normal!important;word-break:normal!important;line-height:1.85!important;}
  .abijah-mikata-map__meaning{padding-bottom:44px!important;}
}

/* v3.51 — final homepage spacing and MIKATA photographic hierarchy.
   This file is enqueued after refinement/front, so overrides belong here. */
.abijah-mikata-map__photo{
  opacity:.48!important;
  filter:grayscale(1) contrast(.94)!important;
}
/* Remove oversized, redundant background lettering without removing live labels. */
.abijah-mikata-map__no,.abijah-mikata-map__arrow{display:none!important}
.abijah-mikata-map__side{isolation:isolate}
.abijah-mikata-map__side > :not(.abijah-mikata-map__photo){position:relative;z-index:2}
.abijah-mikata-map__side--ally .abijah-mikata-map__photo{
  background-image:linear-gradient(90deg,rgba(243,239,231,.08) 0%,rgba(243,239,231,.38) 46%,#f3efe7 94%),url('../img/mikata-ally.jpg')!important;
}
.abijah-mikata-map__side--view .abijah-mikata-map__photo{
  background-image:linear-gradient(270deg,rgba(243,239,231,.08) 0%,rgba(243,239,231,.38) 46%,#f3efe7 94%),url('../img/mikata-view.jpg')!important;
}
@media(min-width:961px){
  .abijah-question__a-grid{margin-bottom:0!important}
  .abijah-mikata-map__inner{padding-top:clamp(38px,3.5vw,56px)!important}
  .abijah-mikata-map__head{margin-bottom:clamp(26px,2.7vw,40px)!important}
  .abijah-mikata-map__stage{min-height:290px!important;padding-top:12px!important;padding-bottom:16px!important}
  .abijah-mikata-map__side{min-height:290px!important}
  .abijah-mikata-map__merge{height:88px!important;margin-top:20px!important}
  .abijah-mikata-map__merge-line{height:70px!important}
  .abijah-mikata-map__meaning{padding-top:0!important;padding-bottom:clamp(22px,2.5vw,36px)!important}
  .abijah-mikata-map__conclusion{padding-top:clamp(42px,4vw,62px)!important;padding-bottom:clamp(42px,4vw,62px)!important}
  .abijah-services-stage__inner{padding-top:clamp(64px,5vw,86px)!important;padding-bottom:clamp(24px,2.7vw,42px)!important}
  .abijah-services-stage__head{margin-bottom:clamp(40px,3.6vw,56px)!important}
  .abijah-services-stage__closing{padding-top:clamp(28px,3vw,44px)!important}
  .abijah-next__stage{min-height:clamp(460px,51vh,540px)!important}
}
@media(min-width:721px) and (max-width:960px){
  .abijah-mikata-map__inner{padding-top:48px!important}
  .abijah-mikata-map__head{margin-bottom:32px!important}
  .abijah-services-stage__inner{padding-top:65px!important;padding-bottom:44px!important}
  .abijah-services-stage__closing{padding-top:34px!important}
}
@media(max-width:720px){
  .abijah-mikata-map__photo{opacity:.32!important}
  .abijah-mikata-map__inner{padding-top:44px!important}
  .abijah-mikata-map__head{margin-bottom:28px!important}
  .abijah-mikata-map__meaning{padding-bottom:30px!important}
  .abijah-mikata-map__conclusion{padding-top:52px!important;padding-bottom:52px!important}
  .abijah-services-stage__inner{padding-top:58px!important;padding-bottom:42px!important}
  .abijah-services-stage__closing{padding-top:36px!important}
}


/* v3.52 — MIKATA readability and chapter rhythm. Scoped to homepage. */
@media (min-width:961px){
  .abijah-mikata-map__head{margin-bottom:30px!important}
  .abijah-mikata-map__stage{min-height:260px!important;padding:0 0 12px!important}
  .abijah-mikata-map__side{min-height:260px!important}
  .abijah-mikata-map__merge{height:74px!important;margin-top:18px!important}
  .abijah-mikata-map__merge-line{height:43px!important;border-bottom-width:3px!important}
  .abijah-mikata-map__merge-line--left{transform:skewY(3deg)!important}
  .abijah-mikata-map__merge-line--right{transform:skewY(-3deg)!important}
  .abijah-mikata-map__merge-dot{bottom:0!important;width:10px!important;height:10px!important}
  .abijah-mikata-map__meaning{position:relative;z-index:2;padding:34px 0 40px!important}
  .abijah-mikata-map__conclusion{padding-top:52px!important;padding-bottom:56px!important}
  .abijah-services-stage__inner{padding-top:66px!important;padding-bottom:36px!important}
  .abijah-services-stage__closing{padding-top:34px!important;padding-bottom:0!important}
  .abijah-next__stage{min-height:480px!important;padding-top:58px!important;padding-bottom:65px!important}
}
/* Edge photographs are atmosphere, never a second layer of readable lettering. */
.abijah-mikata-map__photo{opacity:.22!important;filter:grayscale(1) contrast(.8)!important}
.abijah-mikata-map__side--ally .abijah-mikata-map__photo{mask-image:linear-gradient(90deg,#000 0%,transparent 90%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 90%)}
.abijah-mikata-map__side--view .abijah-mikata-map__photo{mask-image:linear-gradient(270deg,#000 0%,transparent 90%);-webkit-mask-image:linear-gradient(270deg,#000 0%,transparent 90%)}
.abijah-mikata-map__side .abijah-mikata-map__en,
.abijah-mikata-map__side .abijah-mikata-map__copy,
.abijah-mikata-map__side strong{position:relative;z-index:3}
@media (min-width:721px) and (max-width:960px){
 .abijah-mikata-map__merge{height:76px!important;margin-top:16px!important}
 .abijah-mikata-map__merge-line{height:42px!important;border-bottom-width:3px!important}
 .abijah-mikata-map__merge-line--left{transform:skewY(3deg)!important}
 .abijah-mikata-map__merge-line--right{transform:skewY(-3deg)!important}
 .abijah-mikata-map__meaning{padding-top:30px!important}
}
@media (max-width:720px){
 .abijah-mikata-map__photo{opacity:.16!important}
 .abijah-mikata-map__merge{height:56px!important;margin-top:12px!important}
 .abijah-mikata-map__merge-line{height:32px!important;border-bottom-width:2px!important}
 .abijah-mikata-map__merge-line--left{transform:skewY(2deg)!important}
 .abijah-mikata-map__merge-line--right{transform:skewY(-2deg)!important}
 .abijah-mikata-map__meaning{padding-top:22px!important}
}

/* v3.54 — final transition tuning: remove dead space without losing editorial breathing room. */
@media (min-width:961px){
  .abijah-mikata-map__conclusion{padding-top:clamp(38px,3.5vw,54px)!important;padding-bottom:clamp(38px,3.5vw,54px)!important}
  .abijah-services-stage__inner{padding-top:clamp(52px,4.2vw,70px)!important;padding-bottom:clamp(22px,2.4vw,36px)!important}
  .abijah-services-stage__closing{padding-top:clamp(24px,2.5vw,34px)!important;margin-bottom:0!important}
  .abijah-next__stage{box-sizing:border-box;min-height:0!important;padding:clamp(64px,5.8vw,90px) clamp(28px,4vw,56px) clamp(66px,6vw,94px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(195px,245px);column-gap:clamp(35px,5vw,76px);row-gap:clamp(38px,4vw,56px);align-items:center!important}
  .abijah-next__meta{grid-column:1/-1;width:min(650px,100%)!important;margin:0!important}
  .abijah-next__message{grid-column:1;min-width:0;width:100%!important;margin:0!important;padding-left:clamp(24px,3vw,48px)!important}
  .abijah-next__message p{font-size:clamp(39px,3.8vw,58px)!important;line-height:1.5!important}
  .abijah-next__cta{grid-column:2;position:relative!important;inset:auto!important;width:100%!important;align-self:center!important;margin:0!important}
}
@media (min-width:681px) and (max-width:960px){
  .abijah-next__stage{min-height:0!important;padding-top:70px!important;padding-bottom:75px!important}
  .abijah-next__message{margin-top:55px!important}
  .abijah-next__cta{bottom:75px!important}
}
@media (max-width:680px){
  .abijah-next__stage{min-height:0!important;padding:48px 22px 62px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .abijah-next__meta{width:100%!important;margin:0!important}
  .abijah-next__message{width:100%!important;margin:45px 0 0!important}
  .abijah-next__cta{position:relative!important;inset:auto!important;width:100%!important;margin-top:34px!important}
  .abijah-mikata-map__conclusion{padding-top:44px!important;padding-bottom:46px!important}
  .abijah-services-stage__inner{padding-top:52px!important;padding-bottom:32px!important}
}

/* v3.55 — content-driven chapter heights.
   The outer NEXT section still inherited min-height:100svh from the early
   layout, even after the inner stage was reduced. That created a large blank
   strip beneath the message. Reset BOTH levels, not just the inner stage. */
.abijah-next,
.abijah-next__stage{
  height:auto!important;
  min-height:0!important;
}
.abijah-next__stage{justify-content:initial!important}
/* Avoid inherited viewport-sized chapter wrappers and preserve actual content. */
.abijah-question,
.abijah-mikata-map,
.abijah-services-stage{
  height:auto!important;
  min-height:0!important;
}
.abijah-question__a-grid{margin-bottom:0!important}
.abijah-question__inner{padding-bottom:0!important}
.abijah-mikata-map__inner{padding-bottom:0!important}
.abijah-services-stage__inner{margin-bottom:0!important}
/* Anchors should not be hidden behind the sticky site header. */
#question,#philosophy,#capabilities,#next{scroll-margin-top:100px}
@media (min-width:961px){
  .abijah-next__stage{padding-top:clamp(56px,5vw,78px)!important;padding-bottom:clamp(58px,5vw,80px)!important;row-gap:clamp(25px,3vw,44px)!important}
  .abijah-next__message{padding-left:clamp(16px,2vw,32px)!important}
  .abijah-services-stage__closing{padding-top:clamp(22px,2vw,32px)!important}
}
@media (max-width:960px){
  .abijah-next__stage{min-height:0!important}
}


/* v3.64 — TOP inner chapter rhythm (outer philosophy padding reset in front.css).
   Previous incremental v3.56–v3.60 spacing patches are replaced here.
   Hero, question grid, MIKATA artwork and service layout remain untouched. */
:root {
  --abijah-space-chapter-desktop: clamp(64px, 5vw, 76px);
  --abijah-space-chapter-tablet: 60px;
  --abijah-space-chapter-mobile: 44px;
  --abijah-space-heading-desktop: clamp(28px, 2.5vw, 36px);
  --abijah-space-heading-mobile: 28px;
}
#question,#philosophy,#capabilities,#next { scroll-margin-top: clamp(88px, 7vw, 112px); }
/* Content-led height: do not reserve extra viewport space after a chapter. */
body.home .abijah-question,
body.home .abijah-mikata-map,
body.home .abijah-services-stage,
body.home .abijah-next,
body.home .abijah-next__stage { min-height: 0 !important; height: auto !important; }
body.home .abijah-question__a-grid { margin-bottom: 0 !important; align-content: start !important; }
body.home .abijah-question,
body.home .abijah-question__a,
body.home .abijah-question__inner { padding-bottom: 0 !important; margin-bottom: 0 !important; }
/* Keep the existing CREATE section typography contrast. */
body.home .abijah-services-stage__head .abijah-section-label {
  color: #ee5b39 !important; opacity: 1 !important;
  font-weight: 700 !important; letter-spacing: .15em;
}
body.home .abijah-services-stage__head > p:last-child {
  color: rgba(244,240,232,.82) !important;
  font-size: clamp(14px,1.05vw,16px) !important;
  line-height: 1.95 !important;
}
@media (min-width: 961px) {
  body.home .abijah-mikata-map__inner { padding-top: var(--abijah-space-chapter-desktop) !important; padding-bottom: 0 !important; }
  body.home .abijah-mikata-map__head { margin-bottom: var(--abijah-space-heading-desktop) !important; }
  body.home .abijah-mikata-map__stage { min-height: 0 !important; padding-top: 24px !important; padding-bottom: 28px !important; }
  body.home .abijah-mikata-map__side { min-height: 0 !important; }
  body.home .abijah-mikata-map__merge { margin-top: 16px !important; height: 64px !important; }
  body.home .abijah-mikata-map__merge-line { height: 48px !important; }
  body.home .abijah-mikata-map__meaning { padding-top: 0 !important; padding-bottom: 24px !important; }
  body.home .abijah-mikata-map__conclusion { padding-top: 44px !important; padding-bottom: 52px !important; }
  /* CREATE: the same chapter spacing scale as MIKATA and NEXT. */
  body.home .abijah-services-stage__inner { padding-top: var(--abijah-space-chapter-desktop) !important; padding-bottom: 40px !important; margin-bottom: 0 !important; }
  body.home .abijah-services-stage__head { margin-bottom: var(--abijah-space-heading-desktop) !important; }
  body.home .abijah-services-stage__closing { padding-top: 32px !important; padding-bottom: 0 !important; }
  body.home .abijah-next__stage { padding-top: var(--abijah-space-chapter-desktop) !important; padding-bottom: var(--abijah-space-chapter-desktop) !important; row-gap: 40px !important; }
}
@media (min-width: 681px) and (max-width: 960px) {
  body.home .abijah-mikata-map__inner { padding-top: var(--abijah-space-chapter-tablet) !important; }
  body.home .abijah-mikata-map__head { margin-bottom: 32px !important; }
  body.home .abijah-mikata-map__conclusion { padding-top: 44px !important; padding-bottom: 48px !important; }
  body.home .abijah-services-stage__inner { padding-top: var(--abijah-space-chapter-tablet) !important; padding-bottom: 40px !important; }
  body.home .abijah-services-stage__head { margin-bottom: 32px !important; }
  body.home .abijah-next__stage { padding-top: var(--abijah-space-chapter-tablet) !important; padding-bottom: var(--abijah-space-chapter-tablet) !important; }
}
@media (max-width: 680px) {
  body.home .abijah-mikata-map__inner { padding-top: var(--abijah-space-chapter-mobile) !important; }
  body.home .abijah-mikata-map__head { margin-bottom: var(--abijah-space-heading-mobile) !important; }
  body.home .abijah-mikata-map__conclusion { padding-top: 36px !important; padding-bottom: 40px !important; }
  body.home .abijah-services-stage__inner { padding-top: var(--abijah-space-chapter-mobile) !important; padding-bottom: 32px !important; }
  body.home .abijah-services-stage__head { margin-bottom: var(--abijah-space-heading-mobile) !important; }
  body.home .abijah-next__stage { padding-top: var(--abijah-space-chapter-mobile) !important; padding-bottom: var(--abijah-space-chapter-mobile) !important; }
}

/* v3.68 — mobile CREATE → NEXT rhythm and footer density.
   Intentionally scoped to small screens; desktop and MIKATA stay unchanged. */
@media (max-width: 680px) {
  body.home .abijah-services-stage__inner {
    padding-bottom: 24px !important;
  }
  body.home .abijah-services-stage__closing {
    padding-top: 22px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    column-gap: clamp(9px, 2.8vw, 16px) !important;
    row-gap: 6px !important;
  }
  body.home .abijah-services-stage__closing p {
    margin-top: 12px !important;
  }
  body.home .abijah-service-line {
    grid-template-columns: 30px minmax(0, 1fr) 24px !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    min-height: 0 !important;
  }
  body.home .abijah-service-line__no { grid-column: 1; grid-row: 1 / 4; padding-top: 12px; }
  body.home .abijah-service-line__en { grid-column: 2 !important; grid-row: 1; }
  body.home .abijah-service-line__verb { grid-column: 2 !important; grid-row: 2; }
  body.home .abijah-service-line__desc {
    grid-column: 2 / 4 !important;
    grid-row: 3;
    max-width: 100%;
    padding-right: 8px;
    font-size: 14px !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere;
  }
  body.home .abijah-service-line__arrow {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    align-self: center;
    justify-self: end;
  }
  body.home .abijah-next__stage { padding-top: 40px !important; }
  .abijah-footer__main {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
    gap: 32px !important;
  }
  .abijah-footer__brand { padding-bottom: 0 !important; }
  .abijah-footer__logo { margin-bottom: 18px !important; }
  .abijah-footer__tagline { margin-bottom: 12px !important; }
  .abijah-footer__nav-title { margin-bottom: 20px !important; }
  .abijah-footer__menu li { margin-bottom: 10px !important; }
  .abijah-footer__bottom { padding-top: 24px !important; padding-bottom: 26px !important; gap: 16px !important; }
}

/* v3.70: Footer direct line information */
.abijah-footer__company-info .abijah-footer__phone-note{font-size:12px;line-height:1.65;letter-spacing:.025em;color:rgba(244,240,232,.54)!important;margin-top:2px}
