/* An optional, quiet home shortcut; never a banner or automatic install prompt. */
.site-shortcut-open { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 12px; border:1px solid #7d997e; border-radius:14px; color:#2e513c; background:#e5eddf; font:500 12px/1.5 'Noto Sans KR',sans-serif; white-space:nowrap; cursor:pointer; }
.site-shortcut-open svg { width:16px; height:16px; }
.site-shortcut-open:hover { background:#eef1e8; border-color:#c4cebb; }
.site-shortcut-open:focus-visible { outline:2px solid #9d8451; outline-offset:3px; }
.site-footer__brand>.site-shortcut-open { margin-block:8px; }
.site-footer__mobile-content>.site-shortcut-open { margin-bottom:20px; }
.service-hero .service-hero__shortcuts { max-width:260px; gap:4px 18px; }
@media(max-width:820px) {
  .service-hero .service-hero__shortcuts { display:flex; justify-content:flex-end; max-width:none; margin-top:4px; }
  .service-hero .service-hero__shortcuts a { display:none; }
  .service-hero .service-hero__shortcuts .site-shortcut-open { padding:6px 10px; border-color:#7d997e; }
}
body:has(.space-shortcut-dialog[open]) :is(.mobile-quick-nav,.mobile-bottom-nav) { display:none!important; }
@media print { .site-shortcut-open,.space-shortcut-dialog { display:none!important; } }

/* The common shortcut guide follows the login/account control. */
.site-navbar .site-header-shortcut { flex:none; min-width:44px; min-height:44px; }
@media(min-width:821px) and (max-width:1439px) {
  .site-navbar .site-brand { width:clamp(150px,14vw,190px); }
  .site-navbar .site-header-shortcut { padding:4px 10px; }
  .site-navbar .site-header-shortcut [data-shortcut-label] { width:74px; white-space:normal; line-height:1.4; text-wrap:balance; }
}
@media(min-width:1024px) and (max-width:1120px) {
  .site-navbar .site-gnb { gap:8px; }
}
@media(max-width:820px) {
  .site-navbar .site-header-shortcut { width:44px; padding:0; }
  .site-navbar .site-header-shortcut [data-shortcut-label] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(max-width:767px) {
  .site-navbar .site-brand { width:clamp(126px,36vw,160px); }
}

@media(max-width:380px) {
  .site-navbar #auth-user-chip { gap:0; padding-inline:2px; }
  .site-navbar #auth-user-chip > span:first-child { display:none; }
  .site-navbar #auth-logout-btn { margin-left:0; padding-inline:6px; }
}
