:root {
  --rbt-bg: #05100b;
  --rbt-bg-2: #071a11;
  --rbt-panel: #0d2016;
  --rbt-panel-2: #11281c;
  --rbt-line: rgba(189, 152, 73, .36);
  --rbt-line-soft: rgba(235, 244, 225, .12);
  --rbt-gold: #f6c14e;
  --rbt-gold-2: #b77c1f;
  --rbt-text: #f7faf3;
  --rbt-muted: #bdcab8;
  --rbt-cream: #f7f4e4;
  --rbt-ink: #141c16;
  --rbt-green: #149960;
  --rbt-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body.rbt-page {
  margin: 0;
  color: var(--rbt-text);
  background:
    linear-gradient(115deg, rgba(26, 55, 34, .44) 0, rgba(5, 16, 11, 0) 34%),
    linear-gradient(180deg, #050b08 0, #071b12 58%, #041008 100%);
  font-family: Arial, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

body.rbt-page a {
  color: inherit;
  text-decoration: none;
}

body.rbt-page img {
  display: block;
  max-width: 100%;
}

.rbt-shell {
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
}

.rbt-topline {
  background: #030806;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  color: #d6dfd0;
  font-size: 13px;
}

.rbt-topline .rbt-shell {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.rbt-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(6, 17, 12, .94);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  backdrop-filter: blur(14px);
}

.rbt-nav {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.rbt-logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-weight: 900;
  font-size: 36px;
  line-height: 1;
}

.rbt-mark {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #07140d;
  background: linear-gradient(135deg, #ffe187, var(--rbt-gold));
  box-shadow: 0 14px 30px rgba(246, 193, 78, .24);
}

.rbt-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #dae5d4;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}

.rbt-menu a {
  opacity: .92;
}

.rbt-menu a:hover {
  color: var(--rbt-gold);
}

.rbt-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.rbt-btn-primary {
  color: #08130d;
  background: linear-gradient(135deg, #ffe08a, var(--rbt-gold));
  box-shadow: 0 16px 32px rgba(246, 193, 78, .22);
}

.rbt-btn-ghost {
  color: #eef7eb;
  border-color: rgba(183, 227, 166, .26);
  background: rgba(19, 48, 32, .62);
}

.rbt-hero {
  position: relative;
  padding: 98px 0 54px;
}

.rbt-hero::before,
.rbt-section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(60deg, transparent 0 26%, rgba(91, 132, 71, .12) 26% calc(26% + 1px), transparent calc(26% + 1px) 100%),
    linear-gradient(115deg, transparent 0 42%, rgba(91, 132, 71, .08) 42% calc(42% + 1px), transparent calc(42% + 1px) 100%);
}

.rbt-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  gap: 52px;
  align-items: center;
}

.rbt-hero h1 {
  max-width: 650px;
  margin: 0;
  font-size: 50px;
  line-height: 1.05;
  font-weight: 900;
}

.rbt-gold {
  color: var(--rbt-gold);
}

.rbt-hero-copy {
  max-width: 560px;
  margin: 26px 0 0;
  color: #d3dfcd;
  font-size: 20px;
  line-height: 1.75;
}

.rbt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.rbt-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 520px;
  margin-top: 50px;
}

.rbt-stat {
  min-height: 86px;
  border: 1px solid rgba(130, 189, 116, .22);
  border-radius: 8px;
  padding: 16px 18px;
  background: rgba(13, 42, 26, .72);
}

.rbt-stat b {
  display: block;
  color: var(--rbt-gold);
  font-size: 28px;
  line-height: 1;
}

.rbt-stat span {
  display: block;
  margin-top: 10px;
  color: #aebdab;
  font-size: 13px;
}

.rbt-hero-media {
  position: relative;
  border: 2px solid rgba(246, 193, 78, .72);
  border-radius: 8px;
  overflow: hidden;
  background: #07130d;
  box-shadow: var(--rbt-shadow);
}

.rbt-hero-media img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: 69% 50%;
}

.rbt-overview-card {
  position: relative;
  margin-top: 54px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(213, 184, 97, .44);
  border-radius: 8px;
  padding: 30px 38px;
  color: var(--rbt-ink);
  background: var(--rbt-cream);
}

.rbt-overview-card h2 {
  margin: 0 0 8px;
  color: var(--rbt-ink);
  font-size: 32px;
  line-height: 1.15;
}

.rbt-overview-card p {
  max-width: 850px;
  margin: 0;
  color: #5a6658;
  line-height: 1.7;
}

.rbt-scroll-hint {
  color: #8c651c;
  font-size: 14px;
  font-weight: 900;
  text-align: right;
}

.rbt-scroll-hint::after {
  content: "";
  display: block;
  width: 90px;
  height: 2px;
  margin-top: 10px;
  background: #9d7426;
}

.rbt-section-light {
  color: var(--rbt-ink);
  background: #f5f8ed;
}

.rbt-section-dark,
.rbt-section-light {
  position: relative;
  padding: 78px 0;
}

.rbt-section-title {
  margin-bottom: 34px;
}

.rbt-section-title h2 {
  margin: 0;
  color: inherit;
  font-size: 44px;
  line-height: 1.1;
}

.rbt-section-title p {
  max-width: 760px;
  margin: 15px 0 0;
  color: var(--rbt-muted);
  font-size: 18px;
  line-height: 1.7;
}

.rbt-section-light .rbt-section-title p,
.rbt-section-light p {
  color: #586857;
}

.rbt-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 54px;
  align-items: end;
}

