:root {
  --hu-primary: #171717;
  --hu-primary-2: #162244;
  --hu-accent: #d4af37;
  --hu-accent-strong: #f3e5ab;
  --hu-surface: #0f1a38;
  --hu-surface-soft: #182854;
  --hu-text: #e2e8f0;
  --hu-text-soft: #94a3b8;
  --hu-line: rgba(212, 175, 55, 0.15);
  --hu-line-strong: rgba(212, 175, 55, 0.35);
  --hu-success: #10b981;
  --hu-danger: #ef4444;
  --hu-shadow: 0 20px 40px rgba(3, 7, 18, 0.6), 0 0 25px rgba(212, 175, 55, 0.08);
  --hu-shadow-soft: 0 10px 25px rgba(3, 7, 18, 0.4);
  --hu-radius-lg: 24px;
  --hu-radius: 16px;
  --hu-radius-sm: 10px;
  --hu-shell: min(1240px, calc(100% - 48px));
  --hu-content: 880px;
  --hu-header-height: 84px;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--hu-bg); }
body.hu-site {
  margin: 0;
  min-width: 320px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; }
img { display: block; height: auto; }
a {color: #1f1300;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
button, input, textarea, select { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--hu-accent); color: #0b1329; }

.hu-shell {width: var(--hu-shell);margin-inline: auto;}
.hu-skip {
  position: fixed;
  inset-block-start: 16px;
  inset-inline-start: 16px;
  z-index: 1000;
  transform: translateY(-200%);
  padding: 12px 24px;
  border-radius: var(--hu-radius-sm);
  background: var(--hu-accent);
  color: #0b1329;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
  text-decoration: none;
  font-weight: 800;
  transition: transform 0.3s ease;
}
.hu-skip:focus { transform: translateY(0); }

/* Header */
.hu-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  border-bottom: 1px solid var(--hu-line);
  background: black;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.3s ease;
}
.hu-header.is-scrolled {
  background: rgba(11, 19, 41, 0.95);
  border-color: var(--hu-line-strong);
}
.hu-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  min-height: var(--hu-header-height);
}
.hu-brand { display: inline-flex; align-items: center; gap: 14px; min-width: 0; text-decoration: none; }
.hu-brand__mark {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--hu-line-strong);
  border-radius: var(--hu-radius-sm);
  background: linear-gradient(135deg, var(--hu-surface-soft), var(--hu-surface));
  box-shadow: var(--hu-shadow-soft);
  transition: all 0.3s ease;
}
.hu-brand:hover .hu-brand__mark {
  transform: scale(1.06) rotate(-2deg);
  border-color: var(--hu-accent);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}
.hu-brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.hu-brand__name { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.01em; }

