.tg-main {
  max-width: 56rem;
  margin: 0 auto;
  padding: 1.1rem 1.15rem 3rem;
}

.tg-intro {
  margin-bottom: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(196, 163, 90, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(196, 163, 90, 0.1), transparent 55%),
    rgba(10, 20, 15, 0.85);
}

.tg-note {
  margin: 0;
  color: var(--sp-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.tg-section {
  margin-bottom: 1.75rem;
}

.tg-section h2 {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  color: var(--sp-gold);
}

.tg-grid {
  display: grid;
  gap: 0.75rem;
}

.tg-card {
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid var(--sp-border);
  background: rgba(14, 26, 20, 0.72);
}

.tg-card h3 {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  color: #e8d5a3;
}

.tg-card .tg-letters {
  margin: 0 0 0.45rem;
  font-family: var(--sp-mono);
  font-size: 0.72rem;
  color: var(--sp-muted);
}

.tg-card .tg-tip {
  margin: 0 0 0.4rem;
  font-size: 0.82rem;
  color: #e8d5a3;
}

.tg-card--qf h3 .tj-swatch {
  display: inline-block;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: inherit;
  cursor: default;
}
  margin: 0 0 0.55rem;
  color: var(--sp-text);
  font-size: 0.9rem;
  line-height: 1.5;
}

.tg-card .tg-example {
  margin: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(196, 163, 90, 0.25);
  background: rgba(8, 18, 13, 0.8);
  font-family: var(--sp-arabic);
  font-size: 1.35rem;
  line-height: 2.1;
  color: #f3e6c4;
  text-align: right;
}

.tg-resources {
  display: grid;
  gap: 0.65rem;
}

.tg-resource {
  display: block;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  border: 1px solid var(--sp-border);
  background: rgba(14, 26, 20, 0.65);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.tg-resource:hover {
  border-color: rgba(196, 163, 90, 0.45);
  background: rgba(20, 36, 28, 0.85);
}

.tg-resource strong {
  display: block;
  color: var(--sp-gold);
  margin-bottom: 0.2rem;
}

.tg-resource span {
  color: var(--sp-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
