/* V74: one coherent phone geometry system, loaded after every page stylesheet. */
@media(max-width:680px){
 html{scroll-padding-top:86px}
 .bde-site .site-header .header-inner,
 .bde-site .site-header.scrolled .header-inner{min-height:74px;padding-block:8px}
 .bde-site .site-header .brand,
 .bde-site .site-header.scrolled .brand{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .bde-site .site-header .brand img,
 .bde-site .site-header.scrolled .brand img{width:auto;height:58px}
 .bde-site .site-header .header-cta,
 .bde-site .site-header.scrolled .header-cta{height:44px;min-height:44px;padding-block:8px}
 .bde-site .footer-brand{display:inline-flex;align-items:center;min-height:44px}
 .bde-site .text-link{display:inline-flex;align-items:center;min-height:44px}
 .bde-site .practice-heading nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
}

@media(max-width:600px){
 .bde-site .lesson-hero h1{font-size:clamp(46px,13.5vw,54px)}
 .bde-site .gift-hero h1{font-size:clamp(48px,14vw,56px)}
 .bde-site .method-hero h1{font-size:clamp(46px,13.2vw,52px)}
 .bde-site .mad-hero h1{font-size:clamp(64px,17vw,70px)}
 .bde-site .contact-page-hero h1{font-size:clamp(56px,15.5vw,62px)}
 .bde-site .ppr-hero h1{font-size:clamp(50px,13.5vw,54px)}
 .bde-site .shop-hero h1{font-size:clamp(58px,17vw,68px)}
 .bde-site .guide-hero h1{font-size:clamp(58px,17vw,68px)}
 .bde-site .ppr-event{grid-template-columns:65px minmax(0,1fr) 44px}
 .bde-site .ppr-event>a{min-width:44px;min-height:44px;justify-content:center}
}

@media(max-width:480px){
 .bde-site .entry-routes{grid-template-columns:1fr;gap:10px;padding-block:18px}
 .bde-site .entry-routes a{min-height:108px;padding:15px 18px;gap:7px}
 .bde-site .entry-routes small{font-size:9px;letter-spacing:.45px;padding-right:0;margin:0}
 .bde-site .entry-routes span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:0;font-size:24px}
 .bde-site .entry-routes b{position:static;flex:0 0 auto;font-size:22px}
 .bde-site .entry-routes em{font-size:12px;line-height:1.5}
}

@media(max-width:360px){
 .bde-site .ppr-event{grid-template-columns:59px minmax(0,1fr) 44px}
}
