.gef-v2-header,
.gef-v2-header * { box-sizing: border-box; }
.gef-v2-header {
  color: #fff; position: sticky; top: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  width: 100%; height: 77px; margin: 0; padding: 16px 48px;
  background: rgba(7,16,32,.98); border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  font-family: Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gef-v2-header a { color: inherit; text-decoration: none; }
.gef-v2-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.gef-v2-brand img { width: 44px; height: 44px; flex: 0 0 auto; padding: 4px; border-radius: 16px; background: #fff; object-fit: contain; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.gef-v2-brand b { display: block; font-size: 16px; line-height: 1.25; white-space: nowrap; }
.gef-v2-brand small { display: block; margin-top: 3px; color: rgba(255,255,255,.64); font-size: 12px; white-space: nowrap; }
.gef-v2-nav { display: flex; align-items: center; gap: 30px; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 850; }
.gef-v2-nav a { padding-bottom: 10px; border-bottom: 2px solid transparent; white-space: nowrap; }
.gef-v2-nav a:hover,.gef-v2-nav a.active { color: #fff; border-bottom-color: #ffc400; }
.gef-v2-actions { display: flex; align-items: center; gap: 10px; }
.gef-v2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 14px; color: #fff; background: rgba(255,255,255,.13); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); font-size: 14px; font-weight: 900; }
.gef-v2-button.gold { color: #111827; background: linear-gradient(180deg,#ffd84d,#ffc400); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55),0 14px 26px rgba(255,196,0,.28); }
.gef-v2-menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; color: #fff; background: rgba(255,255,255,.1); font-size: 23px; }
.gef-v2-header + * { margin-top: 0 !important; }
.studio-with-gef .app { min-height: calc(100vh - 77px); }
.studio-with-gef .sidebar { top: 77px; }
.gef-embedded #gef-v2-header-root,
.gef-embedded .gef-v2-header { display: none; }
.gef-embedded .app { min-height: 100vh; }
.gef-embedded .sidebar { top: 0; }
@media (max-width: 1100px) { .gef-v2-nav { gap: 16px; } .gef-v2-brand span { display: none; } }
@media (max-width: 980px) {
  .gef-v2-header { padding-inline: 18px; }
  .gef-v2-nav,.gef-v2-actions .gold { display: none; }
  .gef-v2-menu-button { display: inline-grid; place-items: center; }
  .gef-v2-header.menu-open { height: auto; flex-wrap: wrap; }
  .gef-v2-header.menu-open .gef-v2-nav { order: 4; display: flex; width: 100%; overflow-x: auto; padding-top: 10px; scrollbar-width: none; }
}
@media (max-width: 560px) {
  .gef-v2-header { height: 68px; padding: 12px 16px; }
  .gef-v2-brand img { width: 44px; height: 44px; }
  .gef-v2-actions .gef-v2-button:not(.gold) { min-height: 42px; padding-inline: 14px; }
  .studio-with-gef .app { min-height: calc(100vh - 68px); }
  .studio-with-gef .sidebar { top: 68px; }
}
