/* Shinsaibashi keeps its magazine design with consistent mobile reading rhythm. */
@media(max-width:760px){
 body[data-store="shinsaibashi"] :is(.section-padding,.teller-hero)>.container{padding-inline:22px;width:100%;max-width:none}
 body[data-store="shinsaibashi"] .umeda-intro-inner{width:calc(100% - 44px)}
 body[data-store="shinsaibashi"] .umeda-intro-copy{padding-inline:0;border-left:0}
 body[data-store="shinsaibashi"] .sec-head{display:block}
 body[data-store="shinsaibashi"] .sec-head .sec-title{max-width:100%;margin-inline:auto}
 body[data-store="shinsaibashi"] .sec-head .store-script-title{font-size:3rem;line-height:1.15}
 body[data-store="shinsaibashi"] .sec-head .store-script-title+.sec-title{font-size:1.125rem;line-height:1.7}
 body[data-store="shinsaibashi"] :is(.interview-text,.teller-hero__text,.teller-profile__text){width:100%;min-width:0;padding-inline:0}
 body[data-store="shinsaibashi"] .interview-name{font-size:1.625rem;line-height:1.6;letter-spacing:.02em}
 body[data-store="shinsaibashi"] .interview-name>span{font-size:var(--mobile-label);line-height:1.8}
 body[data-store="shinsaibashi"] .interview-grid--ram .interview-text>p:not(.interview-role){font-size:var(--mobile-body);line-height:1.95;letter-spacing:.02em;text-align:justify;text-align-last:left;text-wrap:wrap}
 body[data-store="shinsaibashi"] .faq-answer{padding-inline:0;gap:12px}
 body[data-store="shinsaibashi"] .faq-answer p{min-width:0}
 body[data-store="shinsaibashi"] .faq-question{gap:12px;padding-inline:0}
 body[data-store="shinsaibashi"] :is(.faq-q,.faq-a,.faq-toggle){flex-shrink:0}
 body[data-store="shinsaibashi"] :is(.menu-cat,.menu-block__title){font-size:1.1875rem;line-height:1.65;flex-wrap:wrap;gap:8px}
 body[data-store="shinsaibashi"] :is(.access-lead,.access-address,.access-hours,.access-transport p){font-size:var(--mobile-note);line-height:1.85;letter-spacing:.015em;text-wrap:wrap}
 body[data-store="shinsaibashi"] .teller-catch{font-size:1.375rem;line-height:1.7}
 body[data-store="shinsaibashi"] .teller-name{font-size:2rem;line-height:1.6}
 /* Access introduction: keep both sentences centered on mobile. */
 body[data-store="shinsaibashi"] .backcover-info .backcover-lead{width:100%;text-align:center;text-align-last:center;text-wrap:balance}
 body[data-store="shinsaibashi"] .backcover-lead .backcover-mobile-break{display:initial}
 /* Center the editorial message as a single group on mobile. */
 body[data-store="shinsaibashi"] .spread__inner,
 body[data-store="shinsaibashi"] .spread__inner :is(.spread__kicker,.spread__title,.spread__text,.spread__sign){text-align:center;text-align-last:center}
 /* Divination cards use a single top rule, with no enclosing grid border. */
 body[data-store="shinsaibashi"] #divination .feature-grid{border:0}
 body[data-store="shinsaibashi"] #divination .feature{border:0;border-top:1px solid var(--quiet-line,var(--hair))}
}
