:root {
  --qr-mint: #9fe8d6;
  --qr-text: #f4f2ef;
  --qr-muted: #8f929a;
  --qr-line: rgba(159, 232, 214, 0.14);
  --qr-ink: #1b1c21;
  --qr-sans: "Manrope", system-ui, sans-serif;
  --qr-serif: "Cormorant Garamond", Georgia, serif;
}
.qr-bar {
  position: sticky; top: 0; z-index: 50;
  padding: 12px 16px 0;
  font-family: var(--qr-sans);
}
.qr-bar-inner {
  max-width: 1120px; margin: 0 auto;
  display: flex; align-items: center; gap: 12px;
  min-height: 56px;
  padding: 8px 10px 8px 12px;
  border: 1px solid var(--qr-line);
  border-radius: 999px;
  background: rgba(20, 22, 24, 0.88);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}
.qr-brand {
  display: flex; align-items: center; gap: 10px;
  color: var(--qr-text); text-decoration: none; flex-shrink: 1; min-width: 0;
}
.qr-brand img { height: 42px; width: auto; max-width: 72px; object-fit: contain; flex-shrink: 0; }
.qr-wordmark {
  font-family: var(--qr-serif); font-size: 1.25rem; font-weight: 600;
  letter-spacing: .01em; line-height: 1; white-space: nowrap;
}
.qr-nav {
  display: flex; align-items: center; gap: 16px;
  margin-left: auto; flex-wrap: wrap;
}
.qr-nav a { color: var(--qr-muted); text-decoration: none; font-weight: 500; font-size: 14px; }
.qr-nav a:hover { color: var(--qr-text); }
.qr-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.qr-bar-inner.qr-no-extra .qr-actions { margin-left: auto; }
.qr-lang { position: relative; }
.qr-lang-btn {
  appearance: none; border: 1px solid var(--qr-line);
  background: rgba(16, 18, 20, 0.92);
  color: var(--qr-text); border-radius: 999px;
  padding: 8px 28px 8px 12px; font: 600 13px var(--qr-sans);
  cursor: pointer; min-height: 40px; min-width: 72px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239fe8d6' d='M1 1l5 5 5-5'/></svg>");
  background-repeat: no-repeat; background-position: right 10px center;
}
.qr-lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 60;
  min-width: 112px; margin: 0; padding: 6px;
  list-style: none;
  border: 1px solid var(--qr-line);
  border-radius: 16px;
  background: #16181b;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.qr-lang-menu[hidden] { display: none; }
