/* yanling.css — 精简版 Tailwind，仅含页面实际使用的类 */

/* ====== Layout ====== */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.justify-center { justify-content: center; }
.gap-8 { gap: 2rem; }

@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row; }
}

/* ====== Margin ====== */
.mb-5  { margin-bottom: 1.25rem; }
.mb-7  { margin-bottom: 1.75rem; }
.mb-9  { margin-bottom: 2.25rem; }
.mb-12 { margin-bottom: 3rem; }
.ml-3  { margin-left: 0.75rem; }
.mr-3  { margin-right: 0.75rem; }

/* ====== Padding ====== */
.py-2  { padding-top: 0.5rem;  padding-bottom: 0.5rem; }
.py-3  { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4  { padding-top: 1rem;    padding-bottom: 1rem; }
.px-8  { padding-left: 2rem;   padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-12 { padding-left: 3rem;   padding-right: 3rem; }

/* ====== Font Size ====== */
.text-sm   { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem;     line-height: 1.5rem; }
.text-lg   { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl   { font-size: 1.25rem;  line-height: 1.75rem; }
.text-2xl  { font-size: 1.5rem;   line-height: 2rem; }
.text-5xl  { font-size: 3rem;     line-height: 1; }

/* ====== Font Weight ====== */
.font-bold    { font-weight: 700; }
.font-semibold { font-weight: 600; }

/* ====== Text Color ====== */
.text-gray-200 { color: #e5e7eb; }
.text-gray-400 { color: #9ca3af; }
.text-gray-600 { color: #4b5563; }
.text-\[\#ffd700\] { color: #ffd700; }

/* ====== Arbitrary Values ====== */
.text-\[clamp\(1\.6rem\2c 3vw\2c 2\.2rem\)\] {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.text-\[clamp\(1\.1rem\2c 2vw\2c 1\.4rem\)\] {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}
