/* Complete logo and standalone symbols at every screen size. */
.topbar .brand{display:flex;align-items:center;justify-content:center;width:100px;height:64px;overflow:visible;flex-shrink:0}
.topbar .brand-logo{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}
@media(max-width:760px){
  .topbar{gap:8px;padding:0 12px}.topbar .brand{width:76px;height:56px}.topbar .location-button{min-width:0;min-height:44px;font-size:14px}
  .focused-home{padding:12px 16px calc(100px + env(safe-area-inset-bottom));min-height:calc(100dvh - 64px)}
  .focused-home .choice-hero{margin:0 auto 18px}.focused-home .home-dogu-lockup{width:180px;margin:0 auto 8px}
  .focused-home .choice-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.15;letter-spacing:-.04em}
  .focused-home .choice-hero .simple-hero-copy>p:not(.simple-kicker){font-size:14px;line-height:1.55}
  .focused-home .service-gates h2{font-size:14px;line-height:1.5}
  .focused-home .service-gate{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:4px;min-height:112px;padding:16px;text-align:left}
  .focused-home .service-gate .gate-icon.dogu-symbol{grid-column:1;grid-row:1/4;align-self:center;width:48px!important;height:48px!important;margin:0!important}
  .focused-home .service-gate strong,.focused-home .service-gate b,.focused-home .service-gate p{grid-column:2;margin:0}
  .focused-home .service-gate strong{font-size:21px;line-height:1.3}.focused-home .service-gate b{font-size:14px;line-height:1.5}.focused-home .service-gate p{font-size:14px;line-height:1.5}
  .focused-home .service-gate .gate-number,.focused-home .service-gate em{display:none}
  .bottom-nav{left:0;right:0;bottom:0;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .bottom-nav button,.bottom-nav a{min-width:0;min-height:56px;font-size:12px;gap:3px}.bottom-nav .dogu-symbol{width:28px!important;height:28px!important}
  .route-page,.academy-page,.portal-page,.territory-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .route-content,.map-page-layout,.territory-layout,.place-card>*{min-width:0}
  input,select,textarea{font-size:16px!important;max-width:100%}
  .map-page-layout{grid-template-columns:minmax(0,1fr)}.map-panel-large{height:clamp(300px,52dvh,440px)}
  .place-list{grid-template-columns:minmax(0,1fr)}.place-card{width:100%;min-width:0}.place-card em{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .territory-map-toolbar{flex-wrap:wrap}.territory-legend{max-width:none;justify-content:flex-start;font-size:12px}
  .merchant-sheet,.sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:90dvh;margin:auto auto 0;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overscroll-behavior:contain}
  .merchant-sheet h2{font-size:23px;overflow-wrap:anywhere}.merchant-entry{max-width:100%;margin:8px 0;text-align:left}.merchant-entry span{min-width:0;overflow-wrap:anywhere}
  .merchant-actions>*{flex:1;min-width:120px}.dialog-close,.merchant-close{min-width:44px;min-height:44px}
  .expert-entry-link{font-size:14px;line-height:1.5;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
