@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap');

:root {
  --oc-primary: #5fff90;
  --oc-primary-dark: #3dd96e;
  --oc-secondary: #ffffff;
  --oc-bg: #181a1d;
  --oc-bg-card: #1f2329;
  --oc-bg-card2: #242830;
  --oc-header: #000000;
  --oc-footer: #000000;
  --oc-text: #d8dce5;
  --oc-text-muted: #8a8f9a;
  --oc-border: #2e3340;
  --oc-radius: 10px;
  --oc-radius-lg: 16px;
  --oc-shadow: 0 4px 24px rgba(0,0,0,0.35);
  --oc-transition: 0.25s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Roboto', Arial, sans-serif;
  background: var(--oc-bg);
  color: var(--oc-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--oc-primary); text-decoration: none; transition: opacity var(--oc-transition); }
a:hover { opacity: 0.82; }

.oc-wrapper { min-height: 100vh; display: flex; flex-direction: column; }

.oc-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.oc-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.oc-col { padding: 0 12px; }
.oc-col-12 { flex: 0 0 100%; max-width: 100%; }
.oc-col-6 { flex: 0 0 50%; max-width: 50%; }
.oc-col-4 { flex: 0 0 33.333%; max-width: 33.333%; }
.oc-col-3 { flex: 0 0 25%; max-width: 25%; }

@media (max-width: 768px) {
  .oc-col-6, .oc-col-4, .oc-col-3 { flex: 0 0 100%; max-width: 100%; }
}

.oc-flex { display: flex; }
.oc-flex-wrap { flex-wrap: wrap; }
.oc-align-center { align-items: center; }
.oc-justify-between { justify-content: space-between; }
.oc-justify-center { justify-content: center; }
.oc-gap-16 { gap: 16px; }
.oc-gap-24 { gap: 24px; }

.oc-text-center { text-align: center; }
.oc-text-left { text-align: left; }
.oc-mt-8 { margin-top: 8px; }
.oc-mt-16 { margin-top: 16px; }
.oc-mt-24 { margin-top: 24px; }
.oc-mt-32 { margin-top: 32px; }
.oc-mb-8 { margin-bottom: 8px; }
.oc-mb-16 { margin-bottom: 16px; }
.oc-mb-24 { margin-bottom: 24px; }
.oc-mb-32 { margin-bottom: 32px; }

h1, h2, h3, h4, h5 { color: var(--oc-secondary); font-weight: 700; line-height: 1.3; }
h1 { font-size: 2rem; margin-bottom: 16px; }
h2 { font-size: 1.6rem; margin-bottom: 14px; }
h3 { font-size: 1.2rem; margin-bottom: 10px; }
p { margin-bottom: 12px; }

@media (max-width: 768px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.3rem; }
}

.oc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 26px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  outline: none;
  text-decoration: none;
  transition: transform var(--oc-transition), box-shadow var(--oc-transition), background var(--oc-transition);
  white-space: nowrap;
}

.oc-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); opacity: 1; }
.oc-btn:active { transform: translateY(0); }

