:root {
  --color-primary: #13161f;
  --color-accent: #02cffd;
  --color-bg: #141720;
  --color-bg-elevated: #1b1f2c;
  --color-accent-pressed: #01afda;
  --color-gradient-light: #fede07;
  --color-gradient-mid: #1e2235;
  --color-text: #ffffff;
  --color-text-muted: #bebebe;
  --color-border: #2a2f3d;
  --color-rg-banner: #dc2626;
  --container-site: 1360px;
  --container-readable: 720px;
  --container-padding-desktop: 32px;
  --container-padding-mobile: 16px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --font-display: "Outfit", system-ui, sans-serif;
  --font-body: "Outfit", system-ui, sans-serif;
  --fs-1: clamp(2.4rem, 4.5vw, 3.8rem);
  --fs-2: clamp(1.7rem, 2.8vw, 2.4rem);
  --fs-3: 1.35rem;
  --fs-body: 1.05rem;
  --fs-small: 0.92rem;
  --header-height-desktop: 132px;
  --header-height-mobile: 72px;
  --ease: cubic-bezier(.4,.0,.2,1);
  --dur: 200ms;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font: 400 var(--fs-body)/1.6 var(--font-body);
  padding-top: var(--header-height-desktop);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-accent); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--color-accent-pressed); }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; margin: 0 0 var(--space-md); }
