/* R96 targeted mobile corrections; existing heroes and desktop geometry stay intact. */
@media (max-width:767px) {
  #style-model .d93-caption-phrase {display:block;}
  .t84 #style-model figcaption {font-size:20px;line-height:1.6;}
  #style-model .d93-abilities {grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:0;padding:24px 12px;}
  #style-model .d93-ability {width:100%;max-width:132px;aspect-ratio:1;height:auto;justify-self:center;border-radius:50%;gap:5px;}
  #style-model .d93-ability strong {font-size:28px;line-height:1.3;}
  #style-model .d93-ability > span {font-size:12px;line-height:1.3;white-space:nowrap;}
  #style-model .d93-result {padding-top:0;}
  .r78-schedule .r78-stage__layout {display:flex;flex-direction:column;gap:0;}
  .r78-schedule .r78-stage__copy,.r78-schedule .r78-stage__visual {display:contents;}
  .r78-schedule .r78-stage__copy>.r78-dots {order:0;}
  .r78-schedule .r78-stage__copy>.r78-en {order:1;}
  .r78-schedule .r78-stage h1 {order:2;}
  .r78-schedule .r78-stage__copy>.r78-intro {order:3;}
  .r78-schedule .r78-day-tabs {order:4;width:100%;margin:0 0 22px;gap:4px;}
  .r78-schedule .r78-day-tabs button {min-width:0;flex:1;min-height:64px;padding:10px 4px;font-size:15px;}
  .r78-schedule .r78-day-tabs button span {font-size:11px;line-height:1.4;margin-top:4px;}
  .r78-schedule .r78-day-panel {order:5;width:100%;margin-bottom:28px;}
  .r78-schedule .r78-stage__visual>figure {order:6;width:100%;height:auto;aspect-ratio:680/509;}
  .r78-schedule .r78-day-panel dt {font-size:17px;}
  .r78-schedule .r78-day-panel dd {font-size:14px;line-height:1.7;}
  .r78-schedule .r78-day-panel dl div {grid-template-columns:65px 1fr;gap:12px;padding:14px 0;}
  .r78-page .r78-slide-dots button {position:relative;height:44px;border-radius:0;background:transparent;}
  .r78-page .r78-slide-dots button::after {content:"";position:absolute;top:19px;left:0;right:0;height:6px;border-radius:99px;background:#bcc7ca;}
  .r78-page .r78-slide-dots button[aria-pressed=true]::after {background:#e60039;}
  .r78-simple h2,.r78-next h2,.r78-partner-ways h2,.a92-notice h2 {text-wrap:balance;}
  .a92-button {gap:14px;padding-inline:18px;line-height:1.6;}
  .c92-choice>label {display:flex;min-height:44px;margin:0;gap:10px;}
  #partner-contact {scroll-margin-top:100px;}
}
@media (max-width:359px) {
  #style-model .d93-ability strong {font-size:26px;}
  #style-model .d93-ability > span {font-size:11px;}
  .r78-schedule .r78-day-tabs button {font-size:14px;}
  .r78-schedule .r78-day-tabs button span {font-size:10px;}
}

/* Status is conveyed by the heading, without a decorative side rule. */
.r67-faq-status__inner {border-left:0!important;}
@media(max-width:767px){
 .r67-faq-status__inner {padding:24px 20px!important;}
 .r67-faq-status__inner h2 {text-wrap:balance;}
}

@media(max-width:767px){
 .r77-legal h1 {text-wrap:balance;}
 .r77-legal__toc a,.r77-rules__toc a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;padding:8px 10px;}
}

@media(max-width:767px){.b-information .b-section-title h2 {text-wrap:balance;}}

@media(max-width:767px){#privacy-title>span{display:block;white-space:nowrap;}}
