.vd-layout {
  --vd-surface: #ffffff;
  --vd-card: #f8fafc;
  --vd-border: #e2e8f0;
  --vd-text: #0f172a;
  --vd-muted: #475569;
  --vd-like: #22c55e;
  --vd-dislike: #ef4444;
  --vd-accent: #2563eb;
  --vd-radius: 18px;
  background: var(--vd-surface);
  color: var(--vd-text);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  padding: clamp(20px, 4vw, 32px);
  max-width: 760px;
  margin: 0 auto;
  padding-top:16px;
  border-radius:12px;
}

html[data-theme="dark"] .vd-layout {
  --vd-surface: #0b0d10;
  --vd-card: #111723;
  --vd-border: rgba(148, 163, 184, 0.25);
  --vd-text: #e2e8f0;
  --vd-muted: #94a3b8;
  --vd-like: #4ade80;
  --vd-dislike: #f87171;
  --vd-accent: #60a5fa;
  color: var(--vd-text);
  border-color: rgba(148, 163, 184, 0.25);
  box-shadow: 0 25px 45px rgba(2, 6, 23, 0.7);
}

.vd-hero {
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.vd-hero__title {
  font-size: clamp(26px, 5vw, 28px);
  margin: 0;
  line-height: 1.1;
}

.vd-hero__description {
  color: var(--vd-muted);
  font-size: 16px;
  margin: 16px auto;
  max-width: 720px;
}

.vd-byline {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--vd-muted);
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.vd-byline::before,
.vd-byline::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(148, 163, 184, 0.5);
}

.vd-ad-slot {
  margin: 18px auto;
  border-radius: 16px;
  border: 1px dashed rgba(99, 102, 241, 0.4);
  color: var(--vd-muted);
  font-size: 14px;
}

.vd-ad-slot[id] {
  border: 0;
}

.vd-ad-slot strong {
  color: var(--vd-accent);
}

.vd-section {
  padding: 28px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

.vd-section:last-of-type {
  border-bottom: 0;
}

.vd-section__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.vd-section__title {
  margin: 0;
  font-size: clamp(20px, 3vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.vd-section__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.1);
  display: grid;
  place-items: center;
  color: var(--vd-accent);
}

.vd-section--advantages .vd-section__icon {
  background: rgba(34, 197, 94, 0.12);
  color: var(--vd-like);
}

.vd-section--disadvantages .vd-section__icon {
  background: rgba(239, 68, 68, 0.12);
  color: var(--vd-dislike);
}

.vd-section__text {
  color: color-mix(in srgb, var(--vd-text) 82%, transparent);
  line-height: 1.7;
  margin: 0 0 20px;
}

.vd-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.vd-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--vd-card);
  border: 1px solid color-mix(in srgb, var(--vd-border) 80%, transparent);
  line-height: 1.5;
}

.vd-list__icon {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

.vd-list--checks .vd-list__icon {
  color: var(--vd-like);
}

.vd-list--x .vd-list__icon {
  color: var(--vd-dislike);
}

.vd-list--steps {
  counter-reset: vd-steps;
}

.vd-list--steps li {
  position: relative;
  padding-left: 48px;
}

.vd-list--steps li::before {
  counter-increment: vd-steps;
  content: counter(vd-steps);
  position: absolute;
  left: 16px;
  top: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--vd-accent);
  color: #fff;
  font-weight: 700;
  display: grid;
  place-items: center;
}

.vd-final {
  padding-top: 28px;
  text-align: center;
}

.vd-final__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.vd-final__cta {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.vd-final__note {
  margin-top: 12px;
  font-size: 14px;
  color: var(--vd-muted);
}

.vd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 28px;
  border-radius: 16px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  color: var(--vd-btn-text, #fff);
  text-decoration: none;
  background: linear-gradient(135deg,
    var(--vd-btn-bg, #1b2431) 0%,
    color-mix(in srgb, var(--vd-btn-bg, #1b2431) 70%, #586a84) 45%,
    color-mix(in srgb, var(--vd-btn-bg, #1b2431) 40%, #121821) 100%
  );
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25), 0 0 16px rgba(61, 140, 255, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.12);
  min-width: 220px;
  position: relative;
  overflow: hidden;
  font-size:14px;
}

.vd-final__cta .vd-button,
.vd-final__cta .vd-button:link,
.vd-final__cta .vd-button:visited {
  color: var(--vd-btn-text, #fff);
}

.vd-final__cta .vd-button .vd-button__text,
.vd-final__cta .vd-button .vd-button__icon {
  color: inherit;
}

.vd-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  opacity: 0;
  transition: opacity .3s ease;
}

.vd-button:hover::after {
  opacity: 1;
}

.vd-button:hover {
  background: var(--vd-btn-hover, #0f172a);
  color: var(--vd-btn-text-hover, #fff);
}

.vd-final__cta .vd-button:hover,
.vd-final__cta .vd-button:focus-visible,
.vd-final__cta .vd-button:active {
  color: var(--vd-btn-text-hover, #fff);
}

.vd-button__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.vd-button__icon svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 640px) {
  .vd-layout {
    padding: 20px;
  }
  .vd-section__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .vd-section__icon {
    width: 36px;
    height: 36px;
  }
}
