/* MineDemon Homepage – Konto-Knopf oben rechts, Login-Popup und Java/Bedrock-Verbindungskacheln (2026-10).
   Liegt auf style.css + v2.css (body.v2) und nutzt deren Pixel-Variablen (--px-clip, --px-panel, Texturen). */

/* ---------- Konto-Knopf oben rechts ---------- */
body.v2 .v2-login.homepage-login-card {
  --account-color: #9b5cf6;
  gap: 10px; height: 46px; padding: 0 14px 0 5px;
  background: linear-gradient(rgba(10, 7, 16, 0.72), rgba(10, 7, 16, 0.82)), var(--tex-blackstone) 0 0 / 32px 32px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 2px var(--v2-edge), inset 0 0 0 4px color-mix(in srgb, var(--account-color) 55%, #2a2138), inset 4px 4px 0 rgba(255, 255, 255, 0.06);
  clip-path: var(--px-clip); transition: transform 0.12s steps(2, end), filter 0.12s ease;
}
body.v2 .v2-login.homepage-login-card:hover { transform: translateY(-2px); filter: brightness(1.15); background: linear-gradient(color-mix(in srgb, var(--account-color) 22%, rgba(10, 7, 16, 0.75)), rgba(10, 7, 16, 0.82)), var(--tex-blackstone) 0 0 / 32px 32px; }
/* Fokusring nach innen (4–7px): clip-path (--px-clip, 4px-Ecken) schneidet alles außerhalb der Box ab, auch eine äußere Outline */
body.v2 .v2-login.homepage-login-card:focus-visible { outline: 3px solid var(--v2-amethyst); outline-offset: -7px; }
body.v2 .v2-login.homepage-login-card .status-icon {
  position: relative; width: 36px; min-width: 36px; height: 36px; overflow: hidden; /* min-width: style.css setzt 54px */
  background: linear-gradient(rgba(59, 15, 110, 0.55), rgba(59, 15, 110, 0.75)), var(--tex-amethyst) 0 0 / 36px 36px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 2px #000, inset 0 0 0 3px color-mix(in srgb, var(--account-color) 70%, transparent);
}
body.v2 .v2-login.homepage-login-card .status-icon img { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
body.v2 .v2-login.homepage-login-card .status-icon img.homepage-auth-card-guest { width: 22px; height: 22px; object-fit: contain; margin: auto; filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.55)); }
body.v2 .v2-login.homepage-login-card .status-icon img.homepage-auth-card-head { padding: 2px; }
body.v2 .v2-login.homepage-login-card .v2-login-text b { font-size: 0.9rem; font-weight: 900; color: #fff; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.55); }
body.v2 .v2-login.homepage-login-card .v2-login-text small { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em; color: var(--v2-muted); }
body.v2 .v2-login.homepage-login-card.is-logged-in .v2-login-text small { color: color-mix(in srgb, var(--account-color) 70%, #fff); }
/* Online-Punkt am Kopf, sobald angemeldet */
body.v2 .v2-login.homepage-login-card.is-logged-in .status-icon::after {
  content: ""; position: absolute; right: 2px; bottom: 2px; width: 8px; height: 8px; background: var(--v2-ok);
  box-shadow: 0 0 0 2px #000; animation: md-account-online 2.4s steps(2, end) infinite;
}
@keyframes md-account-online { 0%, 70% { opacity: 1; } 85% { opacity: 0.35; } 100% { opacity: 1; } }

/* ---------- Java / Bedrock Kacheln ---------- */
.v2-join { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 640px; margin-top: 4px; }
.v2-join .v2-ip-card.v2-join-card {
  --join-accent: #5fae3b;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; width: 100%; min-width: 0; margin: 0; padding: 10px 10px 10px 12px;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.68)), var(--tex-deepslate) 0 0 / 48px 48px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--join-accent) 55%, #1b1424), inset 6px 6px 0 rgba(0, 0, 0, 0.4), inset -3px -3px 0 rgba(255, 255, 255, 0.05);
}
.v2-join .v2-ip-card.v2-join-card.is-bedrock { --join-accent: #9a9a9a; }
.v2-join .v2-ip-card.v2-join-card:hover,
.v2-join .v2-ip-card.v2-join-card:focus-visible { box-shadow: inset 0 0 0 3px var(--join-accent), inset 6px 6px 0 rgba(0, 0, 0, 0.4), inset -3px -3px 0 rgba(255, 255, 255, 0.08); }
.v2-join .v2-ip-card.v2-join-card:focus-visible { outline: 3px solid var(--v2-amethyst); outline-offset: -7px; } /* innen, wegen clip-path */
.v2-join .v2-join-card .mc-ico { width: 32px; height: 32px; image-rendering: pixelated; filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.6)); }
.v2-join .v2-join-card .v2-ip-text { min-width: 0; gap: 2px; }
.v2-join .v2-join-card .v2-ip-label { color: color-mix(in srgb, var(--join-accent) 70%, #fff); }
.v2-join .v2-join-card .v2-ip-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.2rem; }
.v2-ip-port { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; color: var(--v2-muted); white-space: nowrap; }
/* Kopier-Knopf als Pixel-Slot: nur das Symbol; der Button-Name kommt aus Edition, Adresse, Port und dem Wort „Kopieren“ */
.v2-join .v2-join-card .v2-ip-copy { width: 36px; height: 36px; padding: 0; justify-content: center; font-size: 0; background: rgba(255, 255, 255, 0.07); box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.55), inset -2px -2px 0 rgba(255, 255, 255, 0.1); }
.v2-join .v2-join-card .v2-ip-copy i { font-size: 15px; }
.v2-join .v2-join-card:hover .v2-ip-copy { background: color-mix(in srgb, var(--join-accent) 35%, transparent); }
.v2-ip-card.is-copied .v2-ip-copy { background: color-mix(in srgb, var(--v2-ok) 45%, transparent) !important; }
.v2-ip-card.is-copied .v2-ip-copy i::before { content: "\f00c"; font-weight: 900; font-family: "Font Awesome 6 Free"; }

/* kompakt (im Login-Popup) */
.v2-join.is-compact { gap: 8px; margin-top: 6px; }
.v2-join.is-compact .v2-ip-card.v2-join-card { gap: 10px; padding: 8px 8px 8px 10px; clip-path: var(--px-clip); }
.v2-join.is-compact .v2-join-card .mc-ico { width: 24px; height: 24px; }
.v2-join.is-compact .v2-join-card .v2-ip-label { font-size: 0.62rem; }
.v2-join.is-compact .v2-join-card .v2-ip-value { font-size: 1rem; }
.v2-join.is-compact .v2-join-card .v2-ip-port { font-size: 0.66rem; }
.v2-join.is-compact .v2-join-card .v2-ip-copy { width: 30px; height: 30px; }

/* ---------- Login-Popup ---------- */
body.v2 .homepage-auth-backdrop { background: rgba(5, 3, 8, 0.78); backdrop-filter: blur(6px); }
body.v2 .homepage-auth-panel {
  width: min(620px, calc(100vw - 28px)); padding: 26px; border: 0; border-radius: 0; color: var(--v2-text);
  background: var(--px-panel); image-rendering: pixelated; scrollbar-width: thin; scrollbar-color: #4c1d95 transparent;
  box-shadow: inset 0 0 0 4px var(--v2-edge), inset 0 0 0 7px #4c1d95, inset 10px 10px 0 rgba(255, 255, 255, 0.05), inset -10px -10px 0 rgba(0, 0, 0, 0.35);
  clip-path: var(--px-clip-lg);
}
body.v2 .homepage-auth-modal.is-open .homepage-auth-panel { animation: md-auth-pop 0.22s steps(5, end) both; }
@keyframes md-auth-pop { from { transform: translateY(14px) scale(0.97); opacity: 0; } to { transform: none; opacity: 1; } }
body.v2 .homepage-auth-close {
  top: 16px; right: 16px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; padding: 0 0 3px; border: 0; border-radius: 0; cursor: pointer;
  font-size: 24px; line-height: 1; color: #fff; background: linear-gradient(rgba(225, 29, 72, 0.35), rgba(107, 16, 32, 0.6)), var(--tex-nether) 0 0 / 32px 32px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 2px #2a0710, inset 3px 3px 0 rgba(255, 255, 255, 0.16), inset -3px -3px 0 rgba(0, 0, 0, 0.35); clip-path: var(--px-clip);
}
body.v2 .homepage-auth-close:hover { filter: brightness(1.25); }
body.v2 .homepage-auth-content { gap: 0; }

.v2-auth { display: grid; gap: 18px; min-width: 0; }
.v2-auth .v2-eyebrow { width: fit-content; padding: 4px 8px; font-size: 0.68rem; }
.v2-auth .homepage-auth-title { margin: 0; padding-right: 46px; font-size: clamp(1.4rem, 3.6vw, 1.75rem); font-weight: 900; line-height: 1.1; color: #fff; text-shadow: 3px 3px 0 #3b0f6e, 5px 5px 0 rgba(0, 0, 0, 0.35); }
.v2-auth .homepage-auth-subtitle { margin: 0; color: var(--v2-muted); font-size: 0.92rem; line-height: 1.5; }

.v2-auth-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.v2-auth-head-text { display: grid; gap: 7px; min-width: 0; }
.v2-auth-badge {
  width: 60px; height: 60px; display: grid; place-items: center;
  background: linear-gradient(rgba(59, 15, 110, 0.35), rgba(59, 15, 110, 0.6)), var(--tex-amethyst) 0 0 / 30px 30px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 3px #1b0636, inset 4px 4px 0 rgba(255, 255, 255, 0.18), inset -4px -4px 0 rgba(0, 0, 0, 0.35); clip-path: var(--px-clip);
}
.v2-auth-badge img { width: 34px; height: 34px; image-rendering: pixelated; filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.55)); animation: md-auth-bob 2.4s steps(4, end) infinite; }
@keyframes md-auth-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

/* Code in Inventar-Slots */
.v2-auth-code {
  display: grid; justify-items: center; gap: 10px; padding: 16px 12px 14px;
  background: linear-gradient(rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.7)), var(--tex-deepslate) 0 0 / 48px 48px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 3px #2a2138, inset 6px 6px 0 rgba(0, 0, 0, 0.4); clip-path: var(--px-clip);
}
.v2-auth-code-label { font-size: 0.68rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; color: var(--v2-amethyst); }
.v2-auth-slots { display: flex; gap: 8px; }
.v2-auth-slot {
  width: 50px; height: 58px; display: grid; place-items: center;
  font: 900 2rem/1 ui-monospace, "Cascadia Mono", Consolas, monospace; color: #6b6280;
  background: #17111f; box-shadow: inset 3px 3px 0 rgba(0, 0, 0, 0.75), inset -3px -3px 0 rgba(255, 255, 255, 0.1), 0 0 0 2px #050308;
}
/* Blinken nur, solange wirklich ein Code erzeugt bzw. die Sitzung geprüft wird (main.js setzt is-loading). */
.v2-auth-code.is-loading .v2-auth-slot { animation: md-auth-wait 1.2s steps(2, end) infinite; }
.v2-auth-code.is-loading .v2-auth-slot:nth-child(2) { animation-delay: 0.15s; }
.v2-auth-code.is-loading .v2-auth-slot:nth-child(3) { animation-delay: 0.3s; }
.v2-auth-code.is-loading .v2-auth-slot:nth-child(4) { animation-delay: 0.45s; }
.v2-auth-code.is-loading .v2-auth-slot:nth-child(5) { animation-delay: 0.6s; }
@keyframes md-auth-wait { 0%, 100% { color: #6b6280; } 50% { color: #a99fc0; } }
.v2-auth-code.has-code .v2-auth-slot { color: #fff; text-shadow: 3px 3px 0 #3b0f6e; background: linear-gradient(#24183a, #170f24); animation: md-auth-digit 0.3s steps(4, end) both; }
.v2-auth-code.has-code .v2-auth-slot:nth-child(2) { animation-delay: 0.05s; }
.v2-auth-code.has-code .v2-auth-slot:nth-child(3) { animation-delay: 0.1s; }
.v2-auth-code.has-code .v2-auth-slot:nth-child(4) { animation-delay: 0.15s; }
.v2-auth-code.has-code .v2-auth-slot:nth-child(5) { animation-delay: 0.2s; }
@keyframes md-auth-digit { from { transform: translateY(-8px); opacity: 0; } to { transform: none; opacity: 1; } }
.v2-auth-timer { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 700; color: var(--v2-muted); }
.v2-auth-timer b { color: #e9d5ff; font-variant-numeric: tabular-nums; }

/* Schritte */
.v2-auth-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.v2-auth-steps > li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; }
.v2-auth-step-no {
  width: 34px; height: 34px; display: grid; place-items: center; font-size: 1rem; font-weight: 900; color: #fff; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
  background: linear-gradient(rgba(124, 58, 237, 0.45), rgba(76, 29, 149, 0.65)), var(--tex-amethyst) 0 0 / 34px 34px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 2px #1b0636, inset 3px 3px 0 rgba(255, 255, 255, 0.18); clip-path: var(--px-clip);
}
.v2-auth-step-body { display: grid; gap: 4px; min-width: 0; padding-top: 2px; }
.v2-auth-step-body strong { font-size: 0.98rem; font-weight: 900; color: #fff; }
.v2-auth-step-body > span { font-size: 0.86rem; line-height: 1.45; color: var(--v2-muted); }

.v2-auth-command {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 4px; padding: 8px 8px 8px 12px; border: 0; cursor: pointer; text-align: left;
  background: #0d0913; box-shadow: inset 0 0 0 2px #2a2138, inset 4px 4px 0 rgba(0, 0, 0, 0.5); clip-path: var(--px-clip); color: #fff;
}
.v2-auth-command code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0; background: none; font: 800 1.05rem/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; color: #e9d5ff; }
.v2-auth-command span { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(155, 92, 246, 0.35); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1); }
.v2-auth-command:hover:not(:disabled) { box-shadow: inset 0 0 0 2px var(--v2-amethyst), inset 4px 4px 0 rgba(0, 0, 0, 0.5); }
.v2-auth-command:disabled { cursor: default; opacity: 0.55; }

/* Status + Knöpfe */
body.v2 .v2-auth .homepage-auth-status {
  display: flex; align-items: center; gap: 10px; min-height: 0; margin: 0; padding: 10px 12px; border: 0; border-radius: 0; font-size: 0.86rem; font-weight: 700; color: var(--v2-text);
  background: rgba(0, 0, 0, 0.45); box-shadow: inset 4px 0 0 var(--v2-violet), inset 0 0 0 2px #1d1528;
}
body.v2 .v2-auth .homepage-auth-status i { color: var(--v2-amethyst); }
body.v2 .v2-auth .homepage-auth-status.error { color: #fecdd3; box-shadow: inset 4px 0 0 var(--v2-crimson), inset 0 0 0 2px #3a0d18; }
body.v2 .v2-auth .homepage-auth-status.error i { color: #fb7185; }
body.v2 .v2-auth .v2-auth-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
body.v2 .v2-auth .v2-auth-actions .btn { flex: 1 1 180px; justify-content: center; }

/* angemeldet */
.v2-auth-profile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.v2-auth-avatar {
  width: 84px; height: 84px; padding: 6px; display: block;
  background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.55)), var(--tex-amethyst) 0 0 / 42px 42px; image-rendering: pixelated;
  box-shadow: inset 0 0 0 3px #1b0636, inset 4px 4px 0 rgba(255, 255, 255, 0.16), inset -4px -4px 0 rgba(0, 0, 0, 0.35); clip-path: var(--px-clip);
}
.v2-auth-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.v2-auth-profile-text { display: grid; gap: 8px; min-width: 0; }
.v2-auth-profile-text .homepage-auth-title { padding-right: 46px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-auth-session { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.v2-auth-session > div { display: grid; gap: 4px; padding: 12px 14px; background: rgba(0, 0, 0, 0.45); box-shadow: inset 0 0 0 2px #2a2138, inset 4px 4px 0 rgba(0, 0, 0, 0.35); clip-path: var(--px-clip); }
.v2-auth-session span { font-size: 0.68rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v2-muted); }
.v2-auth-session b { font-size: 1.15rem; font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; }
.v2-auth-session > div:first-child b { color: var(--v2-ok); }
.v2-auth-note { margin: 0; font-size: 0.84rem; line-height: 1.5; color: var(--v2-muted); }

/* Wartungs-Login: goldene Akzente statt Amethyst */
body.v2 .homepage-auth-modal.is-maintenance-login .homepage-auth-panel {
  background: var(--px-panel); border: 0;
  box-shadow: inset 0 0 0 4px var(--v2-edge), inset 0 0 0 7px #8a6a1c, inset 10px 10px 0 rgba(255, 255, 255, 0.05), inset -10px -10px 0 rgba(0, 0, 0, 0.35);
}
body.v2 .homepage-auth-modal.is-maintenance-login .v2-auth-code-label,
body.v2 .homepage-auth-modal.is-maintenance-login .v2-auth .v2-eyebrow { color: #ffd678; }
body.v2 .homepage-auth-modal.is-maintenance-login .v2-auth-step-no { background: linear-gradient(rgba(138, 106, 28, 0.6), rgba(90, 66, 12, 0.75)); }

@media (max-width: 760px) {
  .v2-join { grid-template-columns: minmax(0, 1fr); max-width: none; }
}
@media (max-width: 560px) {
  body.v2 .homepage-auth-panel { width: 100%; padding: 20px 14px; }
  body.v2 .homepage-auth-close { top: 12px; right: 12px; }
  .v2-auth-head { grid-template-columns: minmax(0, 1fr); }
  .v2-auth-badge { display: none; }
  .v2-auth-slots { gap: 6px; }
  .v2-auth-slot { width: 42px; height: 50px; font-size: 1.7rem; }
  .v2-join.is-compact { grid-template-columns: minmax(0, 1fr); }
  .v2-auth-profile { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .v2-auth-avatar { width: 64px; height: 64px; padding: 4px; }
  .v2-auth-session { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.v2 .homepage-auth-modal.is-open .homepage-auth-panel,
  .v2-auth-badge img,
  .v2-auth-slot,
  body.v2 .v2-login.homepage-login-card.is-logged-in .status-icon::after { animation: none !important; }
}

/* Inline-<code> aus v2.css bekommt sonst einen eigenen Kasten */
body.v2 .v2-auth-command code { padding: 0; border: 0; background: none; box-shadow: none; }

/* ---------- Header passt sich an (angemeldet + Owner-"Setup" machten die Leiste zu breit) ---------- */
body.v2 .v2-login.homepage-login-card .v2-login-text b { max-width: 13ch; }
@media (max-width: 860px) {
  /* v2.css macht den Knopf hier quadratisch (nur Kopf, 5 + 36 + 5 px) – die Basisregel oben ist spezifischer und braucht das auch */
  body.v2 .v2-login.homepage-login-card { padding: 0 5px; }
}
@media (min-width: 861px) {
  body.v2 .v2-nav { container: v2nav / inline-size; }
  @container v2nav (max-width: 940px) {
    .v2-nav-link { gap: 6px; padding: 0 9px; font-size: 0.84rem; }
    .v2-nav-link .mc-ico { width: 18px; height: 18px; }
  }
  /* zu eng: nur noch Symbole; die Beschriftung bleibt für Screenreader erhalten und wird unten als Tooltip bzw. auf Touch-Geräten klein angezeigt */
  @container v2nav (max-width: 800px) {
    .v2-nav-link { padding: 0 11px; }
    .v2-nav-link .mc-ico { width: 24px; height: 24px; }
    .v2-nav-link span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  }
}
@media (min-width: 861px) and (max-width: 1080px) {
  /* v2.css blendet die Beschriftung hier mit display:none aus – so bleibt sie lesbar für Screenreader */
  body.v2 .v2-nav-link span { display: inline !important; position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
/* Nur-Symbol-Leiste (Container ≤ 800px, das schließt 861–1080px ein): Maus/Tastatur bekommen die Beschriftung als Tooltip
   unter dem Header (Abstand, damit die Nether-Leiste ::after sie nicht überdeckt), Touch-Geräte ohne Hover klein unter dem Symbol */
@media (min-width: 861px) and (hover: hover) {
  @container v2nav (max-width: 800px) {
    body.v2 .v2-nav-link:is(:hover, :focus-visible) span {
      top: calc(100% + 25px); left: 50%; z-index: 3; width: auto; height: auto; padding: 5px 9px; overflow: visible; clip: auto; transform: translateX(-50%);
      font-size: 0.78rem; color: #fff; pointer-events: none;
      background: rgba(10, 7, 16, 0.96); box-shadow: inset 0 0 0 2px #2a2138, 0 4px 0 rgba(0, 0, 0, 0.45);
    }
  }
}
@media (min-width: 861px) and (hover: none) {
  @container v2nav (max-width: 800px) {
    body.v2 .v2-nav-link { flex-direction: column; justify-content: center; gap: 2px; padding: 0 5px; }
    body.v2 .v2-nav-link .mc-ico { width: 22px; height: 22px; }
    body.v2 .v2-nav-link span { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; font-size: 0.62rem; line-height: 1.1; }
  }
}