.hu-nav { min-width: 0; }
.hu-nav ul { margin: 0; padding: 0; list-style: none; }
.hu-nav > ul { display: flex; align-items: center; justify-content: center; gap: 8px; }
.hu-nav li { position: relative; }
.hu-nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 99px;
  color: var(--hu-text-soft);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid transparent;
}
.hu-nav a:hover, .hu-nav a:focus-visible { background: var(--hu-surface-soft); color: var(--hu-accent-strong); border-color: var(--hu-line); outline: none; }
.hu-nav li.current > a, .hu-nav li.active > a { color: var(--hu-accent); background: rgba(212, 175, 55, 0.12); border-color: var(--hu-line-strong); font-weight: 700; }
.hu-nav .has-children > ul {
  position: absolute;
  inset-block-start: calc(100% + 14px);
  inset-inline-start: 0;
  min-width: 260px;
  padding: 10px;
  display: grid;
  gap: 6px;
  border: 1px solid var(--hu-line-strong);
  border-radius: var(--hu-radius);
  background: var(--hu-surface);
  box-shadow: var(--hu-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.96);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.hu-nav .has-children:hover > ul, .hu-nav .has-children:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.hu-nav .has-children > ul a { min-height: 40px; font-size: 0.9rem; border-radius: var(--hu-radius-sm); }

.hu-header__actions { display: flex; align-items: center; gap: 14px; }
.hu-icon-btn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--hu-line-strong);
  border-radius: 99px;
  background: var(--hu-surface);
  box-shadow: var(--hu-shadow-soft);
  text-decoration: none;
}
.hu-icon-btn:hover { border-color: var(--hu-accent); background: var(--hu-surface-soft); transform: translateY(-2px); box-shadow: 0 0 15px rgba(212, 175, 55, 0.2); }
.hu-icon-btn svg { width: 20px; height: 20px; fill: #fff; transition: fill 0.2s ease; }
.hu-icon-btn:hover svg { fill: var(--hu-accent); }
.hu-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 99px;
  background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
  color: #0b1329;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 800;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.hu-contact-pill:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(212, 175, 55, 0.5); }
.hu-contact-pill span { color: rgba(11, 19, 41, 0.75); font-size: 0.78rem; text-transform: uppercase; font-weight: 800; }
.hu-contact-pill strong { font-size: 0.9rem; }

.hu-mobile-menu { display: none; position: relative; }
.hu-mobile-menu > summary {
  width: 44px;
  height: 44px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 11px;
  border: 1px solid var(--hu-line-strong);
  border-radius: 99px;
  background: var(--hu-surface);
  cursor: pointer;
  list-style: none;
}
.hu-mobile-menu > summary::-webkit-details-marker { display: none; }
.hu-mobile-menu > summary span {display: block;height: 2px;border-radius: 4px;background: var(--hu-accent);transition: transform 0.2s ease;}
.hu-mobile-menu__panel {
  position: absolute;
  inset-block-start: calc(100% + 14px);
  inset-inline-end: 0;
  width: min(350px, calc(100vw - 32px));
  max-height: calc(100vh - 100px);
  overflow: auto;
  padding: 24px;
  border: 1px solid var(--hu-line-strong);
  border-radius: var(--hu-radius);
  background: var(--hu-surface);
  box-shadow: var(--hu-shadow);
  animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes slideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.hu-mobile-menu__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--hu-line); }
