/* Shared inquiry bar: reuse the existing 58px frame and green rectangular controls. */
.contact-bar{position:fixed;z-index:45;bottom:0;left:var(--frame-side);right:var(--frame-side);height:var(--frame-bottom);display:flex;align-items:stretch;justify-content:space-between;font:700 1rem/1.4 "Zen Kaku Gothic New","Hiragino Sans",sans-serif}
.contact-bar a{display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.contact-bar__top{color:var(--ink)}
.contact-bar__actions{display:flex;margin-left:auto}
.contact-bar__actions>a{padding:0 1.5rem;background:var(--green);color:#fff;border-left:1px solid var(--paper)}
.contact-bar__phone strong{font:700 1.65rem "DM Mono",monospace;letter-spacing:.03em}
.contact-bar .contact-bar__mobile{display:none}
.contact-bar a:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
@media(max-width:899px){
 .contact-bar{left:0;right:0}
 .contact-bar .contact-bar__top,.contact-bar .contact-bar__desktop{display:none}
 .contact-bar__actions{width:100%;margin:0}
 .contact-bar__actions>a{width:50%;min-width:0;min-height:48px;padding:0;font-size:1rem;letter-spacing:0}
 .contact-bar .contact-bar__mobile{display:block;text-align:center}
 .contact-bar__mobile small{display:block;font-size:.75rem;line-height:1.4}
}

@media(min-width:900px){.frame__nav{max-width:calc(100vw - (var(--frame-side) * 2) - 36rem)}}