.rbt-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 44px;
}

.rbt-mini {
  min-height: 150px;
  border: 1px solid rgba(23, 34, 24, .12);
  border-radius: 8px;
  padding: 22px;
  background: rgba(255, 255, 255, .74);
}

.rbt-mini h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.rbt-mini p {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
}

.rbt-image-frame {
  border: 2px solid rgba(183, 124, 31, .42);
  border-radius: 8px;
  overflow: hidden;
  background: #07130d;
  box-shadow: 0 18px 42px rgba(7, 18, 12, .18);
}

.rbt-image-frame img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.rbt-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.rbt-feature {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 116px;
  border: 1px solid rgba(130, 189, 116, .22);
  border-radius: 8px;
  padding: 22px;
  background: rgba(11, 35, 22, .72);
}

.rbt-feature-num {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(246, 193, 78, .45);
  border-radius: 8px;
  color: var(--rbt-gold);
  background: #173e2a;
  font-weight: 900;
}

.rbt-feature h3 {
  margin: 0 0 6px;
  font-size: 25px;
  line-height: 1.15;
}

.rbt-feature p {
  margin: 0;
  color: #aebdab;
  font-size: 14px;
}

.rbt-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.rbt-category {
  position: relative;
  min-height: 250px;
  border: 1px solid rgba(246, 193, 78, .18);
  border-radius: 8px;
  overflow: hidden;
  background: #08140d;
}

.rbt-category img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  filter: brightness(.62);
}

.rbt-category-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .72));
}

.rbt-category-index {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #07140d;
  background: var(--rbt-gold);
  font-weight: 900;
}

.rbt-category h3 {
  margin: 0 0 8px;
  font-size: 29px;
}

.rbt-category p {
  margin: 0;
  color: #d8e5d1;
}

.rbt-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.rbt-step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  min-height: 126px;
  border: 1px solid rgba(165, 131, 56, .28);
  border-radius: 8px;
  padding: 24px;
  background: rgba(255, 255, 255, .72);
}

.rbt-step b {
  color: #a66e16;
  font-size: 27px;
  line-height: 1;
}

.rbt-step h3 {
  margin: 0 0 8px;
  font-size: 21px;
}

.rbt-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.rbt-promo {
  border: 1px solid rgba(246, 193, 78, .55);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 42px 44px;
  background:
    linear-gradient(135deg, rgba(246, 193, 78, .08), rgba(20, 153, 96, .05)),
    #06160f;
}

.rbt-promo h2 {
  margin: 0 0 10px;
  color: var(--rbt-gold);
  font-size: 42px;
  line-height: 1.12;
}

.rbt-promo p {
  margin: 0;
  color: #d8e4d2;
  font-size: 18px;
}

.rbt-news {
  padding-top: 0;
}

.rbt-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 32px;
}

.rbt-news-card {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 24px;
  align-items: start;
  min-height: 104px;
  border: 1px solid rgba(139, 189, 117, .18);
  border-radius: 8px;
  padding: 22px;
  background: rgba(9, 30, 19, .72);
}

.rbt-news-card time,
.rbt-news-date {
  color: var(--rbt-gold);
  font-size: 13px;
  font-weight: 900;
}

.rbt-news-card h3 {
  margin: 0;
  color: var(--rbt-text);
  font-size: 18px;
  line-height: 1.35;
}

.rbt-news-card p {
  margin: 9px 0 0;
  color: #aebdab;
  font-size: 14px;
  line-height: 1.55;
}

