:root {
  --brand-navy: #060D43;
  --brand-teal: #035669;
  --brand-teal-lt: #0a6f86;
  --brand-navy-lt: #0d1a5e;
  --text-light: #f3f6ff;
  --text-dim: #b9c3e8;
  --gold: #f5b942;
  --line: rgba(255,255,255,0.12);
  --ok: #3ecf8e;
  --warn: #f5a623;
  --err: #e0564f;
  --radius: 14px;
  --gap: 20px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'avenirlight', 'Avenir Light', 'Segoe UI', Arial, sans-serif;
  background: var(--brand-navy);
  color: var(--text-light);
  line-height: 1.5;
  font-size: 16px;
}
body.fixed { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: #7fd8ea; text-decoration: none; transition: color .25s; }
a:hover { color: var(--gold); }
.wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.container { max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 16px; }
main { flex: 1 0 auto; padding-bottom: 40px; }
.box {
  background: linear-gradient(160deg, var(--brand-navy) 0%, var(--brand-navy-lt) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  margin: 16px 0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.row { display: grid; gap: 12px; }
.text-center { text-align: center; }
.btn {
  display: inline-block;
  border: none;
  border-radius: 10px;
  padding: 12px 22px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: transform .2s, box-shadow .2s, background .25s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(3,86,105,0.55); }
.btn:active { transform: translateY(0); }
.btn--navy { background: var(--brand-navy); color: #fff; border: 1px solid var(--line); }
.btn--navy:hover { background: var(--brand-navy-lt); }
.btn--teal { background: var(--brand-teal); color: #fff; }
.btn--teal:hover { background: var(--brand-teal-lt); }
.btn--bonus { background: linear-gradient(135deg, var(--gold), #d98a1f); color: var(--brand-navy); }
.btn--ghost { background: transparent; color: #fff; border: 2px solid var(--brand-teal); }
.btn--ghost:hover { background: rgba(3,86,105,0.35); }
.btn--sm { padding: 9px 16px; font-size: 13px; }
.btn--md { padding: 12px 22px; }
.btn--lg { padding: 15px 30px; font-size: 17px; }
.header { padding: 12px 0; position: relative; z-index: 50; }
.header-row {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.qz82x-logo { display: block; flex-shrink: 0; }
.qz82x-logo img { width: 120px; height: auto; border-radius: 8px; }
.header-nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.header-menu { list-style: none; display: flex; align-items: center; gap: 2px; }
.header-menu a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border-radius: 8px;
  color: var(--text-dim);
  font-size: 14px;
  white-space: nowrap;
  transition: background .25s, color .25s;
}
.header-menu a:hover { background: rgba(255,255,255,0.08); color: #fff; }
.mi { width: 17px; height: 17px; fill: var(--brand-teal-lt); flex-shrink: 0; }
.header-menu .mi { display: none; }
.header-menu a:hover .mi { fill: var(--gold); }
.kq77b-online {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
  background: rgba(62,207,142,0.1);
  border: 1px solid rgba(62,207,142,0.35);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
}
.kq77b-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); animation: kq77bPulse 1.6s infinite; }
@keyframes kq77bPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
.kq77b-count { font-weight: 700; color: var(--ok); }
.kq77b-label { color: var(--text-dim); }
.header-buttons { display: flex; gap: 8px; flex-shrink: 0; }
.header-buttons .btn { padding: 10px 16px; font-size: 14px; white-space: nowrap; }
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  position: relative;
  z-index: 110;
}
.burger span { width: 26px; height: 3px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }
.burger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 1280px) {
  .kq77b-label { display: none; }
}
@media (max-width: 1140px) {
  .burger { display: flex; }
  .kq77b-online { margin-left: auto; }
  .header-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(320px, 84vw);
    display: block;
    background: var(--brand-navy);
    border-left: 1px solid var(--line);
    padding: 80px 20px 24px;
    overflow-y: auto;
    z-index: 100;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .35s ease, visibility 0s linear .35s;
  }
  .header-nav.active { transform: none; visibility: visible; transition: transform .35s ease; }
  .header-menu { flex-direction: column; align-items: stretch; gap: 4px; }
  .header-menu a { display: flex; padding: 12px 14px; font-size: 15px; }
  .header-menu .mi { display: block; }
}
@media (max-width: 760px) {
  .header-row { gap: 10px; }
  .kq77b-online { display: none; }
  .header-buttons { margin-left: auto; }
}
@media (max-width: 480px) {
  .qz82x-logo img { width: 100px; }
  .header-buttons { gap: 6px; }
  .header-buttons .btn { padding: 9px 12px; font-size: 13px; }
  .header-buttons .btn--bonus { display: none; }
}
@media (max-width: 360px) {
  .header-row { padding: 0 12px; gap: 8px; }
  .qz82x-logo img { width: 84px; }
  .header-buttons .btn { padding: 8px 10px; }
}
.hero { padding: 0; overflow: hidden; }
.kq2mv-wrap { position: relative; min-height: 420px; display: flex; }
.kq2mv-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kq2mv-overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 48px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(90deg, rgba(6,13,67,0.88) 0%, rgba(6,13,67,0.55) 55%, rgba(6,13,67,0.2) 100%);
}
.kq2mv-tiles { display: flex; gap: 12px; flex-wrap: wrap; }
.kq2mv-tile {
  background: rgba(3,86,105,0.85);
  border: 1px solid rgba(127,216,234,0.4);
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  animation: kq2mvFadeUp .7s ease both;
}
.kq2mv-tile:nth-child(2) { animation-delay: .15s; }
.kq2mv-tile:nth-child(3) { animation-delay: .3s; }
@keyframes kq2mvFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.kq2mv-slogan { font-size: 22px; max-width: 640px; line-height: 1.4; font-weight: 600; }
.kq2mv-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.breadcrumbs-row { padding: 8px 4px 0; }
.kp48c-breadcrumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--text-dim); }
.kp48c-breadcrumbs li + li::before { content: "/"; margin-right: 6px; color: var(--text-dim); }
.kp48c-toc { border-left: 4px solid var(--brand-teal); }
.kp48c-title, .bn63d-heading, .pn55k-heading, .qn74z-heading, .rn86y-heading, .sn97w-heading, .tn08x-heading, .un19z-heading, .vo20a-heading, .wp31b-heading, .xq42c-heading, .yr53d-heading {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.kp48c-heading .mi, .kp48c-ico { width: 22px; height: 22px; fill: var(--gold); }
.kp48c-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.kp48c-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--text-dim);
  transition: background .25s, color .25s, transform .2s;
}
.kp48c-list a:hover { background: rgba(3,86,105,0.4); color: #fff; transform: translateX(4px); }
.bn63d-scroll, .qn74z-scroll, .tn08x-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bn63d-table, .qn74z-table, .tn08x-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.bn63d-table td, .qn74z-table td, .qn74z-table th, .tn08x-table td {
  border: 1px solid var(--line);
  padding: 12px 16px;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
}
.bn63d-table tr:hover td, .qn74z-table tr:hover td, .tn08x-table tr:hover td { background: rgba(3,86,105,0.25); }
.bn63d-cell { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; color: #fff; }
.bn63d-cell .mi { width: 19px; height: 19px; fill: var(--gold); }
.pn55k-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.pn55k-tile {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  transition: transform .25s, border-color .25s;
}
.pn55k-tile:hover { transform: translateY(-4px); border-color: var(--brand-teal-lt); }
.pn55k-ico {
  display: inline-flex;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand-teal), #02404f);
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.pn55k-ico .mi { width: 24px; height: 24px; fill: #fff; }
.pn55k-name { font-weight: 700; margin-bottom: 8px; font-size: 16px; }
.pn55k-text { font-size: 14px; color: var(--text-dim); line-height: 1.55; }
.qn74z-updated { font-size: 13px; color: var(--gold); margin-bottom: 12px; }
.qn74z-status { color: var(--ok); font-weight: 700; }
.qn74z-table th { background: rgba(3,86,105,0.5); font-weight: 700; color: #fff; }
.rn86y-slider, .sn97w-slider, .un19z-slider {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.rn86y-track { display: flex; gap: 14px; }
.rn86y-track img {
  width: 320px;
  height: 210px;
  flex: 0 0 320px;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border: 1px solid var(--line);
  scroll-snap-align: start;
  transition: transform .25s;
}
.rn86y-track img:hover { transform: scale(1.03); }
.rn86y-nav, .sn97w-nav, .un19z-nav { display: flex; gap: 10px; margin-top: 14px; }
.rn86y-btn, .sn97w-btn, .un19z-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: background .25s;
}
.rn86y-btn:hover, .sn97w-btn:hover, .un19z-btn:hover { background: var(--brand-teal); }
.sn97w-track, .un19z-track { display: flex; gap: 16px; }
.sn97w-card, .un19z-card {
  min-width: 290px;
  max-width: 290px;
  flex-shrink: 0;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-snap-align: start;
  transition: border-color .25s, transform .25s;
}
.sn97w-card:hover, .un19z-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.sn97w-tag, .un19z-badge {
  align-self: flex-start;
  background: rgba(245,185,66,0.15);
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 4px 10px;
  border-radius: 999px;
}
.sn97w-name, .un19z-name { font-weight: 700; font-size: 17px; }
.sn97w-desc, .un19z-desc { font-size: 14px; color: var(--text-dim); flex: 1; }
.sn97w-prize { color: var(--gold); font-weight: 700; }
.sn97w-timer { font-size: 13px; color: var(--ok); font-variant-numeric: tabular-nums; }
.un19z-card .btn { align-self: flex-start; }
.tn08x-actions, .vo20a-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.vo20a-frame {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #000;
}
.vo20a-frame iframe { display: block; width: 100%; border: 0; min-height: 480px; }
.wp31b-list { display: flex; flex-direction: column; gap: 10px; }
.wp31b-item { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.wp31b-q {
  width: 100%;
  text-align: left;
  background: rgba(3,86,105,0.35);
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 18px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background .25s;
}
.wp31b-q::after { content: "+"; font-size: 20px; color: var(--gold); transition: transform .3s; }
.wp31b-item.open .wp31b-q::after { transform: rotate(45deg); }
.wp31b-q:hover { background: rgba(3,86,105,0.6); }
.wp31b-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.wp31b-item.open .wp31b-a { max-height: 320px; }
.wp31b-a p { padding: 14px 18px; font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.xq42c-grid, .yr53d-list { display: grid; gap: 14px; }
.xq42c-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}
.xq42c-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.xq42c-head img { border-radius: 50%; width: 56px; height: 56px; object-fit: cover; }
.xq42c-name { font-weight: 700; font-size: 15px; }
.xq42c-stars { display: inline-flex; gap: 2px; }
.st { width: 16px; height: 16px; fill: var(--gold); }
.xq42c-text, .yr53d-item p:last-child { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.xq42c-form, .yr53d-form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 480px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.xq42c-formtitle, .yr53d-formtitle { font-weight: 700; font-size: 17px; }
.xq42c-label, .yr53d-label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--text-dim); }
.xq42c-form input, .xq42c-form textarea, .yr53d-form input, .yr53d-form textarea {
  background: rgba(6,13,67,0.6);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  padding: 11px 14px;
  transition: border-color .25s;
}
.xq42c-form input:focus, .xq42c-form textarea:focus, .yr53d-form input:focus, .yr53d-form textarea:focus {
  outline: none;
  border-color: var(--brand-teal-lt);
}
.xq42c-msg, .yr53d-msg { color: var(--ok); font-size: 14px; }
.xq42c-form .btn, .yr53d-form .btn { align-self: flex-start; }
.yr53d-item { border-left: 3px solid var(--brand-teal); padding-left: 14px; }
.yr53d-meta { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.yr53d-meta span { color: var(--text-dim); font-weight: 400; font-size: 12px; margin-left: 8px; }
.zs64e-card { display: flex; gap: 20px; align-items: flex-start; }
.zs64e-photo { border-radius: 50%; border: 3px solid var(--brand-teal); width: 140px; height: 140px; object-fit: cover; flex-shrink: 0; }
.zs64e-name { font-size: 19px; font-weight: 700; }
.zs64e-role { color: var(--gold); font-size: 14px; margin: 4px 0 10px; }
.zs64e-bio { font-size: 14px; color: var(--text-dim); line-height: 1.6; margin-bottom: 12px; }
.zs64e-links { display: flex; gap: 14px; margin-bottom: 10px; }
.zs64e-links a { font-size: 14px; font-weight: 600; }
.zs64e-dates { font-size: 13px; color: var(--text-dim); }
.text h2 { font-size: 24px; margin: 26px 0 12px; color: #fff; }
.text h3 { font-size: 19px; margin: 20px 0 10px; color: #fff; }
.text p { margin: 0 0 14px; line-height: 1.6; color: var(--text-dim); }
.text ul, .text ol { margin: 0 0 14px 22px; color: var(--text-dim); line-height: 1.6; }
.text li { margin-bottom: 6px; }
.text a { color: #7fd8ea; text-decoration: underline; }
.text table { width: 100%; border-collapse: collapse; margin: 0 auto 18px; }
.text table td, .text table th { border: 1px solid var(--line); padding: 10px 14px; text-align: left; font-size: 14px; color: var(--text-dim); }
.text table th { background: rgba(3,86,105,0.5); color: #fff; }
.text img { border-radius: 10px; margin: 10px 0; }
.text blockquote { border-left: 4px solid var(--gold); padding: 10px 18px; margin: 0 0 14px; background: rgba(255,255,255,0.04); border-radius: 0 10px 10px 0; color: var(--text-dim); }
.text strong, .text b { color: #fff; }
.ct75f-widget {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 0;
  z-index: 200;
  display: flex;
  justify-content: center;
  pointer-events: none;
  transform: translateY(0);
  transition: transform .4s ease, opacity .4s;
}
.ct75f-widget.hidden { transform: translateY(120%); opacity: 0; }
.ct75f-inner {
  pointer-events: auto;
  background: linear-gradient(135deg, var(--brand-teal), #02404f);
  border: 1px solid rgba(127,216,234,0.5);
  border-radius: 14px 14px 0 0;
  padding: 12px 44px 12px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  box-shadow: 0 -6px 24px rgba(0,0,0,0.45);
  position: relative;
}
.ct75f-text { font-size: 14px; }
.ct75f-text strong { color: var(--gold); letter-spacing: .04em; }
.ct75f-close {
  position: absolute;
  top: 6px;
  right: 10px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
  opacity: .7;
  transition: opacity .2s;
}
.ct75f-close:hover { opacity: 1; }
.footer { margin-top: auto; }
.footer-top { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-logos { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.kx91f-flag { font-size: 26px; line-height: 1; }
.kx91f-host { font-size: 13px; color: var(--text-dim); }
.kx91f-title { font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); }
.kx91f-links, .kx91f-socials { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.kx91f-links a, .kx91f-socials a { font-size: 14px; color: var(--text-dim); }
.kx91f-mail { font-size: 14px; }
.kx91f-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.kx91f-badges li {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--text-dim);
}
.kx91f-legal { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.kx91f-legal p { font-size: 12px; color: var(--text-dim); line-height: 1.6; margin-bottom: 8px; }
@media (max-width: 900px) {
  .kq2mv-slogan { font-size: 19px; }
  .zs64e-card { flex-direction: column; align-items: center; text-align: center; }
  .zs64e-links { justify-content: center; }
}
@media (max-width: 760px) {
  .box { padding: 18px; }
  .kq2mv-overlay { padding: 32px 18px; }
  .rn86y-track img { width: 260px; }
}
@media (max-width: 420px) {
  .btn { padding: 11px 16px; font-size: 14px; }
  .kq2mv-tiles { gap: 8px; }
  .kq2mv-tile { padding: 8px 12px; font-size: 12px; }
}
.zx99a-unused-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zx99a-unused-note { color: var(--text-dim); font-size: 13px; }
.kk12x-divider { height: 1px; background: var(--line); margin: 12px 0; }
.kk12x-shadow-card { box-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.pp33y-scroll-fade { mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.qq44z-underline { text-decoration: underline dotted; }
.mm77k-pill { border-radius: 999px; padding: 4px 12px; background: rgba(3,86,105,0.4); font-size: 12px; }

.zs64e-photo {
  width: 140px !important;
  height: 140px !important;
  min-width: 140px;
  min-height: 140px;
  max-width: 140px !important;
  max-height: 140px !important;
  flex: 0 0 140px;
  border-radius: 50% !important;
  border: 3px solid var(--brand-teal);
  object-fit: cover !important;
  object-position: center;
  display: block;
}

@media (min-width: 761px) {
  .un19z-slider {
    overflow: visible;
  }

  .un19z-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .un19z-card {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
}

@media (min-width: 761px) {
  .un19z-nav {
    display: none;
  }
}