/* Header: the Chununrok wordmark hangs on a wooden 현판 with a 단청 band below;
 * one white-fox button holds login/내 정보 (settings live in 내 정보). */
.plaque-header { position: sticky; top: 0; z-index: 40; background: #fffaf3f2; border-bottom: 0; backdrop-filter: blur(12px); }
.plaque-header .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 62px; gap: 8px; }
.plaque-brand { justify-self: center; display: block; }
.plaque { display: inline-flex; align-items: center; padding: 5px 14px 6px; border-radius: 7px;
  background: linear-gradient(#8f5e3d, #6b432a); box-shadow: inset 0 0 0 2px #c79d6d, 0 3px 8px rgb(90 55 30 / 25%); }
.plaque .brand-wordmark { display: block; width: 82px; height: auto; filter: invert(1) sepia(.5) saturate(.6) brightness(1.55); }
.header-about { justify-self: start; display: inline-flex; align-items: center; gap: 5px; min-height: 44px; font-size: 12px; font-weight: 700; color: #8c6a50; text-decoration: none; }
.header-about svg { width: 20px; height: 20px; }
.plaque-header .header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.fox-account { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 3px 12px 3px 3px; border-radius: 99px;
  background: #f4e7d6; color: #6e472c; font-size: 12px; font-weight: 700; text-decoration: none; }
.fox-account img { width: 32px; height: 32px; border-radius: 50%; background: #fff; object-fit: cover; }
.fox-account[aria-current=page] { box-shadow: inset 0 0 0 2px #c9773f; }
.dancheong-band { height: 4px; background: repeating-linear-gradient(90deg, #c0453c 0 18px, #3f8a7e 18px 36px, #c49a3a 36px 54px, #2f4a6b 54px 72px); opacity: .9; }
.plaque-header .connection-status { display: none; }
.account-settings-link { display: inline-block; margin-top: 18px; min-height: 44px; padding: 10px 0; color: #8c6a50; font-size: 14px; }
@media (min-width: 701px) {
  .plaque-header .header-inner { grid-template-columns: auto auto 1fr auto; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
  .plaque-brand { justify-self: start; order: 0; }
  .header-about { order: 3; justify-self: end; }
  .plaque-header .desktop-nav { order: 1; justify-self: start; margin-left: 18px; }
  .plaque-header .header-actions { order: 4; }
  .plaque .brand-wordmark { width: 96px; }
}
@media (max-width: 340px) { .header-about span { display: none; } .plaque .brand-wordmark { width: 74px; } }
