/* CO-CHU-0311 */
/* 6 điểm mạnh RQX & khung video trang chủ (Mix Style 02/11/2026: màu pastel tươi sáng, thẻ có gờ 3D mềm & icon sinh động) */
.rqx-benefits {
  padding: 40px 0;
  background: linear-gradient(180deg, #ECFDF5 0%, #EFF6FF 100%);
  color: #0B1B3F;
  border-bottom: 2px solid #A7F3D0;
}
.benefits-kicker {
  display: inline-block;
  font-size: 13.5px;
  letter-spacing: 1.5px;
  font-weight: 800;
  color: #062B5F;
  background: #D1FAE5;
  border: 1.5px solid #34D399;
  border-radius: 999px;
  padding: 3px 12px;
  box-shadow: 0 2px 0 #1056B9;
}
.rqx-benefits h2 { font-size: clamp(25px, 3.6vw, 36px); margin: 8px 0 6px; }
.rqx-benefits h2 em { color: #0B6CF3; font-style: normal; text-decoration: underline wavy #3B82F6 2.5px; text-underline-offset: 6px; }
.benefits-intro { margin: 0 0 22px; color: #334155; font-weight: 600; }
.rqx-benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }

.rqx-benefit {
  border: 1.5px solid #93C5FD;
  border-top: 4px solid #3B82F6;
  border-radius: 20px;
  background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 55%);
  box-shadow: 0 4px 0 #BFDBFE, 0 10px 22px rgba(15, 23, 42, .05);
  transition: transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s;
  min-width: 0;
}
.rqx-benefit:nth-child(2) { background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 55%); border-color: #93C5FD; border-top-color: #2563EB; box-shadow: 0 4px 0 #BFDBFE, 0 10px 22px rgba(37, 99, 235, .05); }
.rqx-benefit:nth-child(3) { background: linear-gradient(180deg, #F1F7FF 0%, #FFFFFF 55%); border-color: #A4C9FD; border-top-color: #1D6FE1; box-shadow: 0 4px 0 #CDE1FE, 0 10px 22px rgba(29, 111, 225, .05); }
.rqx-benefit:nth-child(4) { background: linear-gradient(180deg, #ECFDF5 0%, #FFFFFF 55%); border-color: #6EE7B7; border-top-color: #1056B9; box-shadow: 0 4px 0 #A7F3D0, 0 10px 22px rgba(59, 139, 247, .05); }
.rqx-benefit:nth-child(5) { background: linear-gradient(180deg, #F5F3FF 0%, #FFFFFF 55%); border-color: #C4B5FD; border-top-color: #7C3AED; box-shadow: 0 4px 0 #DDD6FE, 0 10px 22px rgba(124, 58, 237, .05); }
.rqx-benefit:nth-child(6) { background: linear-gradient(180deg, #FFF7ED 0%, #FFFFFF 55%); border-color: #FDBA74; border-top-color: #0C68EA; box-shadow: 0 4px 0 #BFDBFE, 0 10px 22px rgba(12, 104, 234, .05); }

.rqx-benefit summary { list-style: none; padding: 20px; cursor: pointer; }
.rqx-benefit summary::-webkit-details-marker { display: none; }
.benefit-icon {
  display: inline-grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border: 1.5px solid #3B82F6;
  border-radius: 15px;
  box-shadow: 0 3px 0 #BFDBFE;
  font-size: 26px;
  transform: rotate(-4deg);
  transition: transform .25s cubic-bezier(.34, 1.56, .64, 1);
}
.rqx-benefit:nth-child(2) .benefit-icon { border-color: #3B82F6; box-shadow: 0 3px 0 #BFDBFE; }
.rqx-benefit:nth-child(3) .benefit-icon { border-color: #3F8AF4; box-shadow: 0 3px 0 #CDE1FE; }
.rqx-benefit:nth-child(4) .benefit-icon { border-color: #1056B9; box-shadow: 0 3px 0 #A7F3D0; }
.rqx-benefit:nth-child(5) .benefit-icon { border-color: #8B5CF6; box-shadow: 0 3px 0 #DDD6FE; }
.rqx-benefit:nth-child(6) .benefit-icon { border-color: #0B6CF3; box-shadow: 0 3px 0 #BFDBFE; }

.rqx-benefit h3 { font-size: 20px; line-height: 1.32; margin: 13px 0 6px; color: #0B1B3F; }
.rqx-benefit p { font-size: 16px; line-height: 1.6; margin: 0; color: #334155; }
.benefit-hint { display: inline-block; font-size: 14px; font-weight: 800; margin-top: 12px; color: #0B6CF3; background: rgba(255, 255, 255, .85); padding: 3px 10px; border-radius: 999px; border: 1px solid #99C0F6; }
.benefit-detail { padding: 0 20px 20px; }
.benefit-detail a { display: inline-block; color: #1D4ED8; font-weight: 800; margin-top: 10px; text-underline-offset: 4px; }
.rqx-benefit[open] .benefit-hint { font-size: 0; }
.rqx-benefit[open] .benefit-hint:after { content: 'Thu gọn −'; font-size: 14px; }
.rqx-benefit:hover, .rqx-benefit:focus-within { transform: translateY(-4px); }
.rqx-benefit:hover .benefit-icon { transform: rotate(5deg) scale(1.08); }
.rqx-benefit summary:focus-visible, .benefit-detail a:focus-visible { outline: 2px solid #2563EB; outline-offset: 4px; border-radius: 10px; }
.zalo-feature-note { display: none; margin-top: 20px; padding: 18px; background: #FFFFFF; border: 2px solid #1056B9; border-radius: 16px; box-shadow: 0 4px 0 #A7F3D0; scroll-margin-top: 160px; }
.zalo-feature-note:target { display: block; }

.rqx-home .rqx-video-presentation { display: grid; grid-template-columns: minmax(0, 1fr) 155px; align-items: center; gap: 14px; padding: 10px; }
.rqx-home .rqx-video-box { min-width: 0; border-radius: 16px; overflow: hidden; border: 2px solid #0B1B3F; box-shadow: 0 3px 0 #0B1B3F; }
.rqx-home .rqx-vcaption {
  position: static !important;
  inset: auto !important;
  background: linear-gradient(180deg, #EFF6FF 0%, #DBEAFE 100%) !important;
  color: #0B1B3F !important;
  border: 1.5px solid #3B82F6;
  border-radius: 16px;
  padding: 14px !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 4px 0 #93C5FD;
}
.rqx-home .rqx-vcaption b { font-size: 18px; color: #0B1B3F !important; line-height: 1.38; font-family: Arial, sans-serif; }
.rqx-home .rqx-vcaption span { font-size: 13.5px; color: #1E40AF !important; font-weight: 800; white-space: normal; }
.rqx-home .rqx-vchap:disabled { opacity: .6; cursor: default; background: #F1F5F9; color: #64748B; border-color: #CBD5E1; box-shadow: none; }
.rqx-video-top { gap: 12px; }
.rqx-home .rqx-live-badge { white-space: normal; }
.rqx-home .rqx-video-stage { min-width: 0; }
.rqx-home .hero-modern-grid { align-items: center; }
.rqx-home #rqxMusic { top: auto; right: 16px; bottom: calc(96px + env(safe-area-inset-bottom)); left: auto; z-index: 95; }
.rqx-home #rqxMusicToggle { min-width: 38px; display: inline-flex; align-items: center; gap: 6px; }
#rqxMusicToggle .mi { font-size: 18px; line-height: 1; }
#rqxMusicToggle .ml { font-size: 14px; }
.rqx-home .rqx-video-box video { object-fit: contain; }
@media (max-width: 1000px) {
  .rqx-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rqx-home .rqx-video-presentation { grid-template-columns: minmax(0, 1fr); }
  .rqx-home .rqx-vcaption { flex-direction: row; align-items: center; }
  .rqx-home .rqx-vcaption b { font-size: 17px; }
}
@media (max-width: 540px) {
  .rqx-benefits-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rqx-benefit summary { padding: 16px; }
  .rqx-benefit h3 { font-size: 19px; }
  .rqx-home .rqx-vcaption { flex-direction: column; align-items: flex-start; gap: 4px; }
  .rqx-benefits { padding: 28px 0; }
}

/* 03/11/2026: chữ Trung cạnh tiếng Việt */
#rqxMusicToggle .mz { font-size: 12.5px; opacity: .85; font-weight: 700; }
@media (max-width: 480px) { #rqxMusicToggle .ml { font-size: 13px; } #rqxMusicToggle .mz { font-size: 11.5px; } }

/* ===== RÀ SOÁT MÀU 04/11/2026: tối đa 3 màu (trung tính, xanh dương #0B6CF3, đỏ nhấn). Báo cáo: bao-cao/ra-soat-mau-2026-11-04.md ===== */
html body.rqx-home { background-image: radial-gradient(rgba(11, 108, 243, .10) 1.5px, transparent 1.5px) !important; }
html body .rqx-home .hero-modern, html body.rqx-home .hero-modern { background: radial-gradient(ellipse at 90% 10%, #D5E3FA 0%, transparent 52%), linear-gradient(135deg, #F7F9FC 0%, #FFFFFF 52%, #EFF6FF 100%) !important; border-bottom-color: #BFDBFE !important; }
html body.rqx-home .hero-modern h1 em { color: #0450C2 !important; background: linear-gradient(135deg, #E7F0FE 0%, #DBEAFE 100%) !important; border-color: #0B6CF3 !important; box-shadow: 0 3px 0 #0450C2 !important; }
html body.rqx-home .hero-link, html body.rqx-home .rqx-video-top a, html body .needs-detail a, html body .rqx-benefits h2 em { color: #0450C2 !important; }
html body.rqx-home .hero-kpi:nth-child(4) { background: linear-gradient(135deg, #EFF6FF, #FFFFFF) !important; border-color: #93C5FD !important; box-shadow: 0 3px 0 #BFDBFE !important; }
html body.rqx-home .rqx-subpane[data-pane="tinh-nang-noi-bat"], html body.rqx-home .rqx-subpane[data-pane="hop-tac-trung-tam"], html body.rqx-home .rqx-subpane[data-pane="tac-gia-bang-gia"] { background: linear-gradient(180deg, #F7F9FC 0%, #F4F8FB 100%) !important; }
html body.rqx-home .rqx-video-stage { background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%) !important; border-color: #0B6CF3 !important; box-shadow: 0 6px 0 #BFDBFE, 0 16px 36px rgba(15, 23, 42, .08) !important; }
html body.rqx-home .rqx-vchap { border-color: #BFDBFE !important; box-shadow: 0 2.5px 0 #BFDBFE !important; }
html body.rqx-home .rqx-live-dot { background: #FFFFFF !important; }
html body .rqx-benefits { background: linear-gradient(180deg, #F7F9FC 0%, #EFF6FF 100%) !important; border-bottom-color: #BFDBFE !important; }
html body .benefits-kicker { color: #0450C2 !important; background: #E7F0FE !important; border-color: #9CC4FD !important; box-shadow: 0 2px 0 #0B6CF3 !important; }
html body .rqx-benefit:nth-child(4), html body .rqx-benefit:nth-child(5), html body .rqx-benefit:nth-child(6) { background: linear-gradient(180deg, #EFF6FF 0%, #FFFFFF 55%) !important; border-color: #93C5FD !important; border-top-color: #0B6CF3 !important; box-shadow: 0 4px 0 #BFDBFE, 0 10px 22px rgba(11, 108, 243, .05) !important; }
html body .rqx-benefit:nth-child(4) .benefit-icon, html body .rqx-benefit:nth-child(5) .benefit-icon, html body .rqx-benefit:nth-child(6) .benefit-icon { border-color: #3B82F6 !important; box-shadow: 0 3px 0 #BFDBFE !important; }
html body .benefit-hint { color: #0450C2 !important; border-color: #BFDBFE !important; }
html body .zalo-feature-note { border-color: #0B6CF3 !important; box-shadow: 0 4px 0 #BFDBFE !important; }
html body .rqx-needs { background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%) !important; border-color: #BFDBFE !important; }
html body .needs-grid details:nth-child(1), html body .needs-grid details:nth-child(6) { border-color: #93C5FD !important; border-left-color: #0B6CF3 !important; box-shadow: 0 3px 0 #DBEAFE !important; }
html body .needs-grid details[open] { box-shadow: 0 5px 0 #BFDBFE, 0 12px 24px rgba(15, 23, 42, .08) !important; }
html body .needs-icon { background: #EFF6FF !important; border-color: #93C5FD !important; }
html body .needs-grid details:nth-child(6) .needs-icon { box-shadow: 0 2px 0 #BFDBFE !important; }
html body .home-flex-note { background: linear-gradient(90deg, #0450C2 0%, #0B6CF3 50%, #1E3A8A 100%) !important; }