.oc-btn--primary {
  background: var(--oc-primary);
  color: #0a1a10;
}
.oc-btn--primary:hover { background: var(--oc-primary-dark); color: #0a1a10; }

.oc-btn--secondary {
  background: transparent;
  color: var(--oc-secondary);
  border: 2px solid var(--oc-secondary);
}
.oc-btn--secondary:hover { background: rgba(255,255,255,0.08); color: #fff; }

.oc-btn--login {
  background: transparent;
  color: var(--oc-secondary);
  border: 1.5px solid rgba(255,255,255,0.4);
  padding: 9px 20px;
  font-size: 0.88rem;
}
.oc-btn--login:hover { border-color: var(--oc-secondary); color: #fff; }

.oc-btn--signup {
  background: var(--oc-primary);
  color: #0a1a10;
  padding: 9px 20px;
  font-size: 0.88rem;
}
.oc-btn--signup:hover { background: var(--oc-primary-dark); color: #0a1a10; }

.oc-btn--lg { padding: 16px 40px; font-size: 1.05rem; border-radius: 10px; }
.oc-btn--sm { padding: 8px 16px; font-size: 0.82rem; }

.oc-header {
  background: var(--oc-header);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.6);
}

.oc-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}

.oc-header__logo { flex-shrink: 0; }
.oc-header__logo img { height: 22px; width: auto; }

.oc-header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.oc-header__nav a {
  color: rgba(255,255,255,0.78);
  font-size: 0.88rem;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color var(--oc-transition), background var(--oc-transition);
  text-decoration: none;
}

.oc-header__nav a:hover { color: #fff; background: rgba(255,255,255,0.08); opacity: 1; }

.oc-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.oc-header__online {
  font-size: 0.78rem;
  color: var(--oc-text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 4px;
}

.oc-header__online-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oc-primary);
  animation: oc-pulse 2s infinite;
}

@keyframes oc-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.oc-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  border: none;
  background: transparent;
}

.oc-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--oc-transition), opacity var(--oc-transition);
}

.oc-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.oc-burger.is-active span:nth-child(2) { opacity: 0; }
.oc-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .oc-header__nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #0a0a0a;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 20px;
    gap: 4px;
    border-top: 1px solid var(--oc-border);
    z-index: 999;
  }
  .oc-header__nav.is-open { display: flex; }
  .oc-header__nav a { font-size: 0.95rem; width: 100%; padding: 10px 12px; }
  .oc-burger { display: flex; }
  .oc-header__inner { position: relative; }
  .oc-content-block {padding: 28px;}
}

.oc-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.oc-hero__bg {
  position: absolute;
  inset: 0;
  background: url('/hero.webp') center/cover no-repeat;
  z-index: 0;
}

.oc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.82) 0%, rgba(24,26,29,0.7) 60%, rgba(95,255,144,0.08) 100%);
  z-index: 1;
}

.oc-hero__content {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
}

.oc-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(95,255,144,0.15);
  border: 1px solid rgba(95,255,144,0.35);
  color: var(--oc-primary);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
  letter-spacing: 0.03em;
}

.oc-hero__title {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 14px;
  max-width: 640px;
}

.oc-hero__subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 28px;
  max-width: 520px;
}

.oc-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 768px) {
  .oc-hero { min-height: 380px; }
  .oc-hero__title { font-size: 1.7rem; }
  .oc-hero__subtitle { font-size: 0.95rem; }
}

.oc-breadcrumbs {
  padding: 14px 0;
  border-bottom: 1px solid var(--oc-border);
  margin-bottom: 32px;
}

.oc-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  font-size: 0.85rem;
  color: var(--oc-text-muted);
}

.oc-breadcrumbs__item { display: flex; align-items: center; gap: 6px; }
.oc-breadcrumbs__item:not(:last-child)::after { content: '/'; color: var(--oc-border); }
.oc-breadcrumbs__item a { color: var(--oc-text-muted); }
.oc-breadcrumbs__item a:hover { color: var(--oc-primary); opacity: 1; }
.oc-breadcrumbs__item--current { color: var(--oc-text); }

.oc-main { flex: 1; padding: 0 0 64px; }

.oc-section { margin-bottom: 48px; }

.oc-card {
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  padding: 28px;
  box-shadow: var(--oc-shadow);
}

.oc-card--accent {
  background: linear-gradient(135deg, #1a2e1f 0%, var(--oc-bg-card) 100%);
  border-color: rgba(95,255,144,0.2);
}

.oc-card--highlight {
  background: var(--oc-bg-card2);
  border-radius: var(--oc-radius);
  padding: 20px;
}

.oc-info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.oc-info-table tr { border-bottom: 1px solid var(--oc-border); }
.oc-info-table tr:last-child { border-bottom: none; }

.oc-info-table td {
  padding: 13px 16px;
  text-align: left;
  vertical-align: top;
}

.oc-info-table td:first-child {
  color: var(--oc-text-muted);
  font-weight: 500;
  width: 42%;
  white-space: nowrap;
}

.oc-info-table td:last-child { color: var(--oc-text); font-weight: 500; }

.oc-info-table tr:nth-child(even) { background: rgba(255,255,255,0.025); }

.oc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--oc-radius); }

