:root {
	--bg: #3b1601;
	--bg-2: #2a0f01;
	--red: #820e08;
	--red-2: #a8170d;
	--gold: #e9c46a;
	--gold-2: #fff3c4;
	--gold-d: #b5822b;
	--text: #fbe0c0;
	--maxw: 1400px;
	--f-title: "Noto Serif", Georgia, serif;
	--f-body: "Be Vietnam Pro", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--f-body); overflow-x: hidden; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.kt-wrap { max-width: 1920px; margin: 0 auto; background: var(--bg); overflow: hidden; position: relative; }

/* Chữ vàng phát sáng */
.kt-gold, .kt-title span, .kt-nav .nav-link, .kt-board__tabs li span, .kt-char__info h3 {
	background: linear-gradient(#ffffff, #ffe9a8 55%, #e9b85a);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 3px rgba(181, 80, 27, .85));
}

/* Khung viền vàng kiểu cổ */
.kt-frame {
	position: relative;
	border: 2px solid var(--gold-d);
	outline: 1px solid rgba(233, 196, 106, .35); outline-offset: 5px;
	box-shadow: 0 0 0 1px #1c0700 inset, 0 10px 40px rgba(0, 0, 0, .55);
}
.kt-frame::before, .kt-frame::after {
	content: ""; position: absolute; width: 28px; height: 28px; z-index: 3; pointer-events: none;
	border: 3px solid var(--gold);
}
.kt-frame::before { top: -9px; left: -9px; border-right: 0; border-bottom: 0; }
.kt-frame::after { bottom: -9px; right: -9px; border-left: 0; border-top: 0; }

/* ---------------- NAV ---------------- */
.kt-nav {
	position: relative; z-index: 5; height: 100px;
	background: linear-gradient(#5a1d05, #2b0c01);
	border-bottom: 2px solid var(--gold-d);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .6);
}
.kt-nav__list { display: flex; justify-content: center; align-items: center; height: 100%; }
.kt-nav .nav-link {
	display: flex; align-items: center; justify-content: center;
	width: 170px; height: 100px; margin: 0 8px;
	font-family: var(--f-title); font-size: 24px; font-weight: 700;
	transition: filter .3s;
}
.kt-nav .nav-link:hover, .kt-nav .nav-link.is-active { filter: drop-shadow(0 0 8px #ffcc66); }
.kt-nav__logo a { display: block; width: 170px; margin: 0 24px; }
.kt-nav__logo img {
	width: 150px; margin: 30px auto 0; border-radius: 28px;
	box-shadow: 0 0 0 3px var(--gold-d), 0 8px 24px rgba(0, 0, 0, .7);
	transition: transform .3s;
}
.kt-nav__logo a:hover img { transform: scale(1.05); }

.kt-mnav { display: none; }

/* ---------------- HERO ---------------- */
.kt-hero { position: relative; z-index: 2; }
.kt-hero__bg { width: 100%; height: auto; min-height: 520px; object-fit: cover; }
.kt-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%;
	background: linear-gradient(transparent, var(--bg)); pointer-events: none;
}
.kt-badge18 {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: #c40d0d; border: 3px solid #fff; color: #fff;
	font: 900 22px/1 var(--f-title);
}
.kt-hero__18 { position: absolute; top: 24px; left: 24px; z-index: 3; }

.kt-hero__box {
	position: absolute; z-index: 3; left: 50%; bottom: 5%; transform: translateX(-50%);
	display: flex; align-items: center; gap: 18px; padding: 18px 26px;
	background: linear-gradient(rgba(70, 18, 2, .92), rgba(35, 8, 0, .95));
	border: 2px solid var(--gold-d); border-radius: 14px;
	box-shadow: 0 0 0 1px #000 inset, 0 0 30px rgba(255, 170, 60, .25);
}
.kt-hero__box a { transition: transform .3s, filter .3s; }
.kt-hero__box a:hover { transform: scale(1.05); filter: brightness(1.15) drop-shadow(1px 2px 4px #ffe9a3); }
.kt-hero__card {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 140px; height: 140px; border-radius: 12px;
	background: radial-gradient(circle at 50% 35%, #b4291a, #5b0b05 70%);
	border: 2px solid var(--gold);
	font-family: var(--f-title); color: var(--gold-2); font-size: 20px;
}
.kt-hero__ico { font-size: 46px; line-height: 1.2; }
.kt-hero__dl { display: flex; flex-direction: column; gap: 8px; }
.kt-store {
	display: flex; flex-direction: column; justify-content: center;
	width: 190px; height: 40px; padding-left: 16px;
	background: linear-gradient(#1b1b1b, #000); border: 1px solid var(--gold-d); border-radius: 8px;
	color: #fff; font-weight: 700; font-size: 15px; line-height: 1.05;
}
.kt-store small { font-size: 10px; font-weight: 400; opacity: .75; }

/* ---------------- SECTIONS ---------------- */
.kt-content { position: relative; }
.kt-sec { position: relative; padding: 70px 24px 90px; }
.kt-sec > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.kt-news { background: radial-gradient(ellipse at 50% 0, #6a2408, var(--bg) 65%); }
.kt-char { background: linear-gradient(var(--bg), #250a00 40%, var(--bg)); }
.kt-shots { background: radial-gradient(ellipse at 50% 100%, #5a1a05, var(--bg) 70%); }

.kt-title { text-align: center; margin-bottom: 44px; position: relative; }
.kt-title span {
	display: inline-block; padding: 0 70px;
	font: 900 52px/1.2 var(--f-title); letter-spacing: 2px; text-transform: uppercase;
}
.kt-title::before, .kt-title::after {
	content: ""; position: absolute; top: 50%; width: min(28%, 360px); height: 2px;
	background: linear-gradient(90deg, transparent, var(--gold));
}
.kt-title::before { right: calc(50% + 190px); }
.kt-title::after { left: calc(50% + 190px); transform: scaleX(-1); }

.fadeup { animation: fadeup .7s ease; }
@keyframes fadeup { from { transform: translateY(20px); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------------- NEWS ---------------- */
.kt-news__box {
	display: grid; grid-template-columns: 58% 1fr; gap: 26px; padding: 26px;
	background: linear-gradient(rgba(40, 10, 0, .85), rgba(25, 6, 0, .9));
}
.kt-slider { position: relative; overflow: hidden; aspect-ratio: 1280 / 740; background: #000; }
.kt-slider__track { display: flex; height: 100%; transition: transform .6s ease; }
.kt-slider__item { flex: 0 0 100%; height: 100%; }
.kt-slider__item img { width: 100%; height: 100%; object-fit: cover; }
.kt-slider__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; }
.kt-slider__dots button {
	width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--gold); background: rgba(0, 0, 0, .5); cursor: pointer;
}
.kt-slider__dots button.is-active { background: var(--gold); }

.kt-board { display: flex; flex-direction: column; min-width: 0; }
.kt-board__tabs { display: flex; gap: 6px; border-bottom: 2px solid var(--gold-d); }
.kt-board__tabs li {
	flex: 1; text-align: center; cursor: pointer; padding: 12px 4px 10px; white-space: nowrap;
	font: 700 22px/1.2 var(--f-title); border-radius: 10px 10px 0 0; transition: background .4s;
}
.kt-board__tabs li:hover, .kt-board__tabs li.is-active {
	background: linear-gradient(var(--red-2), var(--red)); box-shadow: 0 0 0 1px var(--gold-d) inset;
}
.kt-board__pane { display: none; }
.kt-board__pane.is-active { display: block; animation: fadeup .6s ease; }
.kt-board__panes { flex: 1; padding-top: 10px; }
.kt-board__pane li a {
	display: flex; align-items: center; gap: 14px; padding: 12px 12px;
	border-top: 1px solid transparent; border-bottom: 1px dashed rgba(233, 196, 106, .18);
	font-weight: 700; font-size: 17px; color: var(--text); transition: all .3s;
}
.kt-board__pane li a:hover {
	transform: translateX(10px); color: #fbf7c0;
	background: rgba(102, 0, 0, .58); border-top-color: rgba(139, 139, 139, .32);
}
.kt-board__t { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-board__pane time { flex-shrink: 0; color: var(--gold); font-weight: 400; font-size: 15px; }
.kt-board__empty { padding: 30px 12px; opacity: .7; font-style: italic; }
.kt-board__more { align-self: flex-end; margin-top: 10px; color: var(--gold); font-weight: 700; }
.kt-board__more:hover { color: var(--gold-2); }

/* ---------------- MÔN PHÁI ---------------- */
.kt-char__stage { position: relative; height: 600px; }
.kt-char__pane { position: absolute; inset: 0; }
.kt-char__pane.is-active { display: block; }
.kt-char__media {
	position: absolute; right: 0; top: 0; width: 72%; height: 100%; overflow: hidden;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
	border: 0; outline: 0;
}
.kt-char__media img, .kt-char__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kt-char__media::before { display: none; }
.kt-char__media::after {
	inset: 0; width: auto; height: auto; border: 0;
	background: linear-gradient(90deg, rgba(37, 10, 0, .9), transparent 40%);
}
.kt-char__hero { position: absolute; left: 6%; bottom: 0; height: 115%; width: auto; max-width: none; z-index: 2; filter: drop-shadow(0 0 20px rgba(0, 0, 0, .7)); }
.kt-char__info {
	position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 38%; padding: 34px 36px;
	background: linear-gradient(100deg, rgba(60, 12, 2, .95), rgba(60, 12, 2, .55));
	border-left: 4px solid var(--gold);
}
.kt-char__info h3 { font: 900 64px/1.1 var(--f-title); margin-bottom: 12px; }
.kt-char__he { color: var(--gold); margin-bottom: 14px; font-size: 18px; }
.kt-char__info p { font-size: 17px; line-height: 1.65; }

.kt-char__nav { display: flex; align-items: center; gap: 14px; margin-top: 40px; }
.kt-char__btns { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; border-bottom: 0; gap: 12px; scroll-behavior: smooth; }
.kt-char__btns::-webkit-scrollbar { display: none; }
.kt-char__btns li {
	flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 8px;
	min-width: 112px; padding: 10px 6px; border-radius: 12px; font-size: 17px;
}
.kt-char__seal {
	width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: radial-gradient(circle at 40% 35%, #c9361f, #4d0905); border: 2px solid var(--gold);
	font: 900 30px/1 var(--f-title); color: var(--gold-2); -webkit-text-fill-color: var(--gold-2);
	transition: box-shadow .3s;
}
.kt-char__btns li:hover .kt-char__seal, .kt-char__btns li.is-active .kt-char__seal { box-shadow: 0 0 14px 2px #ffd36b; }
.kt-arrow {
	flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; cursor: pointer;
	background: radial-gradient(circle, #7a1a08, #320900); border: 2px solid var(--gold);
	color: var(--gold-2); font-size: 40px; line-height: 1;
}
.kt-arrow:hover { filter: brightness(1.25); }

/* ---------------- HÌNH ẢNH ---------------- */
.kt-shots__grid {
	display: grid; gap: 14px;
	grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px;
}
.kt-shots__item { position: relative; overflow: hidden; border: 2px solid var(--gold-d); }
.kt-shots__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.kt-shots__item:hover img { transform: scale(1.08); }
.kt-shots__item--1 { grid-column: span 2; grid-row: span 2; }
.kt-shots__item--4, .kt-shots__item--5, .kt-shots__item--6 { grid-column: span 2; }

.kt-lightbox { position: fixed; inset: 0; z-index: 999; background: rgba(0, 0, 0, .88); display: flex; align-items: center; justify-content: center; padding: 30px; }
.kt-lightbox[hidden] { display: none; }
.kt-lightbox img { max-height: 90vh; border: 2px solid var(--gold-d); }
.kt-lightbox button { position: absolute; top: 14px; right: 22px; background: none; border: 0; color: #fff; font-size: 44px; cursor: pointer; }

/* ---------------- FOOTER ---------------- */
.kt-finfo {
	display: flex; flex-direction: column; align-items: center; padding: 22px 16px;
	background: #430b08; border-top: 2px solid var(--gold-d); color: #fff; font-size: 16px;
}
.kt-finfo__top { display: flex; align-items: center; gap: 28px; }
.kt-finfo__icon { width: 110px; border-radius: 22px; }
.kt-finfo__desc { line-height: 1.7; }
.kt-finfo__links { display: flex; margin-top: 18px; }
.kt-finfo__links li { padding: 0 40px; border-right: 2px solid #fff; line-height: 1; }
.kt-finfo__links li:last-child { border-right: 0; }
.kt-finfo__links a:hover { color: #ffff65; }
.kt-footer { position: relative; background: var(--red); color: #fff; text-align: center; padding: 18px 100px; font-size: 15px; line-height: 1.7; }
.kt-footer .kt-badge18 { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }

/* ---------------- TRANG CON ---------------- */
.kt-subhead { padding: 90px 16px 60px; background-size: cover; background-position: center; text-align: center; position: relative; }
.kt-subhead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(0, 0, 0, .25), var(--bg)); }
.kt-subhead > * { position: relative; }
.kt-subhead .kt-title { margin-bottom: 8px; }
.kt-crumb { color: var(--gold); }
.kt-crumb a:hover { color: var(--gold-2); }
.kt-page { padding: 30px 24px 80px; }
.kt-page__box { max-width: 1100px; margin: 0 auto; padding: 30px 36px; background: linear-gradient(rgba(40, 10, 0, .9), rgba(25, 6, 0, .95)); }
.kt-cats { display: flex; gap: 6px; border-bottom: 2px solid var(--gold-d); margin-bottom: 14px; }
.kt-cats a { display: block; padding: 10px 22px; font: 700 18px var(--f-title); color: var(--gold-2); border-radius: 10px 10px 0 0; }
.kt-cats li.is-active a, .kt-cats a:hover { background: linear-gradient(var(--red-2), var(--red)); }
.kt-list a { display: flex; gap: 10px; align-items: center; padding: 14px 10px; border-bottom: 1px dashed rgba(233, 196, 106, .2); font-weight: 600; transition: all .3s; }
.kt-list a:hover { background: rgba(102, 0, 0, .58); transform: translateX(8px); }
.kt-list em { color: var(--gold); font-style: normal; flex-shrink: 0; }
.kt-list span { flex: 1; }
.kt-list time { color: var(--gold); font-weight: 400; }
.kt-pager .nav-links { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.kt-pager .page-numbers { min-width: 38px; padding: 6px 10px; text-align: center; border: 1px solid var(--gold-d); border-radius: 6px; }
.kt-pager .current, .kt-pager a.page-numbers:hover { background: var(--red); color: var(--gold-2); }

.kt-article__title { font: 900 32px/1.3 var(--f-title); color: var(--gold-2); text-align: center; }
.kt-article__meta { text-align: center; color: var(--gold); margin: 8px 0 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(233, 196, 106, .3); }
.kt-article__meta a:hover { text-decoration: underline; }
.kt-article__body { line-height: 1.8; font-size: 17px; }
.kt-article__body > * + * { margin-top: 1em; }
.kt-article__body h2, .kt-article__body h3 { color: var(--gold); font-family: var(--f-title); }
.kt-article__body a { color: var(--gold); text-decoration: underline; }
.kt-article__body ul, .kt-article__body ol { padding-left: 1.5em; }
.kt-article__body ul { list-style: disc; }
.kt-article__body table { border-collapse: collapse; width: 100%; }
.kt-article__body td, .kt-article__body th { border: 1px solid rgba(233, 196, 106, .35); padding: 8px; }
.kt-article__body img { height: auto; margin: 0 auto; }
.kt-article__nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(233, 196, 106, .3); color: var(--gold); }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 1200px) {
	.kt-nav .nav-link { width: auto; padding: 0 16px; font-size: 20px; }
	.kt-nav__logo a { width: 130px; margin: 0 10px; }
	.kt-nav__logo img { width: 120px; }
	.kt-news__box { grid-template-columns: minmax(0, 1fr); }
	.kt-char__info h3 { font-size: 46px; }
}

@media (max-width: 900px) {
	.kt-hero__box { position: relative; left: auto; bottom: auto; transform: none; margin: -40px 16px 0; flex-wrap: wrap; justify-content: center; }
	.kt-char__stage { height: auto; }
	.kt-char__pane { position: static; }
	.kt-char__media { position: relative; width: 100%; aspect-ratio: 16 / 9; height: auto; clip-path: none; }
	.kt-char__hero { display: none; }
	.kt-char__info { position: static; transform: none; width: 100%; }
	.kt-shots__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
}

@media (max-width: 768px) {
	.kt-nav { display: none; }
	.kt-mnav {
		display: flex; align-items: center; gap: 8px; position: sticky; top: 0; z-index: 50;
		height: 60px; padding: 0 12px; background: linear-gradient(#5a1d05, #2b0c01); border-bottom: 2px solid var(--gold-d);
	}
	.kt-mnav__burger { width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 8px; background: none; border: 0; cursor: pointer; }
	.kt-mnav__burger span { height: 3px; background: var(--gold); border-radius: 2px; }
	.kt-mnav__home img { width: 44px; border-radius: 10px; }
	.kt-mnav__home { margin-right: auto; }
	.kt-btn { padding: 8px 12px; border-radius: 8px; border: 1px solid var(--gold); background: linear-gradient(#e0a93a, #9b6512); color: #2a0f01; font-weight: 700; font-size: 14px; }
	.kt-btn--red { background: linear-gradient(var(--red-2), var(--red)); color: var(--gold-2); }
	.kt-mnav__menu { position: absolute; top: 60px; left: 0; right: 0; background: rgba(35, 8, 0, .97); border-bottom: 2px solid var(--gold-d); }
	.kt-mnav__menu a { display: block; padding: 14px 20px; border-bottom: 1px solid rgba(233, 196, 106, .15); color: var(--gold-2); font-weight: 700; }

	.kt-hero__bg { min-height: 0; }
	.kt-hero__18 { width: 44px; height: 44px; font-size: 15px; top: 12px; left: 12px; }
	.kt-hero__box { gap: 10px; padding: 14px; }
	.kt-hero__card { width: 96px; height: 96px; font-size: 15px; }
	.kt-hero__ico { font-size: 30px; }
	.kt-hero__dl { flex-direction: row; flex-wrap: wrap; justify-content: center; order: -1; width: 100%; }
	.kt-store { width: 30%; min-width: 100px; padding-left: 10px; }

	.kt-sec { padding: 46px 16px 56px; }
	.kt-title span { font-size: 32px; padding: 0 30px; }
	.kt-title::before, .kt-title::after { display: none; }
	.kt-news__box { padding: 14px; }
	.kt-board__tabs li { font-size: 16px; padding: 10px 2px; }
	.kt-board__pane li a { font-size: 15px; padding: 10px 6px; }
	.kt-char__info { padding: 22px 18px; }
	.kt-char__info h3 { font-size: 34px; }
	.kt-char__btns li { min-width: 84px; font-size: 14px; }
	.kt-char__seal { width: 50px; height: 50px; font-size: 22px; }
	.kt-arrow { width: 40px; height: 40px; font-size: 28px; }
	.kt-shots__item--1, .kt-shots__item--4 { grid-column: span 2; }
	.kt-shots__item--1 { grid-row: span 1; }

	.kt-finfo__top { flex-direction: column; text-align: center; gap: 12px; }
	.kt-finfo__links li { padding: 0 16px; }
	.kt-footer { padding: 70px 16px 18px; font-size: 13px; }
	.kt-footer .kt-badge18 { top: 14px; right: 50%; transform: translateX(50%); }
	.kt-page__box { padding: 20px 16px; }
	.kt-cats { overflow-x: auto; }
	.kt-cats a { padding: 8px 12px; font-size: 15px; white-space: nowrap; }
	.kt-list a { flex-wrap: wrap; }
	.kt-list time { width: 100%; font-size: 13px; }
}

/* =================================================================== */
/* Ảnh UI lấy từ jx2.adnxgames.vn (assets/img/ui/)                      */
/* =================================================================== */
.kt-nav { height: 110px; background: url(../img/ui/bg_nav.jpg) center / cover no-repeat; border-bottom: 0; }
.kt-nav .nav-link { height: 110px; }

.kt-hero__18 { position: absolute; top: 24px; left: 24px; z-index: 3; width: 150px; height: auto; }
.kt-hero__box {
	width: min(1284px, 94%); aspect-ratio: 1284 / 261; padding: 0 4%; justify-content: center; gap: 6px;
	background: url(../img/ui/box_header.png) center / 100% 100% no-repeat;
	border: 0; border-radius: 0; box-shadow: none;
}
.kt-hero__card { width: auto; height: auto; background: none; border: 0; border-radius: 0; }
.kt-hero__card img { width: 197px; }
.kt-hero__card--mb { display: none; }
.kt-hero__box { bottom: 1%; }
.kt-char__btns { gap: 4px; justify-content: safe center; }
.kt-char__btns li { min-width: 92px; padding: 6px 2px; font-size: 15px; }
.kt-hero__dl { gap: 0; margin: 0 8px; }
.kt-hero__dl img { width: 184px; margin: -3px 0; }

.kt-news { background: var(--bg) url(../img/ui/bg_section_1.jpg) top center / cover no-repeat; }
.kt-char { background: var(--bg) url(../img/ui/bg_section_2.jpg) top center / cover no-repeat; }
.kt-shots { background: var(--bg) url(../img/ui/bg_section_3.jpg) top center / cover no-repeat; }

.kt-title--img { margin-bottom: 30px; }
.kt-title--img::before, .kt-title--img::after { display: none; }
.kt-title--img img { width: 100%; max-width: 1087px; margin: -30px auto 0; }

.kt-news__box { background: none; padding: 30px 26px; }
.kt-slider-wrap { position: relative; }
.kt-slider__frame { position: absolute; left: -2.9%; top: -4.2%; width: 105.8%; height: 108.4%; max-width: none; z-index: 2; pointer-events: none; }
.kt-slider { aspect-ratio: 883 / 526; }
.kt-board__tabs { border-bottom-color: rgba(233, 196, 106, .45); }
.kt-board__tabs li { border-radius: 0; padding: 14px 4px 22px; }
.kt-board__tabs li:hover, .kt-board__tabs li.is-active {
	background: url(../img/ui/bg_newboard_tag.png) center / 100% 100% no-repeat; box-shadow: none;
}

.kt-char__stage { height: auto; aspect-ratio: 1400 / 560; }
.kt-char__khung { position: absolute; left: 24.6%; top: 2.9%; width: 74.95%; height: 93.9%; max-width: none; z-index: 0; }
.kt-char__media {
	right: 1.5%; top: 7.14%; width: 72%; height: 85%; z-index: 1;
	clip-path: polygon(21.5% 0, 100% 0, 100% 100%, 0 100%);
}
.kt-char__media::after { display: none; }
.kt-char__info { width: 34%; }
.kt-char__nav { padding: 40px 30px; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; }
.kt-char__btns li:hover, .kt-char__btns li.is-active { background: none; box-shadow: none; }
.kt-char__icon { width: 82px; height: 82px; transition: filter .3s, transform .3s; }
.kt-char__btns li:hover .kt-char__icon, .kt-char__btns li.is-active .kt-char__icon { filter: brightness(1.15) drop-shadow(0 0 6px #ffe9a3); transform: scale(1.06); }
.kt-arrow { width: 80px; height: 80px; border: 0; border-radius: 0; background: url(../img/ui/btn_prev.png) center / contain no-repeat; }
.kt-arrow--next { background-image: url(../img/ui/btn_next.png); }

.kt-footer__18 { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 150px; }

@media (max-width: 1200px) {
	.kt-hero__card img { width: 150px; }
	.kt-hero__dl img { width: 150px; }
	.kt-slider-wrap { margin: 0 3%; }
}

@media (max-width: 900px) {
	.kt-hero__box { position: absolute; left: 50%; bottom: 3%; transform: translateX(-50%); margin: 0; flex-wrap: nowrap; }
	.kt-hero__card img { width: 110px; }
	.kt-hero__dl img { width: 110px; }
	.kt-char__stage { aspect-ratio: auto; }
	.kt-char__khung { display: none; }
	.kt-char__media { position: relative; right: auto; top: auto; width: 100%; height: auto; aspect-ratio: 1270 / 600; clip-path: none; border: 2px solid var(--gold-d); }
	.kt-char__info { width: 100%; }
}

@media (max-width: 768px) {
	.kt-mnav { height: 64px; background: url(../img/ui/bg_nav.jpg) center / cover no-repeat; }
	.kt-mnav__burger { width: 44px; height: 44px; padding: 4px; }
	.kt-mnav__burger img { width: 100%; }
	.kt-mnav__home img { width: 46px; border-radius: 0; }
	.kt-mnav__btn img { height: 42px; width: auto; }
	.kt-mnav__menu { top: 64px; }

	.kt-hero__18 { width: 80px; top: 10px; left: 10px; }
	.kt-hero__box {
		position: relative; left: auto; bottom: auto; transform: none; width: auto; margin: -20px 10px 0;
		aspect-ratio: 1043 / 262; padding: 0 5%; gap: 2%;
		background-image: url(../img/ui/mb_box_header.png);
	}
	.kt-hero__dl { display: none; }
	.kt-hero__card { flex: 0 1 23%; }
	.kt-hero__card img { width: 100%; }
	.kt-hero__card--mb { display: flex; }

	.kt-news { background-image: url(../img/ui/mb_bg_sc1.jpg); }
	.kt-char { background-image: url(../img/ui/mb_bg_sc2.jpg); }
	.kt-shots { background-image: url(../img/ui/mb_bg_sc3.jpg); }
	.kt-title--img { margin-bottom: 16px; }
	.kt-title--img img { margin-top: -10px; }
	.kt-news__box { padding: 14px 4px; }
	.kt-board__tabs li { padding: 10px 2px 18px; }
	.kt-char__nav { padding: 22px 6px; gap: 4px; }
	.kt-char__icon { width: 56px; height: 56px; }
	.kt-arrow { width: 44px; height: 44px; }
	.kt-footer__18 { top: 10px; right: 50%; transform: translateX(50%); width: 100px; }
}

/* Môn phái theo kto.vnggames.com: icon tròn + tên chữ, tiêu đề ảnh thư pháp */
.kt-char__icon { width: 72px; height: 72px; }
.kt-char__btns { justify-content: flex-start; }
.kt-char__btns li { min-width: 104px; text-transform: uppercase; font-size: 14px; }
.kt-char__name { margin: 0 0 10px -10px; }
.kt-char__name img { width: 100%; max-width: 440px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .6)); }
.kt-char__routes { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.kt-char__routes span { padding: 4px 14px; border: 1px solid var(--gold); border-radius: 20px; background: rgba(0, 0, 0, .3); color: var(--gold-2); font-size: 15px; }
@media (max-width: 768px) {
	.kt-char__icon { width: 54px; height: 54px; }
	.kt-char__btns li { min-width: 80px; font-size: 12px; }
	.kt-char__name img { max-width: 300px; }
}

/* Hình ảnh: bố cục ghép như jx2 (ảnh png đã có khung/bo góc sẵn) */
.kt-shots > .kt-shots__grid { display: block; position: relative; max-width: 1817px; aspect-ratio: 1817 / 767; }
.kt-shots__item { position: absolute; border: 0; overflow: visible; display: block; }
.kt-shots__item img { width: 100%; height: 100%; object-fit: contain; }
.kt-shots__item:hover img { transform: none; filter: brightness(1.12) drop-shadow(0 0 8px rgba(255, 220, 140, .7)); }
.kt-shots__item--d1 { left: 0; top: 0; width: 42.16%; height: 59.84%; }
.kt-shots__item--d2 { left: .55%; top: 61.28%; width: 16.35%; height: 38.72%; }
.kt-shots__item--d3 { left: 18.16%; top: 61.28%; width: 23.23%; height: 38.72%; }
.kt-shots__item--d4 { left: 43.48%; top: 1.3%; width: 28.89%; height: 40.42%; }
.kt-shots__item--d5 { left: 43.48%; top: 44.33%; width: 29.11%; height: 55.02%; }
.kt-shots__item--d6 { left: 74.3%; top: 1.3%; width: 25.7%; height: 98.04%; }
.kt-shots__item--m1, .kt-shots__item--m2, .kt-shots__item--m3 { display: none; }
@media (max-width: 768px) {
	.kt-shots > .kt-shots__grid { aspect-ratio: 94.85 / 70.6; }
	.kt-shots__item[class*="--d"] { display: none; }
	.kt-shots__item--m1, .kt-shots__item--m2, .kt-shots__item--m3 { display: block; }
	.kt-shots__item--m1 { left: 0; top: 0; width: 52.3%; height: 42%; }
	.kt-shots__item--m2 { left: 53.7%; top: 0; width: 46.3%; height: 100%; }
	.kt-shots__item--m3 { left: 0; top: 43.9%; width: 52.3%; height: 56.1%; }
}
.kt-shots { padding-top: 10px; }
@media (max-width: 768px) { .kt-shots { padding-top: 30px; } }
.kt-char { padding-bottom: 30px; }
@media (max-width: 768px) { .kt-hero__card { flex: 0 1 31%; } }

/* Banner mobile ngắn lại: cắt bớt phía trên, giữ mặt nhân vật + logo */
@media (max-width: 768px) {
	.kt-hero__bg { width: 100%; height: auto; aspect-ratio: 6 / 7; object-fit: cover; object-position: center 70%; }
}
