.hk-btn {
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-family: var(--font-display);
  color: #1b1208;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(115deg, var(--gold), var(--amber) 55%, var(--ember));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 0 0 1px rgba(255, 214, 150, 0.28), 0 14px 38px rgba(255, 100, 56, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter .25s ease;
}
.hk-btn:hover { transform: translateY(-2px); filter:brightness(1.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(255,224,177,.38),0 18px 46px rgba(255,100,56,.28); }
.hk-btn:active { transform:translateY(0) scale(.98); }
.hk-btn:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none;
  box-shadow: none;
}
.hk-btn-ghost {
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.16);
}
.hk-lang {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid var(--glass-edge);
  background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,0,0,.22));
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.16);
  gap: 2px;
}
.hk-lang button {
  border: 0;
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 44px;
  min-width: 44px;
  font-weight: 700;
  cursor: pointer;
}
.hk-lang button[aria-pressed="true"] {
  color: #1b1208;
  background: linear-gradient(115deg, var(--gold), var(--amber));
  box-shadow: 0 0 24px rgba(232, 168, 74, 0.35);
}
.hk-lang button:focus-visible,
.hk-btn:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 3px;
}
.hk-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1;
  text-decoration: none;
}
.hk-brand-mark { width: 34px; height: 34px; flex: 0 0 auto; display: block; }
.hk-brand-name { white-space: nowrap; }
.hk-brand-suffix { color: var(--amber); }
