/* Revision 04: shared telephone guidance and requested hero updates. */
body .site-header .header-btn--join { background:#073b75; color:#fff; white-space:nowrap; }
@media (min-width:981px) and (max-width:1550px) {
 body .site-header .header-copy { display:none; }
}
@media (max-width:980px) {
 body .site-header .header-btn--join { display:none; }
}
body .truck-hero .truck-hero-audience { text-shadow:0 0 3px #fff,0 0 8px #fff,0 0 16px rgba(255,255,255,.95); }
@media(max-width:1280px) {
 body .truck-hero .hero-grid { grid-template-columns:minmax(0,1fr); }
}
.truck-note-desktop-break { display:none; }
@media(min-width:681px) { .truck-note-desktop-break { display:block; } }
body .hero p.truck-price-note { width:fit-content; max-width:100%; box-sizing:border-box; margin-inline:auto; text-align:left; text-align-last:left; }
body .hero .bururu-price-before-checks { display:block; aspect-ratio:auto; overflow:visible; }
body .hero .bururu-price-art { position:relative; aspect-ratio:3.6; overflow:hidden; }
body .hero .bururu-price-caption { margin:clamp(-16px,-1vw,-6px) 0 12px; color:#073b75; font-size:clamp(13px,1.25vw,19px); font-weight:700; line-height:1.6; text-align:center; }
@media(max-width:980px) {
 body .profession-hero .hero-main { --sp-photo-height:clamp(300px,76vw,700px); }
 body .profession-hero .hero-copy { padding-bottom:12px; }
 body .profession-hero .hero-price { width:min(360px,90%); margin:calc(var(--sp-photo-height) + 24px) auto 0; }
 body .profession-hero .hero-picture { bottom:132px; height:var(--sp-photo-height); }
 body .profession-hero .hero-map { bottom:calc(132px + var(--sp-photo-height) - 86px); width:clamp(84px,22vw,150px); height:auto; }
 body .profession-hero .profession-ribbon { white-space:nowrap; font-size:clamp(10px,2.85vw,17px); padding:8px 18px 8px 10px; max-width:100%; }
}
body .flyer-section .flyer-grid { display:block; }
body .footer-flyer .comic-link, body .flyer-section .comic-link { display:block; width:min(100%,760px); margin-inline:auto; }
body .flyer-section .comic-link--overview { width:min(100%,1200px); }
body .footer-flyer .comic-link img, body .flyer-section .comic-link img { display:block; width:100%; max-width:none; height:auto; object-fit:contain; }
.comic-link:focus-visible { outline:3px solid #0879cb; outline-offset:5px; }
body .comic-hint { text-align:center; margin:12px 0 0; font-size:13px; color:#425b73; }
.header-phone-block { display:flex; flex-direction:column; align-items:center; gap:0; }
body .site-header .header-phone-caption { color:#073b75; font-size:clamp(10px,.85vw,14px); line-height:1.1; font-weight:700; white-space:nowrap; position:relative; left:8px; }
body .site-header .header-phone-block .header-phone { margin-top:-2px; }
.hero--reference .overview-description { display:flex; align-items:center; justify-content:center; padding:14px 6px; background:#fff; }
.hero--reference .overview-description .overview-icon { display:none; }
.hero--reference .hero-main .overview-description p { margin:0; text-align:center; text-align-last:center; font-size:clamp(12px,1.05vw,18px); font-weight:700; line-height:1.6; }
.hero--reference .overview-bbs { position:relative; overflow:hidden; }
.overview-bbs-photo { width:100%; height:100%; object-fit:cover; object-position:center; }
.overview-bbs-paper { position:absolute; bottom:0; right:0; width:54%; height:78%; overflow:hidden; background:white; box-shadow:-3px -2px 10px #073b7540; transform:rotate(-6deg); transform-origin:bottom right; }
.overview-bbs-paper img { display:block; width:112%; max-width:none; height:auto; margin-left:-6%; margin-top:-5%; }
body .hero .truck-price-block { width:min(660px,100%); }
body .hero .truck-price-block + .hero-stats { margin-top:14px; }
.truck-price-art { width:100%; aspect-ratio:2172 / 555; overflow:hidden; clip-path:polygon(0 0,100% 0,100% 90%,29% 90%,29% 84%,16% 100%,0 100%); }
.truck-price-art img { display:block; width:100%; max-width:none; height:auto; }
body .hero .truck-price-note { margin:6px 0 0; padding:10px 22px; border:2px solid #3069a7; border-radius:50px; background:#fff; color:#073b75; font-size:clamp(14px,1.05vw,18px); font-weight:700; line-height:1.6; text-align:center; }
#network .partner-box[hidden] { display:none; }
body .profession-audience span { white-space:normal; }
@media(max-width:680px) {
 body .site-header .header-phone-caption { font-size:clamp(8px,2.1vw,12px); }
 body .site-header .header-phone-block .header-phone { margin-top:3px; }
 .header-phone-block { min-width:0; }
 .hero--reference .hero-main .overview-description p { font-size:18px; }
 body .hero .truck-price-note { padding:10px 15px; font-size:clamp(13px,3.6vw,16px); border-radius:24px; }
}
