/*
 * Totokong final UX system
 * Presentation only: shared hierarchy, density and responsive behavior.
 */
.tk-v2 {
  --ux-bg: #f6f7f8;
  --ux-surface: #fff;
  --ux-surface-soft: #fafafa;
  --ux-text: #20242a;
  --ux-body: #4b535c;
  --ux-muted: #717983;
  --ux-line: #e4e7eb;
  --ux-red: #d9272e;
  --ux-red-dark: #b91f26;
  --ux-red-soft: #fff5f5;
  --ux-radius: 10px;
  --ux-content: 1320px;
  background: var(--ux-bg);
  color: var(--ux-body);
  font-size: 14px;
  line-height: 1.55;
}

.tk-v2 :where(h1,h2,h3,h4,strong,th) { color: var(--ux-text); }
.tk-v2 :where(p,li,dd,td,label) { color: inherit; }
.tk-v2 :where(a) { text-underline-offset: 2px; }
.tk-v2 :where(button,input,select,textarea) { font: inherit; }
.tk-v2 :where(input,select,textarea) {
  min-height: 42px;
  border: 1px solid #dfe3e8;
  border-radius: 7px;
  background: #fff;
  color: var(--ux-text);
}
.tk-v2 :where(input,select,textarea):focus {
  border-color: #df858a;
  outline: 3px solid rgba(217,39,46,.1);
}
.tk-v2 :where(input,textarea)::placeholder { color: #9aa1aa; }
.tk-v2 :where(button,.btn,.primary-button,.write-button,.search-button) {
  border-radius: 7px;
  font-weight: 700;
}

.tk-v2 .tk-portal-utility,
.tk-v2 .tk-v2-header-inner,
.tk-v2 .tk-v2-nav-inner,
.tk-v2 main,
.tk-v2 .main-grid,
.tk-v2 .detail-wrap,
.tk-v2 .event-wrap {
  width: min(var(--ux-content), calc(100% - 40px));
  max-width: var(--ux-content);
  margin-inline: auto;
}

/* Shared header: restrained, service-like and consistent. */
.tk-v2 .tk-portal-utility { color: var(--ux-muted); }
.tk-v2 .tk-v2-header { background: rgba(255,255,255,.98); border-color: var(--ux-line); }
.tk-v2 .tk-v2-brand-name { color: var(--ux-text); letter-spacing: -.04em; }
.tk-v2 .tk-v2-brand-name b { color: var(--ux-red); }
.tk-v2 .tk-v2-nav { background: #fff; border-color: var(--ux-line); }
.tk-v2 .tk-v2-nav-inner { height: 50px; }
.tk-v2 .tk-v2-nav .nav-item {
  color: #30363d;
  font-weight: 700;
  background: transparent;
}
.tk-v2 .tk-v2-nav .nav-item:hover,
.tk-v2 .tk-v2-nav .nav-item:focus-visible { color: var(--ux-red); background: var(--ux-red-soft); }
.tk-v2 .tk-v2-nav .nav-item[aria-current="page"] { color: var(--ux-red); background: #fffafa; }
.tk-v2 .tk-v2-nav .dropdown {
  border: 1px solid var(--ux-line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(30,35,40,.08);
  overflow: hidden;
}
.tk-v2 .tk-v2-nav .dropdown a { color: var(--ux-body); background: #fff; }
.tk-v2 .tk-v2-nav .dropdown a:hover,
.tk-v2 .tk-v2-nav .dropdown a[aria-current="page"] { color: var(--ux-red); background: var(--ux-red-soft); }

/* One content language: quiet surfaces, borders instead of stacked shadows. */
.tk-v2 :where(.section,.board-section,.scam-section,.detail-card,.check-card,.calendar-card,.history-card,.support-section,.mypage-section,.login-card,.register-card,.find-card) {
  background: var(--ux-surface);
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  box-shadow: none;
}
.tk-v2 :where(.section-header,.board-header,.scam-section-header,.support-section-header) {
  border-color: var(--ux-line);
}
.tk-v2 :where(.section-title,.board-title,.scam-section-title,.support-section-title) {
  color: var(--ux-text);
  letter-spacing: -.02em;
}
.tk-v2 :where(.more-link,.section-more) { color: var(--ux-muted); font-weight: 700; }
.tk-v2 :where(.more-link,.section-more):hover { color: var(--ux-red); }
.tk-v2 :where(.seo-guide,.seo-section,.faq-guide,.page-guide) {
  margin-top: 32px;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--ux-muted);
}
.tk-v2 :where(.seo-guide,.seo-section,.faq-guide,.page-guide) h2 { font-size: 18px; }

/* Functional pages use the available width. Repeated login sidebars no longer
   compete with the task the visitor came to complete. */
.tk-v2.tk-page-partners .main-grid,
.tk-v2.tk-page-verification .main-grid,
.tk-v2.tk-page-scam-sites .main-grid,
.tk-v2.tk-page-scam-stats .main-grid,
.tk-v2.tk-page-scam-detail .detail-wrap,
.tk-v2.tk-page-free-board .main-grid,
.tk-v2.tk-page-review-board .main-grid,
.tk-v2.tk-page-humor-board .main-grid,
.tk-v2.tk-page-sports-board .main-grid,
.tk-v2.tk-page-video-board .main-grid,
.tk-v2.tk-page-promo-free-board .main-grid,
.tk-v2.tk-page-promo-general-board .main-grid,
.tk-v2.tk-page-notice .main-grid,
.tk-v2.tk-page-point .main-grid,
.tk-v2.tk-page-attendance .main-grid {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 16px;
}
.tk-v2.tk-page-partners .main-grid > .left-column,
.tk-v2.tk-page-verification .main-grid > .left-column,
.tk-v2.tk-page-scam-sites .main-grid > .left-column,
.tk-v2.tk-page-scam-stats .main-grid > .left-column,
.tk-v2.tk-page-scam-detail .detail-wrap > .left-column,
.tk-v2.tk-page-free-board .main-grid > .left-column,
.tk-v2.tk-page-review-board .main-grid > .left-column,
.tk-v2.tk-page-humor-board .main-grid > .left-column,
.tk-v2.tk-page-sports-board .main-grid > .left-column,
.tk-v2.tk-page-video-board .main-grid > .left-column,
.tk-v2.tk-page-promo-free-board .main-grid > .left-column,
.tk-v2.tk-page-promo-general-board .main-grid > .left-column,
.tk-v2.tk-page-notice .main-grid > .left-column,
.tk-v2.tk-page-point .main-grid > .left-column,
.tk-v2.tk-page-attendance .main-grid > .left-column {
  display: none;
}

/* HOME remains the only brand-led landing page. */
.tk-v2.tk-page-home .main-grid { gap: 18px; }
.tk-v2.tk-page-home :where(.section,.home-panel,.portal-panel) {
  border-color: var(--ux-line);
  box-shadow: none;
}
.tk-v2.tk-page-home :where(.community-row,.scam-row,.notice-row) { border-color: #edf0f2; }

/* Compact introductions for task pages. Data, forms and lists begin earlier. */
.tk-v2 :where(.verify-hero,.scam-hero) {
  min-height: 106px;
  margin-bottom: 14px;
  padding: 20px 24px;
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  background: linear-gradient(100deg,#fff 0%,#fff8f8 100%);
  box-shadow: none;
}
.tk-v2.tk-page-verification .verify-hero,
.tk-v2.tk-page-scam-sites .scam-hero {
  min-height: 106px !important;
  padding: 20px 24px !important;
  background: linear-gradient(100deg,#fff 0%,#fff8f8 100%) !important;
  border-color: #efd6d8 !important;
  border-radius: var(--ux-radius) !important;
}
.tk-v2 :where(.verify-hero,.scam-hero) h1 { margin: 2px 0 5px; font-size: 25px; line-height: 1.2; color: var(--ux-text); }
.tk-v2 :where(.verify-hero,.scam-hero) p { margin: 0; color: var(--ux-muted); }
.tk-v2 :where(.verify-hero,.scam-hero) .hero-icon,
.tk-v2 :where(.verify-hero,.scam-hero) img { max-height: 58px; }
.tk-v2.tk-page-point .hero,
.tk-v2.tk-page-attendance .hero,
.tk-v2.tk-page-support .hero {
  min-height: 106px;
  margin-bottom: 14px;
  padding: 20px 24px;
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  background: linear-gradient(100deg,#fff 0%,#fff8f8 100%);
  box-shadow: none;
}
.tk-v2.tk-page-point .hero {
  background: linear-gradient(100deg,#fff 0%,#fff8f8 100%) !important;
  border-color: #efd6d8 !important;
}
.tk-v2.tk-page-point .notice {
  background: #fff8f8 !important;
  border-color: #efd6d8 !important;
  color: var(--ux-body) !important;
}
.tk-v2.tk-page-point .hero h1,
.tk-v2.tk-page-attendance .hero h1,
.tk-v2.tk-page-support .hero h1 { font-size: 25px; line-height: 1.2; }
.tk-v2.tk-page-point .hero p,
.tk-v2.tk-page-attendance .hero p,
.tk-v2.tk-page-support .hero p { color: var(--ux-muted); }

/* Community: content first, familiar high-quality list rhythm. */
.tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board,.tk-page-promo-free-board,.tk-page-promo-general-board,.tk-page-notice) .hero {
  display: none;
}
.tk-v2 .community-tabs {
  margin-bottom: 14px;
  border: 1px solid var(--ux-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.tk-v2 .community-tab { min-height: 44px; color: var(--ux-body); }
.tk-v2 .community-tab.is-active,
.tk-v2 .community-tab[aria-current="page"] { color: #fff; background: var(--ux-red); }
.tk-v2 .board-section { overflow: hidden; }
.tk-v2 .board-header { padding: 18px 20px 12px; }
.tk-v2 .board-tools { padding: 10px 14px; background: #fafbfc; border-color: var(--ux-line); }
.tk-v2 .board-table thead,
.tk-v2 .scam-table thead { background: #f7f8fa; }
.tk-v2 .board-table th,
.tk-v2 .scam-table th { color: #363d45; font-weight: 700; border-color: var(--ux-line); }
.tk-v2 .board-table td,
.tk-v2 .scam-table td { height: 49px; color: var(--ux-muted); border-color: #eaedf0; }
.tk-v2 .board-table .title,
.tk-v2 .board-table .post-title,
.tk-v2 .scam-table .site-name { color: var(--ux-text); font-weight: 650; }
.tk-v2 .board-table tbody tr:hover,
.tk-v2 .scam-table tbody tr:hover { background: #fffafa; }
.tk-v2 :where(.write-button,.board-write,.search-button,.search-btn) {
  background: var(--ux-red);
  border-color: var(--ux-red);
  color: #fff;
}
.tk-v2 :where(.write-button,.board-write,.search-button,.search-btn):hover { background: var(--ux-red-dark); }

/* Scam database: editorial rows, not a finance dashboard. */
.tk-v2.tk-page-scam-sites .scam-section { overflow: hidden; }
.tk-v2.tk-page-scam-sites .scam-section-header { padding: 16px 20px; }
.tk-v2.tk-page-scam-sites .scam-actions { gap: 8px; }
.tk-v2.tk-page-scam-sites .status-badge {
  background: #f1f3f5;
  border: 1px solid var(--ux-line);
  color: #4d555e;
}
.tk-v2.tk-page-scam-detail .detail-content { min-width: 0; }
.tk-v2.tk-page-scam-detail .detail-card { overflow: hidden; }
.tk-v2.tk-page-scam-detail :where(.detail-head,.detail-info,.detail-body,.detail-actions) { border-color: var(--ux-line); }
.tk-v2.tk-page-scam-detail .related-section { margin-top: 18px; }

/* Partners: CMS media remains untouched; chrome becomes quieter. */
.tk-v2.tk-page-partners .partner-banner {
  margin-bottom: 14px;
  border-radius: var(--ux-radius);
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.tk-v2.tk-page-partners .partner-banner img { display: block; width: 100%; height: auto; }
.tk-v2.tk-page-partners .search-section { margin-bottom: 14px; padding: 18px 20px; }
.tk-v2.tk-page-partners .provider-grid { gap: 14px; }
.tk-v2.tk-page-partners .provider-card { border-color: var(--ux-line); box-shadow: none; }
.tk-v2.tk-page-partners .provider-card:hover { border-color: #edb7ba; transform: translateY(-1px); }

/* Point and attendance: member tasks instead of promotional dashboards. */
.tk-v2.tk-page-point :where(.stats-grid,.status-grid),
.tk-v2.tk-page-attendance .stats-grid { gap: 10px; margin-bottom: 14px; }
.tk-v2.tk-page-point :where(.stat-card,.status-card),
.tk-v2.tk-page-attendance .stat-card {
  min-height: 86px;
  padding: 16px 18px;
  border: 1px solid var(--ux-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}
.tk-v2.tk-page-point :where(.partner-card,.history-card),
.tk-v2.tk-page-attendance :where(.check-card,.calendar-card,.history-card) { box-shadow: none; border-color: var(--ux-line); }
.tk-v2.tk-page-attendance .calendar td { border-color: #e8ebee; }

/* Event: product media is the visual lead. */
.tk-v2.tk-page-event-board .event-wrap { padding-top: 18px; }
.tk-v2.tk-page-event-board .event-hero {
  min-height: 126px;
  padding: 24px 28px;
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  background: linear-gradient(105deg,#fff 0%,#fff7f7 100%);
  box-shadow: none;
}
.tk-v2.tk-page-event-board .event-hero {
  margin: 14px 0 12px;
  min-height: 0;
  padding: 20px 24px;
  background: linear-gradient(105deg,#fff 0%,#fff7f7 100%) !important;
  border-color: #efd6d8 !important;
  box-shadow: none !important;
}
.tk-v2.tk-page-event-board .event-hero h1 { margin: 4px 0 6px; }
.tk-v2.tk-page-event-board .event-hero p { margin: 2px 0; line-height: 1.55; }
.tk-v2.tk-page-event-board .event-hero p:nth-of-type(2) { display: inline-block; margin-right: 12px; }
.tk-v2.tk-page-event-board .event-telegram { margin-top: 8px; padding: 8px 13px; }
.tk-v2.tk-page-event-board .event-hero h1 { font-size: 27px; color: var(--ux-text); }
.tk-v2.tk-page-event-board .event-hero p { color: var(--ux-muted); }
.tk-v2.tk-page-event-board :where(.event-notice,.event-tabs,.event-account,.event-history) {
  border-color: var(--ux-line);
  box-shadow: none;
}
.tk-v2.tk-page-event-board .event-products { gap: 16px; }
.tk-v2.tk-page-event-board :where(.event-product,.event-card) {
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
.tk-v2.tk-page-event-board :where(.event-product,.event-card) .event-photo { background: #f5f6f8; }
.tk-v2.tk-page-event-board :where(.event-product,.event-card) img { width: 100%; aspect-ratio: 16/9; object-fit: contain; }

/* Support keeps its navigation because it clarifies the workflow. */
.tk-v2.tk-page-support .main-grid { grid-template-columns: 230px minmax(0,1fr); gap: 18px; }
.tk-v2.tk-page-support .left-column > * { box-shadow: none; border-color: var(--ux-line); }
.tk-v2.tk-page-support .status-grid { gap: 8px; }
.tk-v2.tk-page-support .status-card { padding: 14px; border-color: var(--ux-line); background: #fff; box-shadow: none; }

/* Authentication is deliberately simple and focused. */
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) main {
  display: grid;
  place-items: start center;
  padding-block: 44px 64px;
}
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.login-card,.register-card,.find-card) {
  width: min(100%,520px);
  padding: 30px;
}
.tk-v2.tk-page-login :where(.login-title,.login-title span),
.tk-v2.tk-page-register :where(.register-title,.register-title span),
.tk-v2.tk-page-find-account :where(.find-title,.find-title span) {
  color: var(--ux-red) !important;
  -webkit-text-fill-color: currentColor;
}

/* Preserve the approved V7 mypage component; only surrounding canvas aligns. */
.tk-v2.tk-page-mypage .main-grid { gap: 18px; }

@media (max-width: 700px) {
  .tk-v2 { font-size: 13.5px; padding-bottom: 68px; }
  .tk-v2 .tk-portal-utility,
  .tk-v2 .tk-v2-header-inner,
  .tk-v2 .tk-v2-nav-inner,
  .tk-v2 main,
  .tk-v2 .main-grid,
  .tk-v2 .detail-wrap,
  .tk-v2 .event-wrap {
    width: calc(100% - 24px);
  }
  .tk-v2 .tk-v2-nav-inner { width: 100%; }
  .tk-v2 .tk-bottom-nav { display: grid; }
  .tk-v2 :where(.verify-hero,.scam-hero),
  .tk-v2.tk-page-point .hero,
  .tk-v2.tk-page-attendance .hero,
  .tk-v2.tk-page-support .hero {
    min-height: 0 !important;
    margin-bottom: 10px;
    padding: 14px 16px !important;
  }
  .tk-v2 :where(.verify-hero,.scam-hero) h1,
  .tk-v2.tk-page-point .hero h1,
  .tk-v2.tk-page-attendance .hero h1,
  .tk-v2.tk-page-support .hero h1 { font-size: 20px; }
  .tk-v2 :where(.verify-hero,.scam-hero) :where(.hero-icon,img),
  .tk-v2.tk-page-point .hero > img,
  .tk-v2.tk-page-attendance .hero > img { display: none; }
  .tk-v2.tk-page-verification .verify-hero :where(.verify-hero-small,p),
  .tk-v2.tk-page-scam-sites .scam-hero :where(.scam-hero-small,p),
  .tk-v2.tk-page-point .hero :where(.hero-small,p),
  .tk-v2.tk-page-attendance .hero :where(.hero-small,p),
  .tk-v2.tk-page-support .hero :where(.hero-small,p) { display: none; }
  .tk-v2.tk-page-verification .verify-hero h1,
  .tk-v2.tk-page-scam-sites .scam-hero h1,
  .tk-v2.tk-page-point .hero h1,
  .tk-v2.tk-page-attendance .hero h1,
  .tk-v2.tk-page-support .hero h1 { margin: 0; }
  .tk-v2 .community-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .tk-v2 .community-tab { flex: 0 0 auto; white-space: nowrap; }
  .tk-v2 .board-header { padding: 14px 14px 10px; }
  .tk-v2 .board-tools { padding: 9px; }
  .tk-v2 .board-table td,
  .tk-v2 .scam-table td { height: auto; min-height: 0; }
  .tk-v2.tk-page-scam-sites .scam-title-row {
    height: auto;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    padding: 12px;
  }
  .tk-v2.tk-page-scam-sites .scam-title { min-width: 0; }
  .tk-v2.tk-page-scam-sites .scam-title h2 { font-size: 22px; }
  .tk-v2.tk-page-scam-sites .scam-count { text-align: right; }
  .tk-v2.tk-page-scam-sites .scam-write-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 10px;
    white-space: nowrap;
  }
  .tk-v2.tk-page-event-board .event-wrap { padding-top: 12px; }
  .tk-v2.tk-page-event-board .event-hero {
    min-height: 0;
    padding: 17px;
  }
  .tk-v2.tk-page-event-board .event-hero h1 { font-size: 21px; }
  .tk-v2.tk-page-event-board .event-products { gap: 12px; }
  .tk-v2.tk-page-support .main-grid { grid-template-columns: minmax(0,1fr); }
  .tk-v2.tk-page-support .left-column { display: none; }
  .tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) main { padding-block: 24px 48px; }
  .tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.login-card,.register-card,.find-card) { padding: 22px 18px; }
}

@media (min-width: 701px) and (max-width: 1280px) {
  .tk-v2 { --ux-content: 1220px; }
}

/* HOME final readability: keep the established two-column structure. */
.tk-v2.tk-page-home .main-grid > .content { min-width: 0; }
.tk-v2.tk-page-home .home-sidebar-portal {
  border: 1px solid var(--ux-line) !important;
  border-top: 2px solid var(--ux-red) !important;
  border-radius: 9px !important;
  background: #fff;
}
.tk-v2.tk-page-home .home-sidebar-portal :where(.quick-title,.side-title) {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 14px !important;
  color: var(--ux-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.tk-v2.tk-page-home .home-sidebar-portal :where(.quick-title,.side-title) > span {
  color: var(--ux-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.tk-v2.tk-page-home .home-sidebar-portal :where(.quick-title,.side-title) a,
.tk-v2.tk-page-home .home-sidebar-portal :where(.quick-title,.side-title) .more {
  color: var(--ux-red) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-mount { padding: 18px 16px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-title { font-size: 16px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-name { color: var(--ux-text) !important; font-size: 16px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-level { font-weight: 800 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-id { color: var(--ux-muted) !important; font-size: 12px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-points { color: var(--ux-body) !important; font-size: 13px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .tk-auth-point-value { color: var(--ux-red) !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-sidebar-portal :where(.tk-auth-action,.tk-auth-logout) { font-size: 13px !important; font-weight: 700 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .side-row {
  min-height: 36px !important;
  padding: 0 12px !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .side-row :where(.side-text,.side-name,.notice-title,a) {
  color: var(--ux-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .side-row .side-badge { color: var(--ux-red) !important; font-size: 11px !important; font-weight: 700 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .side-row :where(.side-date,time) { color: #89919b !important; font-size: 11px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows > a {
  min-height: 36px !important;
  padding: 0 11px !important;
  grid-template-columns: 54px minmax(0,1fr) 38px !important;
  gap: 6px !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows > a:hover { background: var(--ux-red-soft); }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows > a > span { color: var(--ux-red); font-size: 11px !important; font-weight: 700; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows strong { color: var(--ux-text); font-size: 12.5px !important; font-weight: 680 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows time { color: #89919b; font-size: 11px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-event-link { margin: 0 10px 12px; padding: 11px 12px; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-event-link strong { font-size: 13px !important; font-weight: 750; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-event-link span { font-size: 12px !important; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-latest-rows strong { font-size: 13px !important; font-weight: 700 !important; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-quick > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)) !important; padding: 0 8px 10px; }
.tk-v2.tk-page-home .home-sidebar-portal .home-side-quick a {
  min-width: 0 !important;
  width: 100%;
  min-height: 40px !important;
  padding: 0 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px;
  color: var(--ux-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .home-side-quick a > span {
  min-width: 0 !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
.tk-v2.tk-page-home .home-sidebar-portal .home-side-quick a > span > .home-icon {
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
}

.tk-v2.tk-page-home .tk-v2-nav .nav-item { color: #20242a !important; font-size: 16px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .tk-v2-nav .nav-icon { font-size: 18px !important; }
.tk-v2.tk-page-home .tk-v2-nav .nav-item[aria-current="page"] { background: transparent; }
.tk-v2.tk-page-home .tk-v2-nav .nav-item:hover,
.tk-v2.tk-page-home .tk-v2-nav .nav-item:focus-visible,
.tk-v2.tk-page-home .tk-v2-nav .nav-item[aria-current="page"] { color: var(--ux-red) !important; }

.tk-v2.tk-page-home .home-action-grid { gap: 10px !important; }
.tk-v2.tk-page-home .home-action-grid .home-action-item { min-width: 0; }
.tk-v2.tk-page-home .home-action-grid .home-action-item strong { font-size: 19px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-action-grid .home-action-item small { font-size: 12.5px !important; font-weight: 550; }

.tk-v2.tk-page-home .home-provider-showcase { margin-top: 12px !important; }
.tk-v2.tk-page-home .home-provider-showcase .section-title h2,
.tk-v2.tk-page-home .home-provider-showcase .section-title h2 span { font-size: 23px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-provider-showcase .section-more,
.tk-v2.tk-page-home .home-panel-head > a { color: var(--ux-red) !important; font-size: 12px !important; font-weight: 700 !important; }
.tk-v2.tk-page-home .home-provider-showcase .home-provider-empty { min-height: 106px !important; }
.tk-v2.tk-page-home .home-panel-head { min-height: 48px !important; padding: 0 14px !important; }
.tk-v2.tk-page-home .home-panel-head h2 { font-size: 21px !important; font-weight: 800 !important; }
.tk-v2.tk-page-home .home-scam-metrics { min-height: 32px !important; padding: 7px 13px !important; }
.tk-v2.tk-page-home .home-scam-metrics span,
.tk-v2.tk-page-home .home-scam-metrics b { font-size: 11.5px !important; }
.tk-v2.tk-page-home .home-scam-panel .home-scam-row {
  min-height: 42px !important;
  padding: 6px 13px !important;
  grid-template-columns: 88px 140px minmax(0,1fr) 42px !important;
}
.tk-v2.tk-page-home .home-scam-panel .home-scam-row > strong { font-size: 14px !important; font-weight: 700 !important; }
.tk-v2.tk-page-home .home-scam-panel .home-scam-amount {
  display: inline-block !important;
  width: max-content !important;
  min-width: max-content;
  max-width: none !important;
  color: var(--ux-red) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
.tk-v2.tk-page-home .home-scam-panel .home-scam-summary { min-width: 0; overflow: hidden; color: var(--ux-muted) !important; font-size: 12px !important; text-overflow: ellipsis; white-space: nowrap; }
.tk-v2.tk-page-home .home-scam-panel .home-scam-row > time { color: #89919b !important; font-size: 11px !important; }

@media (max-width: 700px) {
  .tk-v2.tk-page-home .home-action-grid .home-action-item strong { font-size: 16px !important; }
  .tk-v2.tk-page-home .home-action-grid .home-action-item small { font-size: 11px !important; }
  .tk-v2.tk-page-home .home-provider-showcase .section-title h2,
  .tk-v2.tk-page-home .home-provider-showcase .section-title h2 span { font-size: 20px !important; }
  .tk-v2.tk-page-home .home-scam-panel .home-scam-row { grid-template-columns: minmax(0,1fr) auto !important; }
}