.hu-mobile-menu__head strong { color: #fff; font-size: 1.1rem; }
.hu-mobile-menu__head span { color: var(--hu-text-soft); font-size: 0.85rem; }
.hu-mobile-menu nav ul { margin: 14px 0 0; padding: 0; list-style: none; }
.hu-mobile-menu nav ul ul { margin: 6px 12px 6px 0; padding-inline-start: 12px; border-inline-start: 2px solid var(--hu-accent); }
.hu-mobile-menu nav a { display: block; padding: 12px 14px; border-radius: var(--hu-radius-sm); text-decoration: none; font-weight: 600; color: var(--hu-text); }
.hu-mobile-menu nav a:hover, .hu-mobile-menu nav a:focus-visible { background: var(--hu-surface-soft); color: var(--hu-accent); outline: none; }
.hu-mobile-menu__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.hu-mobile-menu__actions a { display: grid; place-items: center; min-height: 42px; padding: 6px; border-radius: var(--hu-radius-sm); background: var(--hu-surface-soft); text-decoration: none; font-size: 0.88rem; font-weight: 700; color: #fff; border: 1px solid var(--hu-line); }

/* Page heroes */
.hu-main { min-height: 65vh; }
.hu-page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--hu-line);
  background: radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.12), rgba(7, 12, 26, 0) 70%), linear-gradient(180deg, #070c1a 0%, #0b1329 100%);
}
.hu-page-hero::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  inset-block-start: -250px;
  inset-inline-end: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, rgba(0,0,0,0) 70%);
  filter: blur(50px);
  pointer-events: none;
}
.hu-page-hero__inner { position: relative; z-index: 1; padding-block: clamp(64px, 9vw, 110px); }
.hu-page-hero--compact .hu-page-hero__inner { padding-block: clamp(48px, 6vw, 72px); }
.hu-page-hero--home .hu-page-hero__inner { padding-block: clamp(80px, 12vw, 130px); }
.hu-page-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--hu-accent); font-size: 0.88rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; padding: 6px 16px; background: rgba(212, 175, 55, 0.1); border: 1px solid var(--hu-line-strong); border-radius: 99px; }
.hu-page-hero__eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hu-accent); box-shadow: 0 0 10px var(--hu-accent); }
.hu-page-hero h1 {
  max-width: 950px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hu-intro { max-width: 820px; margin-top: 24px; color: var(--hu-text-soft); font-size: clamp(1.1rem, 2.2vw, 1.25rem); line-height: 1.75; }
.hu-intro > :first-child { margin-top: 0; }
.hu-intro > :last-child { margin-bottom: 0; }
.hu-breadcrumbs { margin-bottom: 24px; color: var(--hu-text-soft); font-size: 0.9rem; }
.hu-breadcrumbs .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.hu-breadcrumbs a { color: var(--hu-accent); text-decoration: none; font-weight: 600; }
.hu-breadcrumbs a:hover { text-decoration: underline; }
.hu-meta-row { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 32px; color: var(--hu-text-soft); font-size: 0.92rem; border-top: 1px solid var(--hu-line); padding-top: 20px; }
.hu-meta-row time + time { margin-inline-start: 12px; }
.hu-author .author { margin: 0; font-weight: 700; color: #fff; }
.hu-page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* Buttons */
.hu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 99px;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.95rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.hu-btn:hover { transform: translateY(-3px); }
.hu-btn--primary { background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%); color: #0b1329; box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3); }
.hu-btn--primary:hover { box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5); }
.hu-btn--soft { border-color: var(--hu-line-strong); background: var(--hu-surface); color: #fff; box-shadow: var(--hu-shadow-soft); }
.hu-btn--soft:hover { background: var(--hu-surface-soft); border-color: var(--hu-accent); color: var(--hu-accent); }

/* Form and Search Forms Styling */
.hu-search-form, form[role="search"], .hp-search-form {
  display: flex;
  gap: 10px;
  max-width: 600px;
  margin: 1.5em 0;
  position: relative;
}
.hu-search-form input[type="search"],
.hu-search-form input[type="text"],
form[role="search"] input,
.hp-search-form input {
  flex: 1;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid rgb(71 54 0 / 35%);
  border-radius: 10px;
  background: #0f1a3814;
  color: #191919;
  font-size: 1rem;
  transition: all 0.25s ease;
}
.hu-search-form input:focus, form[role="search"] input:focus, .hp-search-form input:focus {
  border-color: var(--hu-accent);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
  outline: none;
}
.hu-search-form button, form[role="search"] button, .hp-search-form button, .hp-search-form input[type="submit"] {
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 10px;
  background: #182854;
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.hu-search-form button:hover, form[role="search"] button:hover, .hp-search-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

/* Main content */
.hu-section {padding-block: 2px;}
.hu-section--home { padding-block-start: clamp(40px, 6vw, 72px); }
.hu-article-shell {margin-inline: auto;}
.hu-content-card {
  padding: clamp(20px, 4vw, 20px);
  border-radius: var(--hu-radius-lg);
  background: #ffffff;
  color: #000000!important;
}
.hu-featured-media:empty { display: none; }
.hu-featured-media {margin-bottom: 5px;border-radius: var(--hu-radius);overflow: hidden;}

.hu-rich-content {overflow-wrap: break-word;font-size: 1.1rem;color: #000000!important;}
.hu-rich-content > :first-child { margin-top: 0; }
.hu-rich-content > :last-child { margin-bottom: 0; }
.hu-rich-content h2, .hu-rich-content h3, .hu-rich-content h4 {
  margin-block: 2em 0.8em;
  color: #876600;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hu-rich-content h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); border-bottom: 1px solid var(--hu-line); padding-bottom: 12px; }
.hu-rich-content h3 { font-size: clamp(1.3rem, 2.8vw, 1.75rem); }
.hu-rich-content h4 { font-size: 1.2rem; }
.hu-rich-content p {margin-block: 0 1.4em;line-height: 1.85;color: #000000;}
.hu-rich-content a { color: var(--hu-accent); text-decoration: underline; text-underline-offset: 5px; font-weight: 600; }
.hu-rich-content a:hover { color: var(--hu-accent-strong); }
.hu-rich-content strong {color: #795548;font-weight: 700;}
.hu-rich-content ul, .hu-rich-content ol { margin-block: 1.4em 1.6em; padding-inline-start: 1.6em; }
.hu-rich-content li {margin-block: 0.6em;color: #000000;}
.hu-rich-content li::marker { color: var(--hu-accent); font-weight: 800; }
.hu-rich-content hr { margin-block: 3em; border: 0; border-top: 1px solid var(--hu-line); }

.hu-rich-content blockquote {
  margin: 2.5em 0;
  padding: 24px 28px;
  border-inline-start: 4px solid var(--hu-accent);
  border-radius: 0 var(--hu-radius) var(--hu-radius) 0;
  background: var(--hu-surface-soft);
  color: #f1f5f9;
  font-style: italic;
  box-shadow: var(--hu-shadow-soft);
}
.hu-rich-content blockquote > :last-child { margin-bottom: 0; }

.hu-rich-content figure {max-width: 100%;margin: 0.8em auto;}
.hu-rich-content figure img {width: auto;max-width: 100%;margin-inline: auto;border-radius: var(--hu-radius);}
.hu-rich-content figcaption {margin-top: 12px;color: #000000;text-align: center;font-size: 0.9rem;}

.hu-rich-content table {width: 100%;margin: 2.5em 0;border-collapse: collapse;overflow: hidden;border: 1px solid rgb(168 134 26);border-radius: var(--hu-radius);font-size: 0.95rem;}
.hu-rich-content th, .hu-rich-content td { padding: 16px 20px; border-bottom: 1px solid var(--hu-line); text-align: start; vertical-align: top; }
.hu-rich-content th { background: var(--hu-surface-soft); color: var(--hu-accent); font-weight: 800; }
.hu-rich-content tr:last-child td { border-bottom: 0; }
.hu-rich-content tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); }

.hu-rich-content pre, .hu-rich-content code { font-family: 'Fira Code', ui-monospace, SFMono-Regular, Consolas, monospace; }
.hu-rich-content code { padding: 0.25em 0.5em; border-radius: 6px; background: var(--hu-surface-soft); border: 1px solid var(--hu-line); font-size: 0.88em; color: var(--hu-accent); }
.hu-rich-content pre { overflow: auto; padding: 24px; border-radius: var(--hu-radius); background: #070c1a; border: 1px solid var(--hu-line-strong); color: #e2e8f0; line-height: 1.6; box-shadow: var(--hu-shadow); }
.hu-rich-content pre code { padding: 0; background: transparent; border: 0; color: inherit; }

.hu-rich-content iframe { width: 100%; max-width: 100%; border: 1px solid var(--hu-line); border-radius: var(--hu-radius); box-shadow: var(--hu-shadow); }
.hu-rich-content input, .hu-rich-content textarea, .hu-rich-content select {
  width: 100%;
  min-height: 50px;
  padding: 14px 18px;
  border: 1px solid var(--hu-line-strong);
  border-radius: var(--hu-radius-sm);
  background: var(--hu-surface-soft);
  color: #fff;
  transition: all 0.25s ease;
}
.hu-rich-content input:focus, .hu-rich-content textarea:focus, .hu-rich-content select:focus {
  border-color: var(--hu-accent);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
  outline: none;
}
.hu-rich-content textarea { min-height: 150px; resize: vertical; }
.hu-rich-content button, .hu-rich-content input[type="submit"] {
  width: auto;
  min-height: 50px;
  padding-inline: 28px;
  border: 0;
  border-radius: 99px;
  background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
  color: #0b1329;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.25s ease;
}
.hu-rich-content button:hover, .hu-rich-content input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(212, 175, 55, 0.4); }

.hu-rich-content details { margin: 20px 0; border: 1px solid var(--hu-line-strong); border-radius: var(--hu-radius); background: var(--hu-surface); overflow: hidden; transition: all 0.25s ease; }
.hu-rich-content details[open] { border-color: var(--hu-accent); box-shadow: var(--hu-shadow); }
.hu-rich-content summary { padding: 18px 24px; cursor: pointer; color: #fff; font-weight: 800; transition: background 0.2s ease; }
.hu-rich-content summary:hover { background: var(--hu-surface-soft); }
.hu-rich-content details[open] summary { border-bottom: 1px solid var(--hu-line); background: var(--hu-surface-soft); }
.hu-rich-content details > :not(summary) { margin-inline: 24px; }
.hu-rich-content details > :last-child { margin-bottom: 24px; }

.hu-rich-content nav[aria-label*="ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â "], .hu-rich-content .toc, .hu-rich-content [data-toc] {
  /* margin: 2.5em 0; */
  border-radius: var(--hu-radius);
  background: var(--hu-surface-soft);
}

.hu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 2.5em; }
.hu-grid > * { padding: 28px; border: 1px solid var(--hu-line-strong); border-radius: var(--hu-radius); background: var(--hu-surface); box-shadow: var(--hu-shadow-soft); transition: transform 0.3s ease; }
.hu-grid > *:hover { transform: translateY(-4px); border-color: var(--hu-accent); }
.hu-grid > * > :first-child { margin-top: 0; }
.hu-grid > * > :last-child { margin-bottom: 0; }

/* Archive */
.hu-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hu-archive-grid > article, .hu-archive-grid > .card, .hu-archive-grid > a {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--hu-line);
  border-radius: var(--hu-radius);
  box-shadow: 1px 5px 4px rgba(3, 7, 18, 0.4);
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hu-archive-grid > article:hover, .hu-archive-grid > .card:hover, .hu-archive-grid > a:hover {
  transform: translateY(-6px);
  border-color: var(--hu-accent);
  box-shadow: var(--hu-shadow);
}
.hu-archive-grid h2, .hu-archive-grid h3 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.4; font-weight: 800; }
.hu-archive-grid p { margin: 14px 0 0; color: var(--hu-text-soft); font-size: 0.95rem; line-height: 1.65; }
.hu-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 48px; }
.hu-pagination:empty { display: none; }
.hu-pagination a, .hu-pagination span {
  min-width: 48px;
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 8px 16px;
  border: 1px solid var(--hu-line-strong);
  border-radius: 99px;
  background: var(--hu-surface);
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  transition: all 0.25s ease;
}
.hu-pagination a:hover, .hu-pagination a:focus-visible { border-color: var(--hu-accent); color: var(--hu-accent); background: var(--hu-surface-soft); outline: none; transform: translateY(-2px); }
.hu-pagination span { background: var(--hu-accent); color: #0b1329; border-color: var(--hu-accent); }

/* Error */
.hu-error-section { display: grid; align-items: center; min-height: 70vh; padding-block: 80px; }
.hu-error-card { max-width: 680px; margin-inline: auto; padding: clamp(40px, 8vw, 72px); border: 1px solid var(--hu-line-strong); border-radius: var(--hu-radius-lg); background: var(--hu-surface); box-shadow: var(--hu-shadow); text-align: center; }
.hu-error-code { display: block; margin-bottom: 16px; color: var(--hu-accent); font-size: clamp(4rem, 14vw, 8.5rem); font-weight: 900; line-height: 1; letter-spacing: -0.05em; text-shadow: 0 0 40px rgba(212, 175, 55, 0.4); }
.hu-error-card h1 { margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 800; }
.hu-error-card > p { color: var(--hu-text-soft); margin-top: 16px; font-size: 1.1rem; }
.hu-error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.hu-error-actions p { margin: 0; }
.hu-error-actions p a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--hu-line-strong); border-radius: 99px; background: var(--hu-surface-soft); color: #fff; text-decoration: none; font-weight: 800; transition: all 0.25s ease; }
.hu-error-actions p a:hover { background: var(--hu-accent); color: #0b1329; transform: translateY(-2px); }

/* Footer */
.hu-footer { margin-top: 60px; background: #050a17; color: #fff; border-top: 1px solid var(--hu-line); }
.hu-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.8fr) minmax(180px, 0.8fr); gap: 56px; padding-block: 72px 56px; }
.hu-footer__brand { max-width: 440px; }
.hu-footer__logo { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 20px; overflow: hidden; border-radius: var(--hu-radius-sm); background: var(--hu-surface-soft); border: 1px solid var(--hu-line-strong); }
.hu-footer__logo img { width: 100%; height: 100%; object-fit: contain; }
.hu-footer__brand strong { display: block; font-size: 1.4rem; font-weight: 800; color: #fff; }
.hu-footer__brand p { margin: 14px 0 0; color: var(--hu-text-soft); font-size: 0.95rem; line-height: 1.75; }
.hu-footer__col h2 { margin: 0 0 20px; color: var(--hu-accent); font-size: 1.1rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.hu-footer__menu ul { margin: 0; padding: 0; list-style: none; }
.hu-footer__menu li + li { margin-top: 12px; }
.hu-footer__menu a, .hu-footer__contact a { color: var(--hu-text-soft); text-decoration: none; transition: color 0.2s ease; font-size: 0.95rem; }
.hu-footer__menu a:hover, .hu-footer__contact a:hover { color: var(--hu-accent); }
.hu-footer__contact { display: grid; gap: 12px; }
.hu-footer__bottom {display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-block: 28px 36px;border-top: 1px solid var(--hu-line);color: #b3b3b3;font-size: 0.9rem;}
.hu-footer__bottom a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.hu-footer__bottom a:hover { color: #fff; }

/* CMS mobile CTA */
.mobile-cta { display: none; }

/* Focus */
.hu-site a:focus-visible, .hu-site button:focus-visible, .hu-site summary:focus-visible, .hu-site input:focus-visible, .hu-site textarea:focus-visible, .hu-site select:focus-visible {
  outline: 3px solid var(--hu-accent);
  outline-offset: 4px;
}

@media (max-width: 1080px) {
  .hu-header__inner { grid-template-columns: auto 1fr auto; gap: 24px; }
  .hu-nav a { padding-inline: 14px; }
  .hu-contact-pill strong { display: none; }
  .hu-contact-pill { min-width: 48px; padding-inline: 16px; justify-content: center; }
  .hu-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  :root {/* --hu-header-height: 76px; */}
  .hu-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .hu-nav, .hu-header__actions { display: none; }
  .hu-mobile-menu { display: block; }
  .hu-brand__name { max-width: min(56vw, 310px); }
  .hu-page-hero__inner { padding-block: 56px; }
  .hu-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .hu-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  :root {--hu-shell: calc(100% - 24px);--hu-radius-lg: 18px;}
  body.hu-site { font-size: 15.5px; }
  .hu-brand__mark {width: 42px;height: 42px;flex-basis: 42px;border-radius: 50%;}
  .hu-brand__name { font-size: 1.1rem; }
  .hu-page-hero h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .hu-content-card { padding: 24px; border-radius: 20px; }
  .hu-grid, .hu-archive-grid { grid-template-columns: 1fr; }
  .hu-rich-content table {display: block;overflow-x: auto;}
  .hu-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 48px 40px; }
  .hu-footer__brand { grid-column: auto; }
  .hu-footer__bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
  .mobile-cta {
    position: fixed;
    z-index: 80;
    inset-inline: 12px;
    inset-block-end: max(12px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--hu-line-strong);
    border-radius: var(--hu-radius);
    background: rgba(15, 26, 56, 0.92);
    box-shadow: var(--hu-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .mobile-cta a {
    display: grid;
    place-items: center;
    min-height: 46px;
    border-radius: 99px;
    background: #fff;
    color: #0b1329;
    text-decoration: none;
    font-weight: 800;
  }
  .mobile-cta a + a { background: var(--hu-accent); }
  .hu-site:has(.mobile-cta) .hu-footer { padding-bottom: 84px; }
}

@media (max-width: 460px) {
  .hu-mobile-menu__actions { grid-template-columns: 1fr; }
  .hu-meta-row { display: grid; gap: 10px; }
  .hu-page-actions { display: grid; grid-template-columns: 1fr; }
  .hu-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .hu-header, .hu-footer, .mobile-cta, .hu-page-actions, .hu-skip { display: none !important; }
  body.hu-site { background: #fff; color: #000; }
  .hu-page-hero { border: 0; background: #fff; }
  .hu-page-hero__inner, .hu-section { padding-block: 20px; }
  .hu-content-card { padding: 0; border: 0; box-shadow: none; }
}

/* Hany CMS hero compatibility */
.hu-page-hero.has-hero {
  background-color: var(--hu-primary);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hu-page-hero.has-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 12, 26, 0.75), rgba(7, 12, 26, 0.95));
  pointer-events: none;
}
.hu-page-hero.has-hero .hu-page-hero__inner { position: relative; z-index: 2; }
.hu-page-hero.has-hero h1,
.hu-page-hero.has-hero .hu-page-hero__eyebrow,
.hu-page-hero.has-hero .hu-intro,
.hu-page-hero.has-hero .hu-breadcrumbs,
.hu-page-hero.has-hero .hu-breadcrumbs a,
.hu-page-hero.has-hero .hu-meta-row,
.hu-page-hero.has-hero .hu-author { color: #fff; }
.hu-page-hero.has-hero .hu-page-hero__eyebrow::before { background: var(--hu-accent); }
.hu-page-hero.has-hero .hu-btn--soft { border-color: rgba(212, 175, 55, 0.3); background: rgba(212, 175, 55, 0.1); color: #fff; backdrop-filter: blur(12px); }
.hu-page-hero.has-hero .hu-btn--soft:hover { background: rgba(212, 175, 55, 0.2); }
.hu-page-hero.has-hero .hu-btn--primary { background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%); color: #0b1329; box-shadow: 0 0 25px rgba(212, 175, 55, 0.4); }
.hu-page-hero.has-hero .hu-btn--primary:hover { background: #fff; }

/* Hany CMS 1.0.57 table of contents */
.hu-rich-content .hany-toc {
  margin: 1em 0;
  max-width: 300px;
  overflow: hidden;
  border-radius: var(--hu-radius);
  background: var(--hu-surface-soft);
}
.hu-rich-content .hany-toc-list {display: none;margin: 0;padding: 14px 24px 24px 38px;}
.hu-rich-content .hany-toc.is-open .hany-toc-list {display: block;}
.hu-rich-content .hany-toc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 15px;
  border: 0;
  background: transparent;
  color: #ffce3b;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-align: start;
}
.hu-rich-content .hany-toc-toggle::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--hu-accent); }
.hu-rich-content .hany-toc.is-open .hany-toc-toggle { border-bottom: 1px solid var(--hu-line); }
.hu-rich-content .hany-toc.is-open .hany-toc-toggle::after { content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢"; }
.hu-rich-content .hany-toc-list li { margin: 10px 0; }
.hu-rich-content .hany-toc-list a { color: var(--hu-text-soft); text-decoration: none; transition: color 0.2s ease; }
.hu-rich-content .hany-toc-list a:hover,
.hu-rich-content .hany-toc-list a:focus-visible { color: var(--hu-accent); text-decoration: underline; text-underline-offset: 4px; }

/* Hany CMS 1.0.57 archive/search markup compatibility */
.hu-archive-grid .hp-archive-card,
.hu-archive-grid .hp-search-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 16px;
  height: 100%;
}
.hu-archive-grid .hp-featured {
  overflow: hidden;
  margin: -4px -4px 6px;
  border-radius: var(--hu-radius-sm);
  background: var(--hu-surface-soft);
  aspect-ratio: 16 / 9;
  border: 1px solid var(--hu-line);
}
.hu-archive-grid .hp-featured a { display: block; width: 100%; height: 100%; }
.hu-archive-grid .hp-featured img { width: 100%; height: 100%; object-fit: cover; margin: 0; transition: transform 0.4s ease; }
.hu-archive-grid > article:hover .hp-featured img,
.hu-archive-grid > .card:hover .hp-featured img,
.hu-archive-grid > a:hover .hp-featured img { transform: scale(1.08); }
.hu-archive-grid .hp-archive-card__excerpt {margin: 0;color: #000000;font-size: 0.95rem;}
.hu-archive-grid .hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  padding: 0 22px;
  border-radius: 99px;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.9rem;
  transition: all 0.25s ease;
}
.hu-archive-grid .hp-btn--dark {background: #353535;color: #ffffff;}
.hu-archive-grid .hp-btn--dark:hover,
.hu-archive-grid .hp-btn--dark:focus-visible { transform: translateY(-2px); box-shadow: 0 0 20px rgba(212, 175, 55, 0.4); }
.hu-archive-grid .hp-search-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 48px;
  border: 2px dashed var(--hu-line-strong);
  border-radius: var(--hu-radius);
  background: var(--hu-surface-soft);
  color: var(--hu-text-soft);
  text-align: center;
  font-size: 1.1rem;
}