
.btn-tel,.nd-btn--call{max-width:100%;flex-wrap:nowrap}
.btn-tel>span,.nd-btn--call .nd-btn__txt{min-width:0}
.btn-tel b,.btn-tel small,.nd-btn--call .nd-btn__num,.nd-btn--call .nd-btn__sub{white-space:nowrap}
.btn-tel b,.nd-btn--call .nd-btn__num{font-size:clamp(1.05rem,4.6vw,1.5rem)!important;letter-spacing:.03em!important}
.btn-tel small,.nd-btn--call .nd-btn__sub{font-size:clamp(.625rem,2.7vw,.75rem)!important;letter-spacing:.06em!important}
@media (max-width:420px){.btn-tel,.nd-btn--call{padding-left:8px!important;padding-right:18px!important;gap:10px!important}.btn-tel::before{flex-basis:34px!important;width:34px!important;height:34px!important}}
@media (min-width:1180px){
.site-header .head-tel{display:inline-flex!important;align-items:center;gap:8px;position:relative;padding:5px 16px 5px 5px;border-radius:999px;background:linear-gradient(135deg,#9A3A60 0%,#7E2A4C 100%);color:#fff;text-align:left;box-shadow:0 4px 12px rgba(116,36,63,.25);flex-direction:row-reverse;justify-content:flex-end}
.site-header .head-tel::after{content:"";position:absolute;inset:3px;border:1px solid rgba(232,207,160,.7);border-radius:999px;pointer-events:none}
.site-header .head-tel::before{content:"";order:3;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#FFF8EE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238A2E52'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/16px no-repeat}
.site-header .head-tel{display:inline-grid!important;grid-template-columns:30px auto;grid-template-areas:"ic lb" "ic nm";column-gap:9px;row-gap:1px}
.site-header .head-tel::before{grid-area:ic;align-self:center}
.site-header .head-tel span{grid-area:lb;display:block;font-size:.625rem!important;color:#F3E2C4!important;letter-spacing:.06em;white-space:nowrap;line-height:1.1}
.site-header .head-tel b{grid-area:nm;color:#fff!important;font-size:1.0625rem!important;line-height:1.1;white-space:nowrap;letter-spacing:.04em}
.site-header .head-tel:hover{filter:brightness(1.08)}
}
a[href^="tel:"] b{white-space:nowrap}
a[href^="tel:"] small{white-space:nowrap}.pg2-btns a[href^="tel:"]{flex-wrap:wrap;justify-content:center}
/* v4z47 fix: CTA tel pill clipped / nearby card squeezed */
.pp-acts .nd-btn--call,.pp-acts .btn-tel{flex:1 1 auto;min-width:min(100%,max-content);padding-right:26px!important;overflow:visible}
.pp-acts .nd-btn--call .nd-btn__txt{min-width:max-content}
.pp-acts .btn-line{flex:1 1 180px}
@media (max-width:420px){.pp-acts .nd-btn--call .nd-btn__txt{min-width:0}.pp-acts .nd-btn--call .nd-btn__sub{white-space:normal!important}}
.nd-near__box li:not(:has(> span)){display:block;line-height:1.8}
.pp-acts .btn-line{white-space:nowrap;min-width:min(100%,max-content)}
@media (min-width:768px){.nd-near{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}
.km__price{white-space:normal!important}.km__price small{display:inline-block;white-space:nowrap}
.km__price{overflow-wrap:anywhere}.km__price small{display:inline;white-space:normal}