.oc-advantages { display: flex; flex-wrap: wrap; gap: 16px; }

.oc-advantage {
  flex: 1 1 220px;
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: border-color var(--oc-transition), transform var(--oc-transition);
}

.oc-advantage:hover { border-color: rgba(95,255,144,0.3); transform: translateY(-2px); }

.oc-advantage__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  line-height: 1;
}

.oc-advantage__title { font-weight: 600; color: var(--oc-secondary); margin-bottom: 4px; font-size: 0.92rem; }
.oc-advantage__desc { font-size: 0.83rem; color: var(--oc-text-muted); line-height: 1.5; margin: 0; }

.oc-bonus-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.oc-bonus-card {
  flex: 1 1 260px;
  background: linear-gradient(145deg, #1c2e24, var(--oc-bg-card));
  border: 1px solid rgba(95,255,144,0.2);
  border-radius: var(--oc-radius-lg);
  padding: 24px;
  text-align: center;
  transition: transform var(--oc-transition), box-shadow var(--oc-transition);
  position: relative;
  overflow: hidden;
}

.oc-bonus-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--oc-primary), #3dd96e);
}

.oc-bonus-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(95,255,144,0.12); }

.oc-bonus-card__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(95,255,144,0.12);
  color: var(--oc-primary);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.oc-bonus-card__amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--oc-primary);
  line-height: 1.1;
  margin-bottom: 6px;
}

.oc-bonus-card__title { font-weight: 600; color: var(--oc-secondary); margin-bottom: 8px; font-size: 0.95rem; }
.oc-bonus-card__desc { font-size: 0.83rem; color: var(--oc-text-muted); margin-bottom: 18px; }

.oc-demo-wrap {
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  overflow: hidden;
}

.oc-demo-wrap__header {
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--oc-border);
}

.oc-demo-wrap__label { font-weight: 600; color: var(--oc-secondary); }
.oc-demo-wrap__badge {
  background: rgba(95,255,144,0.12);
  color: var(--oc-primary);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}

.oc-demo-wrap iframe {
  width: 100%;
  height: 500px;
  border: none;
  display: block;
}

@media (max-width: 600px) {
  .oc-demo-wrap iframe { height: 300px; }
}

.oc-content-block {
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  padding: 32px;
}

.oc-content-block h2 { font-size: 1.4rem; margin-top: 28px; margin-bottom: 10px; color: var(--oc-secondary); }
.oc-content-block h2:first-child { margin-top: 0; }
.oc-content-block h3 { font-size: 1.1rem; margin-top: 20px; margin-bottom: 8px; color: #cdd0d8; }
.oc-content-block p { margin-bottom: 14px; color: var(--oc-text); }
.oc-content-block ul, .oc-content-block ol { padding-left: 24px; margin-bottom: 14px; }
.oc-content-block li { margin-bottom: 6px; }
.oc-content-block a { color: var(--oc-primary); }

.oc-content-block table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  font-size: 0.9rem;
}

.oc-content-block table th {
  background: var(--oc-bg-card2);
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  color: var(--oc-secondary);
  border: 1px solid var(--oc-border);
}

.oc-content-block table td {
  padding: 9px 14px;
  border: 1px solid var(--oc-border);
  color: var(--oc-text);
}

.oc-content-block table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }


.oc-faq__item {
  border-bottom: 1px solid var(--oc-border);
  overflow: hidden;
}

.oc-faq__item:first-child { border-top: 1px solid var(--oc-border); }

