.direct-main {
  color: var(--ui-text-main, #0f172a);
  padding-bottom: 36px;
}

.direct-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

.direct-hero {
  padding: 46px 0 28px;
  background:
    radial-gradient(1200px 420px at 50% -10%, rgba(255, 255, 255, 0.35), transparent 60%),
    linear-gradient(to right, #1e40af, #2a4ba7);
}

.direct-hero-card {
  border-radius: var(--ui-radius-card, 18px);
  padding: 22px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  text-align: center;
}

.direct-kicker {
  margin: 0 0 8px;
  font-size: clamp(0.74rem, 0.71rem + 0.22vw, 0.85rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 0.92;
}

.direct-hero-card h1 {
  margin: 0 0 10px;
  font-size: clamp(1.5rem, 1.2rem + 1.8vw, 2.2rem);
  line-height: 1.12;
  color: #fff;
}

.direct-lead {
  margin: 0 auto;
  max-width: 760px;
  font-size: clamp(0.95rem, 0.9rem + 0.35vw, 1.08rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}

.direct-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.direct-card {
  border: 1px solid var(--ui-border-soft, rgba(15, 23, 42, 0.1));
  border-radius: var(--ui-radius-card, 18px);
  background: var(--ui-surface-card, #ffffff);
  box-shadow: var(--ui-shadow-card, 0 10px 22px rgba(2, 6, 23, 0.06));
  padding: 18px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.direct-card--beginner {
  border-left: 4px solid #22c55e;
}

.direct-card--expert {
  border-left: 4px solid #f59e0b;
}

.direct-level {
  margin: 0;
  width: fit-content;
  border-radius: 9999px;
  padding: 6px 10px;
  font-size: clamp(0.72rem, 0.69rem + 0.2vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ui-text-main, #0f172a);
  border: 1px solid var(--ui-border-soft, rgba(15, 23, 42, 0.1));
  background: var(--ui-accent-soft, rgba(37, 99, 235, 0.1));
}

.direct-card h2 {
  margin: 10px 0 8px;
  color: var(--ui-text-main, #0f172a);
  font-size: clamp(1.15rem, 1.03rem + 0.8vw, 1.42rem);
}

.direct-copy {
  margin: 0;
  font-size: clamp(0.92rem, 0.88rem + 0.28vw, 1rem);
  color: var(--ui-text-muted, #475569);
  line-height: 1.55;
}

.direct-points {
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: clamp(0.9rem, 0.86rem + 0.26vw, 0.98rem);
  color: var(--ui-text-main, #0f172a);
}

.direct-points li {
  margin-bottom: 6px;
}

.direct-cta {
  margin-top: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-size: clamp(0.88rem, 0.84rem + 0.3vw, 1rem);
  font-weight: 800;
  color: #fff;
  background: linear-gradient(to right, #1e40af, #2a4ba7);
  box-shadow: 0 8px 18px rgba(30, 64, 175, 0.2);
}

.direct-cta:hover {
  filter: brightness(1.04);
}

[data-theme="dark"] .direct-card {
  background: #1f2937;
  border-color: #374151;
}

[data-theme="dark"] .direct-level {
  color: #e5e7eb;
  border-color: #4b5563;
  background: rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .direct-card h2 {
  color: #f9fafb;
}

[data-theme="dark"] .direct-copy,
[data-theme="dark"] .direct-points {
  color: #d1d5db;
}

@media (max-width: 860px) {
  .direct-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .direct-wrap {
    padding: 0 14px;
  }

  .direct-card {
    padding: 16px 14px;
  }
}
