@charset "UTF-8";
@font-face{ font-family: 'OpenSans'; src: url(/assets/fonts/OpenSans-Regular-latin.woff2) format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face{ font-family: 'OpenSans'; src: url(/assets/fonts/OpenSans-SemiBold-latin.woff2) format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face{ font-family: 'OpenSans'; src: url(/assets/fonts/OpenSans-Bold-latin.woff2) format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face{ font-family: 'OpenSansCondensed'; src: url(/assets/fonts/OpenSansCondensed-Bold-latin.woff2) format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root{
  --cl-primary: #2171CE;
  --cl-primary-d: #1a5aaa;
  --cl-primary-l: #eaf3fc;
  --cl-accent: #ff8800;
  --cl-success: #24a148;
  --cl-danger: #da1e28;
  --cl-star: #ffb300;
  --cl-text: #1e2a3a;
  --cl-muted: #6c7580;
  --cl-border: #e2e6ec;
  --cl-bg: #f5f7fa;
  --cl-card: #ffffff;
  --cl-shadow: 0 2px 8px rgba(15,32,55,0.06);
  --cl-shadow-h: 0 6px 20px rgba(15,32,55,0.12);
  --cl-radius: 10px;
  --cl-header-h: 64px;
}
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0; color: var(--cl-text);
  font: 400 15px/1.55 'OpenSans', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--cl-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
img, svg{ max-width: 100%; vertical-align: middle; }
a{ color: var(--cl-primary); text-decoration: none; }
a:hover{ text-decoration: underline; }
.cl-container{ max-width: 1280px; margin: 0 auto; padding: 0 20px; width: 100%; }
.cl-header{ position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--cl-border); height: var(--cl-header-h); display: flex; align-items: center; }
.cl-header__inner{ display: flex; align-items: center; gap: 20px; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.cl-burger{ width: 38px; height: 38px; padding: 0; border: none; background: transparent; cursor: pointer; display: none; align-items: center; justify-content: center; border-radius: 6px; }
.cl-burger:hover{ background: rgba(0,0,0,.05); }
.cl-burger span{ position: relative; display: block; width: 22px; height: 2px; background: var(--cl-text); }
.cl-burger span::before, .cl-burger span::after{ content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: var(--cl-text); }
.cl-burger span::before{ top: -7px; }
.cl-burger span::after{ top: 7px; }
.cl-logo{ display: inline-flex; align-items: center; gap: 8px; font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 22px; color: var(--cl-primary); }
.cl-logo img{ height: 30px; width: auto; }
.cl-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 18px; font-family: inherit; font-weight: 700; font-size: 14px; border-radius: 8px; border: none; cursor: pointer; text-decoration: none; transition: transform .12s, box-shadow .12s, background-color .15s; white-space: nowrap; line-height: 1; }
.cl-btn--cta{ background: var(--cl-accent); color: #fff; padding: 12px 22px; font-size: 15px; }
.cl-btn--cta:hover{ background: #e67a00; text-decoration: none; }
.cl-drawer-backdrop{ position: fixed; inset: 0; background: rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 200; }
.cl-drawer{ position: fixed; top: 0; left: 0; bottom: 0; width: 320px; max-width: 85vw; background: #fff; z-index: 201; padding: 22px 20px; transform: translateX(-105%); transition: transform .25s; overflow-y: auto; }
.cl-drawer__head{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.cl-drawer__close{ width: 34px; height: 34px; padding: 0; border: none; background: transparent; cursor: pointer; font-size: 24px; line-height: 1; color: var(--cl-text); }
.cl-drawer__nav{ display: flex; flex-direction: column; gap: 2px; }
.cl-drawer__nav a{ display: block; padding: 12px 8px; font-weight: 600; font-size: 15px; color: var(--cl-text); border-radius: 6px; }
.cl-drawer__nav a:hover{ background: var(--cl-primary-l); color: var(--cl-primary); text-decoration: none; }
.cl-hero{ margin: 20px 0 22px; padding: 30px; background: linear-gradient(120deg, #f0f6fd 0%, #ffffff 60%); border: 1px solid var(--cl-border); border-radius: var(--cl-radius); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.cl-hero__eyebrow{ display: inline-flex; align-items: center; gap: 8px; font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 13px; color: var(--cl-primary); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.cl-hero__eyebrow img{ width: 22px; height: 15px; border-radius: 2px; }
.cl-hero__title{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.12; margin: 0 0 10px; color: var(--cl-text); }
.cl-hero__lead{ font-size: 15px; line-height: 1.6; color: var(--cl-muted); max-width: 620px; margin: 0 0 14px; }
.cl-hero__meta{ display: flex; gap: 22px; align-items: center; font-size: 13px; color: var(--cl-muted); flex-wrap: wrap; }
.cl-hero__meta strong{ color: var(--cl-text); font-weight: 700; }
.cl-hero__side{ display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cl-chip--active{ background: var(--cl-primary); border-color: var(--cl-primary); color: #fff; }
.cl-rating{ display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--cl-text); }
.cl-rating__stars{ color: var(--cl-star); letter-spacing: 1px; font-size: 15px; }
.cl-rating__count{ color: var(--cl-muted); font-weight: 400; font-size: 12px; }
.cl-casinos--grid{ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.cl-seo{ background: #fff; border: 1px solid var(--cl-border); border-radius: var(--cl-radius); padding: 34px 40px; margin: 32px 0 40px; box-shadow: var(--cl-shadow); }
.cl-seo h1{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 32px; line-height: 1.15; margin: 0 0 18px; }
.cl-seo h2{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; margin: 26px 0 12px; }
.cl-seo h3{ font-weight: 700; font-size: 18px; line-height: 1.3; margin: 20px 0 10px; }
.cl-seo p{ text-align: justify; font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
.cl-seo ul, .cl-seo ol{ padding-left: 24px; margin: 0 0 14px; }
.cl-seo ul li, .cl-seo ol li{ font-size: 15px; line-height: 1.7; margin-bottom: 6px; }
.cl-seo a{ color: var(--cl-primary); font-weight: 600; }
.cl-seo__toc{ background: #f6f9fc; border-radius: 8px; padding: 18px 22px; margin: 18px 0 24px; }
.cl-seo__toc-title{ font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--cl-muted); margin-bottom: 10px; }
.cl-seo__toc ol{ padding-left: 22px; margin: 0; }
.cl-seo__toc ol li{ font-size: 14px; margin-bottom: 4px; }
.cl-seo__cta{ background: linear-gradient(135deg, var(--cl-primary), var(--cl-primary-d)); color: #fff; padding: 20px 26px; border-radius: 10px; margin: 20px 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.cl-seo__cta-title{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 20px; }
.cl-seo__cta-btns{ display: flex; gap: 10px; flex-wrap: wrap; }
.cl-seo__table-wrap{ overflow-x: auto; margin: 14px 0 22px; border-radius: 8px; -webkit-overflow-scrolling: touch; }
.cl-seo table{ width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
.cl-seo table th, .cl-seo table td{ padding: 10px 14px; border-bottom: 1px solid var(--cl-border); text-align: left; }
.cl-seo table th{ background: #f6f9fc; font-weight: 700; }
.cl-faq__item{ border-bottom: 1px solid var(--cl-border); padding: 14px 0; }
.cl-faq__q{ display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 700; font-size: 15px; user-select: none; margin: 0; }
.cl-faq__q::after{ content: "+"; font-size: 22px; color: var(--cl-primary); transition: transform .2s; }
.cl-faq__item--open .cl-faq__q::after{ transform: rotate(45deg); }
.cl-faq__a{ display: none; padding-top: 10px; font-size: 14px; line-height: 1.65; text-align: justify; color: var(--cl-text); }
.cl-faq__item--open .cl-faq__a{ display: block; }
.cl-footer{ background: linear-gradient(180deg, #1e2a3a 0%, #2a3648 100%); color: #cfd7e0; margin-top: 40px; }
.cl-footer__inner{ max-width: 1280px; margin: 0 auto; padding: 46px 20px 22px; }
.cl-footer__cols{ display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 34px; margin-bottom: 28px; }
.cl-footer__col-title{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 13px; color: #fff; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .08em; }
.cl-footer__col ul{ list-style: none; padding: 0; margin: 0; }
.cl-footer__col li{ margin-bottom: 8px; }
.cl-footer__col a{ font-size: 14px; color: #a2adbe; }
.cl-footer__col a:hover{ color: #fff; text-decoration: none; }
.cl-footer__logo{ display: inline-block; margin-bottom: 12px; color: #fff; font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 24px; }
.cl-footer__logo:hover{ text-decoration: none; }
.cl-footer__about{ font-size: 13px; line-height: 1.6; color: #a2adbe; max-width: 420px; }
.cl-footer__certs{ display: flex; gap: 22px; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 20px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; margin: 0 0 22px; }
.cl-footer__certs img{ height: 34px; max-width: 140px; width: auto; object-fit: contain; opacity: .55; filter: brightness(0) invert(1); transition: opacity .15s; }
.cl-footer__certs img:hover{ opacity: 1; }
.cl-footer__bottom{ border-top: 1px solid rgba(255,255,255,.07); padding-top: 18px; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 12px; color: #808898; }
.cl-footer__legal{ flex: 1 1 auto; min-width: 240px; }
.cl-backtop{ position: fixed; right: 20px; bottom: 24px; width: 44px; height: 44px; border-radius: 50%; background: var(--cl-primary); color: #fff; display: none; align-items: center; justify-content: center; cursor: pointer; border: none; box-shadow: 0 6px 14px rgba(0,0,0,.2); z-index: 90; font-size: 22px; }
.cl-backtop.cl-visible{ display: inline-flex; }
.cl-backtop:hover{ background: var(--cl-primary-d); }
@media (max-width: 1000px){.cl-hero{ grid-template-columns: 1fr; padding: 22px; }
.cl-hero__side{ flex-direction: row; align-items: center; gap: 12px; }
.cl-footer__cols{ grid-template-columns: 1fr 1fr; gap: 26px; }}
@media (max-width: 768px){.cl-burger{ display: inline-flex; }
.cl-hero__title{ font-size: 26px; }
.cl-seo{ padding: 22px 20px; }
.cl-seo h1{ font-size: 24px; }}
@media (max-width: 560px){.cl-container{ padding: 0 14px; }
.cl-footer__cols{ grid-template-columns: 1fr; text-align: center; gap: 22px; }
.cl-footer__logo, .cl-footer__about{ margin-left: auto; margin-right: auto; }
.cl-footer__bottom{ flex-direction: column; text-align: center; }
.cl-footer__legal{ min-width: unset; }}
.cl-seo__lead{ font-size: 16px; line-height: 1.65; color: var(--cl-muted); margin: 0 0 18px; }
.cl-related{ margin: 26px 0 40px; }
.cl-related__head{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 20px; color: var(--cl-text); margin-bottom: 14px; }
.cl-related__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cl-related__item{
  background: #fff; border: 1px solid var(--cl-border); border-radius: 10px;
  padding: 16px 18px; font-weight: 600; font-size: 14px; color: var(--cl-text);
  text-decoration: none; box-shadow: var(--cl-shadow); display: flex; align-items: center; min-height: 60px;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.cl-related__item:hover{ border-color: var(--cl-primary); color: var(--cl-primary); text-decoration: none; transform: translateY(-2px); box-shadow: var(--cl-shadow-h); }
@media (max-width: 900px){.cl-related__grid{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 560px){.cl-related__grid{ grid-template-columns: 1fr; }}
.cl-inline-card{
  display: grid; grid-template-columns: 44px minmax(120px,180px) 1fr minmax(180px,220px) minmax(140px,180px);
  gap: 16px; align-items: center;
  margin: 12px 0 18px; padding: 14px 18px;
  background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
  border: 1px solid var(--cl-border); border-left: 4px solid var(--cl-primary);
  border-radius: 10px; box-shadow: var(--cl-shadow);
}
.cl-inline-card__rank{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 22px; color: var(--cl-primary); text-align: center; }
.cl-inline-card__brand{ display: flex; align-items: center; }
.cl-inline-card__logo{
  width: 100%; min-height: 48px; padding: 6px 8px;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--cl-border); border-radius: 8px;
  font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 13px;
  color: var(--cl-primary); text-align: center; line-height: 1.1;
}
.cl-inline-card__body{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cl-inline-card__features{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--cl-muted); }
.cl-inline-card__features li{ display: inline-flex; align-items: center; gap: 4px; }
.cl-inline-card__features li::before{ content: "✓"; color: var(--cl-success); font-weight: 700; }
.cl-inline-card__bonus{
  background: linear-gradient(135deg,#fff8ec,#fff2df);
  border: 1px dashed #f1c37a; border-radius: 8px;
  padding: 8px 12px;
}
.cl-inline-card__bonus-label{ font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--cl-muted); font-weight: 700; margin-bottom: 1px; }
.cl-inline-card__bonus-value{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 15px; color: var(--cl-text); line-height: 1.15; }
.cl-inline-card__cta{ display: flex; flex-direction: column; gap: 6px; }
.cl-inline-card__cta .cl-btn{ padding: 8px 14px; font-size: 13px; }
@media (max-width: 900px){.cl-inline-card{
    grid-template-columns: 36px 1fr;
    grid-template-areas: "rank brand" "body body" "bonus bonus" "cta cta";
    gap: 10px; padding: 12px;
  }
.cl-inline-card__rank{ grid-area: rank; text-align: left; }
.cl-inline-card__brand{ grid-area: brand; }
.cl-inline-card__body{ grid-area: body; }
.cl-inline-card__bonus{ grid-area: bonus; }
.cl-inline-card__cta{ grid-area: cta; flex-direction: row; }
.cl-inline-card__cta .cl-btn{ flex: 1 1 0; }}
.cl-nav-tab{
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px;
  font-family: inherit; font-weight: 700; font-size: 13px; line-height: 1;
  color: var(--cl-text); background: #fff;
  border: 1px solid var(--cl-border); border-radius: 999px;
  text-decoration: none; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.cl-nav-tab:hover{ border-color: var(--cl-primary); color: var(--cl-primary); text-decoration: none; }
.cl-nav-tab--active{
  background: var(--cl-primary); border-color: var(--cl-primary); color: #fff;
  box-shadow: 0 2px 8px rgba(33,113,206,.28);
}
.cl-nav-tab--active:hover{ background: var(--cl-primary-d); border-color: var(--cl-primary-d); color: #fff; }
@media (max-width: 768px){.cl-nav-tab{ padding: 7px 14px; font-size: 12px; }}
:root{ --cl-header-h: auto; }
.cl-header{ height: auto; padding: 8px 0; }
.cl-header__inner{ flex-wrap: wrap; gap: 12px; }
.cl-header__nav{
  order: 3; flex: 1 1 100%;
  display: flex; gap: 6px;
  overflow-x: auto; scrollbar-width: none;
  padding: 8px 0 2px;
  border-top: 1px solid var(--cl-border);
  margin-top: 2px;
}
.cl-header__nav::-webkit-scrollbar{ display: none; }
.cl-header__nav .cl-nav-tab{
  flex-shrink: 0;
  padding: 6px 14px; font-size: 12px;
}
@media (min-width: 1100px){.cl-header__nav{
    order: 0; flex: 1 1 auto;
    border-top: none; padding: 0;
    margin: 0 8px 0 4px;
    justify-content: center;
  }}
.cl-hero--main .cl-hero__cta{
  display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap;
}
.cl-hero--main .cl-hero__eyebrow{ color: var(--cl-primary); }
.cl-bonus-badge{
  background: linear-gradient(135deg, var(--cl-accent) 0%, #e67a00 100%);
  color: #fff; border-radius: 14px;
  padding: 22px 24px; min-width: 200px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(255,136,0,.32);
  transform: rotate(-1.5deg);
}
.cl-bonus-badge__label{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .92; }
.cl-bonus-badge__value{ font-family: 'OpenSansCondensed', sans-serif; font-weight: 700; font-size: 48px; line-height: 1; margin: 6px 0 4px; letter-spacing: -.01em; }
.cl-bonus-badge__note{ font-size: 12px; opacity: .95; }
@media (max-width: 1000px){.cl-hero--main{ grid-template-columns: 1fr; }
.cl-bonus-badge{ transform: none; margin-top: 8px; align-self: flex-start; }}
.cl-header{ padding: 0; height: 64px; }
.cl-header__inner{ flex-wrap: nowrap; gap: 20px; padding: 0 24px; height: 64px; }
.cl-header__nav{
  order: 0; flex: 1 1 auto;
  border-top: none !important; padding: 0 !important; margin: 0 !important;
  display: flex; align-items: center; gap: 8px;
  overflow-x: auto; scrollbar-width: none;
}
.cl-header__nav::-webkit-scrollbar{ display: none; }
.cl-header__nav .cl-nav-tab{
  flex-shrink: 0;
  padding: 7px 14px; font-size: 13px;
}
.cl-logo{ flex-shrink: 0; }
@media (max-width: 900px){.cl-header{ height: auto; }
.cl-header__inner{ flex-wrap: wrap; height: auto; padding: 10px 16px; gap: 10px; }
.cl-header__nav{
    order: 3; flex: 1 1 100%;
    border-top: 1px solid var(--cl-border) !important;
    padding: 8px 0 4px !important;
  }
.cl-burger{ display: inline-flex; }}
.cl-seo__toc ol{
  column-count: 2;
  column-gap: 32px;
  padding-left: 26px;
}
.cl-seo__toc ol li{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
@media (max-width: 480px){.cl-seo__toc ol{ column-count: 1; }}
.cl-logo img{ height: 40px; width: auto; display: block; }
.cl-footer__logo{ display: inline-block; margin-bottom: 12px; }
.cl-footer__logo img{ height: 42px; width: auto; display: block; }
.cl-rating__score{ color: var(--cl-primary); font-weight: 700; font-size: 15px; }
.cl-faq{ margin: 18px 0 8px; border-top: 1px solid var(--cl-border); }
.cl-hero__body{ display: block; min-width: 0; }
.cl-header__cta{display:flex;gap:8px;align-items:center;margin-left:auto}
.cl-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;line-height:1;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap;cursor:pointer}
.cl-btn--login{background:transparent;border:1.5px solid #2563eb;color:#2563eb}
.cl-btn--login:hover{background:#2563eb;color:#fff;text-decoration:none}
.cl-btn--register{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:0;box-shadow:0 4px 12px rgba(37,99,235,.35)}
.cl-btn--register:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.5);color:#fff;text-decoration:none}
.cl-btn--register:active{transform:translateY(0)}
@media (max-width:900px){.cl-header__inner{gap:8px !important;padding:8px 12px !important}
.cl-header__cta{gap:6px;margin-left:auto}
.cl-btn{padding:8px 12px;font-size:12.5px;border-radius:8px}
.cl-btn--login{padding:7px 10px}
.cl-btn--register{padding:8px 14px}}
@media (max-width:400px){.cl-btn{padding:7px 9px !important;font-size:11.5px !important}
.cl-btn--login{padding:6px 8px !important}
.cl-btn--register{padding:7px 10px !important}
.cl-header__inner{gap:6px !important;padding:6px 10px !important}}
.cl-header__inner{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:12px !important;max-width:1400px !important;margin:0 auto !important;padding:10px 20px !important;box-sizing:border-box !important;min-height:64px}
.cl-logo{flex:0 0 auto}
.cl-logo img{max-height:32px;width:auto;display:block}
.cl-header__nav{order:0 !important;flex:1 1 auto !important;display:flex !important;gap:4px !important;overflow-x:auto !important;scrollbar-width:none !important;padding:2px 4px !important;border:0 !important;margin:0 !important;min-width:0;justify-content:flex-start !important}
.cl-header__nav::-webkit-scrollbar{display:none}
.cl-nav-tab{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:transparent;color:#374151;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap;border:1px solid transparent;margin:0}
.cl-nav-tab:hover{background:#f3f4f6;color:#111827;text-decoration:none}
.cl-nav-tab--active{background:#2563eb;color:#fff !important;box-shadow:0 3px 8px rgba(37,99,235,.28)}
.cl-nav-tab--active:hover{background:#1d4ed8;color:#fff}
.cl-header__cta{order:1 !important;display:flex !important;gap:8px !important;align-items:center !important;margin-left:0 !important;flex:0 0 auto !important}
.cl-burger{display:none}
@media (max-width:1300px){.cl-nav-tab{padding:6px 9px;font-size:12.5px}
.cl-header__inner{gap:10px !important;padding:10px 14px !important}}
@media (max-width:1150px){.cl-nav-tab{padding:6px 8px;font-size:12px}
.cl-header__nav{gap:3px !important}}
@media (max-width:900px){.cl-header__inner{gap:8px !important;padding:8px 10px !important;flex-wrap:nowrap !important;min-height:56px !important}
.cl-burger{display:flex !important;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;padding:0;cursor:pointer;position:relative}
.cl-burger span, .cl-burger span::before, .cl-burger span::after{content:"";display:block;width:22px;height:2.5px;background:#111827;border-radius:2px;position:absolute}
.cl-burger span{position:relative;top:0;left:0}
.cl-burger span::before{top:-7px;left:0;position:absolute}
.cl-burger span::after{top:7px;left:0;position:absolute}
.cl-burger.is-active span{background:transparent}
.cl-burger.is-active span::before{transform:rotate(45deg);top:0}
.cl-burger.is-active span::after{transform:rotate(-45deg);top:0}
.cl-logo{flex:1 1 auto;text-align:center;min-width:0}
.cl-logo img{max-height:38px;margin:0 auto}
.cl-header__nav{display:none !important;order:99 !important;position:absolute !important;left:0;right:0;top:100%;flex:1 1 100% !important;background:#fff;padding:12px !important;box-shadow:0 8px 20px rgba(0,0,0,.15);border-top:1px solid #e5e7eb;flex-direction:column !important;gap:4px !important;max-height:calc(100vh - 56px);overflow-y:auto !important}
.cl-header__nav.is-open{display:flex !important}
.cl-nav-tab{width:100%;text-align:left;padding:11px 14px;border-radius:8px;font-size:14.5px}
header.cl-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cl-header__cta{gap:6px}
.cl-btn{padding:8px 12px;font-size:12.5px}
.cl-btn--login{padding:7px 10px}
.cl-btn--register{padding:8px 14px}}
@media (max-width:400px){.cl-header__inner{gap:6px !important;padding:6px 8px !important}
.cl-logo img{max-height:32px}
.cl-btn{padding:7px 9px !important;font-size:11.5px !important}
.cl-btn--login{padding:6px 8px !important}
.cl-btn--register{padding:7px 10px !important}
.cl-burger{width:32px;height:32px}}
.cl-inline-link{color:var(--cl-primary,#3757ff);text-decoration:none;border-bottom:1px solid rgba(55,87,255,.35);transition:.15s}
.cl-inline-link:hover{color:#1f3ce6;border-bottom-color:currentColor}
.cl-header__inner{min-height:88px !important}
.cl-logo img{max-height:60px !important;height:auto !important;width:auto !important;display:block}
.cl-footer__logo img{height:68px !important;width:auto !important}
@media (max-width:900px){.cl-header__inner{min-height:72px !important}
.cl-logo img{max-height:52px !important}
.cl-footer__logo img{height:56px !important}}
@media (max-width:400px){.cl-header__inner{min-height:60px !important}
.cl-logo img{max-height:44px !important}
.cl-footer__logo img{height:48px !important}}
.cl-lang{position:relative;flex:0 0 auto}
.cl-lang__toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:transparent;border:1.5px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.cl-lang__toggle:hover{background:#f9fafb;border-color:#d1d5db}
.cl-lang__flag{font-size:16px;line-height:1}
.cl-lang__code{letter-spacing:.02em}
.cl-lang__caret{font-size:10px;color:#9ca3af;margin-left:2px;transition:transform .15s}
.cl-lang__toggle[aria-expanded="true"] .cl-lang__caret{transform:rotate(180deg)}
.cl-lang__menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;margin:0;list-style:none;z-index:200;max-height:340px;overflow-y:auto}
.cl-lang.is-open .cl-lang__menu{display:block}
.cl-lang__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#374151;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .1s}
.cl-lang__item:hover{background:#f3f4f6;color:#111827;text-decoration:none}
.cl-lang__item--active{background:#eef2ff;color:#2563eb;font-weight:700}
.cl-lang__item--active:hover{background:#e0e7ff;color:#1d4ed8}
.cl-lang__f{font-size:16px;line-height:1}
.cl-drawer__lang-section{padding:16px 20px;border-top:1px solid #e5e7eb;margin-top:12px;position:relative}
.cl-drawer__lang-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.cl-drawer__lang-toggle:hover, .cl-drawer__lang-toggle:focus{border-color:#c7d2fe;background:#f9fafb;outline:none}
.cl-drawer__lang-toggle-flag{font-size:18px;line-height:1}
.cl-drawer__lang-toggle-name{flex:1;text-align:left}
.cl-drawer__lang-toggle-caret{font-size:12px;color:#6b7280;transition:transform .2s ease}
.cl-drawer__lang-section.is-open .cl-drawer__lang-toggle-caret{transform:rotate(180deg)}
.cl-drawer__lang-list{display:none;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;max-height:280px;overflow-y:auto}
.cl-drawer__lang-section.is-open .cl-drawer__lang-list{display:grid}
.cl-drawer__lang-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:#374151;font-size:13px;font-weight:500;text-decoration:none;border:1px solid transparent}
.cl-drawer__lang-item:hover{background:#f3f4f6;color:#111827;text-decoration:none}
.cl-drawer__lang-item--active{background:#eef2ff;color:#2563eb;font-weight:700;border-color:#c7d2fe}
@media (min-width:901px){.cl-header__inner{max-width:1440px !important;gap:10px !important;padding:10px 16px !important}
.cl-nav-tab{padding:6px 9px !important;font-size:12px !important}
.cl-header__nav{gap:2px !important}
.cl-btn--login, .cl-btn--register{padding:7px 12px !important;font-size:12.5px !important}
.cl-lang__toggle{padding:6px 10px !important;font-size:12.5px !important}}
@media (max-width:1350px){.cl-lang__code{display:none}
.cl-lang__toggle{padding:6px 8px !important}}
@media (max-width:900px){.cl-lang{display:none !important}}
.cl-header__nav__lang{padding:12px;border-top:1px solid #e5e7eb;margin-top:6px;display:none;position:relative}
.cl-header__nav__lang-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.cl-header__nav__lang-toggle:hover, .cl-header__nav__lang-toggle:focus{border-color:#c7d2fe;background:#f9fafb;outline:none}
.cl-header__nav__lang-toggle-flag{font-size:18px;line-height:1}
.cl-header__nav__lang-toggle-name{flex:1;text-align:left}
.cl-header__nav__lang-toggle-caret{font-size:12px;color:#6b7280;transition:transform .2s ease}
.cl-header__nav__lang.is-open .cl-header__nav__lang-toggle-caret{transform:rotate(180deg)}
.cl-header__nav__lang-list{display:none;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;max-height:280px;overflow-y:auto}
.cl-header__nav__lang.is-open .cl-header__nav__lang-list{display:grid}
.cl-header__nav__lang-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:#374151;font-size:13px;font-weight:500;text-decoration:none;border:1px solid transparent;background:#fff}
.cl-header__nav__lang-item:hover{background:#f3f4f6;color:#111827;text-decoration:none}
.cl-header__nav__lang-item--active{background:#eef2ff;color:#2563eb;font-weight:700;border-color:#c7d2fe}
@media (max-width:900px){.cl-header__nav__lang{display:block !important}}