/* Cú Vàng RVBĐS (inc/cu-vang.php): sân khấu trao giải (trang chương trình), văn bản chính thức (thể lệ), form đăng ký.
   Màu thương hiệu đỏ #B92D30, than chì #1E2227; vàng kim chỉ dùng cho "Cú Vàng". Phông Be Vietnam Pro của theme. */
.cvg { --gold: #D8A93B; --gold-2: #F6DC8C; --gold-d: #9C6E14; --red: #B92D30; --ink: #1E2227; --bg: #F4F3F0; padding-top: 14px; padding-bottom: 48px; display: grid; gap: 28px; }
html:has(.cvg--home), html:has(.cvg--the-le) { overflow-x: clip; }
.cvg h2 { margin: 0 0 12px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.25; }
.cvg-staff { background: #FFF4DB; color: #6B4A00; border-radius: 10px; padding: 10px 14px; margin: 0; }
.cvg-muted { color: #5B6270; font-size: 14px; }
.cvg-owl { display: block; height: auto; }

.cvg h1, .cvg h2, .cvg h3, .cvg p, .cvg li { text-wrap: pretty; }

/* Nút */
.cvg-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 99px; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; border: 0; font-family: inherit; transition: transform .2s, box-shadow .2s; }
.cvg-btn:hover { transform: translateY(-2px); }
.cvg-btn--gold { color: #3A2600; background: linear-gradient(135deg, var(--gold-2), var(--gold) 45%, var(--gold-d)); box-shadow: 0 8px 26px rgba(216, 169, 59, .35), inset 0 1px 0 rgba(255, 255, 255, .6); }
.cvg-btn--line { color: var(--gold-2); background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1.5px rgba(246, 220, 140, .65); }

/* Chữ ánh kim chạy sáng */
.cvg-shine { background: linear-gradient(100deg, var(--gold-d) 0%, var(--gold) 22%, #FFF3C4 34%, var(--gold) 46%, var(--gold-d) 70%, var(--gold) 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: cvg-shine 6s linear infinite; }
@keyframes cvg-shine { from { background-position: 100% 0; } to { background-position: -150% 0; } }
.cvg-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); opacity: .9; }
.cvg-eyebrow { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-d); margin-bottom: 6px; }

/* ---------- Sân khấu ---------- */
.cvg-stage { position: relative; overflow: hidden; color: #fff; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: -14px; padding: clamp(36px, 6vw, 76px) 16px 0;
	background: radial-gradient(ellipse 60% 55% at 72% 38%, rgba(246, 205, 110, .28), transparent 70%), radial-gradient(ellipse 90% 60% at 50% 115%, rgba(185, 45, 48, .55), transparent 70%), linear-gradient(180deg, #0E0F12 0%, #181A1F 60%, #22161A 100%); }
.cvg-sparks { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.cvg-beams { position: absolute; inset: -20% 0 0; pointer-events: none; z-index: 0; }
.cvg-beams i { position: absolute; top: -10%; left: 62%; width: 22%; height: 130%; background: linear-gradient(180deg, rgba(255, 226, 150, .35), rgba(255, 226, 150, 0) 75%); filter: blur(18px); transform-origin: top center; animation: cvg-beam 9s ease-in-out infinite alternate; }
.cvg-beams i:nth-child(2) { left: 40%; width: 14%; opacity: .7; animation-duration: 11s; animation-delay: -3s; }
.cvg-beams i:nth-child(3) { left: 82%; width: 12%; opacity: .55; animation-duration: 13s; animation-delay: -6s; }
@keyframes cvg-beam { from { transform: rotate(14deg); } to { transform: rotate(-14deg); } }
.cvg-stage__in { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 24px; align-items: center; }
.cvg-title { margin: 12px 0 10px; line-height: 1.05; font-size: clamp(54px, 9vw, 120px); font-weight: 800; letter-spacing: -.02em; }
.cvg-title .cvg-shine { display: block; padding: .06em 0 .16em; margin-bottom: -.12em; line-height: 1.1; filter: drop-shadow(0 6px 24px rgba(216, 169, 59, .35)); } /* chữ ánh kim chỉ tô trong khung chữ: chừa chỗ cho dấu và đuôi chữ g */
.cvg-title__sub { display: block; margin-top: 10px; font-size: .34em; letter-spacing: .32em; font-weight: 700; color: #fff; }
.cvg-stage__lead { font-size: clamp(16px, 1.6vw, 19px); color: rgba(255, 255, 255, .82); max-width: 560px; margin: 0 0 22px; }
.cvg-count { display: inline-grid; gap: 8px; margin-bottom: 24px; }
.cvg-count__label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-2); }
.cvg-count__boxes { display: flex; gap: 10px; }
.cvg-count__boxes span { display: grid; justify-items: center; min-width: 74px; padding: 10px 8px 8px; border-radius: 14px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(246, 220, 140, .28); backdrop-filter: blur(6px); font-size: 12px; color: rgba(255, 255, 255, .65); }
.cvg-count__boxes b { font-size: 32px; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--gold-2); }
.cvg-stage__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.cvg-trophy { position: relative; margin: 0; justify-self: center; width: min(520px, 100%); }
.cvg-trophy img { position: relative; z-index: 1; width: 100%; height: auto; display: block; -webkit-mask-image: radial-gradient(ellipse 52% 58% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 52% 58% at 50% 50%, #000 62%, transparent 100%); animation: cvg-float 6s ease-in-out infinite; }
.cvg-trophy__halo { position: absolute; inset: 12% 14%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 210, 110, .55), rgba(255, 210, 110, 0) 68%); filter: blur(10px); animation: cvg-pulse 4s ease-in-out infinite; }
@keyframes cvg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes cvg-pulse { 0%, 100% { opacity: .65; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
.cvg-facts { position: relative; z-index: 2; list-style: none; margin: clamp(20px, 4vw, 40px) auto 0; padding: 0; max-width: 1200px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(246, 220, 140, .22); }
.cvg-facts li { display: grid; gap: 2px; padding: 20px 16px 26px; text-align: center; }
.cvg-facts li + li { border-left: 1px solid rgba(246, 220, 140, .14); }
.cvg-facts b { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.1; color: var(--gold-2); }
.cvg-facts span { font-size: 13.5px; color: rgba(255, 255, 255, .7); }

/* ---------- Các phần ---------- */
.cvg-sec { max-width: 1200px; width: 100%; margin: 0 auto; }
.cvg-sec__head { text-align: center; margin-bottom: 22px; }
.cvg-sec__head p { color: #5B6270; margin: 0 auto; max-width: 640px; }
.cvg-chip { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: #FFF4DB; color: #8A5A00; }
.cvg-chip--vote { background: #FCE9E9; color: var(--red); }
.cvg-who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cvg-who__card { background: #fff; border-radius: 18px; padding: 18px 16px 20px; text-align: center; display: grid; gap: 8px; justify-items: center; align-content: start; box-shadow: 0 10px 30px rgba(30, 34, 39, .07); border: 1px solid #EFEBE3; transition: transform .25s, box-shadow .25s; }
.cvg-who__card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(156, 110, 20, .18); }
.cvg-who__card .cvg-owl { width: 104px !important; margin-top: -4px; }
.cvg-who__card b { font-size: 17px; }
.cvg-who__card p { margin: 0; font-size: 14.5px; color: #5B6270; line-height: 1.6; }
.cvg-group { margin-top: 18px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: stretch; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid #EFE7D4; box-shadow: 0 10px 34px rgba(30, 34, 39, .05); }
.cvg-group__side { display: grid; align-content: center; justify-items: center; text-align: center; gap: 4px; padding: 14px 10px; border-radius: 16px; background: radial-gradient(circle at 50% 30%, #FFF7E2, #FBF3E2 60%, #F6ECD6); }
.cvg-group__side img { width: 112px; height: auto; filter: drop-shadow(0 10px 18px rgba(156, 110, 20, .32)); margin-bottom: 4px; }
.cvg-group__side h3 { margin: 0; font-size: 22px; }
.cvg-group__side span { font-size: 13.5px; color: #8A6A2A; font-weight: 600; }
.cvg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.cvg-cat { position: relative; overflow: hidden; background: #FFFDF8; border: 1px solid #EFE3C6; border-radius: 16px; padding: 16px 18px 14px; display: flex; flex-direction: column; gap: 8px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.cvg-cat::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; background: linear-gradient(105deg, transparent, rgba(255, 236, 180, .5), transparent); transform: skewX(-18deg); transition: left .7s; pointer-events: none; }
.cvg-cat:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(156, 110, 20, .15); border-color: var(--gold); }
.cvg-cat:hover::after { left: 120%; }
.cvg-cat__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cvg-cat__code { font-size: 12px; font-weight: 800; letter-spacing: .04em; color: #6B4A00; background: linear-gradient(135deg, var(--gold-2), var(--gold)); border-radius: 8px; padding: 3px 9px; }
.cvg-cat h4 { margin: 2px 0 0; font-size: 18px; line-height: 1.35; color: var(--ink); }
.cvg-cat__award { margin: 0; font-size: 14px; font-weight: 700; color: var(--gold-d); }
.cvg-mix { display: flex; height: 8px; border-radius: 99px; overflow: hidden; background: #F1EADA; margin-top: 4px; gap: 2px; }
.cvg-mix i { display: block; height: 100%; }
.cvg-mix__d0, .cvg-legend .cvg-mix__d0 { background: #C99A2E; }
.cvg-mix__d1, .cvg-legend .cvg-mix__d1 { background: #E5C36A; }
.cvg-mix__d2, .cvg-legend .cvg-mix__d2 { background: #8C6A1E; }
.cvg-mix__d3, .cvg-legend .cvg-mix__d3 { background: #F3DFA2; }
.cvg-mix__vote, .cvg-legend .cvg-mix__vote { background: var(--red); }
.cvg-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; color: #3A4048; }
.cvg-legend li { display: flex; align-items: center; gap: 8px; }
.cvg-legend li i { flex: 0 0 10px; height: 10px; border-radius: 3px; }
.cvg-legend li b { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--ink); }
.cvg-cat__cond { margin: auto 0 0; padding-top: 10px; border-top: 1px dashed #EADFC4; font-size: 13.5px; color: #5B6270; line-height: 1.5; }

/* Lịch dạng đường ray */
.cvg-track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); position: relative; }
.cvg-track::before { content: ""; position: absolute; top: 21px; left: 8%; right: 8%; height: 3px; background: linear-gradient(90deg, var(--gold-d), var(--gold-2), var(--gold-d)); border-radius: 3px; opacity: .55; }
.cvg-track li { position: relative; display: grid; justify-items: center; align-content: start; text-align: center; gap: 6px; padding: 0 8px; color: #5B6270; font-size: 14px; line-height: 1.5; }
.cvg-track__dot { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #6B4A00; background: #fff; box-shadow: inset 0 0 0 2px var(--gold), 0 6px 16px rgba(30, 34, 39, .08); position: relative; z-index: 1; }
.cvg-track b { color: var(--ink); font-size: 14px; }
.cvg-track li.is-done .cvg-track__dot { background: linear-gradient(135deg, #E9E4D8, #CFC6B2); color: #fff; box-shadow: none; }
.cvg-track li.is-now .cvg-track__dot { background: linear-gradient(135deg, var(--gold-2), var(--gold) 50%, var(--gold-d)); color: #3A2600; animation: cvg-ring 2s ease-out infinite; }
.cvg-track em { font-style: normal; font-size: 12px; font-weight: 700; color: #fff; background: var(--red); padding: 2px 10px; border-radius: 99px; justify-self: center; }
@keyframes cvg-ring { 0% { box-shadow: 0 0 0 0 rgba(216, 169, 59, .6); } 100% { box-shadow: 0 0 0 16px rgba(216, 169, 59, 0); } }

/* Dải vinh danh */
.cvg-honor { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); color: #fff; background: linear-gradient(90deg, rgba(14, 15, 18, .94) 0%, rgba(14, 15, 18, .8) 45%, rgba(14, 15, 18, .15) 100%), var(--cvg-honor-img, none) right center / auto 135% no-repeat, #121316; padding: clamp(40px, 6vw, 72px) 16px; }
.cvg-honor__in { max-width: 1200px; margin: 0 auto; }
.cvg-honor__in > * { max-width: 560px; }
.cvg-honor .cvg-eyebrow { color: var(--gold-2); }
.cvg-honor h2 { color: #fff; }
.cvg-honor ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 14px; }
.cvg-honor li { display: grid; gap: 2px; padding-left: 42px; position: relative; }
.cvg-honor li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #3A2600; background: linear-gradient(135deg, var(--gold-2), var(--gold)); }
.cvg-honor li b { color: var(--gold-2); font-size: 17px; }
.cvg-honor__more { margin: 16px 0 0; color: rgba(255, 255, 255, .7); font-size: 14px; font-style: italic; }
.cvg-honor li span { color: rgba(255, 255, 255, .78); font-size: 14.5px; }
.cvg-note { max-width: 900px; margin: 0 auto; text-align: center; font-size: 14px; color: #5B6270; }

/* Khối kêu gọi tạo hồ sơ */
.cvg-btn--red { color: #fff; background: var(--red); box-shadow: 0 8px 22px rgba(185, 45, 48, .28); }
.cvg-btn--red:hover { background: #A2262A; }
.cvg-join { max-width: 1200px; width: 100%; margin: 0 auto; scroll-margin-top: 90px; }
.cvg-join__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 920px; margin-inline: auto; gap: 16px; }
.cvg-join__card { position: relative; background: #fff; border-radius: 20px; padding: 22px 22px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; border: 1px solid #EFEBE3; box-shadow: 0 10px 30px rgba(30, 34, 39, .06); transition: transform .25s, box-shadow .25s; }
.cvg-join__card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(185, 45, 48, .14); }
.cvg-join__card .cvg-owl { position: absolute; top: -26px; right: 16px; width: 86px !important; filter: drop-shadow(0 8px 14px rgba(156, 110, 20, .28)); }
.cvg-join__card .cvg-eyebrow { margin: 0; }
.cvg-join__card h3 { margin: 0; font-size: 19px; line-height: 1.35; padding-right: 84px; }
.cvg-join__card p { margin: 2px 0 12px; font-size: 14.5px; color: #5B6270; line-height: 1.6; }
.cvg-join__card .cvg-btn { margin-top: auto; }
.cvg-join__note { text-align: center; margin: 14px 0 0; }

/* Hiện dần khi cuộn (chỉ khi có JS và không bật giảm chuyển động) */
.cvg-js .cvg-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.cvg-js .cvg-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Thể lệ ---------- */
.cvg-doc-head { position: relative; overflow: hidden; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: -14px; color: #fff; padding: clamp(30px, 5vw, 56px) 16px; background: radial-gradient(ellipse 50% 70% at 80% 40%, rgba(246, 205, 110, .25), transparent 70%), linear-gradient(180deg, #0E0F12, #1E2227); }
.cvg-doc-head__in { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.cvg-doc-head h1 { margin: 10px 0 8px; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.1; color: #fff; }
.cvg-doc-head p { color: rgba(255, 255, 255, .78); margin: 0 0 16px; }
.cvg-doc-head__owl { position: absolute; right: max(16px, calc(50% - 600px)); bottom: -6px; width: 200px; height: auto; z-index: 0; filter: drop-shadow(0 12px 30px rgba(216, 169, 59, .35)); }
.cvg-crumb { font-size: 13px; color: rgba(255, 255, 255, .6); }
.cvg-crumb a { color: var(--gold-2); text-decoration: none; }
.cvg-doc-meta { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.cvg-doc-meta li { display: grid; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(246, 220, 140, .25); }
.cvg-doc-meta span { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .55); }
.cvg-doc-meta b { color: var(--gold-2); font-size: 14.5px; }
.cvg-doc-act { display: flex; flex-wrap: wrap; gap: 10px; }
.cvg-doc { max-width: 1200px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
.cvg-toc { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; background: #fff; border-radius: 16px; padding: 16px 12px; box-shadow: 0 8px 28px rgba(30, 34, 39, .07); border: 1px solid #EFEBE3; }
.cvg-toc > b { display: block; padding: 0 8px 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--gold-d); }
.cvg-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.cvg-toc a { display: flex; gap: 10px; align-items: baseline; padding: 9px 8px; min-height: 40px; border-radius: 10px; font-size: 14.5px; color: #3A4048; text-decoration: none; line-height: 1.35; transition: background .2s, color .2s; }
.cvg-toc a span { flex: 0 0 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: #F4F0E6; color: #6B4A00; }
.cvg-toc a:hover { background: #FBF6EA; }
.cvg-toc a.is-on { background: linear-gradient(90deg, #FFF4DB, #fff); color: var(--ink); font-weight: 700; }
.cvg-toc a.is-on span { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #3A2600; }
.cvg-doc__body { display: grid; gap: 18px; min-width: 0; }
.cvg-sum { background: linear-gradient(135deg, #1E2227, #2A2D33); color: #fff; border-radius: 18px; padding: 22px 24px; }
.cvg-sum h2 { color: var(--gold-2); font-size: 20px; }
.cvg-sum ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 26px; counter-reset: sum; }
.cvg-sum li { counter-increment: sum; position: relative; font-size: 15px; color: rgba(255, 255, 255, .8); line-height: 1.6; padding-left: 46px; }
.cvg-sum li::before { content: counter(sum, decimal-leading-zero); position: absolute; left: 0; top: 0; font-size: 22px; font-weight: 800; line-height: 1.1; color: var(--gold-2); }
.cvg-sum li b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.cvg-art { scroll-margin-top: 90px; background: #fff; border-radius: 18px; padding: 22px 26px 18px; box-shadow: 0 8px 28px rgba(30, 34, 39, .06); border: 1px solid #EFEBE3; line-height: 1.75; font-size: 16px; color: #2B3036; }
.cvg-art__head { display: flex; align-items: center; gap: 16px; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid #F0EBE0; }
.cvg-art__no { font-size: 44px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--gold-2), var(--gold) 45%, var(--gold-d)); -webkit-background-clip: text; background-clip: text; color: transparent; min-width: 62px; }
.cvg-art__head h2 { margin: 0; font-size: 21px; line-height: 1.3; }
.cvg-art__head small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--gold-d); font-weight: 700; }
.cvg-art h3 { font-size: 16.5px; margin: 18px 0 6px; color: var(--red); }
.cvg-art ol, .cvg-art ul { padding-left: 22px; margin: 6px 0 10px; }
.cvg-art li { margin: 5px 0; }
.cvg-art li::marker { color: var(--gold-d); font-weight: 700; }
.cvg-art p { margin: 8px 0; }
.cvg-formula { position: relative; margin: 18px 0 16px; padding: 18px 18px 14px; background: #FFFBF0; border: 1px solid #EBD49A; border-radius: 12px; font-size: 15.5px; }
.cvg-formula::before { content: "Công thức"; position: absolute; top: -10px; left: 14px; padding: 1px 10px; border-radius: 99px; background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #3A2600; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cvg-tablewrap { overflow-x: auto; margin: 10px 0 14px; border-radius: 12px; border: 1px solid #EFE3C6; }
.cvg-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.cvg-table th, .cvg-table td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid #F0EBE0; }
.cvg-table thead th { background: #1E2227; color: var(--gold-2); font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; }
.cvg-table tbody tr:nth-child(even) td { background: #FCFAF5; }
.cvg-table tbody th { white-space: nowrap; color: var(--red); }
.cvg-doc__end { text-align: right; color: #5B6270; font-size: 13.5px; font-style: italic; }

/* ---------- Form đăng ký ---------- */
.fb-done .cvg-owl, .fb-head .cvg-owl { display: block; margin: 0 auto 8px; }

/* ---------- Màn hình nhỏ ---------- */
@media (max-width: 1024px) {
	.cvg-stage__in { grid-template-columns: minmax(0, 1fr); text-align: center; }
	.cvg-stage__lead { margin-left: auto; margin-right: auto; }
	.cvg-stage__cta, .cvg-count__boxes { justify-content: center; }
	.cvg-trophy { order: -1; width: min(360px, 78%); margin-bottom: -10px; }
	.cvg-who { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cvg-group { grid-template-columns: minmax(0, 1fr); padding: 14px; }
	.cvg-join__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 18px; }
	.cvg-group__side { grid-template-columns: auto 1fr; justify-items: start; text-align: left; column-gap: 14px; }
	.cvg-group__side img { width: 72px; grid-row: span 2; margin: 0; }
	.cvg-track { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.cvg-track::before { top: 0; bottom: 0; left: 21px; right: auto; width: 3px; height: auto; }
	.cvg-track li { grid-template-columns: 44px minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 14px; row-gap: 2px; }
	.cvg-track__dot { grid-row: span 3; }
	.cvg-track em { justify-self: start; }
	.cvg-doc { grid-template-columns: minmax(0, 1fr); }
	.cvg-toc { position: static; max-height: none; }
	.cvg-toc ol { grid-template-columns: 1fr 1fr; }
	.cvg-doc-head__owl { width: 130px; opacity: .55; }
	.cvg-honor { background: linear-gradient(180deg, rgba(14, 15, 18, .86), rgba(14, 15, 18, .94)), var(--cvg-honor-img, none) center / cover no-repeat, #121316; }
}
@media (max-width: 640px) {
	.cvg-facts { grid-template-columns: 1fr 1fr; }
	.cvg-facts li:nth-child(3) { border-left: 0; }
	.cvg-facts li { padding: 14px 8px 18px; }
	.cvg-count__boxes span { min-width: 64px; }
	.cvg-count__boxes b { font-size: 26px; }
	.cvg-who { grid-template-columns: 1fr 1fr; }
	.cvg-who__card:last-child { grid-column: span 2; }
	.cvg-sum ul, .cvg-toc ol { grid-template-columns: minmax(0, 1fr); }
	.cvg-art { padding: 18px 16px 14px; font-size: 15.5px; }
	.cvg-toc a { min-height: 44px; align-items: center; }
	.cvg-art__no { font-size: 34px; min-width: 46px; }
	.cvg-doc-head__owl { display: none; }
	.cvg-table tbody th { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
	.cvg-shine, .cvg-beams i, .cvg-trophy img, .cvg-trophy__halo, .cvg-track li.is-now .cvg-track__dot { animation: none; }
}

/* ---------- Bản in thể lệ ---------- */
@media print {
	.site-header, .site-footer, .cvg-toc, .cvg-doc-act, .cvg-crumb, .cvg-staff, .cvg-doc-head__owl, .cu, [class*="banner"], [class*="ad-slot"] { display: none !important; }
	.cvg-doc-head { margin: 0; padding: 0 0 12px; background: none; color: #000; border-bottom: 2px solid #000; }
	.cvg-doc-head h1, .cvg-doc-head p, .cvg-doc-meta b { color: #000; }
	.cvg-shine, .cvg-art__no { color: #000; background: none; -webkit-text-fill-color: #000; animation: none; }
	.cvg-doc-meta li { box-shadow: none; padding: 0 12px 0 0; }
	.cvg-doc-meta span { color: #444; }
	.cvg-doc { display: block; }
	.cvg-sum { background: none; color: #000; border: 1px solid #000; }
	.cvg-sum h2, .cvg-sum li, .cvg-sum li b { color: #000; }
	.cvg-art { box-shadow: none; border: 0; padding: 0; margin-top: 14px; break-inside: avoid-page; }
	.cvg-table thead th { background: #eee; color: #000; }
	.cvg-js .cvg-reveal { opacity: 1; transform: none; }
}
/* Kỷ niệm chương Cú Vàng (hiện vật, Top 1 toàn quốc CV1) */
.cvg-honor__cup img { width: 96px; height: auto; border-radius: 10px; }
.cvg-honor__cup p { display: grid; gap: 4px; margin: 0; }
.cvg-honor__cup { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 14px; margin: 18px 0 0; padding: 14px 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(229, 195, 106, .2), rgba(201, 154, 46, .08)); box-shadow: inset 0 0 0 1px rgba(229, 195, 106, .45); }
.cvg-honor__cup b { color: var(--gold-2); font-size: 18px; }
.cvg-honor__cup span { color: rgba(255, 255, 255, .85); font-size: 14.5px; }
/* Dòng cúp ở đầu trang + "Cơ hội của bạn" (cvg-progress.php) */
.cvg-stage__cup { margin: 14px 0 0; padding: 10px 14px; border-radius: 12px; color: rgba(255, 255, 255, .88); font-size: 14.5px; line-height: 1.55; background: rgba(229, 195, 106, .12); box-shadow: inset 0 0 0 1px rgba(229, 195, 106, .4); max-width: 560px; }
.cvg-stage__cup b { color: var(--gold-2); }
.cvg-cat__now { margin: 6px 0 0; font-size: 13.5px; color: #6B5A2E; }
.cvg-cat__now b { color: #8C6A1E; }
.cvg-you { margin: 28px 0; padding: clamp(18px, 3vw, 28px); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(30, 34, 39, .08), inset 0 0 0 1px rgba(201, 154, 46, .35); }
.cvg-you__head { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 14px; }
.cvg-you__head h2 { margin: 4px 0 6px; }
.cvg-you__head p { margin: 0; color: #4A505A; }
.cvg-you__left { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; background: linear-gradient(135deg, #2A2108, #4A3A10); color: #fff; }
.cvg-you__left b { font-size: 34px; line-height: 1; color: var(--gold-2); }
.cvg-you__left span { font-size: 13px; line-height: 1.3; color: rgba(255, 255, 255, .8); }
.cvg-you__gate { margin: 0 0 14px; padding: 10px 14px; border-radius: 12px; background: #FFF4E5; color: #6B3A00; font-size: 14.5px; }
.cvg-you__gate a { color: var(--red); font-weight: 700; }
.cvg-you__list { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.cvg-you__list li { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 14px; background: #FAF8F2; box-shadow: inset 0 0 0 1px #EEE6D2; }
.cvg-you__list li.is-ok { background: #F4FAF1; box-shadow: inset 0 0 0 1px #CFE6C4; }
.cvg-you__list p { margin: 0; font-size: 13.5px; color: #5B6270; line-height: 1.5; flex: 1; }
.cvg-you__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cvg-you__top b { font-size: 15.5px; color: #1E2227; }
.cvg-you__chip { margin-left: auto; padding: 3px 9px; border-radius: 99px; font-size: 12.5px; font-weight: 700; color: #8C3A00; background: #FFE9CC; }
.cvg-you__chip.is-ok { color: #1F6B2A; background: #DDF2D6; }
.cvg-you__chip.is-na { color: #5B6270; background: #ECEEF2; }
.cvg-you__bar { display: block; height: 8px; border-radius: 99px; background: #EDE6D3; overflow: hidden; }
.cvg-you__bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #C99A2E, #E5C36A); }
.cvg-you__list small { font-size: 12.5px; color: #8A7A55; }
.cvg-btn--sm { align-self: flex-start; min-height: 40px; padding: 8px 14px; font-size: 14px; }
