/* ============================================================================
   FORELY DESIGN v2 — LỚP TINH CHỈNH UI · 29/07/2026
   ----------------------------------------------------------------------------
   Nạp trên MỌI trang qua forely-config.032de59f.js (khối "Design v2"). Additive.
   REVERT: gỡ khối inject trong forely-config.032de59f.js (hoặc xoá file này).
   ============================================================================ */

/* --- HEADER: dọn cụm phải --- */
.uemail{ display:none !important; }
#adminLink.lout{
  background:#FFFFFF !important;
  color:#0F172A !important;
  border:1px solid #CBD5E1 !important;
  font-weight:600 !important;
}
#adminLink.lout:hover{ background:#F1F5F9 !important; border-color:#0F172A !important; }
#dAdmin{ color:#0F172A !important; }
#dAdmin svg{ stroke:#0F172A !important; }

/* --- HỆ NÚT --- */
.btn.bsignal, button.bsignal{
  box-shadow:0 1px 0 #A9E01A, 0 8px 18px -8px rgba(169,224,26,.55) !important;
}
.btn.bpri, button.primary{
  box-shadow:0 1px 2px rgba(15,23,42,.06), 0 8px 18px -10px rgba(15,23,42,.34) !important;
}

/* --- THẺ --- */
.card{ transition:transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s, border-color .2s !important; }
.card:hover{ border-color:#CBD5E1 !important; }


/* ============================================================================
   INCREMENT 2 — FP pill, tiêu đề hero, ticker
   ============================================================================ */
.wallet{
  background:#F4FBDD !important;
  border:1px solid #A9E01A !important;
  color:#0F1A00 !important;
  font-family:'JetBrains Mono', ui-monospace, monospace !important;
  font-weight:700 !important;
  font-size:13.5px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
}
#fpBal{ color:#4E6B0E !important; }
.hero-h1{ letter-spacing:-.03em !important; line-height:1.12 !important; font-weight:800 !important; }
.hero-h1 em{
  font-style:normal !important;
  background:linear-gradient(180deg, transparent 62%, #E9FBB2 62%) !important;
  padding:0 2px !important;
}
.fx-ticker .fxt-tk{ font-size:12.5px !important; }
.fx-ticker .fxt-pc{ font-weight:600 !important; }
.fx-ticker .fxt-sep{ opacity:.5 !important; }


/* ============================================================================
   INCREMENT 3 — bảng "đồng thuận": hết tràn ngang + thanh consensus lime
   ============================================================================ */
@media (min-width:761px){
  .rsec .rtr{
    grid-template-columns:minmax(0,2.5fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr) auto !important;
  }
}
.rsec .rtr > span{ min-width:0 !important; }
.rsec .rt-sh i{ background:#A9E01A !important; }


/* ============================================================================
   INCREMENT 4 — header: avatar tròn + gom EN vào drawer (CSS-only)
   ============================================================================ */
#acctBtn.lout{
  background:#0F172A !important;
  border:0 !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  border-radius:50% !important;
}
#acctBtn.lout svg{ stroke:#FFFFFF !important; }
#acctBtn.lout:hover{ background:#172554 !important; }
#langBtn.lout{ display:none !important; }


/* ============================================================================
   INCREMENT 5 · 30/07 — nâng cấp hệ component (premium polish, toàn site)
   ============================================================================ */
/* Thẻ: viền dịu + bóng tinh, nâng nhẹ khi hover (cảm giác "chạm được", cao cấp) */
.card{
  border-color:#E9EDF3 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
}
.card:hover{
  box-shadow:0 10px 24px -12px rgba(15,23,42,.18), 0 2px 6px -3px rgba(15,23,42,.06) !important;
  border-color:#D7DEE8 !important;
}
#marketList .card{ padding:15px !important; }

/* Ô nhập: focus ring nhất quán (a11y + cảm giác cao cấp) */
input:not([type=checkbox]):not([type=radio]):focus,
textarea:focus, select:focus{
  outline:none !important;
  border-color:#1E40AF !important;
  box-shadow:0 0 0 3px rgba(30,58,138,.14) !important;
}

/* Stat card: số to & rõ hơn */
.pf-stat b{ font-size:18px !important; letter-spacing:-.01em !important; }
/* (Thanh đồng thuận đã xử lý ở increment 3 — giữ nguyên pill lime, KHÔNG phủ bóng xám lên) */


/* ============================================================================
   INCREMENT 6 · 30/07 — BỘ MÀU "SÁNG THOÁNG" (hướng ② anh duyệt) — PHẦN APP
   ----------------------------------------------------------------------------
   Primary navy→xanh đã đổi ở tầng token (forely-tokens.8a8f6a42.css). App (index.html)
   KHÔNG dùng .hero → chỉ còn 2 bề mặt tối cần xử lý: tab lọc đang chọn + footer.
   KHÔNG đụng .hero/.footer riêng của trang marketing (mỗi trang có style riêng,
   hero của chúng nay là gradient navy→xanh nhờ token — xử lý sáng hẳn ở bước sau
   để tránh vỡ chữ). Scope footer theo inline-style để không rò sang marketing.
   ============================================================================ */

/* [17/08/2026] KHỐI GHI ĐÈ TOKEN THÀNH XANH DƯƠNG ĐÃ ĐƯỢC GỠ.
   Nó từng đặt  --f-primary:#2563EB !important  ở đây, trong khi forely-tokens.8a8f6a42.css
   vẫn khai "neo màu = navy #0F172A + lime". Hệ quả đo được: cấu trúc (logo,
   footer, thẻ dự đoán, ô ngành, vòng story, thẻ ĐÃ GỌI ĐÚNG) là navy, còn nút
   và link là xanh dương — HAI thương hiệu trên cùng một màn hình, 42 màu khác
   nhau trên ba tab.
   Giờ token là nguồn duy nhất và navy thắng. Mọi var(--indigo)/var(--f-primary)
   trong markup tự chuyển về navy, không cần sửa từng chỗ. */

/* Chip/tab lọc đang chọn: dùng thẳng token, không hardcode nữa */
.chipbtn.on{ background:var(--f-primary) !important; border-color:var(--f-primary) !important; color:#FFFFFF !important; }
.chipbtn.on:hover{ background:var(--f-primary-hover) !important; border-color:var(--f-primary-hover) !important; }

/* FOOTER app (inline navy #0F172A) → nền sáng, chữ navy.
   Chọn đúng footer có inline #0F172A → KHÔNG đụng footer trang marketing. */
footer[style*="#0F172A"]{ background:#F1F5F9 !important; color:#51607A !important; border-top:1px solid #E6EBF2 !important; }
footer[style*="#0F172A"] a{ color:#46536B !important; }
footer[style*="#0F172A"] a:hover{ color:#1D4ED8 !important; }
footer[style*="#0F172A"] [style*="color:#fff"]{ color:#0F172A !important; }
footer[style*="#0F172A"] [style*="#1E293B"]{ border-color:#E2E8F0 !important; }


/* ============================================================================
   INCREMENT 7 · 30/07 — HERO earn-banner của App (bản đăng nhập) → sáng
   ----------------------------------------------------------------------------
   app.e09b8a1d.js render 1 <div class="hero"> (banner "Kiếm FP") TRONG #heroCTA — dùng
   .hero navy của forely-ui.d8ef955a.css (grep tĩnh index.html không thấy vì markup do JS
   tạo lúc chạy). Scope theo #heroCTA → CHỈ đụng hero app, KHÔNG đụng .hero riêng
   của trang marketing (giữ hero xanh đậm — hướng A). Đã preview live (đăng nhập).
   ============================================================================ */
#heroCTA .hero{
  background:linear-gradient(160deg,#F4F7FB 0%,#FAFBFD 55%,#FFFFFF 100%) !important;
  color:var(--f-text-primary) !important;
  border:1px solid var(--f-border) !important;
  box-shadow:var(--f-elev-1), var(--f-elev-2) !important;
}
#heroCTA .hero-t{ color:var(--f-text-primary) !important; }
#heroCTA .hero-sub{ color:var(--f-text-secondary) !important; opacity:1 !important; }
#heroCTA .hero-sub b, #heroCTA .hero-sub strong, #heroCTA .hero b, #heroCTA .hero strong{ color:var(--f-accent-text) !important; }
#heroCTA .hero::before{ background:radial-gradient(ellipse at center,rgba(15,23,42,.05),transparent 65%) !important; }
/* CTA phụ: nền xám trung tính. Trước đây là xanh nhạt + chữ xanh dương — màu
   thứ ba trên một khối vốn đã có mực và chanh. */
#heroCTA .hb2{ background:var(--f-bg-subtle) !important; color:var(--f-text-primary) !important; border:1px solid var(--f-border) !important; box-shadow:var(--f-elev-1) !important; }
#heroCTA .hb2:hover{ background:#E8EDF4 !important; }


/* ============================================================================
   INCREMENT 8 · 30/07 — MARKETING "SÁNG THOÁNG" (hướng A)
   ----------------------------------------------------------------------------
   Làm SÁNG mọi dải tối KHÔNG-PHẢI-HERO trên trang marketing + nội dung tĩnh
   (class .fxmf/.cta-box dùng chung, phủ cả kien-thuc/*, legal/*, bao-cao, demo).
   HERO GIỮ NGUYÊN: KHÔNG rule nào chạm .hero → hero vẫn tối (hướng A).
   AN TOÀN APP: các class dưới KHÔNG có trong index.html / forely-ui / app.e09b8a1d.js
   (đã grep). Footer App (#0F172A inline) xử lý ở inc6; ở đây chỉ chạm .fxmf.
   ============================================================================ */

/* FOOTER .fxmf — KHỐI NÀY ĐÃ GỠ (14/08/2026)
   ---------------------------------------------------------------------------
   Khối này từng ép footer sang nền sáng #F1F5F9 vì footer CŨ là một mảng navy
   phẳng chen giữa trang marketing sáng. Lý do đó không còn: footer giờ do
   _footer.html sinh ra, tự chứa CSS, và được thiết kế TRÊN nền navy #0B1220.

   Giữ khối này lại thì footer render HAI KIỂU trên cùng một site — navy ở 228
   trang, xám sáng ở 6 trang nạp file này (demo, doanh-nghiep, faq,
   forely-la-gi, gioi-thieu, lien-he). Đúng cái trôi dạt mà _footer.html sinh
   ra để chấm dứt.

   Tệ hơn, nó chỉ đổi màu ĐƯỢC MỘT PHẦN. Footer mới dùng .fxmf-brand chứ không
   phải .brand, và .blurb thì khối này chưa từng có rule. Hai phần tử đó giữ
   nguyên màu thiết-kế-cho-navy và rơi xuống nền sáng:

     thương hiệu FORELY  #FFFFFF trên #F1F5F9 = 1.10:1  (gần như vô hình)
     blurb mô tả công ty #8FA0B8 trên #F1F5F9 = 2.43:1  (WCAG AA cần 4.5:1)

   Trên nền navy mà footer vốn được thiết kế cho, cả 8 phần tử đều đạt AA,
   thấp nhất là dòng bản quyền 4.60:1. Số đo bằng Playwright trên trang thật.

   Không thay bằng rule nào cả — footer tự lo phần nhìn của nó. */

/* .cta-box (chi-so, accuracy, faq, forely-la-gi, bao-cao, kien-thuc/*) → thẻ xanh nhạt */
.cta-box{ background:#EAF1FE !important; color:#0F172A !important; border:1px solid #C6D9FB !important; }
.cta-box h3{ color:#0F172A !important; }
.cta-box p{ color:#46536B !important; }
/* nút phụ .ghost (chữ trắng/viền trắng-mờ cho nền tối) → nút sáng */
.cta-box a.ghost{ background:#fff !important; color:#1D4ED8 !important; border:1.5px solid #C6D9FB !important; }
.cta-box .leadf input{ border:1px solid #C6D9FB !important; }
.cta-box #leadMsg{ color:#4D7C0F !important; }

/* .honesty (chi-so, accuracy) → dải trung tính sáng; nhấn lime → xanh lá đậm */
.honesty{ background:#F1F5F9 !important; color:#46536B !important; border:1px solid #E2E8F0 !important; }
.honesty h2{ color:#0F172A !important; }
.honesty p{ color:#46536B !important; }
.honesty b, .honesty .big{ color:#4D7C0F !important; }

/* ---- gioi-thieu (class riêng của trang) ---- */
.cta-section{ background:#F1F5F9 !important; color:#0F172A !important; }
.cta-section h2{ color:#0F172A !important; }
.cta-section p{ color:#46536B !important; }
.cta-section .form-box{ border:1px solid #E2E8F0 !important; box-shadow:0 2px 4px rgba(15,23,42,.05) !important; }
.combo-result{ background:#EAF1FE !important; color:#0F172A !important; border:1px solid #C6D9FB !important; }
table.comp thead th{ background:#F1F5F9 !important; color:#0F172A !important; }
/* (Giữ .tam-card.t1 NAVY → phễu TAM/SAM/SOM navy/xanh/lá; chữ trắng vẫn đọc rõ) */

/* .btn-secondary: mặc định → nút sáng đọc rõ; TRONG .hero (nền tối) giữ trắng */
.btn-secondary{ background:#fff !important; color:#1D4ED8 !important; border:1.5px solid #C6D9FB !important; }
.btn-secondary:hover{ background:#EFF4FF !important; }
.hero .btn-secondary{ background:transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.6) !important; }
.hero .btn-secondary:hover{ background:rgba(255,255,255,.1) !important; }


/* ============================================================================
   INCREMENT 9 · 30/07 — ĐỒNG BỘ HERO MARKETING → gradient navy→xanh (đẹp cho user)
   ----------------------------------------------------------------------------
   doanh-nghiep/chi-so/accuracy (+ bao-cao) hardcode .hero nền navy PHẲNG
   (#0F172A→#0F172A) — tối phẳng, lệch với hero gradient của gioi-thieu. Đồng bộ
   MỌI .hero marketing thành gradient navy→xanh (giống gioi-thieu) cho nhất quán.
   AN TOÀN APP: .hero của app đều nằm trong #heroCTA (renderHero, cả bản khách &
   đăng nhập) → inc7 (#heroCTA .hero, đặc tả cao hơn) vẫn thắng → hero app GIỮ SÁNG.
   Không trang nào nạp v2.css có .hero nền sáng (đã kiểm) → không làm tối nhầm. */
.hero{ background:linear-gradient(135deg,#0F172A 0%,#2563EB 100%) !important; }


/* ============================================================================
   INCREMENT 10 · 30/07 — LỀ 2 BÊN CHO APP (thoáng, hết tràn sát mép)
   ----------------------------------------------------------------------------
   Màn ≥1340px: .wrap của app nở tới 1440px ≈ chạm mép (lề ~0). Thu về 1280px
   (box-sizing:border-box toàn site → max-width = bề rộng ngoài → lề ~80px mỗi bên
   ở màn 1440px) +
   căn giữa để luôn có lề 2 bên; căn header .hbar khớp nội dung. Scope theo
   #mainContent / footer .wrap / .hbar (APP) — KHÔNG đụng trang marketing (chúng
   dùng header .f-topbar + container .container/.wrap riêng, giữ nguyên).
   ============================================================================ */
@media(min-width:1340px){
  #mainContent{ max-width:1280px !important; }
  footer .wrap{ max-width:1280px !important; }
  .hbar{ max-width:1280px !important; margin-left:auto !important; margin-right:auto !important;
         padding-left:26px !important; padding-right:26px !important; box-sizing:border-box !important; }
}

/* ============================================================================
   TYPO v3.1 (05/08) — THANG CHỮ MẬT ĐỘ CAO CHUẨN POLYMARKET, nhích xuống thêm
   một nấc nhỏ theo yêu cầu founder. (thay thế v3; gốc từ các bản vá v2.1–v2.3)
   Sàn 12px. REVERT: xoá từ dòng "TYPO v3.1" tới hết file.
   ============================================================================ */
:root{
  --f-size-sm:12px !important;
  --f-size-base:13px !important;
  --f-size-md:13.5px !important;
  --f-size-lg:14.5px !important;
  --f-size-xl:16px !important;
  --f-size-2xl:19px !important;
  --f-size-3xl:22px !important;
}
h1{ font-size:clamp(18px, 1.4vw + 11px, 22px) !important; line-height:1.25 !important; }
h2{ font-size:15px !important; line-height:1.3 !important; }
h3{ font-size:14px !important; }
/* Ép các cỡ px cứng trong markup inline về thang mới */
[style*="font-size:19px"], [style*="font-size: 19px"]{ font-size:14.5px !important; }
[style*="font-size:18px"], [style*="font-size: 18px"]{ font-size:14px !important; }
[style*="font-size:17px"], [style*="font-size: 17px"]{ font-size:13.5px !important; }
[style*="font-size:16px"], [style*="font-size: 16px"]{ font-size:13px !important; }

/* --- MOBILE ≤600px: cùng mật độ, hạ nhẹ một nấc --- */
@media(max-width:600px){
  :root{
    --f-size-base:12.5px !important;
    --f-size-md:13px !important;
    --f-size-lg:13.5px !important;
    --f-size-xl:15px !important;
    --f-size-2xl:17px !important;
    --f-size-3xl:20px !important;
  }
  body{ line-height:1.5 !important; }
  h1{ font-size:clamp(16px, 4.2vw, 17.5px) !important; }
  h2{ font-size:14px !important; }
  h3{ font-size:13px !important; }
  [style*="font-size:19px"], [style*="font-size: 19px"]{ font-size:13.5px !important; }
  [style*="font-size:18px"], [style*="font-size: 18px"]{ font-size:13px !important; }
  [style*="font-size:17px"], [style*="font-size: 17px"]{ font-size:12.5px !important; }
  [style*="font-size:16px"], [style*="font-size: 16px"]{ font-size:12.5px !important; }
  [style*="font-size:15px"], [style*="font-size: 15px"]{ font-size:12px !important; }
  img, iframe{ max-width:100%; }
  table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .btn, button[class*="btn"]{ padding-top:10px !important; padding-bottom:10px !important; }
}
/* Tablet 601–900px: trung gian */
@media(min-width:601px) and (max-width:900px){
  :root{ --f-size-xl:15.5px !important; --f-size-2xl:18px !important; --f-size-3xl:21px !important; }
  h1{ font-size:clamp(17px, 2.2vw + 5px, 20px) !important; }
}
/* Cảm ứng: nút đủ lớn để bấm */
@media(hover:none) and (pointer:coarse){
  button:not(.pill):not(.chip):not(.tag), .btn, [role="button"], input[type="submit"]{ min-height:40px; }
  a, button{ -webkit-tap-highlight-color:transparent; }
}

/* ============================================================================
   LOGO HEADER (05/08) — phóng icon 2 vòng tròn lên cho khít với wordmark
   (yêu cầu founder: icon hơi nhỏ so với chữ FORELY). Áp mọi header dùng
   mark chuẩn. REVERT: xoá khối này.
   ============================================================================ */
a.lg > svg{ width:27px !important; height:27px !important; margin-right:3px !important; }
a.logo > svg, .logo > svg{ width:27px !important; height:27px !important; vertical-align:-7px !important; }
.logo-icon{ width:34px !important; height:34px !important; }

/* ============================================================================
   TÀI KHOẢN — SỬA LỖI "MẤT" CÁC THẺ CÀI ĐẶT (05/08)
   ----------------------------------------------------------------------------
   NGUYÊN NHÂN: .acct-body dùng CSS multi-column (column-count:2) NHƯNG là flex
   item có chiều cao cố định + overflow-y:auto. Trong CSS multi-column, khi chiều
   cao bị giới hạn, cột mới tràn SANG NGANG → 11 thẻ xếp thành ~3 trang cột
   (scrollWidth 2916px / khung 980px). Người dùng chỉ thấy 2 thẻ đầu; các thẻ sau
   — trong đó có "Thông tin cá nhân" chứa ô SỬA TÊN HIỂN THỊ — nằm ngoài màn hình
   bên phải và phải cuộn ngang mới thấy (gần như không ai phát hiện, nhất là mobile).
   CÁCH SỬA: bỏ multi-column, dùng grid tự xuống dòng → mọi thẻ nằm trong luồng
   cuộn dọc bình thường. REVERT: xoá khối này.
   ============================================================================ */
.acct-body{
  column-count:initial !important;
  columns:auto !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) !important;
  align-content:start !important;
  align-items:start !important;
  gap:16px !important;
  overflow-x:hidden !important;
}
.acct-body > .card{
  display:block !important;
  width:auto !important;
  margin-bottom:0 !important;
}
@media(max-width:760px){
  .acct-body{ grid-template-columns:1fr !important; }
}

/* ============================================================================
   THẺ DỰ ĐOÁN — LỚP TRÌNH BÀY  (INCREMENT 13 · 16/08, thay khối 05/08)
   ----------------------------------------------------------------------------
   Khối "hướng Polymarket (05/08)" trước đây đã bị GỠ. Nó cố sửa thẻ bằng CSS
   thuần, nên phải bám vào những thứ không nên bám: thứ tự thẻ div
   (.orow > div:nth-child(3)) và một chuỗi màu nằm trong thuộc tính style
   (.orow[style*='BEF264']). Cách đó chỉ đứng vững đến lúc ai đó sửa markup —
   và markup đã sửa. Nó cũng ép mọi câu hỏi cao đúng 3 dòng
   (min-height:calc(3*1.34*15px)) nên câu ngắn để lại một mảng trống lớn.

   Giờ markup do marketCard() dựng đúng hình dạng cần có, nên CSS ở đây chỉ còn
   việc trình bày, không còn !important, không còn selector bám thứ tự.

   Ba quyết định đáng ghi lại:
   · Thanh tỷ lệ nằm DƯỚI chữ. Kiểu cũ tô nền sau chữ, nên mép màu cắt ngang
     giữa dòng và chữ nằm vắt qua hai nền — đó là lý do dòng "2.000 FP → 4.000
     FP nếu đúng" gần như không đọc được.
   · Cả hàng là <button>. Trước đây có một nút "+ Dùng điểm" bên trong hàng vốn
     đã bấm được, và CSS phải ẩn nó đi khi không rê chuột — tức là trên điện
     thoại chẳng ai thấy nút đó. Bỏ hẳn nút con.
   · Màu chỉ cho phương án dẫn đầu (chanh) và đáp án đúng (xanh lá). Còn lại là
     thang xám. Đúng luật ở forely-tokens.8a8f6a42.css: chanh là thương hiệu chứ không
     phải trạng thái — ở đây chanh đánh dấu "đám đông đang nghiêng về đây",
     không phải "đúng".
   ============================================================================ */
#marketList .card.mk, #hotMarket .card.mk{ padding:13px 13px 11px; }

.mk .mk-h{ display:flex; gap:11px; align-items:flex-start; }
.mk .mk-ic{ flex:0 0 36px; width:36px; height:36px; border-radius:10px;
  background:var(--f-secondary-deep,#0F172A); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mk .mk-ic svg{ width:34px; height:34px; fill:none; stroke:rgba(196,245,49,.85);
  stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.mk .mk-q{ flex:1 1 auto; min-width:0; margin:0; font-size:15px; line-height:1.32; font-weight:700;
  letter-spacing:-.011em; color:var(--f-text-primary,#0F172A); cursor:pointer;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mk .mk-tag{ flex:0 0 auto; display:inline-flex; align-items:center; font:800 10px/1 inherit;
  letter-spacing:.05em; padding:4px 8px; border-radius:999px; white-space:nowrap; }
.mk .mk-tag.done{ background:#D1FAE5; color:#065F46; }
.mk .mk-tag.wait{ background:var(--f-warn-bg,#FFFBEB); color:var(--f-warn-text,#92400E); }

.mk .mopts{ margin-top:11px; display:flex; flex-direction:column; gap:2px; }
.mk .mopt{ display:block; width:100%; text-align:left; background:transparent; border:0;
  padding:7px 8px 9px; border-radius:9px; font-family:inherit; cursor:pointer;
  transition:background-color .15s ease; }
.mk .mopt.dis{ cursor:default; }
.mk .mopt:not(.dis):hover{ background:var(--f-bg-canvas,#F8FAFC); }
.mk .mopt:not(.dis):active{ background:var(--f-bg-subtle,#F1F5F9); }
.mk .mopt:focus-visible{ outline:2px solid var(--f-accent-line,#A9E01A); outline-offset:1px; }
.mk .mopt-t{ display:flex; align-items:baseline; gap:9px; }
.mk .mopt-n{ flex:1 1 auto; min-width:0; font-size:13.5px; font-weight:600;
  color:var(--f-text-secondary,#334155); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mk .mopt.lead .mopt-n, .mk .mopt.win .mopt-n{ color:var(--f-text-primary,#0F172A); font-weight:700; }
.mk .mopt-me{ flex:0 0 auto; font-size:11px; font-weight:800; color:var(--f-accent-text,#4E6B0E);
  background:var(--f-accent-soft,#F4FBDD); border:1px solid var(--f-accent-border,#E2F3A4);
  border-radius:999px; padding:2px 7px; white-space:nowrap; }
.mk .mopt-p{ flex:0 0 48px; width:48px; text-align:right; font-size:15.5px; font-weight:800;
  font-variant-numeric:tabular-nums; letter-spacing:-.025em; color:var(--f-text-tertiary,#64748B); }
.mk .mopt.lead .mopt-p{ color:var(--f-accent-text,#4E6B0E); }
.mk .mopt.win .mopt-p{ color:var(--f-success,#059669); }
.mk .mopt.lose{ opacity:.5; }
.mk .mopt-bar{ display:block; margin-top:7px; height:4px; border-radius:4px; background:#EDF1F6; overflow:hidden; }
.mk .mopt-bar i{ display:block; height:100%; border-radius:4px; background:#C3CDDA;
  transition:width .55s cubic-bezier(.2,.8,.2,1); }
.mk .mopt.lead .mopt-bar i{ background:var(--f-accent-line,#A9E01A); }
.mk .mopt.win .mopt-bar i{ background:var(--f-success,#059669); }
.mk .mopt-more{ display:block; width:100%; text-align:left; background:transparent; border:0;
  padding:6px 8px; font:600 12.5px/1 inherit; color:var(--f-text-tertiary,#64748B);
  border-radius:8px; cursor:pointer; }
.mk .mopt-more:hover{ background:var(--f-bg-canvas,#F8FAFC); color:var(--f-text-primary,#0F172A); }

/* Chân thẻ XUỐNG DÒNG chứ không cắt cụt. Ở 430px, câu vừa có người đoán vừa có
   vị thế của bạn vừa sắp hết hạn thì bốn mẩu thông tin không nằm vừa một dòng —
   cắt bằng ellipsis là nuốt mất đúng cái quan trọng nhất (hạn chót). */
.mk .mk-f{ display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap;
  margin-top:9px; padding-top:9px;
  border-top:1px solid var(--f-border,#E9EDF3); font-size:12px; color:var(--f-text-tertiary,#64748B); }
.mk .mk-fm{ flex:1 1 auto; min-width:0; line-height:1.55; }
.mk .mk-fm b{ color:var(--f-text-secondary,#334155); font-weight:700; }
.mk .mk-fm b.mine{ color:var(--f-accent-text,#4E6B0E); }
.mk .mk-fm b.urg{ color:var(--f-warn-text,#92400E); }
.mk .mk-fm .sep{ color:#B9C3D1; font-style:normal; margin:0 2px; }
.mk .mk-avs{ display:flex; flex:0 0 auto; }
.mk .mk-avs img{ width:18px; height:18px; border-radius:50%; border:1.5px solid #fff;
  margin-left:-6px; display:block; object-fit:cover; background:#CBD5E1; box-shadow:0 1px 2px rgba(15,23,42,.14); }
.mk .mk-avs img:first-child{ margin-left:0; }
.mk .mk-act{ flex:0 0 auto; display:flex; gap:2px; margin-left:auto; }
.mk .mk-act button{ display:inline-flex; align-items:center; justify-content:center; gap:4px;
  height:30px; min-width:30px; padding:0 7px; background:transparent; border:0; border-radius:8px;
  color:var(--f-text-tertiary,#64748B); font:600 12px/1 inherit; font-family:inherit; cursor:pointer;
  transition:background-color .15s ease,color .15s ease; }
.mk .mk-act button:hover{ background:var(--f-bg-subtle,#F1F5F9); color:var(--f-text-primary,#0F172A); }
.mk .mk-act button:focus-visible{ outline:2px solid var(--f-border-focus,#1E40AF); outline-offset:2px; }
.mk .mk-act svg, .mk .mk-act .mi{ width:15px; height:15px; flex:none; }
.mk .mk-act button span:empty{ display:none; }

@media(max-width:600px){
  .mk .mk-q{ font-size:14.5px; }
  .mk .mopt-p{ font-size:15px; }
}
@media(prefers-reduced-motion:reduce){
  .mk .mopt-bar i, .mk .mopt, .mk .mk-act button{ transition:none !important; }
}

/* ============================================================================
   TAB TÀI KHOẢN — SẮP XẾP LẠI THEO NHÓM (05/08)
   Đi kèm /assets/forely-account-ui.js (gom nhóm, ẩn thẻ trùng, thêm ô giới tính).
   Bố cục MỘT CỘT canh giữa — chuẩn trang cài đặt (Stripe/Linear): không còn
   khoảng trống lệch giữa 2 cột khi các thẻ cao thấp khác nhau.
   REVERT: xoá khối này.
   ============================================================================ */
.acct-body{
  grid-template-columns:minmax(0,680px) !important;
  justify-content:center !important;
  padding-bottom:56px !important;
}
/* Tiêu đề nhóm — tạo nhịp đọc rõ ràng */
.acct-body .fx-acct-group{ grid-column:1 / -1 !important; margin:10px 0 -4px !important; }
.acct-body .fx-acct-group:first-of-type{ margin-top:0 !important; }
.acct-body .fx-acct-group h3{
  font-size:11.5px !important; font-weight:700 !important; letter-spacing:.09em !important;
  text-transform:uppercase !important; color:#8A94A6 !important; margin:0 !important;
  padding-bottom:7px !important; border-bottom:1px solid #EDF0F5 !important; }
.acct-body .fx-acct-group p{
  font-size:12px !important; color:#8A94A6 !important; margin:7px 0 0 !important; line-height:1.5 !important; }

/* Thẻ: một ngôn ngữ thị giác duy nhất (trước đây trộn .card và .fxkyc-card) */
.acct-body > .card{
  border:1px solid #E9EDF3 !important; border-radius:12px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important; padding:16px !important; }
.acct-body > .card > h3:first-child,
.acct-body > .card > h4:first-child{
  font-size:14px !important; font-weight:700 !important; letter-spacing:-.01em !important;
  color:#0F172A !important; margin:0 0 10px !important; }
.acct-body label{ font-size:12px !important; font-weight:600 !important; color:#5A6883 !important; }
.acct-body input, .acct-body select{ border-radius:8px !important; }

/* Ô giới tính (bắt buộc) dựng trong thẻ xác minh danh tính */
.acct-body .fx-gender-req{ margin:10px 0 12px !important; }
.acct-body .fx-gender-req label{ display:block !important; margin-bottom:5px !important; }
.acct-body .fx-gender-req select{
  width:100% !important; padding:9px 11px !important;
  border:1px solid var(--f-border,#E2E8F0) !important; background:#fff !important; }
.acct-body .fx-req{
  font-style:normal !important; font-size:10px !important; font-weight:700 !important;
  letter-spacing:.05em !important; text-transform:uppercase !important;
  color:#B45309 !important; background:#FEF3C7 !important;
  padding:1px 6px !important; border-radius:999px !important; margin-left:6px !important; }
.acct-body .fx-req-msg{
  font-size:11.5px !important; font-weight:600 !important; color:#B45309 !important; margin-top:6px !important; }

/* --- Dải liên kết Đổi thưởng <-> Xác minh danh tính --------------------- */
#fxVerifyBar.fx-vbar{
  display:flex !important; align-items:center !important; gap:12px !important;
  padding:12px 14px !important; border-radius:12px !important; margin:0 0 14px !important;
  border:1px solid #E9EDF3 !important; background:#fff !important; }
#fxVerifyBar .fx-vico{
  flex:none !important; width:26px !important; height:26px !important; border-radius:50% !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  font-weight:800 !important; font-size:14px !important; }
#fxVerifyBar div{ flex:1 !important; min-width:0 !important; }
#fxVerifyBar b{ display:block !important; font-size:13.5px !important; font-weight:700 !important; color:#0F172A !important; }
#fxVerifyBar span:not(.fx-vico){ display:block !important; font-size:12px !important; color:#5A6883 !important; margin-top:2px !important; }
#fxVerifyBar .btn{ flex:none !important; font-size:12.5px !important; padding:8px 14px !important; }
#fxVerifyBar.fx-vbar-warn{ border-color:#FDE68A !important; background:#FFFBEB !important; }
#fxVerifyBar.fx-vbar-warn .fx-vico{ background:#FEF3C7 !important; color:#B45309 !important; }
#fxVerifyBar.fx-vbar-ok{ border-color:#D9F0B4 !important; background:#F7FEE7 !important; }
#fxVerifyBar.fx-vbar-ok .fx-vico{ background:#E6F8C8 !important; color:#3F6212 !important; }
@media(max-width:600px){
  #fxVerifyBar.fx-vbar{ flex-wrap:wrap !important; }
  #fxVerifyBar .btn{ width:100% !important; }
}

/* --- Hồ sơ công khai (tên hiển thị nằm chung thẻ ảnh đại diện) ---------- */
.acct-body .fx-pubname{ margin-top:14px !important; padding-top:14px !important;
  border-top:1px solid #EDF0F5 !important; }
.acct-body .fx-pubname .fx-pubname-note{
  font-size:12px !important; color:#8A94A6 !important; margin:0 0 8px !important; line-height:1.5 !important; }
.acct-body .fx-pubname label{ display:block !important; margin-bottom:5px !important; }
.acct-body .fx-pubname input{ width:100% !important; padding:9px 11px !important;
  border:1px solid var(--f-border,#E2E8F0) !important; }
.acct-body .fx-pubname button{ margin-top:10px !important; }
/* Ghi chú "tất cả bắt buộc" trong thẻ xác minh */
.acct-body .fx-kyc-note{
  font-size:12px !important; color:#5A6883 !important; margin:10px 0 2px !important; line-height:1.5 !important; }

/* ============================================================================
   INCREMENT 11 · 14/08 — TRẢ LẠI THỨ BẬC CHO TIÊU ĐỀ TRANG MARKETING
   ----------------------------------------------------------------------------
   VẤN ĐỀ
     TYPO v3.1 (dòng 279-281) ép TOÀN CỤC h1:22px / h2:15px / h3:14px !important.
     Thang chữ mật độ cao đó đúng cho một bảng điều khiển dày đặc — nhưng
     forely-v2.css chỉ nạp trên 6 trang: demo, doanh-nghiep, faq, forely-la-gi,
     gioi-thieu, lien-he. Trang chủ, tức chỗ mật độ cao thật sự hợp lý, KHÔNG
     nạp file này. Nghĩa là thang chữ dày đặc rơi đúng vào những trang cần
     thoáng nhất, và không rơi vào chỗ nó được viết cho.

     Đo bằng Playwright trên trang thật, TRƯỚC khi sửa:

       trang           h1    h2    h3    chữ thường
       doanh-nghiep    22    15    14    16.5   ← giá "4.900.000đ" là 26px,
       gioi-thieu      22    15    14    16.5     TO HƠN CẢ TIÊU ĐỀ
       faq             22    15    14    18     ← h2 và h3 NHỎ HƠN chữ thường
       forely-la-gi    22    15    14    18
       lien-he         22    15    14    18
       demo            22    15    14    13     ← ở đây thang này ĐÚNG

     Thứ bậc thị giác bị đảo ngược. Đó là một phần lý do các trang này đọc ra
     như trang do máy sinh: máy không có lý do để dòng này quan trọng hơn dòng
     kia, nên mọi dòng bằng nhau.

   CÁCH SỬA
     KHÔNG gỡ TYPO v3.1 — thang mật độ cao là quyết định của founder và nó vẫn
     đúng cho phần còn lại. Chỉ nới đúng ba bậc tiêu đề, scope chặt, độ đặc tả
     cao hơn nên thắng mà không phải đụng vào khối cũ. Mọi thứ khác giữ nguyên:
     --f-size-*, chữ thường, danh sách, bảng, chú thích, phần ép cỡ nội tuyến.

     /demo GIỮ NGUYÊN. Thẻ h1 của nó nằm trong .topbar chứ không phải con trực
     tiếp của main nên các selector dưới không với tới; dòng .topbar cuối khối
     là chốt chặn phòng khi cấu trúc đó đổi.

   SAU KHI SỬA (đo lại cùng cách, ở bề rộng 1100px)

       trang           h1     h2     h3    chữ thường
       doanh-nghiep    36.6   23.3   20    16.5
       gioi-thieu      36.6   23.3   20    16.5
       faq             32.2   23.3   20    18
       forely-la-gi    32.2   23.3   20    18
       lien-he         32.2   23.3   20    18
       demo            22     15     14    13     ← không đổi

   LÙI LẠI: xoá đúng khối này, không để lại dấu vết ở chỗ khác.

   LƯU Ý cho người sửa sau: chú thích của TYPO v3.1 ghi "REVERT: xoá từ dòng
   TYPO v3.1 tới hết file". Câu đó không còn đúng — khối này nằm SAU nó. Muốn
   lùi TYPO v3.1 thì xoá dòng 265 tới 320, đừng xoá tới hết file.
   ============================================================================ */

/* Tiêu đề hero — câu tuyên bố lớn (doanh-nghiep, gioi-thieu) */
.hero h1{
  font-size:clamp(30px, 2.6vw + 8px, 44px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
/* Tiêu đề trang nội dung (faq, forely-la-gi, lien-he). Dùng main > h1 nên
   KHÔNG với tới h1 của /demo, vốn nằm sâu trong .topbar */
main > h1, main > header > h1, article > h1{
  font-size:clamp(27px, 2.2vw + 8px, 38px) !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
}
/* Tiêu đề mục */
.wrap h2, main h2, article h2{
  font-size:clamp(22px, 1.3vw + 9px, 26px) !important;
  line-height:1.28 !important;
  letter-spacing:-.012em !important;
}
/* Tiêu đề thẻ */
.wrap h3, main h3, article h3, .card h3{
  font-size:20px !important;
  line-height:1.35 !important;
}
/* Chốt chặn: bảng điều khiển /demo giữ nguyên thang mật độ cao */
.topbar h1, .topbar h2, .topbar h3{
  font-size:22px !important;
  line-height:1.25 !important;
  letter-spacing:normal !important;
}


/* ============================================================================
   INCREMENT 12 · 16/08 — TAB DỰ ĐOÁN GỌN LẠI
   ----------------------------------------------------------------------------
   Hai thay đổi, cả hai đều để trả chỗ trên màn hình điện thoại về cho thứ
   người dùng thật sự đến để xem: các lựa chọn và tỷ lệ.

   1. .fsels — ba ô thả xuống nằm CÙNG MỘT HÀNG.
      Trước: .ftool là flex-wrap, mỗi <select> tự rộng theo chữ nên ở 390px
      chúng rớt xuống ba hàng riêng. Cộng ô tìm kiếm là bốn hàng công cụ,
      khoảng 350px chiều cao trước khi thấy câu hỏi đầu tiên.

   2. .crow-act / .cact — hai nút phụ thu nhỏ.
      Trước: "Bình luận" và "Chia sẻ" là hai nút chiếm trọn chiều ngang trên
      MỖI thẻ. Nhân với 101 câu đang mở là 202 nút to bằng nút hành động
      chính. Giờ là hai nút chữ nhỏ nép bên phải. Vùng chạm giữ 34px — vẫn
      trên mức tối thiểu, chỉ là không còn hét vào mặt người dùng.
   ============================================================================ */
.fsels{ display:flex; gap:8px; flex:1 1 100%; min-width:0; }
.fsels .fsel{ flex:1 1 0; min-width:0; text-overflow:ellipsis; }
@media(min-width:720px){
  .fsels{ flex:0 1 auto; }
  .fsels .fsel{ flex:0 1 auto; }
}

.crow-act{
  display:flex; justify-content:flex-end; align-items:center; gap:4px;
  margin-top:8px; padding-top:8px;
  border-top:1px solid var(--f-border,#E2E8F0);
}
.crow-act .cact{
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  height:34px; min-width:34px; padding:0 9px;
  background:transparent; border:0; border-radius:9px;
  color:var(--f-text-tertiary,#64748B);
  font:600 12.5px/1 inherit; font-family:inherit; cursor:pointer;
  transition:background-color .18s ease, color .18s ease;
}
.crow-act .cact:hover{ background:var(--f-bg-subtle,#F1F5F9); color:var(--f-text-primary,#0F172A); }
.crow-act .cact:focus-visible{ outline:2px solid var(--f-border-focus,#1E40AF); outline-offset:2px; }
.crow-act .cact svg,
.crow-act .cact .mi{ width:16px; height:16px; flex:none; }
.crow-act .cact span:empty{ display:none; }

/* Thanh tỷ lệ trượt khi Realtime đẩy số mới về — hiệu ứng chính của tab này.
   Người dùng tắt hiệu ứng thì tắt hẳn, không nửa vời. */
@media(prefers-reduced-motion:reduce){
  .orow .oshare{ transition:none !important; }
  .crow-act .cact{ transition:none !important; }
}


/* ============================================================================
   INCREMENT 15 · 17/08 — HOÀ SẮC: THANG CHỮ · BO GÓC · ĐỔ BÓNG
   ----------------------------------------------------------------------------
   Đếm trên bản đang chạy (ba tab, 430px): 26 cỡ chữ · 16 bo góc · 11 công thức
   đổ bóng. Không ai CHỌN 13,3333px hay 13,6px — chúng là dấu vết của việc mỗi
   lần viết một kiểu. Khối này kéo mọi thứ về đúng thang đã khai ở tokens.

   Chỉ động vào các bề mặt CHUNG (.card .q .meta .chip .pill .btn ô nhập). Chỗ
   nào có lý do riêng để lệch thang thì giữ nguyên — mục tiêu là hoà, không phải
   đồng phục.
   ============================================================================ */

/* 13,3333px là cỡ mặc định của trình duyệt cho <button>/<input>/<select> khi
   không ai khai. Nó xuất hiện 8 lần trong lần đo — tức là 8 chỗ quên đặt chữ. */
button, input, select, textarea{ font-family:inherit; font-size:var(--f-size-sub); }

.q, .mtitle{ font-size:var(--f-size-q); font-weight:700; line-height:var(--f-leading-snug);
  letter-spacing:var(--f-tracking-snug); }
.meta{ font-size:var(--f-size-cap); color:var(--f-text-tertiary); line-height:var(--f-leading-normal); }
.chip, .pill, .tag, .dlabel, .cdl{ font-size:var(--f-size-cap); }
.btn{ font-size:var(--f-size-sub); }

/* Bo góc: năm bậc thay cho mười sáu */
.card{ border-radius:var(--f-radius-lg); }
.btn, input:not([type=checkbox]):not([type=radio]), select, textarea{ border-radius:var(--f-radius-md); }
.chip, .pill, .tag{ border-radius:var(--f-radius-full); }
.mbox{ border-radius:var(--f-radius-xl); }

/* Đổ bóng: ba bậc. Thẻ nghỉ thì gần như phẳng; chỉ thứ đang NỔI LÊN mới có bóng
   sâu (modal, tấm trượt). Mười một công thức chế riêng làm mọi thứ trông như
   dán chồng lên nhau. */
.card{ box-shadow:var(--f-elev-1); }
.card:hover{ box-shadow:var(--f-elev-2); }
.mbox, .drawer{ box-shadow:var(--f-elev-3); }

/* Liên kết trong nội dung: navy + gạch chân mảnh. Trước đây là xanh dương —
   màu thứ ba, và trên nền trắng nó chỉ hơn chữ thường 1,55:1 nếu bỏ gạch chân
   (dưới ngưỡng 3:1 của WCAG cho link không gạch chân). */
main a:not(.btn):not(.chip):not(.pill), .gt-prose a, .cd-cap a{
  color:var(--f-text-link); text-decoration:underline; text-underline-offset:2px;
  text-decoration-thickness:1.5px;
  text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);
}

/* ============================================================================
   INCREMENT 16 · 17/08 — DỌN NGUỒN + CHỐNG PHÓNG TO Ô NHẬP TRÊN iOS
   ----------------------------------------------------------------------------
   Phần chính của lần này nằm ở assets/app/part-*.js chứ không ở đây: 49 cỡ chữ,
   35 bo góc và 96 mã màu viết cứng trong style="" do JS sinh ra đã được thay
   bằng var(--f-*). Lý do phải sửa tận nguồn: style="" nội tuyến thắng mọi luật
   CSS không có !important, nên INCREMENT 15 đo xong vẫn không kéo được chúng về
   thang. Nay chúng nghe token — và tự động có dark mode.

   Còn lại 23 mã màu viết cứng, đều có lý do: #fff, và bảng màu THƯƠNG HIỆU của
   đối tác đổi thưởng (Highlands, Grab, Shopee…) — màu nhận diện của người khác
   thì không được kéo về thang của mình.
   ============================================================================ */

/* iOS Safari tự phóng to trang khi người dùng chạm vào ô nhập có cỡ chữ < 16px.
   Trang bật lên rồi không tự thu lại — người dùng phải chụm tay để kéo về. Với
   sản phẩm mà phần lớn lưu lượng vào từ điện thoại, đây là lỗi thật, không phải
   chuyện thẩm mỹ. 16px chỉ áp trên màn hẹp nên máy tính giữ nguyên nhịp chữ.
   Cần !important vì app.e09b8a1d.js còn đặt font-size thẳng vào style="" của vài ô. */
@media (max-width:520px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
  select, textarea{ font-size:16px !important; }
}

/* ============================================================================
   Ô ẢNH CHỦ ĐỀ TRÊN THẺ CÂU HỎI (forely-bieu-tuong.js)          18/08/2026
   ----------------------------------------------------------------------------
   Ô vuông bo góc bên trái tiêu đề — đúng chữ ký thị giác của Polymarket. Khác
   ở chỗ ruột không phải ảnh báo chí mà là biểu tượng CHỦ ĐỀ trên nền màu riêng
   của chủ đề đó: vàng ra thỏi vàng nền hổ phách, VN-Index ra biểu đồ nến nền
   xanh rêu. Nhờ vậy lướt danh sách là nhận ra loại câu hỏi trước cả khi đọc.
   ============================================================================ */
/* Ô ảnh của thẻ câu hỏi. Bản trước là một hình vuông PHẲNG với biểu tượng 26px
   nằm giữa ô 48px — hơn 70% diện tích là khoảng trống, nên mắt đọc nó như "ô
   đang chờ ảnh" chứ không phải như một hình. Polymarket không có khoảng trống
   đó: ảnh tràn kín khung, và ảnh là thứ trang trí DUY NHẤT nên nó phải gánh
   toàn bộ cá tính của thẻ.

   Ba việc, theo đúng thứ tự ăn tiền:
   1. BIỂU TƯỢNG TO GẦN TRÀN — 36px trong ô 48px, 42px trong ô 56px. Không tốn
      thêm một byte nào mà đổi hẳn cảm giác.
   2. CÓ NGUỒN SÁNG — một điểm sáng góc trên trái cộng một vệt sáng mảnh chạy
      dọc cạnh trên (đúng mẹo của biểu tượng iOS). Ô có khối, không còn là vệt
      màu dán phẳng.
   3. NÉT DÀY 1.9 và BỎ opacity:.96. Ở 48px trên điện thoại, nét mảnh cộng độ
      mờ là công thức để biểu tượng biến mất. */
.mk .mk-bt{
  position: relative;
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(120% 120% at 22% 6%, rgba(255,255,255,.34), rgba(255,255,255,0) 62%),
    linear-gradient(152deg, var(--b1, #243044) 0%, var(--b2, #0A1020) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 1px 3px rgba(15,23,42,.16);
  color: #fff;
}
.mk .mk-bt svg{
  width: 36px; height: 36px; fill: none; stroke: currentColor;
  stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
}
.mk .mk-bt.anh{ background: var(--f-bg-subtle, #F1F5F9); }
/* Đặt tuyệt đối chứ không height:100% — forely-ui.d8ef955a.css có img{height:auto} và
   trong hộp co giãn thì phần trăm chiều cao dễ rơi về auto, ảnh dọc sẽ bị kéo
   cao rồi cắt lệch. Đúng cái bẫy đã sập ở ảnh đại diện tab Cộng đồng. */
.mk .mk-bt.anh img{
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
}
@media (min-width: 720px){
  .mk .mk-bt{ flex-basis: 56px; width: 56px; height: 56px; border-radius: 16px; }
  .mk .mk-bt svg{ width: 42px; height: 42px; stroke-width: 1.75; }
}
/* --- CỜ NƯỚC: ô trở thành CHÍNH BỨC ẢNH ------------------------------------
   Đây là chỗ gần Polymarket nhất mà Forely được phép đi tới. Polymarket đặt
   mặt Powell, logo Anthropic, logo hai đội esports lên thẻ — ảnh nói về CHỦ
   THỂ. Ảnh báo chí và logo câu lạc bộ thì Forely không nên dùng (bán insight
   cho thương hiệu lớn là sẽ bị rà soát đúng chuyện bản quyền), nhưng QUỐC KỲ
   thì không có chủ sở hữu. Và đó cũng là chỗ có nhiều cảm xúc nhất: phần lớn
   lượng quan tâm của Forely nằm ở trận của đội tuyển Việt Nam.

   Trận có hai đội thì chia đôi ô theo đường chéo, mỗi nửa một lá cờ, đúng thứ
   tự tên đội trong câu hỏi. Vạch trắng mảnh ở giữa để hai lá cờ đỏ (Việt Nam –
   Singapore) không dính vào nhau thành một mảng đỏ. */
.mk .mk-bt.co{
  background: var(--f-bg-subtle, #F1F5F9);
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.12), 0 1px 3px rgba(15,23,42,.16);
}
.mk .mk-bt.co .mk-co{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.mk .mk-bt.co .mk-co svg{
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  display: block; fill: initial; stroke: none;
}
/* HAI ĐỘI: hai huy hiệu tròn chồng nhau, KHÔNG chia đôi ô theo đường chéo.
   Đã thử cả ba cách (chéo / dọc / hai huy hiệu) rồi dựng ảnh so sánh: chia đôi
   thì lá cờ thứ hai mất đúng góc trên trái — mà góc trên trái CHÍNH LÀ chỗ đặt
   dấu hiệu nhận biết của phần lớn quốc kỳ (trăng lưỡi liềm Malaysia, sao và
   trăng Singapore, thái cực Hàn Quốc). Malaysia còn lại mấy vạch đỏ trắng thì
   không phân biệt nổi với Indonesia. Hai huy hiệu tròn giữ NGUYÊN cả hai lá cờ,
   và đây đúng là cách Polymarket vẽ thẻ esports hai đội. */
.mk .mk-bt.co.doi{ background: #EEF2F7; }
.mk .mk-bt.co.doi .mk-co{
  top: auto; left: auto; right: auto; bottom: auto;
  width: 66%; height: 66%; border-radius: 50%; overflow: hidden;
  box-shadow: 0 0 0 1.6px #fff, 0 1px 3px rgba(15,23,42,.30);
}
.mk .mk-bt.co.doi .mk-co:first-child{ top: 5%; left: 4%; }
.mk .mk-bt.co.doi .mk-co:last-child{ bottom: 5%; right: 4%; }
