/* Calm copy panel, clear motion control and consistent header. */
.site-footer[data-content-language="ja"] .site-footer__brand p { max-width:none; white-space:nowrap; letter-spacing:0; font-size:clamp(10px,3.4vw,15px); }
@media(min-width:1024px) { .site-footer[data-content-language="ja"] .site-footer__inner { grid-template-columns:minmax(345px,1.15fr) .7fr 1fr; } }
.home .site-header,.home .site-header.is-scrolled,.site-header,.site-header.is-scrolled { background:#0b100e; border-bottom-color:rgba(243,240,231,.1); }
@media(min-width:1024px) { .site-header .site-header__nav { background:transparent; } }
.brand-hero__slide--coast .coast-hero__copy { display:flex; flex-direction:column; align-items:center; text-align:center; background:rgba(235,250,242,.28); padding:28px 26px; }
.brand-hero__slide--coast .coast-hero__title { margin:0 auto; }
.brand-hero__slide--coast .coast-hero__note { font-size:18px; font-weight:700; line-height:1.85; letter-spacing:.06em; max-width:17em; margin:26px 0 0; }
.brand-hero__slide--family .brand-hero__visual-inner > p:not(.section-label) { font-size:18px; line-height:1.85; }
.brand-hero__controls { gap:18px; }
.brand-hero__pause { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:auto; min-width:112px; height:40px; margin-left:10px; padding:0 12px; border:1px solid rgba(243,240,231,.6); border-radius:3px; font-family:system-ui,sans-serif; font-size:13px; font-weight:500; letter-spacing:.02em; }
.brand-hero__pause::before { content:""; box-sizing:border-box; width:12px; height:14px; border-left:4px solid currentColor; border-right:4px solid currentColor; }
.brand-hero__pause[aria-pressed="true"]::before { width:12px; height:14px; border:7px solid transparent; border-left:11px solid currentColor; border-right:0; }
.brand-hero__pause:hover { background:rgba(255,255,255,.14); }
.brand-hero__pause:focus-visible { outline:2px solid #e5c985; outline-offset:4px; }
@media(max-width:767px) {
 .brand-hero__slide--coast .coast-hero__copy { padding:18px 16px; }
 .brand-hero__slide--coast .coast-hero__note,.brand-hero__slide--family .brand-hero__visual-inner > p:not(.section-label) { font-size:13px; line-height:1.65; }
 .brand-hero__slide--coast .coast-hero__note { max-width:none; margin-top:12px; }
 .brand-hero__controls { gap:12px; padding:5px 12px; }
 .brand-hero__pause { min-width:100px; height:40px; margin-left:6px; padding:0 9px; font-size:12px; }
}
@media(max-width:360px), (max-width:767px) and (max-height:650px) {
 .brand-hero__slide--coast .coast-hero__note,.brand-hero__slide--family .brand-hero__visual-inner > p:not(.section-label) { font-size:12px; }
}