.qr-lang-menu button {
  display: block; width: 100%;
  border: 0; background: transparent;
  color: var(--qr-text); text-align: left;
  padding: 10px 12px; border-radius: 12px;
  font: 600 13px var(--qr-sans); cursor: pointer;
}
.qr-lang-menu button:hover,
.qr-lang-menu button[aria-selected="true"] {
  background: rgba(159, 232, 214, 0.14);
  color: var(--qr-mint);
}
.qr-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; padding: 10px 14px; min-height: 40px;
  border: 1px solid var(--qr-line); color: var(--qr-text);
  text-decoration: none; font: 600 13px var(--qr-sans); background: transparent;
  cursor: pointer; white-space: nowrap;
}
.qr-btn.primary { background: var(--qr-mint); color: var(--qr-ink); border-color: transparent; }
.qr-icon-btn { width: 40px; height: 40px; padding: 0; border-radius: 12px; color: var(--qr-mint); }
.qr-icon-btn svg { display: block; }
body.qr-page-sub .header-wrapper { display: none !important; }
.qr-burger {
  display: none; width: 40px; height: 40px; border-radius: 12px;
  border: 1px solid var(--qr-line); background: transparent; cursor: pointer; padding: 0;
}
.qr-burger span { display: block; height: 2px; margin: 6px 10px; background: var(--qr-text); }
.qr-cabinet-short { display: none; }
.qr-back {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--qr-muted); text-decoration: none; flex-shrink: 0;
  font: 600 14px var(--qr-sans); padding: 8px 10px; border-radius: 999px;
}
.qr-back:hover { color: var(--qr-text); }
.qr-back-under { display: none; }
.qr-show-qr {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 12px; padding: 8px 14px; min-height: 36px;
  font: 600 14px var(--qr-sans); cursor: pointer; white-space: nowrap;
  background: rgba(34, 211, 238, 0.14); color: #67e8f9;
}
.qr-show-qr svg { flex-shrink: 0; }
.qr-show-qr:hover { background: rgba(34, 211, 238, 0.22); }
body.qr-has-header { padding-top: 0; }
@media (max-width: 840px) {
  .qr-bar { padding: 10px 12px 0; }
  .qr-wordmark { display: inline; font-size: 1.12rem; }
  .qr-nav {
    display: none; position: absolute; top: 70px; left: 12px; right: 12px;
    flex-direction: column; align-items: stretch;
    padding: 14px; border-radius: 20px;
    background: rgba(20, 22, 24, 0.96); border: 1px solid var(--qr-line);
    margin-left: 0;
  }
  .qr-nav.open { display: flex; }
  .qr-burger { display: block; flex-shrink: 0; }
  .qr-cabinet-full { display: none; }
  .qr-cabinet-short { display: inline; }
  .qr-bar-inner { position: relative; gap: 8px; padding: 6px 8px 6px 10px; }
  .qr-actions { margin-left: auto; gap: 6px; }
  .qr-lang-btn { min-width: 48px; padding: 8px 22px 8px 10px; }
  .qr-btn.primary { padding: 8px 12px; font-size: 12px; min-width: 0; }
  body.qr-has-back .qr-back-inbar { display: none; }
  body.qr-has-back .qr-back-under {
    display: inline-flex;
    margin: 6px 14px 0;
    padding: 6px 2px;
  }
  body.qr-page-sub .qr-show-qr { width: 100%; }
}
body.qr-mini.qr-has-back .qr-back-inbar { display: none; }
body.qr-mini.qr-has-back .qr-back-under {
  display: inline-flex;
  margin: 6px 14px 0;
  padding: 6px 2px;
}
@media (max-width: 420px) {
  .qr-icon-btn { width: 36px; height: 36px; }
  .qr-brand { gap: 6px; }
  .qr-brand img { height: 32px; max-width: 48px; }
  .qr-wordmark { font-size: 1rem; }
  .qr-lang-btn { min-width: 44px; min-height: 36px; padding: 6px 20px 6px 8px; }
  .qr-btn.primary { min-height: 36px; padding: 6px 10px; }
  .qr-burger { width: 36px; height: 36px; }
}
.qr-account-card {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 720px;
  margin: 8px auto 12px;
  padding: 12px 14px;
  border: 1px solid var(--qr-line);
  border-radius: 22px;
  background: rgba(8, 10, 16, 0.58);
  font-family: var(--qr-sans);
}
.qr-account-card ul { list-style: none; margin: 0; padding: 0; }
.qr-account-card li {
  display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline;
  padding: 8px 0; border-top: 1px solid var(--qr-line);
}
.qr-account-card li:first-child { border-top: 0; padding-top: 0; }
.qr-account-card span { color: var(--qr-muted); min-width: 96px; font-size: 13px; }
.qr-account-card strong { flex: 1; min-width: 0; color: var(--qr-text); overflow-wrap: anywhere; }
.qr-account-bind {
  color: var(--qr-ink); background: var(--qr-mint); border-radius: 999px;
  padding: 6px 12px; font-weight: 600; font-size: 13px; text-decoration: none;
}
@media (max-width: 560px) {
  .qr-account-card { width: calc(100% - 32px); padding: 12px 14px; }
  .qr-account-card li { flex-direction: column; align-items: flex-start; gap: 2px; }
  .qr-account-card span { min-width: 0; }
}
.qr-site-foot {
  max-width: 1120px;
  margin: 8px auto 0;
  padding: 20px 16px 40px;
  color: var(--qr-muted);
  font: 13px/1.5 var(--qr-sans);
  position: relative;
  z-index: 1;
}
.qr-site-foot-nav { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 12px; }
.qr-site-foot-nav a { color: var(--qr-muted); text-decoration: none; }
.qr-site-foot-nav a:hover { color: var(--qr-mint); }
.qr-site-foot-copy { margin: 0; padding-top: 12px; border-top: 1px solid var(--qr-line); }