.oc-faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  cursor: pointer;
  font-weight: 600;
  color: var(--oc-secondary);
  font-size: 0.97rem;
  gap: 16px;
  user-select: none;
}

.oc-faq__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(95,255,144,0.12);
  border: 1px solid rgba(95,255,144,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--oc-primary);
  font-size: 1.1rem;
  transition: transform var(--oc-transition), background var(--oc-transition);
}

.oc-faq__item.is-open .oc-faq__icon { transform: rotate(45deg); background: rgba(95,255,144,0.2); }

.oc-faq__answer {
  display: none;
  padding: 0 0 18px;
  color: var(--oc-text-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.oc-faq__item.is-open .oc-faq__answer { display: block; }

.oc-author {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  padding: 24px;
}

.oc-author__photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(95,255,144,0.3);
  flex-shrink: 0;
}

.oc-author__name { font-weight: 700; color: var(--oc-secondary); margin-bottom: 4px; }
.oc-author__role { font-size: 0.82rem; color: var(--oc-primary); margin-bottom: 8px; }
.oc-author__bio { font-size: 0.85rem; color: var(--oc-text-muted); margin-bottom: 10px; }

.oc-author__links { display: flex; gap: 10px; }
.oc-author__link {
  font-size: 0.82rem;
  color: var(--oc-text-muted);
  background: var(--oc-bg-card2);
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid var(--oc-border);
  transition: border-color var(--oc-transition), color var(--oc-transition);
}

.oc-author__link:hover { border-color: var(--oc-primary); color: var(--oc-primary); opacity: 1; }

@media (max-width: 600px) {
  .oc-author { flex-direction: column; }
}

.oc-footer {
  background: var(--oc-footer);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 48px 0 24px;
  margin-top: auto;
}

.oc-footer__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 32px;
  justify-content: space-between;
}

.oc-footer__logo { margin-bottom: 14px; }
.oc-footer__logo img { height: 22px;width: auto; }

.oc-footer__desc { font-size: 0.83rem; color: rgba(255,255,255,0.5); max-width: 300px; line-height: 1.6; }

.oc-footer__nav h4 { color: rgba(255,255,255,0.9); font-size: 0.88rem; font-weight: 700; margin-bottom: 14px; letter-spacing: 0.04em; text-transform: uppercase; }

.oc-footer__nav ul { list-style: none; }
.oc-footer__nav ul li { margin-bottom: 8px; }
.oc-footer__nav ul li a { color: rgba(255,255,255,0.5); font-size: 0.85rem; transition: color var(--oc-transition); }
.oc-footer__nav ul li a:hover { color: var(--oc-primary); opacity: 1; }

.oc-footer__payments { margin-bottom: 28px; }
.oc-footer__payments h4 { color: rgba(255,255,255,0.55); font-size: 0.78rem; font-weight: 600; margin-bottom: 12px; letter-spacing: 0.06em; text-transform: uppercase; }

.oc-footer__payment-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.oc-footer__payment-badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
}

.oc-footer__providers { margin-bottom: 24px; }
.oc-footer__providers h4 { color: rgba(255,255,255,0.55); font-size: 0.78rem; font-weight: 600; margin-bottom: 12px; letter-spacing: 0.06em; text-transform: uppercase; }

.oc-footer__provider-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oc-footer__provider-badge {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 5px 11px;
  font-size: 0.77rem;
  color: rgba(255,255,255,0.5);
}

.oc-footer__legal-row {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: flex-start;
}

.oc-footer__copyright { font-size: 0.8rem; color: rgba(255,255,255,0.35); line-height: 1.5; }
.oc-footer__legal-links { display: flex; flex-wrap: wrap; gap: 12px; }
.oc-footer__legal-links a { font-size: 0.8rem; color: rgba(255,255,255,0.4); }
.oc-footer__legal-links a:hover { color: rgba(255,255,255,0.7); opacity: 1; }
.oc-footer__legal-text { font-size: 0.78rem; color: rgba(255,255,255,0.25); margin-top: 12px; line-height: 1.5; max-width: 800px; }

