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

:root {
  --cl-bg: #60aabf;
  --cl-bg-dark: #4a8fa3;
  --cl-nav: #3c3c3c;
  --cl-nav-hover: #2a2a2a;
  --cl-btn-primary: #3181fb;
  --cl-btn-primary-hover: #1a6de8;
  --cl-btn-gold: #ffcc2b;
  --cl-btn-gold-hover: #e6b520;
  --cl-text-light: #f0f4f8;
  --cl-text-dark: #1a1a2e;
  --cl-text-muted: #b0c4d4;
  --cl-card-bg: #2d5a6e;
  --cl-card-bg2: #1e3d4f;
  --cl-border: rgba(255,255,255,0.12);
  --cl-plus: #2ecc71;
  --cl-minus: #e74c3c;
  --cl-gold: #ffcc2b;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow-card: 0 8px 32px rgba(0,0,0,0.28);
  --shadow-btn: 0 4px 14px rgba(49,129,251,0.35);
  --transition: 0.22s ease;
  --font-main: 'Rubik', 'IranSans', 'Mardoto', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--cl-bg); font-size: 16px; }
body {
  font-family: var(--font-main);
  background: var(--cl-bg);
  color: var(--cl-text-light);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cl-btn-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: #7ab8ff; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.25; color: var(--cl-text-light); }
h1 { font-size: clamp(1.6rem, 4vw, 2.6rem); }
h2 { font-size: clamp(1.3rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }

.xw91a { display: none; }
.zp3q7 { visibility: hidden; position: absolute; }
input[type="hidden"].qm4t2 { display: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.wrapper { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; }
.box { width: 100%; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 22px; border-radius: var(--radius-sm); font-family: var(--font-main);
  font-weight: 700; font-size: 0.93rem; cursor: pointer; border: none;
  transition: all var(--transition); text-decoration: none; white-space: nowrap;
  letter-spacing: 0.02em; position: relative; overflow: hidden;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,0); transition: background var(--transition);
}
.btn:hover::after { background: rgba(255,255,255,0.08); }
.btn-primary {
  background: var(--cl-btn-primary); color: #fff;
  box-shadow: var(--shadow-btn);
}
.btn-primary:hover { background: var(--cl-btn-primary-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(49,129,251,0.45); }
.btn-gold {
  background: var(--cl-btn-gold); color: var(--cl-text-dark);
  box-shadow: 0 4px 14px rgba(255,204,43,0.35);
}
.btn-gold:hover { background: var(--cl-btn-gold-hover); color: var(--cl-text-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,204,43,0.5); }
.btn-outline {
  background: transparent; color: var(--cl-text-light);
  border: 2px solid rgba(255,255,255,0.35);
}
.btn-outline:hover { border-color: rgba(255,255,255,0.7); color: #fff; }
.btn-lg { padding: 14px 32px; font-size: 1rem; border-radius: var(--radius-md); }
.btn-sm { padding: 7px 16px; font-size: 0.82rem; }

.site-header {
  background: var(--cl-nav);
  position: sticky; top: 0; z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.4);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 0; gap: 12px;
}
.header-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-logo img { height: 38px; width: auto; }
.logo-img { height: 40px; width: auto; display: block; object-fit: contain; }
.logo-text { font-size: 1.2rem; font-weight: 800; color: var(--cl-text-light); letter-spacing: -0.02em; }
.logo-text span { color: var(--cl-btn-gold); }
.header-nav { display: flex; align-items: center; gap: 4px; }
.header-nav a {
  display: flex; align-items: center; gap: 5px; padding: 7px 11px;
  color: #c8d8e0; font-size: 0.88rem; font-weight: 500; border-radius: var(--radius-sm);
  transition: all var(--transition); white-space: nowrap;
}
.header-nav a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.header-nav a svg { width: 15px; height: 15px; flex-shrink: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.burger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 6px; border-radius: var(--radius-sm);
}
.burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all 0.3s; }
.burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display: none; flex-direction: column; background: var(--cl-nav);
  border-top: 1px solid rgba(255,255,255,0.1); padding: 12px 0;
}
.mobile-menu.active { display: flex; }
.mobile-menu a {
  display: flex; align-items: center; gap: 8px; padding: 11px 20px;
  color: #c8d8e0; font-size: 0.93rem; font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background var(--transition);
}
.mobile-menu a:hover { background: rgba(255,255,255,0.07); color: #fff; }
.mobile-menu a svg { width: 16px; height: 16px; flex-shrink: 0; }
.mobile-menu-actions {
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.1);
}
.mobile-menu-actions .btn { width: 100%; justify-content: center; }

.hero-section { position: relative; overflow: hidden; }
.hero-banner {
  position: relative; min-height: 480px; display: flex; align-items: center;
  background: url('/tower-rush-banner.jpg') center center / cover no-repeat;
}
.hero-banner::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(28,52,72,0.88) 0%, rgba(49,129,251,0.18) 60%, rgba(28,52,72,0.72) 100%);
}
.hero-banner-content { position: relative; z-index: 2; max-width: 600px; padding: 48px 0; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,204,43,0.18); border: 1px solid rgba(255,204,43,0.4);
  color: var(--cl-btn-gold); font-size: 0.78rem; font-weight: 600; padding: 4px 12px;
  border-radius: 50px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.06em;
}
.hero-banner-content h1 { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 900; margin-bottom: 14px; text-shadow: 0 2px 12px rgba(0,0,0,0.5); }
.hero-intro { font-size: 1rem; color: #c8e0ec; margin-bottom: 28px; line-height: 1.65; max-width: 520px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.hero-spoiler { margin-top: 16px; }
.spoiler-toggle {
  background: none; border: none; color: #87b8d4; font-size: 0.85rem; cursor: pointer;
  display: flex; align-items: center; gap: 5px; padding: 0; font-family: var(--font-main);
  transition: color var(--transition);
}
.spoiler-toggle:hover { color: #fff; }
.spoiler-toggle svg { transition: transform 0.3s; }
.spoiler-toggle.open svg { transform: rotate(180deg); }
.spoiler-content { overflow: hidden; max-height: 0; transition: max-height 0.4s ease; }
.spoiler-content.open { max-height: 300px; }
.spoiler-content p { color: #b8d4e4; font-size: 0.88rem; line-height: 1.6; margin-top: 10px; padding: 10px 0; }

.hero-main-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 32px 0; align-items: start;
}
.hero-main-block--single {
  grid-template-columns: 1fr; max-width: 600px;
}
.hero-demo-wrapper {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg);
  padding: 20px; box-shadow: var(--shadow-card); border: 1px solid var(--cl-border);
}
.demo-iframe-container {
  position: relative; width: 100%; padding-bottom: 62%;
  border-radius: var(--radius-md); overflow: hidden; background: #0d1f2d; margin-bottom: 14px;
}
.demo-iframe-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
.demo-btns { display: flex; gap: 10px; margin-bottom: 12px; }
.demo-btns .btn { flex: 1; }
.age-warning {
  display: flex; align-items: center; gap: 6px;
  background: rgba(231,76,60,0.12); border: 1px solid rgba(231,76,60,0.3);
  color: #f08080; font-size: 0.78rem; padding: 7px 12px; border-radius: var(--radius-sm);
}

.game-info-table-wrap {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg);
  padding: 20px; box-shadow: var(--shadow-card); border: 1px solid var(--cl-border);
  overflow-x: auto;
}
.game-info-table-wrap h3 { margin-bottom: 14px; font-size: 1rem; color: var(--cl-btn-gold); text-transform: uppercase; letter-spacing: 0.05em; }
.game-info-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.game-info-table tr { border-bottom: 1px solid var(--cl-border); }
.game-info-table tr:last-child { border-bottom: none; }
.game-info-table td { padding: 9px 10px; vertical-align: middle; }
.game-info-table td:first-child { color: #87b8d4; font-weight: 600; white-space: nowrap; width: 42%; }
.game-info-table td:last-child { color: var(--cl-text-light); font-weight: 500; }
.tbl-icon { display: inline-flex; align-items: center; gap: 6px; }
.tbl-icon svg { color: var(--cl-btn-primary); flex-shrink: 0; }

.breadcrumbs-block { background: rgba(0,0,0,0.18); padding: 10px 0; border-bottom: 1px solid var(--cl-border); }
.breadcrumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 0.82rem; color: #87b8d4; }
.breadcrumbs a { color: #87b8d4; } .breadcrumbs a:hover { color: #fff; }
.breadcrumbs svg { width: 13px; height: 13px; opacity: 0.6; flex-shrink: 0; }

.section { padding: 40px 0; }
.section-title { font-size: clamp(1.2rem,3vw,1.7rem); font-weight: 800; margin-bottom: 22px; display: flex; align-items: center; gap: 10px; }
.section-title svg { color: var(--cl-btn-gold); flex-shrink: 0; }

.toc-block {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 24px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); margin-bottom: 32px;
}
.toc-title { font-size: 1rem; font-weight: 700; color: var(--cl-btn-gold); margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.05em; }
.toc-list { display: flex; flex-direction: column; gap: 4px; list-style: none; }
.toc-list li a {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: var(--radius-sm);
  color: #c0d8e8; font-size: 0.9rem; transition: all var(--transition);
  border: 1px solid transparent;
}
.toc-list li a:hover { background: rgba(49,129,251,0.12); border-color: rgba(49,129,251,0.25); color: #fff; }
.toc-list li a svg { width: 16px; height: 16px; color: var(--cl-btn-primary); flex-shrink: 0; }
.toc-counter { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(49,129,251,0.2); color: #7ab8ff; font-size: 0.72rem; font-weight: 700; flex-shrink: 0; }

.demo-section-block {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 24px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); margin-bottom: 32px;
}

.pros-cons-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px;
}
.pros-col, .cons-col {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 22px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card);
}
.pros-col { border-top: 3px solid var(--cl-plus); }
.cons-col { border-top: 3px solid var(--cl-minus); }
.pros-col h3 { color: var(--cl-plus); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.cons-col h3 { color: var(--cl-minus); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.pros-list, .cons-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pros-list li, .cons-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 0.9rem; line-height: 1.5; }
.pros-list li::before { content: ''; display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: var(--cl-plus); flex-shrink: 0; margin-top: 2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M13.485 1.929L5.5 9.914 2.515 6.929 1.1 8.343l4.4 4.4 9.4-9.4z'/%3E%3C/svg%3E"); background-size: 11px; background-repeat: no-repeat; background-position: center; }
.cons-list li::before { content: ''; display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: var(--cl-minus); flex-shrink: 0; margin-top: 2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M12.854 3.146L8 8 3.146 3.146 2.5 3.793 7.354 8.646 2.5 13.5l.646.646L8 9.293l4.854 4.853.646-.646L8.646 8.646 13.5 3.793z'/%3E%3C/svg%3E"); background-size: 10px; background-repeat: no-repeat; background-position: center; }

.strategies-block { margin-bottom: 32px; }
.strategies-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.strategy-card {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg);
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); overflow: hidden;
  display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition);
}
.strategy-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,0.4); }
.strategy-card-img { width: 100%; height: 140px; object-fit: cover; }
.strategy-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.strategy-card-body h4 { font-size: 0.97rem; font-weight: 700; color: var(--cl-btn-gold); }
.strategy-card-body p { font-size: 0.83rem; color: #9bb8cc; line-height: 1.5; flex: 1; }

.content-review-block {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 28px 32px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); margin-bottom: 32px;
}
.content-review-block h2 { margin-bottom: 18px; }
.content-review-block .content-inner h2 { font-size: 1.4rem; margin: 22px 0 10px; color: var(--cl-btn-gold); }
.content-review-block .content-inner h3 { font-size: 1.15rem; margin: 18px 0 8px; color: #a8d4e4; }
.content-review-block .content-inner h4 { font-size: 1rem; margin: 14px 0 6px; color: #87b8d4; }
.content-review-block .content-inner p { margin-bottom: 14px; color: #c4dcea; line-height: 1.7; font-size: 0.95rem; }
.content-review-block .content-inner ul, .content-review-block .content-inner ol { margin: 10px 0 14px 24px; display: flex; flex-direction: column; gap: 6px; }
.content-review-block .content-inner li { color: #c4dcea; font-size: 0.93rem; line-height: 1.6; }
.content-review-block .content-inner table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.88rem; }
.content-review-block .content-inner table th { background: rgba(49,129,251,0.2); padding: 9px 12px; text-align: left; color: #a8d4e4; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); }
.content-review-block .content-inner table td { padding: 8px 12px; text-align: left; color: #c4dcea; border: 1px solid rgba(255,255,255,0.08); }
.content-review-block .content-inner table tr:nth-child(even) td { background: rgba(255,255,255,0.04); }
.content-review-block .content-inner a { color: var(--cl-btn-primary); }
.content-review-block .content-inner a:hover { color: #7ab8ff; }
.content-review-block .content-inner blockquote { border-left: 4px solid var(--cl-btn-primary); padding: 10px 16px; background: rgba(49,129,251,0.08); margin: 16px 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: #a8d4e4; font-style: italic; }
.content-review-block .content-inner strong { color: #e0eef6; font-weight: 700; }
.content-review-block .content-inner em { color: #9bb8cc; font-style: italic; }

.faq-block { margin-bottom: 32px; }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  background: var(--cl-card-bg2); border-radius: var(--radius-md);
  border: 1px solid var(--cl-border); overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item.active { border-color: rgba(49,129,251,0.35); }
.faq-question {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 0.95rem;
  color: var(--cl-text-light); background: none; border: none; width: 100%;
  text-align: left; font-family: var(--font-main); transition: background var(--transition);
}
.faq-question:hover { background: rgba(255,255,255,0.04); }
.faq-question svg { flex-shrink: 0; transition: transform 0.3s; color: var(--cl-btn-primary); }
.faq-item.active .faq-question svg { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s; }
.faq-answer.open { max-height: 400px; }
.faq-answer-inner { padding: 0 20px 18px; font-size: 0.9rem; color: #9bb8cc; line-height: 1.65; }

.comments-block { margin-bottom: 32px; }
.comments-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.comment-item {
  background: var(--cl-card-bg2); border-radius: var(--radius-md); padding: 16px 20px;
  border: 1px solid var(--cl-border);
}
.comment-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--cl-btn-primary); display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.9rem; color: #fff; flex-shrink: 0;
}
.comment-meta { flex: 1; }
.comment-name { font-weight: 600; font-size: 0.9rem; color: var(--cl-text-light); }
.comment-date { font-size: 0.75rem; color: #6a8fa4; }
.comment-stars { display: flex; gap: 2px; margin-left: auto; }
.star { color: var(--cl-btn-gold); font-size: 0.85rem; }
.comment-text { font-size: 0.88rem; color: #9bb8cc; line-height: 1.6; }

.comment-form-wrap {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 24px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card);
}
.comment-form-wrap h3 { margin-bottom: 16px; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: #87b8d4; margin-bottom: 5px; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; background: rgba(0,0,0,0.25); border: 1px solid var(--cl-border);
  border-radius: var(--radius-sm); color: var(--cl-text-light); font-family: var(--font-main);
  font-size: 0.9rem; padding: 10px 14px; transition: border-color var(--transition);
  appearance: none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: rgba(49,129,251,0.6); }
.form-group textarea { resize: vertical; min-height: 90px; }
.rating-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rating-input { display: flex; gap: 4px; }
.rating-input input[type="radio"] { display: none; }
.rating-input label { cursor: pointer; font-size: 1.4rem; color: #3a5a70; transition: color var(--transition); }
.rating-input label:hover, .rating-input label.selected { color: var(--cl-btn-gold); }

.author-block {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 24px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); margin-bottom: 32px;
}
.author-inner { display: flex; gap: 20px; align-items: flex-start; }
.author-photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid var(--cl-btn-primary); flex-shrink: 0; }
.author-info { flex: 1; }
.author-name { font-size: 1.05rem; font-weight: 700; color: var(--cl-text-light); margin-bottom: 2px; }
.author-position { font-size: 0.82rem; color: var(--cl-btn-gold); font-weight: 600; margin-bottom: 8px; }
.author-bio { font-size: 0.85rem; color: #9bb8cc; line-height: 1.6; margin-bottom: 10px; }
.author-links { display: flex; gap: 8px; flex-wrap: wrap; }
.author-link { display: inline-flex; align-items: center; gap: 5px; font-size: 0.8rem; color: #87b8d4; border: 1px solid rgba(255,255,255,0.15); padding: 4px 10px; border-radius: 50px; transition: all var(--transition); }
.author-link:hover { color: #fff; border-color: rgba(255,255,255,0.4); }
.author-dates { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cl-border); font-size: 0.8rem; color: #6a8fa4; }
.author-dates span { display: flex; align-items: center; gap: 5px; }

.site-footer { background: var(--cl-nav); padding: 40px 0 20px; margin-top: 40px; }
.footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-logo-col .logo-text { margin-bottom: 10px; font-size: 1.1rem; }
.footer-logo-col p { font-size: 0.83rem; color: #7a9cb0; line-height: 1.6; margin-bottom: 14px; }
.footer-col h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.07em; color: #7a9cb0; margin-bottom: 12px; font-weight: 700; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.footer-col ul li a { font-size: 0.85rem; color: #9ab8cc; transition: color var(--transition); }
.footer-col ul li a:hover { color: #fff; }
.footer-trust { margin-bottom: 22px; }
.footer-trust h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.07em; color: #7a9cb0; margin-bottom: 10px; font-weight: 700; }
.trust-logos { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.trust-badge {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-sm); padding: 6px 12px; font-size: 0.75rem; font-weight: 700;
  color: #9ab8cc; letter-spacing: 0.04em;
}
.trust-badge img { height: 20px; width: auto; filter: grayscale(1) brightness(0.7); transition: filter var(--transition); }
.trust-badge img:hover { filter: grayscale(0) brightness(1); }
.footer-payments { margin-bottom: 22px; }
.footer-payments h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.07em; color: #7a9cb0; margin-bottom: 10px; font-weight: 700; }
.payment-logos { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.payment-badge { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 5px 11px; font-size: 0.78rem; font-weight: 700; color: #a0b8c8; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copyright { font-size: 0.78rem; color: #5a7a8e; }
.footer-legal { font-size: 0.75rem; color: #4a6878; line-height: 1.5; max-width: 600px; }
.footer-social { display: flex; gap: 8px; }
.social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,0.08); color: #9ab8cc; transition: all var(--transition);
}
.social-btn:hover { background: var(--cl-btn-primary); color: #fff; }
.social-btn svg { width: 15px; height: 15px; }
.footer-provider { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.footer-provider span { font-size: 0.78rem; color: #5a7a8e; }
.footer-provider img { height: 22px; width: auto; filter: brightness(0.65); }

.wp-link-rs { display: none; }
.elementor-hidden-rs { display: none; }
.wp-block-rs { display: none; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes pulse-glow {
  0%,100% { box-shadow: 0 4px 14px rgba(255,204,43,0.35); }
  50% { box-shadow: 0 4px 28px rgba(255,204,43,0.65); }
}
@keyframes floatUp {
  0% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(-40px); opacity: 0; }
}
.animate-fade-up { animation: fadeInUp 0.5s ease forwards; }
.btn-gold { animation: pulse-glow 2.5s ease-in-out infinite; }

.info-page-content {
  background: var(--cl-card-bg2); border-radius: var(--radius-lg); padding: 32px;
  border: 1px solid var(--cl-border); box-shadow: var(--shadow-card); margin: 32px 0;
}
.info-page-content h2 { color: var(--cl-btn-gold); margin: 22px 0 10px; font-size: 1.25rem; }
.info-page-content h3 { color: #a8d4e4; margin: 16px 0 8px; font-size: 1.05rem; }
.info-page-content p { color: #c4dcea; line-height: 1.7; margin-bottom: 14px; font-size: 0.93rem; }
.info-page-content ul, .info-page-content ol { margin: 10px 0 14px 24px; }
.info-page-content li { color: #c4dcea; line-height: 1.6; margin-bottom: 5px; font-size: 0.93rem; }
.info-page-content a { color: var(--cl-btn-primary); }
.info-page-content a:hover { color: #7ab8ff; }

@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-logo-col { grid-column: 1 / -1; }
  .strategies-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .header-nav { display: none; }
  .header-btn-desktop { display: none; }
  .burger { display: flex; }
  .hero-main-block { grid-template-columns: 1fr; }
  .pros-cons-block { grid-template-columns: 1fr; }
  .strategies-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .author-inner { flex-direction: column; align-items: center; text-align: center; }
  .hero-banner { min-height: 340px; }
  .hero-banner-content { padding: 32px 0; }
  .content-review-block { padding: 18px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .demo-btns { flex-direction: column; }
  .comment-form-wrap, .author-block, .faq-block, .toc-block { padding: 16px; }
  .author-dates { flex-direction: column; gap: 6px; }
}

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.text-center { text-align: center; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; }
.mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.d-flex { display: flex; } .gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .align-center { align-items: center; }
.flex-wrap { flex-wrap: wrap; }
.highlight-text { color: var(--cl-btn-gold); font-weight: 700; }
.text-muted { color: #6a8fa4; font-size: 0.85rem; }

.lazy-bg { background: #1a3545; }
#wp-content-noscript { display: none; }
.wp-caption { display: none; }
.post-thumbnail { display: none; }
.wp-paginate { display: none; }
