.contact-action-bar-container{container-type:inline-size}
.contact-action-bar.contact-cta-actions{grid-area:auto;background:var(--color-surface-base,#fff);width:100%;margin-inline:0;--contact-cta-number-size:clamp(1.5rem,3cqw,2rem)}
.contact-action-bar .contact-cta-button span{width:auto;min-width:0;flex:1;translate:none;white-space:normal}
@media(max-width:959px){.contact-action-bar.contact-cta-actions{grid-template-columns:minmax(0,1fr)}.contact-action-bar .contact-cta-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.contact-action-bar.contact-cta-actions .contact-cta-buttons{order:0;grid-template-columns:minmax(0,1fr)}.contact-action-bar.contact-cta-actions .button--line{display:flex}.contact-action-bar .contact-cta-phone__label{display:block}.contact-action-bar .contact-cta-button{padding-inline:var(--space-md);min-width:0}.contact-action-bar .contact-cta-buttons .button--cta>span{white-space:normal}}

.contact-action-bar .contact-cta-note{display:block;grid-column:1/-1;white-space:normal}

/* P008-03: C案確定 2026-09-17 */
.contact-action-bar.contact-cta-actions{padding:23px 40px;column-gap:16px;row-gap:0;border-radius:16px;box-shadow:0 8px 24px rgb(0 69 48 / 9%)}
.contact-action-bar .contact-cta-buttons{gap:16px}
.contact-action-bar .contact-cta-button{min-height:52px}
.contact-action-bar .contact-cta-note{margin:24px 0 0;font-size:12px;line-height:1.7;text-align:center}
@media(min-width:1200px){.contact-action-bar .contact-cta-phone__desktop-number{font-size:44.92px}.contact-action-bar .contact-cta-phone__number-row img{width:52px;height:auto;flex-shrink:0}}
@media(max-width:767px){.contact-action-bar.contact-cta-actions{padding:23px 24px;row-gap:16px}.contact-action-bar .contact-cta-buttons .contact-cta-button{padding-inline:8px}.contact-action-bar .contact-cta-note{margin-top:0}}

.contact-action-bar__supplement{grid-column:1/-1;min-width:0;margin-top:24px}
.contact-action-bar__supplement>.b002-warning{margin:0}

/* P008-03: C1 adopted with wider buttons, 2026-09-25. */


@media(min-width:960px){
.contact-action-bar.contact-cta-actions{grid-template-columns:minmax(0,360px) minmax(0,600px);justify-content:center;column-gap:32px;padding:28px 32px;align-items:center}
.contact-action-bar .contact-cta-phone{justify-self:end}
.contact-action-bar .contact-cta-phone__number-row{gap:8px}
.contact-action-bar .contact-cta-phone__number-row a,.contact-action-bar .contact-cta-phone__desktop-number{font-size:48px}
.contact-action-bar .contact-cta-phone__number-row img{width:48px}
.contact-action-bar .contact-cta-phone__label{margin-bottom:4px}
.contact-action-bar .contact-cta-phone__hours{margin-top:4px}
.contact-action-bar .contact-cta-buttons{padding-left:32px;border-left:1px solid #c8ddd4;gap:16px;min-height:80px;align-items:center}
.contact-action-bar .contact-cta-buttons:before{display:none}
.contact-action-bar .contact-cta-button{min-height:56px;padding-inline:12px}
}
@media(min-width:960px) and (max-width:1199px){.contact-action-bar .contact-cta-phone__number-row a,.contact-action-bar .contact-cta-phone__desktop-number{font-size:40px}.contact-action-bar .contact-cta-phone__number-row img{width:40px}.contact-action-bar.contact-cta-actions{grid-template-columns:300px minmax(0,600px);column-gap:24px;padding-inline:24px}.contact-action-bar .contact-cta-buttons{padding-left:24px}}
@media(max-width:959px){.contact-action-bar .contact-cta-phone{justify-self:center}.contact-action-bar .contact-cta-buttons{border-top:1px solid #c8ddd4;padding-top:20px;margin-top:20px}.contact-action-bar.contact-cta-actions{row-gap:0}}

/* T121-LIB-003: center the stacked phone block and enlarge its number. */
@media(max-width:959px){
  .contact-action-bar .contact-cta-phone{max-width:100%;text-align:center;justify-items:center}
  .contact-action-bar .contact-cta-phone__number-row{justify-content:center}
  .contact-action-bar .contact-cta-phone__number-row a,
  .contact-action-bar .contact-cta-phone__desktop-number{font-size:clamp(2rem,6cqw,3rem);white-space:nowrap}
}