.rbt-pagination {
  margin-top: 28px;
  color: var(--rbt-muted);
}

.rbt-pagination li,
.rbt-pagination a,
.rbt-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  margin: 0 4px 8px 0;
  border-radius: 8px;
  border: 1px solid rgba(139, 189, 117, .18);
  padding: 0 10px;
  background: rgba(9, 30, 19, .72);
}

.rbt-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  border-radius: 8px;
  padding: 38px;
  color: var(--rbt-ink);
  background: var(--rbt-cream);
}

.rbt-faq h2 {
  grid-column: 1 / -1;
  margin: 0 0 -10px;
  font-size: 32px;
}

.rbt-faq h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.rbt-faq p {
  margin: 0;
  color: #647060;
  line-height: 1.6;
}

.rbt-footer {
  padding: 44px 0;
  background: #030706;
}

.rbt-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  color: #aebdab;
}

.rbt-footer .rbt-logo {
  font-size: 32px;
}

.rbt-footer p {
  margin: 12px 0 0;
}

.rbt-article-hero {
  padding: 82px 0 44px;
}

.rbt-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 34px;
  align-items: start;
}

.rbt-article-card,
.rbt-side-card {
  border: 1px solid rgba(139, 189, 117, .18);
  border-radius: 8px;
  background: rgba(9, 30, 19, .78);
  box-shadow: var(--rbt-shadow);
}

.rbt-article-card {
  padding: 42px;
}

.rbt-article-card h1 {
  margin: 0 0 18px;
  font-size: 44px;
  line-height: 1.14;
}

.rbt-article-meta {
  margin-bottom: 28px;
  color: var(--rbt-gold);
  font-size: 14px;
  font-weight: 900;
}

.rbt-article-body {
  color: #e5eee0;
  font-size: 18px;
  line-height: 1.85;
}

.rbt-article-body h2,
.rbt-article-body h3 {
  color: var(--rbt-text);
  line-height: 1.25;
}

.rbt-article-body a {
  color: var(--rbt-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rbt-article-body img {
  border-radius: 8px;
  margin: 24px 0;
}

.rbt-pagebreak,
.rbt-prenext {
  margin-top: 28px;
}

.rbt-prenext {
  display: grid;
  gap: 12px;
  color: var(--rbt-muted);
}

.rbt-side-card {
  overflow: hidden;
}

.rbt-side-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.rbt-side-card-body {
  padding: 24px;
}

.rbt-side-card h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.rbt-side-card p {
  margin: 0;
  color: var(--rbt-muted);
  line-height: 1.7;
}

@media (max-width: 980px) {
  .rbt-shell {
    width: min(100% - 28px, 760px);
  }

  .rbt-topline .rbt-shell,
  .rbt-nav,
  .rbt-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .rbt-topline .rbt-shell {
    padding: 10px 0;
  }

  .rbt-nav {
    padding: 16px 0;
    gap: 18px;
  }

  .rbt-menu {
    width: 100%;
    gap: 14px 22px;
    flex-wrap: wrap;
    white-space: normal;
  }

  .rbt-hero {
    padding-top: 52px;
  }

  .rbt-hero-grid,
  .rbt-intro-grid,
  .rbt-article-layout {
    grid-template-columns: 1fr;
  }

  .rbt-hero h1 {
    font-size: 44px;
  }

  .rbt-hero-copy {
    font-size: 18px;
  }

  .rbt-hero-media img {
    height: 360px;
  }

  .rbt-overview-card,
  .rbt-promo {
    grid-template-columns: 1fr;
  }

  .rbt-mini-grid,
  .rbt-feature-grid,
  .rbt-category-grid,
  .rbt-step-grid,
  .rbt-news-grid,
  .rbt-faq {
    grid-template-columns: 1fr;
  }

  .rbt-section-title h2 {
    font-size: 36px;
  }

  .rbt-image-frame img {
    height: 260px;
  }

  .rbt-news-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .rbt-logo {
    font-size: 30px;
  }

  .rbt-mark {
    width: 44px;
    height: 44px;
  }

  .rbt-hero h1 {
    font-size: 36px;
  }

  .rbt-stat-row {
    grid-template-columns: 1fr;
  }

  .rbt-overview-card,
  .rbt-article-card,
  .rbt-faq,
  .rbt-promo {
    padding: 24px;
  }

  .rbt-feature {
    grid-template-columns: 1fr;
  }

  .rbt-step {
    grid-template-columns: 1fr;
  }
}