.oc-widget {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: linear-gradient(90deg, #0d1a11 0%, #121a14 100%);
  border-top: 1px solid rgba(95,255,144,0.25);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
}

.oc-widget__text { font-size: 0.88rem; color: rgba(255,255,255,0.8); }
.oc-widget__text strong { color: var(--oc-primary); }
.oc-widget__close {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.4);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  transition: color var(--oc-transition);
  flex-shrink: 0;
}
.oc-widget__close:hover { color: rgba(255,255,255,0.8); }
.oc-widget__link { text-decoration: none; }

.oc-widget.is-hidden { display: none; }

.oc-section-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--oc-secondary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.oc-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--oc-border);
}

.oc-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.oc-stat {
  flex: 1 1 160px;
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 18px;
  text-align: center;
}

.oc-stat__value { font-size: 1.6rem; font-weight: 700; color: var(--oc-primary); margin-bottom: 4px; }
.oc-stat__label { font-size: 0.8rem; color: var(--oc-text-muted); }

.oc-promo-block {
  background: linear-gradient(135deg, #0f2119, #1a3025);
  border: 2px solid rgba(95,255,144,0.35);
  border-radius: var(--oc-radius-lg);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.oc-promo-block::before {
  content: '';
  position: absolute;
  top: -60%;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(95,255,144,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.oc-promo-block__label { font-size: 0.8rem; font-weight: 700; color: var(--oc-primary); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.oc-promo-block__code {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px dashed rgba(95,255,144,0.5);
  border-radius: 10px;
  padding: 14px 28px;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--oc-primary);
  letter-spacing: 0.1em;
  margin: 12px 0;
  font-family: monospace;
}

.oc-promo-block__copy {
  font-size: 0.75rem;
  color: var(--oc-text-muted);
  cursor: pointer;
  padding: 4px 10px;
  background: rgba(95,255,144,0.1);
  border-radius: 4px;
  transition: background var(--oc-transition);
}

.oc-promo-block__copy:hover { background: rgba(95,255,144,0.2); }

.oc-promo-block__desc { font-size: 0.88rem; color: var(--oc-text-muted); margin-bottom: 20px; }

.oc-comp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.oc-comp-table th {
  background: var(--oc-bg-card2);
  color: var(--oc-secondary);
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
  border: 1px solid var(--oc-border);
}

.oc-comp-table td {
  padding: 11px 16px;
  border: 1px solid var(--oc-border);
  color: var(--oc-text);
}

.oc-comp-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.oc-comp-table .oc-check { color: var(--oc-primary); font-weight: 700; }
.oc-comp-table .oc-cross { color: #ff6b6b; }

.oc-download-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 24px 0;
}

.oc-download-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--oc-bg-card2);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 14px 22px;
  color: var(--oc-text);
  text-decoration: none;
  transition: border-color var(--oc-transition), transform var(--oc-transition);
  min-width: 180px;
}

.oc-download-btn:hover { border-color: var(--oc-primary); transform: translateY(-2px); opacity: 1; }
.oc-download-btn__icon { font-size: 1.6rem; }
.oc-download-btn__label { font-size: 0.7rem; color: var(--oc-text-muted); display: block; }
.oc-download-btn__name { font-size: 0.95rem; font-weight: 600; color: var(--oc-secondary); }

.oc-specs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.oc-spec {
  flex: 1 1 200px;
  background: var(--oc-bg-card2);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.oc-spec__key { font-size: 0.83rem; color: var(--oc-text-muted); }
.oc-spec__val { font-size: 0.88rem; font-weight: 600; color: var(--oc-secondary); text-align: right; }

.oc-jackpot-block {
  background: linear-gradient(135deg, #1a1200, #2a1f00);
  border: 1px solid rgba(255,200,0,0.3);
  border-radius: var(--oc-radius-lg);
  padding: 24px;
  text-align: center;
}

.oc-jackpot-block__label { font-size: 0.8rem; font-weight: 700; color: rgba(255,200,0,0.8); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.oc-jackpot-block__amount { font-size: 2.8rem; font-weight: 700; color: #ffd700; text-shadow: 0 0 20px rgba(255,215,0,0.4); }

.oc-rtp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.oc-rtp-table th {
  background: var(--oc-bg-card2);
  color: var(--oc-secondary);
  font-weight: 600;
  padding: 11px 16px;
  text-align: left;
  border: 1px solid var(--oc-border);
}

.oc-rtp-table td { padding: 10px 16px; border: 1px solid var(--oc-border); color: var(--oc-text); }
.oc-rtp-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.oc-rtp-bar { width: 100%; background: var(--oc-border); border-radius: 4px; height: 6px; overflow: hidden; }
.oc-rtp-bar-fill { height: 100%; background: linear-gradient(90deg, var(--oc-primary), #3dd96e); border-radius: 4px; }

.oc-withdraw-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}

.oc-withdraw-stat {
  flex: 1 1 180px;
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 20px;
  text-align: center;
}

.oc-withdraw-stat__value { font-size: 1.4rem; font-weight: 700; color: var(--oc-primary); margin-bottom: 4px; }
.oc-withdraw-stat__label { font-size: 0.8rem; color: var(--oc-text-muted); }

.oc-rating-block {
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  padding: 28px;
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
}

.oc-rating-score { text-align: center; }
.oc-rating-score__num { font-size: 4rem; font-weight: 700; color: var(--oc-primary); line-height: 1; }
.oc-rating-score__max { font-size: 1rem; color: var(--oc-text-muted); }
.oc-rating-score__stars { font-size: 1.2rem; color: #ffd700; letter-spacing: 2px; margin-top: 6px; }

.oc-rating-bars { flex: 1; min-width: 200px; }
.oc-rating-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 0.83rem; }
.oc-rating-row-label { width: 70px; color: var(--oc-text-muted); flex-shrink: 0; }
.oc-rating-row-bar { flex: 1; background: var(--oc-border); border-radius: 4px; height: 7px; overflow: hidden; }
.oc-rating-row-bar-fill { height: 100%; border-radius: 4px; }
.oc-rating-row-bar-fill--pos { background: var(--oc-primary); }
.oc-rating-row-bar-fill--neu { background: #f0a500; }
.oc-rating-row-bar-fill--neg { background: #ff5252; }
.oc-rating-row-count { width: 30px; text-align: right; color: var(--oc-text-muted); }

.oc-pros-cons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.oc-pros-cons__col {
  flex: 1 1 240px;
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 20px;
}

.oc-pros-cons__col--pro { border-top: 3px solid var(--oc-primary); }
.oc-pros-cons__col--con { border-top: 3px solid #ff5252; }
.oc-pros-cons__title { font-weight: 700; margin-bottom: 14px; font-size: 0.95rem; }
.oc-pros-cons__col--pro .oc-pros-cons__title { color: var(--oc-primary); }
.oc-pros-cons__col--con .oc-pros-cons__title { color: #ff5252; }

.oc-pros-cons__list { list-style: none; }
.oc-pros-cons__list li { display: flex; gap: 8px; margin-bottom: 8px; font-size: 0.86rem; }
.oc-pros-cons__list li::before { flex-shrink: 0; font-weight: 700; }
.oc-pros-cons__col--pro .oc-pros-cons__list li::before { content: '✓'; color: var(--oc-primary); }
.oc-pros-cons__col--con .oc-pros-cons__list li::before { content: '✗'; color: #ff5252; }

.oc-registration-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.oc-reg-method {
  flex: 1 1 180px;
  background: var(--oc-bg-card2);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 18px;
  text-align: center;
  transition: border-color var(--oc-transition);
}

.oc-reg-method:hover { border-color: rgba(95,255,144,0.3); }
.oc-reg-method__icon { font-size: 1.8rem; margin-bottom: 8px; }
.oc-reg-method__name { font-weight: 600; color: var(--oc-secondary); font-size: 0.88rem; margin-bottom: 4px; }
.oc-reg-method__desc { font-size: 0.78rem; color: var(--oc-text-muted); }

.oc-fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.oc-fade-in.is-visible { opacity: 1; transform: translateY(0); }

.oc-section-divider {
  height: 1px;
  background: var(--oc-border);
  margin: 40px 0;
}

.oc-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oc-primary);
  margin-bottom: 8px;
  display: block;
}

.oc-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 20px;
}

.oc-badge--green { background: rgba(95,255,144,0.12); color: var(--oc-primary); border: 1px solid rgba(95,255,144,0.25); }
.oc-badge--gray { background: rgba(255,255,255,0.06); color: var(--oc-text-muted); border: 1px solid var(--oc-border); }

.oc-technical-content {
  background: var(--oc-bg-card);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius-lg);
  padding: 36px;
}
.content__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:8px;}
.content table{width:100%;min-width:500px;border-collapse:collapse;margin:0;font-size:.9rem;}
.oc-technical-content h2 { margin-top: 32px; margin-bottom: 12px; font-size: 1.3rem; }
.oc-technical-content h2:first-child { margin-top: 0; }
.oc-technical-content h3 { margin-top: 22px; margin-bottom: 8px; color: #cdd0d8; font-size: 1.05rem; }
.oc-technical-content p { margin-bottom: 14px; color: var(--oc-text); }
.oc-technical-content ul, .oc-technical-content ol { padding-left: 24px; margin-bottom: 14px; }
.oc-technical-content li { margin-bottom: 7px; }

.oc-slider { overflow: hidden; }
.oc-slider__track { display: flex; gap: 16px; }

@media (max-width: 768px) {
  .oc-slider { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .oc-slider .oc-bonus-card { min-width: 260px; flex: 0 0 260px; }
  .oc-header__online {display: none;}
  .oc-content-block {padding: 24px;}
}
@media (max-width: 480px) {
.oc-header__actions .oc-btn--login {display: none;}
.oc-content-block {padding: 20px;}
.oc-promo-block__code {flex-wrap: wrap;
    justify-content: center;}
}

.oc-sticky-widget-spacer { height: 68px; }

.oc-ksa-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
}

.oc-ksa-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--oc-primary); }

.oc-bonus-get-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, #0f2119, #162a1e);
  border: 1px solid rgba(95,255,144,0.3);
  border-radius: var(--oc-radius-lg);
  padding: 28px 32px;
}

.oc-bonus-get-block__title { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.oc-bonus-get-block__sub { font-size: 0.88rem; color: rgba(255,255,255,0.6); }

.oc-post-reg-grid { display: flex; flex-wrap: wrap; gap: 14px; }
.oc-post-reg-item {
  flex: 1 1 180px;
  background: var(--oc-bg-card2);
  border: 1px solid var(--oc-border);
  border-radius: var(--oc-radius);
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  transition: border-color var(--oc-transition);
}

.oc-post-reg-item:hover { border-color: rgba(95,255,144,0.25); }
.oc-post-reg-item__icon { font-size: 1.5rem; }
.oc-post-reg-item__title { font-weight: 600; font-size: 0.88rem; color: var(--oc-secondary); }
.oc-post-reg-item__desc { font-size: 0.78rem; color: var(--oc-text-muted); }

.wp-caption { display: block; }
.wp-block-image { display: block; }
.wpcf7-hidden { display: none !important; }
.elementor-hidden { display: none !important; }
.oc-xbn4m2 { display: block; }
.oc-crq7d8 { opacity: 0; height: 0; overflow: hidden; position: absolute; width: 0; }
.oc-p9lm3k { visibility: hidden; }