p { margin: 0 0 var(--space-md); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -200px !important; background: var(--color-accent); color: #000; padding: 10px 16px; border-radius: var(--radius-sm); z-index: 999; font-weight: 600; }
.skip-link:focus { top: 16px !important; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ---------- HEADER HEAD-05 (single-row + auth + STICKY-03 fixed) ---------- */
.zezuryx {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(19, 22, 31, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.zezuryx.is-scrolled { background: rgba(19, 22, 31, 0.98); border-bottom-color: var(--color-accent); }
.zezuryx-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px var(--container-padding-desktop);
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}
.zezuryx-brand { display: inline-flex; flex-shrink: 0; align-items: center; }
.zezuryx-logo, .zezuryx-logo-img { flex-shrink: 0; }
.zezuryx-logo-img {
  height: 88px;
  width: auto;
  display: block;
}
.zezuryx-nav {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 4px;
  min-width: 0;
}
.zezuryx-nav-row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--space-md);
  flex-wrap: nowrap;
  justify-content: center;
}
.zezuryx-nav-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border), transparent);
  margin: 2px 0;
}
.zezuryx-nav-link {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  color: var(--color-text);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.zezuryx-nav-link:hover, .zezuryx-nav-link:focus-visible {
  color: var(--color-accent);
  background: rgba(2, 207, 253, 0.08);
}
.zezuryx-nav-link[aria-current="page"] { color: var(--color-accent); }
.zezuryx-actions { display: flex; align-items: center; gap: var(--space-sm); flex-shrink: 0; }
.zezuryx-auth-btn {
  white-space: nowrap;
  flex-shrink: 0;
  padding: 10px var(--space-lg);
  background: var(--color-accent);
  color: #001821;
  font-weight: 700;
  border-radius: var(--radius-pill);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.zezuryx-auth-btn:hover { background: var(--color-accent-pressed); color: #001821; }
.zezuryx-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto !important;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
}
.zezuryx-toggle-bar {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-text);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.zezuryx[data-mobile-open="true"] .zezuryx-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.zezuryx[data-mobile-open="true"] .zezuryx-toggle-bar:nth-child(2) { opacity: 0; }
.zezuryx[data-mobile-open="true"] .zezuryx-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.zezuryx-mobile {
  display: none;
  border-top: 1px solid var(--color-border);
  background: var(--color-primary);
  max-height: calc(100vh - var(--header-height-mobile));
  overflow-y: auto;
}
.zezuryx[data-mobile-open="true"] .zezuryx-mobile { display: block; }
.zezuryx-mobile-list {
  list-style: none;
  margin: 0;
  padding: var(--space-md) 0;
  display: flex;
  flex-direction: column;
}
.zezuryx-mobile-list .zezuryx-nav-link {
  padding: 14px var(--container-padding-mobile);
  border-bottom: 1px solid var(--color-border);
}
.zezuryx-mobile-cta {
  display: block;
  margin: var(--space-md) var(--container-padding-mobile);
  padding: 14px;
  background: var(--color-accent);
  color: #001821;
  text-align: center;
  border-radius: var(--radius-pill);
  font-weight: 700;
}

@media (max-width: 1100px) {
  .zezuryx-nav { display: none; }
  .zezuryx-toggle { display: inline-flex; }
  .zezuryx-actions { margin-left: auto; }
}
@media (max-width: 720px) {
  body { padding-top: var(--header-height-mobile); }
  .zezuryx-inner { padding: 10px var(--container-padding-mobile); gap: var(--space-sm); }
  .zezuryx-logo-img { height: 60px; }
  .zezuryx-auth-btn { padding: 8px 14px; font-size: 0.9rem; }
}

/* ---------- BREADCRUMBS BREAD-01 (linear with chevrons) ---------- */
.loxun {
  background: transparent;
  padding: var(--space-md) 0 0;
}
.loxun-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.loxun-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--fs-small); color: var(--color-text-muted); }
.loxun-item { display: inline-flex; align-items: center; gap: 8px; }
.loxun-item:not(:last-child)::after { content: "›"; color: var(--color-border); }
.loxun-link { color: var(--color-text-muted); }
.loxun-link:hover { color: var(--color-accent); }
.loxun-item-current { color: var(--color-text); }
@media (max-width: 720px) {
  .loxun-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- INLINE CTA INLINE-CTA-02 (banner with right button) ---------- */
.byxu { padding: var(--space-lg) 0 0; }
.byxu-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.byxu-inner > div, .byxu .byxu-inner {
  background: linear-gradient(135deg, rgba(2,207,253,0.10), rgba(254,222,7,0.05));
  border: 1px solid rgba(2,207,253,0.35);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}
.byxu-text { margin: 0; font-weight: 500; }
.byxu-btn {
  background: var(--color-accent);
  color: #001821;
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  white-space: nowrap;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.byxu-btn:hover { background: var(--color-accent-pressed); color: #001821; }
@media (max-width: 720px) {
  .byxu-inner { padding: 0 var(--container-padding-mobile); }
  .byxu .byxu-inner { flex-direction: column; align-items: stretch; text-align: center; padding: var(--space-md); }
}

/* ---------- HERO HERO-05 (split text/image, full bleed gradient) ---------- */
.xurel {
  position: relative;
  padding: var(--space-2xl) 0 var(--space-3xl);
  background:
    radial-gradient(circle at 80% 20%, rgba(2,207,253,0.18), transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(254,222,7,0.08), transparent 50%),
    linear-gradient(180deg, var(--color-primary), var(--color-bg));
  overflow: hidden;
}
.xurel-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.xurel-eyebrow {
  margin: 0 0 var(--space-md);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.xurel-title { font-size: var(--fs-1); margin-bottom: var(--space-md); }
.xurel-subtitle {
  color: var(--color-text-muted);
  font-size: 1.15rem;
  margin-bottom: var(--space-lg);
  max-width: 540px;
}
.xurel-actions { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.xurel-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.xurel-btn-primary { background: var(--color-accent); color: #001821; }
.xurel-btn-primary:hover { background: var(--color-accent-pressed); color: #001821; transform: translateY(-1px); }
.xurel-btn-ghost { background: transparent; color: var(--color-text); border: 1px solid var(--color-border); }
.xurel-btn-ghost:hover { background: rgba(2,207,253,0.08); color: var(--color-text); border-color: var(--color-accent); }
.xurel-media { position: relative; }
.xurel-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(2,207,253,0.25);
  box-shadow: 0 30px 80px -30px rgba(2,207,253,0.45);
}
@media (max-width: 980px) {
  .xurel-inner { grid-template-columns: 1fr; }
  .xurel { padding: var(--space-xl) 0 var(--space-2xl); }
}
@media (max-width: 720px) {
  .xurel-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- PAGE HEADER PHEAD-05 ---------- */
.xisy {
  padding: var(--space-2xl) 0 var(--space-xl);
  background: linear-gradient(180deg, var(--color-primary), transparent);
}
.xisy-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.xisy-title { font-size: var(--fs-1); margin-bottom: var(--space-md); }
.xisy-lede { color: var(--color-text-muted); font-size: 1.15rem; max-width: 760px; }
@media (max-width: 720px) {
  .xisy-inner { padding: 0 var(--container-padding-mobile); }
  .xisy { padding: var(--space-xl) 0; }
}

/* ---------- ITEMS GRID GRID-09 (responsive 3-col cards) ---------- */
.tytix { padding: var(--space-2xl) 0; }
.tytix-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.tytix-heading { font-size: var(--fs-2); margin-bottom: var(--space-xl); }
.tytix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}
.tytix-card {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.tytix-card:hover { transform: translateY(-2px); border-color: var(--color-accent); box-shadow: 0 10px 40px -20px rgba(2,207,253,0.4); }
.tytix-card-title { font-size: 1.2rem; color: var(--color-accent); margin-bottom: var(--space-sm); }
.tytix-card-text { color: var(--color-text-muted); margin: 0; }
@media (max-width: 720px) {
  .tytix-inner { padding: 0 var(--container-padding-mobile); }
  .tytix { padding: var(--space-xl) 0; }
}

/* ---------- FAQ FAQ-08 (accordion with chevron) ---------- */
.mukosup { padding: var(--space-2xl) 0; }
.mukosup-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.mukosup-heading { font-size: var(--fs-2); margin-bottom: var(--space-xl); }
.mukosup-list { display: flex; flex-direction: column; gap: var(--space-sm); }
.mukosup-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-elevated);
  overflow: hidden;
}
.mukosup-item[open] { border-color: var(--color-accent); }
.mukosup-q {
  cursor: pointer;
  list-style: none;
  padding: var(--space-md) var(--space-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  font-weight: 600;
  color: var(--color-text);
}
.mukosup-q::-webkit-details-marker { display: none; }
.mukosup-q-mark {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
  transition: transform var(--dur) var(--ease);
}
.mukosup-q-mark::before, .mukosup-q-mark::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 14px;
  height: 2px;
  background: var(--color-accent);
  transform: translate(-50%, -50%);
}
.mukosup-q-mark::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform var(--dur) var(--ease); }
.mukosup-item[open] .mukosup-q-mark::after { transform: translate(-50%, -50%) rotate(0deg); }
.mukosup-a { padding: 0 var(--space-lg) var(--space-md); color: var(--color-text-muted); }
.mukosup-a p { margin: 0; }
@media (max-width: 720px) {
  .mukosup-inner { padding: 0 var(--container-padding-mobile); }
  .mukosup { padding: var(--space-xl) 0; }
}

/* ---------- CTA-BLOCK CTA-10 (centered banner) ---------- */
.xuxu { padding: var(--space-2xl) 0; }
.xuxu-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: var(--space-2xl) var(--container-padding-desktop);
  background: linear-gradient(135deg, var(--color-primary), var(--color-gradient-mid));
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-lg);
  text-align: center;
}
.xuxu-title { font-size: var(--fs-2); margin-bottom: var(--space-md); }
.xuxu-text { color: var(--color-text-muted); max-width: 580px; margin: 0 auto var(--space-lg); }
.xuxu-btn {
  display: inline-flex;
  align-items: center;
  padding: 14px 36px;
  background: var(--color-accent);
  color: #001821;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 1.05rem;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.xuxu-btn:hover { background: var(--color-accent-pressed); color: #001821; }
@media (max-width: 720px) {
  .xuxu { padding: var(--space-xl) 0; }
  .xuxu-inner { padding: var(--space-xl) var(--container-padding-mobile); margin: 0 var(--container-padding-mobile); }
}

/* ---------- PROSE PROSE-04 ---------- */
.dyruv { padding: var(--space-xl) 0; }
.dyruv-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.dyruv-h2 {
  font-size: var(--fs-2);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
  color: var(--color-text);
  border-left: 3px solid var(--color-accent);
  padding-left: var(--space-md);
}
.dyruv-h2:first-child { margin-top: 0; }
.dyruv-p { color: var(--color-text-muted); font-size: 1.05rem; }
.dyruv-p a { color: var(--color-accent); border-bottom: 1px solid rgba(2,207,253,0.3); }
.dyruv-p a:hover { color: var(--color-accent-pressed); border-bottom-color: currentColor; }
.dyruv-ul { color: var(--color-text-muted); padding-left: var(--space-lg); margin: 0 0 var(--space-md); }
.dyruv-li { margin-bottom: var(--space-xs); }
.dyruv-figure { margin: var(--space-lg) 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); }
.dyruv-figure img { width: 100%; height: auto; display: block; }
@media (max-width: 720px) {
  .dyruv-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- DATA TABLE TABLE-05 ---------- */
.nogaras-section { padding: var(--space-xl) 0; }
.nogaras-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.nogaras-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.nogaras { width: 100%; border-collapse: collapse; min-width: 600px; }
.nogaras-thead { background: var(--color-bg-elevated); }
.nogaras-th { text-align: left; padding: var(--space-md); font-weight: 600; color: var(--color-accent); border-bottom: 1px solid var(--color-border); }
.nogaras-td { padding: var(--space-md); border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); }
.nogaras-tbody .nogaras-tr:last-child .nogaras-td { border-bottom: 0; }
@media (max-width: 720px) {
  .nogaras-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- LEGAL LEGAL-06 ---------- */
.movyxe { padding: var(--space-2xl) 0; }
.movyxe-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.movyxe-header { margin-bottom: var(--space-2xl); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--color-border); }
.movyxe-h1 { font-size: var(--fs-1); margin-bottom: var(--space-md); }
.movyxe-updated { color: var(--color-text-muted); font-size: var(--fs-small); margin-bottom: var(--space-md); }
.movyxe-intro { color: var(--color-text); font-size: 1.1rem; }
.movyxe-section { margin-bottom: var(--space-xl); }
.movyxe-h2 { font-size: 1.5rem; color: var(--color-accent); margin-bottom: var(--space-md); }
.movyxe-p { color: var(--color-text-muted); }
.movyxe-contacts { list-style: disc inside; color: var(--color-text-muted); padding: 0; }
.movyxe-contact-item { margin-bottom: var(--space-xs); }
.movyxe-disclaimer { color: var(--color-text-muted); font-size: var(--fs-small); padding-top: var(--space-lg); border-top: 1px solid var(--color-border); font-style: italic; }
@media (max-width: 720px) {
  .movyxe-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- AUTHOR CARD AUTH-08 ---------- */
.vafo { padding: var(--space-2xl) 0; }
.vafo-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--space-xl);
  align-items: start;
}
.vafo-portrait {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}
.vafo-name { font-size: var(--fs-1); margin-bottom: var(--space-xs); }
.vafo-role { color: var(--color-accent); font-weight: 600; margin-bottom: var(--space-lg); }
.vafo-bio { color: var(--color-text-muted); margin-bottom: var(--space-lg); }
.vafo-exp-heading { font-size: 1.25rem; margin-bottom: var(--space-sm); }
.vafo-exp { color: var(--color-text-muted); padding-left: var(--space-lg); margin: 0; }
.vafo-exp-item { margin-bottom: var(--space-xs); }
.vafo-articles {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: var(--space-xl) auto 0;
  padding: 0 var(--container-padding-desktop);
}
.vafo-articles-heading { font-size: var(--fs-2); margin-bottom: var(--space-md); }
.vafo-articles-list { list-style: disc inside; color: var(--color-text-muted); padding: 0; }
.vafo-articles-item { margin-bottom: var(--space-xs); }
@media (max-width: 720px) {
  .vafo-inner { grid-template-columns: 1fr; padding: 0 var(--container-padding-mobile); text-align: center; }
  .vafo-portrait { margin: 0 auto; width: 160px; height: 160px; }
  .vafo-exp { text-align: left; }
  .vafo-articles { padding: 0 var(--container-padding-mobile); }
}

/* ---------- AUTHOR BYLINE BYLINE-02 ---------- */
.guvyto { padding: var(--space-xl) 0; }
.guvyto-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: var(--space-lg) var(--container-padding-desktop);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.guvyto-portrait { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-accent); flex-shrink: 0; }
.guvyto-body { flex: 1; }
.guvyto-meta { margin: 0; font-size: 0.95rem; color: var(--color-text-muted); }
.guvyto-label { font-weight: 400; }
.guvyto-name { color: var(--color-text); font-weight: 700; }
.guvyto-role { margin: 2px 0 0; font-size: var(--fs-small); color: var(--color-text-muted); }
.guvyto-dates { margin-top: 6px; font-size: var(--fs-small); color: var(--color-text-muted); display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 720px) {
  .guvyto-inner { padding: var(--space-md) var(--container-padding-mobile); flex-direction: column; align-items: flex-start; text-align: left; }
}

