
/* =========================================================
   WAVE 05 V2 — RUBY / LABEL COLLISION FIX
   Labels must occupy their own line before Japanese content.
   ========================================================= */
.wave05-feature .progress-map > article > span:first-child,
.wave05-feature .role-map > article > span:first-child,
.wave05-feature .pressure-map > article > span:first-child,
.wave05-feature .silent-scene > article > span:first-child,
.wave05-feature .status-logic > article > span:first-child,
.wave05-feature .register-map > article > span:first-child,
.wave05-feature .contrast-map > article > span:first-child,
.wave05-feature .permission-flow > div > span:first-child,
.wave05-feature .obligation-flow > div > span:first-child,
.wave05-feature .quote-action > div > span:first-child,
.wave05-feature .expectation-drop > div > span:first-child,
.wave05-feature .premise-map > div > span:first-child,
.wave05-feature .uewa-flow > div > span:first-child,
.wave05-feature .twist-flow > div > span:first-child,
.wave05-feature .regret-structure > div > span:first-child,
.wave05-feature .appropriateness > div > span:first-child{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  line-height:1.35!important;
}

.wave05-feature .progress-map > article > b,
.wave05-feature .role-map > article > b,
.wave05-feature .pressure-map > article > b,
.wave05-feature .silent-scene > article > b,
.wave05-feature .status-logic > article > b,
.wave05-feature .register-map > article > b,
.wave05-feature .contrast-map > article > b,
.wave05-feature .permission-flow > div > b,
.wave05-feature .obligation-flow > div > b,
.wave05-feature .quote-action > div > b,
.wave05-feature .expectation-drop > div > b,
.wave05-feature .premise-map > div > b,
.wave05-feature .uewa-flow > div > b,
.wave05-feature .twist-flow > div > b,
.wave05-feature .regret-structure > div > b,
.wave05-feature .appropriateness > div > b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding-top:.18em!important;
  font-size:18px!important;
  line-height:1.9!important;
  overflow:visible!important;
}

.wave05-feature .progress-map > article > b rt,
.wave05-feature .role-map > article > b rt,
.wave05-feature .pressure-map > article > b rt,
.wave05-feature .silent-scene > article > b rt,
.wave05-feature .status-logic > article > b rt,
.wave05-feature .register-map > article > b rt,
.wave05-feature .contrast-map > article > b rt,
.wave05-feature .permission-flow > div > b rt,
.wave05-feature .obligation-flow > div > b rt,
.wave05-feature .quote-action > div > b rt,
.wave05-feature .expectation-drop > div > b rt,
.wave05-feature .premise-map > div > b rt,
.wave05-feature .uewa-flow > div > b rt,
.wave05-feature .twist-flow > div > b rt,
.wave05-feature .regret-structure > div > b rt,
.wave05-feature .appropriateness > div > b rt{
  font-size:.55em!important;
  line-height:1!important;
}

.wave05-feature .permission-flow > div > p,
.wave05-feature .obligation-flow > div > p,
.wave05-feature .quote-action > div > p,
.wave05-feature .expectation-drop > div > p,
.wave05-feature .premise-map > div > p,
.wave05-feature .uewa-flow > div > p,
.wave05-feature .twist-flow > div > p,
.wave05-feature .regret-structure > div > p,
.wave05-feature .appropriateness > div > p{
  margin-top:8px!important;
}

/* regret-structure only has two content blocks + arrow: don't reserve two empty columns. */
.wave05-feature .regret-structure{
  grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;
}

/* Keep ruby from visually touching the previous English kicker on narrow screens. */
@media(max-width:600px){
  .wave05-feature .permission-flow > div > span:first-child,
  .wave05-feature .obligation-flow > div > span:first-child,
  .wave05-feature .quote-action > div > span:first-child,
  .wave05-feature .expectation-drop > div > span:first-child,
  .wave05-feature .premise-map > div > span:first-child,
  .wave05-feature .uewa-flow > div > span:first-child,
  .wave05-feature .twist-flow > div > span:first-child,
  .wave05-feature .regret-structure > div > span:first-child{
    margin-bottom:10px!important;
  }
  .wave05-feature .permission-flow > div > b,
  .wave05-feature .obligation-flow > div > b,
  .wave05-feature .quote-action > div > b,
  .wave05-feature .expectation-drop > div > b,
  .wave05-feature .premise-map > div > b,
  .wave05-feature .uewa-flow > div > b,
  .wave05-feature .twist-flow > div > b,
  .wave05-feature .regret-structure > div > b{
    font-size:17px!important;
    line-height:1.95!important;
  }
}
