/* ==========================================================================
   KY体育 — Trang Giới thiệu (phong cách riêng biệt)
   Tông xanh rừng đậm + vàng đồng, tách biệt khỏi giao diện xanh dương chính
   ========================================================================== */

:root {
	--ky-ab-bg:        #0E2A20;
	--ky-ab-bg-soft:   #123424;
	--ky-ab-card:      #163C2C;
	--ky-ab-card-line: rgba(244,241,230,.12);
	--ky-ab-gold:      #C9A227;
	--ky-ab-gold-light:#E3C871;
	--ky-ab-ink:       #F4F1E6;
	--ky-ab-ink-soft:  rgba(244,241,230,.72);
	--ky-ab-radius:    18px;
}

.ky-about-page { background: var(--ky-ab-bg); }

/* ---------- Hero ---------- */
.ky-about-hero {
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(201,162,39,.16), transparent 60%),
		var(--ky-ab-bg);
	padding: 90px 0 70px;
	text-align: center;
	border-bottom: 1px solid var(--ky-ab-card-line);
}
.ky-about-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 18px;
	border: 1px solid rgba(201,162,39,.45);
	border-radius: 999px;
	color: var(--ky-ab-gold-light);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin-bottom: 26px;
}
.ky-about-hero h1 {
	color: var(--ky-ab-ink);
	font-size: clamp(32px, 4.4vw, 50px);
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 20px;
}
.ky-about-hero h1 .ky-ab-accent { color: var(--ky-ab-gold-light); }
.ky-about-hero p {
	color: var(--ky-ab-ink-soft);
	font-size: 16px;
	line-height: 1.85;
	max-width: 640px;
	margin: 0 auto;
}
.ky-about-hero__rule {
	width: 64px;
	height: 3px;
	background: linear-gradient(90deg, var(--ky-ab-gold), var(--ky-ab-gold-light));
	margin: 28px auto 0;
	border-radius: 999px;
}

/* ---------- Generic section ---------- */
.ky-about-section { padding: 72px 0; }
.ky-about-section--soft { background: var(--ky-ab-bg-soft); }
.ky-about-section__head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.ky-about-eyebrow {
	display: block;
	color: var(--ky-ab-gold-light);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.ky-about-section__head h2 {
	color: var(--ky-ab-ink);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 900;
	margin: 0 0 14px;
}
.ky-about-section__head p { color: var(--ky-ab-ink-soft); font-size: 15px; line-height: 1.8; margin: 0; }

/* ---------- Feature grid (我们提供什么) ---------- */
.ky-about-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.ky-about-card {
	background: var(--ky-ab-card);
	border: 1px solid var(--ky-ab-card-line);
	border-radius: var(--ky-ab-radius);
	padding: 30px 26px;
}
.ky-about-card__icon {
	width: 46px; height: 46px;
	border-radius: 12px;
	background: rgba(201,162,39,.14);
	border: 1px solid rgba(201,162,39,.3);
	display: grid;
	place-items: center;
	font-size: 20px;
	margin-bottom: 18px;
}
.ky-about-card h3 { color: var(--ky-ab-ink); font-size: 16.5px; font-weight: 800; margin: 0 0 10px; }
.ky-about-card p { color: var(--ky-ab-ink-soft); font-size: 13.8px; line-height: 1.8; margin: 0; }

/* ---------- Principles (numbered, gold) ---------- */
.ky-about-principles { display: grid; gap: 18px; max-width: 760px; margin: 0 auto; }
.ky-about-principle {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	align-items: flex-start;
}
.ky-about-principle__num {
	width: 40px; height: 40px;
	border-radius: 999px;
	border: 1px solid rgba(201,162,39,.45);
	color: var(--ky-ab-gold-light);
	display: grid;
	place-items: center;
	font-weight: 900;
	font-size: 14.5px;
}
.ky-about-principle h3 { color: var(--ky-ab-ink); font-size: 15.5px; font-weight: 800; margin: 0 0 6px; }
.ky-about-principle p { color: var(--ky-ab-ink-soft); font-size: 13.8px; line-height: 1.8; margin: 0; }

/* ---------- Disclaimer (不提供什么) ---------- */
.ky-about-disclaimer {
	max-width: 760px;
	margin: 0 auto;
	background: rgba(201,162,39,.07);
	border: 1px solid rgba(201,162,39,.28);
	border-radius: var(--ky-ab-radius);
	padding: 32px 34px;
}
.ky-about-disclaimer h3 {
	color: var(--ky-ab-gold-light);
	font-size: 16px;
	font-weight: 900;
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.ky-about-disclaimer p { color: var(--ky-ab-ink-soft); font-size: 14px; line-height: 1.85; margin: 0; }
.ky-about-disclaimer p + p { margin-top: 12px; }

/* ---------- Contact ---------- */
.ky-about-contact {
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
}
.ky-about-contact p { color: var(--ky-ab-ink-soft); font-size: 14.5px; line-height: 1.85; margin: 0 0 26px; }
.ky-about-contact a.ky-about-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, var(--ky-ab-gold), #B58E22);
	color: #1A2A12;
	font-weight: 900;
	font-size: 14.5px;
	padding: 13px 30px;
	border-radius: 999px;
	text-decoration: none;
}

@media (max-width: 900px) {
	.ky-about-grid { grid-template-columns: 1fr; }
}