/* ---------- CONTACT FORM FORM-06 ---------- */
.gapem-section { padding: var(--space-2xl) 0; }
.gapem-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.gapem-h1 { font-size: var(--fs-1); margin-bottom: var(--space-md); }
.gapem-intro { color: var(--color-text-muted); margin-bottom: var(--space-xl); max-width: 760px; }
.gapem { display: flex; flex-direction: column; gap: var(--space-md); max-width: 640px; }
.gapem-label { display: flex; flex-direction: column; gap: var(--space-xs); color: var(--color-text); font-weight: 500; }
.gapem-input, .gapem-textarea {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  color: var(--color-text);
  font: inherit;
  transition: border-color var(--dur) var(--ease);
}
.gapem-input:focus, .gapem-textarea:focus { outline: none; border-color: var(--color-accent); }
.gapem-submit {
  align-self: flex-start;
  padding: 12px 28px;
  background: var(--color-accent);
  color: #001821;
  border: 0;
  border-radius: var(--radius-pill);
  font-weight: 700;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.gapem-submit:hover { background: var(--color-accent-pressed); color: #001821; }
.gapem-success { color: var(--color-accent); font-weight: 600; }
@media (max-width: 720px) {
  .gapem-inner { padding: 0 var(--container-padding-mobile); }
}

/* ---------- ERROR ERR-07 ---------- */
.dudozu { padding: var(--space-3xl) 0; text-align: center; }
.dudozu-inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.dudozu-code {
  font-size: clamp(5rem, 18vw, 9rem);
  font-weight: 800;
  color: var(--color-accent);
  margin: 0;
  line-height: 1;
}
.dudozu-title { font-size: var(--fs-2); margin-top: var(--space-md); }
.dudozu-text { color: var(--color-text-muted); margin-bottom: var(--space-lg); }
.dudozu-btn {
  display: inline-flex;
  padding: 14px 32px;
  background: var(--color-accent);
  color: #001821;
  border-radius: var(--radius-pill);
  font-weight: 700;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.dudozu-btn:hover { background: var(--color-accent-pressed); color: #001821; }

/* ---------- FOOTER FOOT-08 (editorial masthead) ---------- */
.paryz {
  background: var(--color-primary);
  border-top: 1px solid var(--color-border);
  padding: var(--space-2xl) 0 var(--space-xl);
  margin-top: var(--space-2xl);
}
.paryz-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
}
.paryz-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: 2px solid var(--color-accent);
  margin-bottom: var(--space-xl);
}
.paryz-brand { display: inline-flex; }
.paryz-logo { height: 64px; width: auto; flex-shrink: 0; }
.paryz-tagline {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1rem;
  color: var(--color-text-muted);
  letter-spacing: 0.05em;
}
.paryz-cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.4fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.paryz-col-heading { font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-md); }
.paryz-nav-list, .paryz-legal-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.paryz-nav-list { grid-template-columns: 1fr 1fr; }
.paryz-nav-link, .paryz-legal-link { color: var(--color-text-muted); font-size: 0.95rem; }
.paryz-nav-link:hover, .paryz-legal-link:hover { color: var(--color-accent); }
.paryz-about { color: var(--color-text-muted); font-size: 0.95rem; margin: 0 0 var(--space-md); }
.paryz-back-top { color: var(--color-accent); font-weight: 600; }
.paryz-back-top:hover { color: var(--color-accent-pressed); }
.paryz-rg {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  font-size: var(--fs-small);
  color: var(--color-text-muted);
}
.paryz-copy { margin: 0; }
.paryz-rg-text { margin: 0; }
@media (max-width: 900px) {
  .paryz-cols { grid-template-columns: 1fr 1fr; }
  .paryz-col-about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .paryz-inner { padding: 0 var(--container-padding-mobile); }
  .paryz-cols { grid-template-columns: 1fr; gap: var(--space-lg); }
  .paryz-nav-list { grid-template-columns: 1fr; }
  .paryz-masthead { flex-direction: column; align-items: flex-start; }
  .paryz-rg { flex-direction: column; align-items: flex-start; }
}

/* ---------- COOKIE BANNER COOK-01 (bottom bar) ---------- */
.mubox {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 90;
  background: rgba(19, 22, 31, 0.97);
  border-top: 1px solid var(--color-accent);
  backdrop-filter: blur(12px);
  padding: var(--space-md) 0;
}
.mubox[hidden] { display: none !important; }
.mubox-inner {
  max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
  margin: 0 auto;
  padding: 0 var(--container-padding-desktop);
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
}
.mubox-message { flex: 1; min-width: 240px; margin: 0; color: var(--color-text-muted); }
.mubox-actions { display: flex; gap: var(--space-sm); }
.mubox-button {
  padding: 10px 22px;
  border: 0;
  border-radius: var(--radius-pill);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.mubox-button-primary { background: var(--color-accent); color: #001821; }
.mubox-button-primary:hover { background: var(--color-accent-pressed); color: #001821; }
.mubox-button-ghost { background: transparent; color: var(--color-text-muted); border: 1px solid var(--color-border); }
.mubox-button-ghost:hover { color: var(--color-text); border-color: var(--color-text); background: transparent; }
@media (max-width: 720px) {
  .mubox, .mubox-inner {
    padding: 12px 14px !important;
    gap: 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .mubox-actions { width: 100%; }
  .mubox-button { padding: 8px 14px !important; font-size: 12px !important; min-height: 36px !important; flex: 1; }
}
