/* Totokong Light UI — shared polish layer
   Order: tokens → foundations → layout → components → page patterns → responsive */
:root {
  --tk-content:1320px;
  --tk-gutter:20px;
  --tk-mobile-gutter:14px;
  --tk-space-1:4px;
  --tk-space-2:8px;
  --tk-space-3:12px;
  --tk-space-4:16px;
  --tk-space-5:20px;
  --tk-space-6:24px;
  --tk-space-8:32px;
  --tk-bg:#f6f7f9;
  --tk-surface:#fff;
  --tk-surface-soft:#fafbfc;
  --tk-border:#e2e5e9;
  --tk-border-strong:#d4d9df;
  --tk-text:#171a1f;
  --tk-text-body:#454d56;
  --tk-text-muted:#68717c;
  --tk-brand:#d9272e;
  --tk-brand-dark:#b91f27;
  --tk-brand-soft:#fff1f2;
  --tk-success:#187a3d;
  --tk-success-soft:#eaf7ef;
  --tk-warning:#8a5a00;
  --tk-warning-soft:#fff5d8;
  --tk-error:#bd2832;
  --tk-error-soft:#fff0f1;
  --tk-radius-sm:6px;
  --tk-radius:10px;
  --tk-radius-lg:14px;
  --tk-shadow:0 4px 16px rgba(22,28,36,.045);
  --tk-shadow-raised:0 10px 28px rgba(22,28,36,.08);
  --tk-header-h:72px;
  --tk-nav-h:50px;
  --tk-control-h:42px;
}

/* 관리자 지정 상단 고정글: 기존 라이트 게시판 구조를 유지한 최소 강조 */
.tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row.notice-row {
  background:#fff7f7 !important;
  box-shadow:inset 3px 0 0 #e12632;
}
.tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row.notice-row .cell-title {
  color:#20242a !important;
  font-weight:800 !important;
}
.tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .notice-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border-radius:4px;
  background:#e12632 !important;
  color:#fff !important;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}

body.tk-v2 { background:var(--tk-bg); color:var(--tk-text); font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif; font-size:15px; font-weight:400; line-height:1.6; }
.tk-v2 :where(header,nav,main,aside,footer,a,button,input,select,textarea,table,th,td) { font-family:inherit; }
.tk-v2 :where(h1,h2,h3,h4,p) { text-wrap:pretty; }
.tk-v2 :where(button,input,select,textarea) { font:inherit; }
.tk-v2 :where(a,button,input,select,textarea):focus-visible { outline:2px solid rgba(217,39,46,.3); outline-offset:2px; }

/* Shared header and navigation */
.tk-portal-utility { box-sizing:border-box; width:100%; height:32px; padding:0 max(calc((100% - var(--tk-content))/2),var(--tk-gutter)); display:flex; align-items:center; justify-content:space-between; background:var(--tk-surface); color:var(--tk-text-muted); border-bottom:1px solid #eceef1; font-family:inherit; font-size:12px; font-weight:400; }
.tk-portal-utility > div { display:flex; align-items:center; gap:16px; }
.tk-portal-utility a,.tk-portal-utility a:visited { color:#555f69; }
.tk-portal-utility a:hover,.tk-portal-utility a:focus,.tk-portal-utility a:active { color:var(--tk-brand); }
.tk-v2 .tk-v2-header { height:var(--tk-header-h); background:var(--tk-surface); border-bottom:1px solid var(--tk-border); }
.tk-v2 .tk-v2-header-inner { width:min(var(--tk-content),calc(100% - 2 * var(--tk-gutter))); max-width:none; gap:20px; }
.tk-v2 .tk-v2-brand { min-width:265px; }
.tk-v2 .tk-v2-brand img { width:55px; height:57px; }
.tk-v2 .tk-v2-brand-name { color:var(--tk-brand); font-size:34px; letter-spacing:-1.3px; }
.tk-v2 .tk-v2-brand-name b { color:var(--tk-brand); }
.tk-v2 .tk-v2-brand-sub { color:var(--tk-text-muted); font-size:11px; }
.tk-v2 .tk-v2-header .header-link { color:var(--tk-text); font-size:13px; font-weight:700; }
.tk-v2 .tk-v2-header .header-link:hover { color:var(--tk-brand); }
.tk-v2 .tk-v2-header .search-box { width:230px; height:38px; background:var(--tk-surface-soft); border-color:var(--tk-border); }
.tk-v2 .tk-v2-header .search-box input { color:var(--tk-text); font-size:13px; }
.tk-v2 .tk-v2-header .search-box input::placeholder { color:#858d96; }
.tk-v2 .tk-v2-nav { height:var(--tk-nav-h); background:var(--tk-surface); border-bottom:1px solid var(--tk-border); }
.tk-v2 .tk-v2-nav-inner { width:min(var(--tk-content),100%); height:var(--tk-nav-h); grid-template-columns:repeat(6,minmax(0,1fr)); background:var(--tk-surface); }
.tk-v2 .tk-v2-nav .nav-item,
.tk-v2 .tk-v2-nav .nav-item:visited { height:var(--tk-nav-h); background:var(--tk-surface); color:var(--tk-text); border:0; font-size:14px; font-weight:700; }
.tk-v2 .tk-v2-nav .nav-icon { font-size:15px; }
.tk-v2 .tk-v2-nav .nav-item:hover,
.tk-v2 .tk-v2-nav .nav-item:focus-visible { background:#f6f7f9; color:var(--tk-text); }
.tk-v2 .tk-v2-nav .nav-item:active,
.tk-v2 .tk-v2-nav .nav-item.active,
.tk-v2 .tk-v2-nav .nav-item.current,
.tk-v2 .tk-v2-nav .nav-item.selected,
.tk-v2 .tk-v2-nav .nav-item.mobile-open,
.tk-v2 .tk-v2-nav .nav-item[aria-current="page"] { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-v2 .tk-v2-nav .nav-item::after{display:none!important;content:none!important}
.tk-v2 .tk-v2-nav .nav-item.active::after,.tk-v2 .tk-v2-nav .nav-item[aria-current="page"]::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;width:64%!important;height:3px!important;border-radius:999px!important;background:var(--tk-brand)!important;transform:translateX(-50%)!important;opacity:1!important}
.tk-v2 .tk-v2-nav .dropdown { top:var(--tk-nav-h); padding:7px; background:var(--tk-surface); border-color:var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow-raised); }
.tk-v2 .tk-v2-nav .dropdown a,
.tk-v2 .tk-v2-nav .dropdown a:visited { background:var(--tk-surface); color:var(--tk-text-body); }
.tk-v2 .tk-v2-nav .dropdown a:hover,
.tk-v2 .tk-v2-nav .dropdown a:focus,
.tk-v2 .tk-v2-nav .dropdown a:active,
.tk-v2 .tk-v2-nav .dropdown a[aria-current="page"] { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-v2 .tk-v2-nav .has-dropdown.submenu-open > .dropdown { display:block; }

/* Page frame and hierarchy */
.tk-v2 .main { width:min(var(--tk-content),calc(100% - 2 * var(--tk-gutter))); max-width:none; margin:20px auto 48px; }
.tk-v2 .main-grid { grid-template-columns:286px minmax(0,1fr); gap:20px; }
.tk-v2 .left-column { gap:14px; }
.tk-v2 .content,
.tk-v2 .main-grid > section { min-width:0; }
.tk-v2 :where(.section,.panel,.content-box,.lower-box,.request-box,.history-card,.detail-card,.inquiry-card,.calendar-wrap) { border-color:var(--tk-border); border-radius:var(--tk-radius); }
.tk-v2 :where(.section,.panel,.content-box,.lower-box,.request-box,.detail-card,.inquiry-card,.calendar-wrap) { background:var(--tk-surface); box-shadow:var(--tk-shadow); }
.tk-v2 .section { margin-top:var(--tk-space-5); }
.tk-v2 .section:first-child { margin-top:0; }
.tk-v2 :where(.section-header,.section-head,.panel-header,.board-headline) { min-height:58px; padding:0 var(--tk-space-5); border-bottom:1px solid var(--tk-border); }
.tk-v2 :where(.section-title h1,.section-title h2,.board-title,.panel-title) { margin:0; color:var(--tk-text); font-size:23px; line-height:1.35; font-weight:700; letter-spacing:-.35px; }
.tk-v2 :where(.section-sub,.page-description,.panel-description) { color:var(--tk-text-muted); font-size:14px; line-height:1.65; }

/* Sidebar */
.tk-v2 :where(.login-box,.notice-box,.quick-menu,.sidebar-box,.left-column>.box,.side-menu) { background:var(--tk-surface); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow); }
.tk-v2 :where(.login-box,.notice-box,.sidebar-box,.left-column>.box) { padding:16px; }
.tk-v2 :where(.notice-title,.quick-title,.side-title) { color:var(--tk-text); font-size:16px; font-weight:700; }
.tk-v2 :where(.side-row,.side-menu a,.quick-item) { color:var(--tk-text-body); font-size:13px; }
.tk-v2 :where(.side-row,.side-menu a,.quick-item):hover { background:#f7f8fa; color:var(--tk-brand); }

/* Controls */
.tk-v2 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:var(--tk-control-h); background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border-strong); border-radius:var(--tk-radius-sm); font-size:14px; }
.tk-v2 :where(input,textarea)::placeholder { color:#7d8690; opacity:1; }
.tk-v2 :where(input,select,textarea):hover { border-color:#b8bec6; }
.tk-v2 :where(input,select,textarea):focus { border-color:var(--tk-brand); box-shadow:0 0 0 3px rgba(217,39,46,.09); outline:0; }
.tk-v2 :where(button,.button,.btn,.write-button,.search-button,.tk-v2-primary) { min-height:38px; border-radius:var(--tk-radius-sm); font-size:14px; font-weight:700; }
.tk-v2 :where(.primary,.btn-primary,.write-button,.login-button,.tk-v2-primary) { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-v2 :where(.primary,.btn-primary,.write-button,.login-button,.tk-v2-primary):hover { background:var(--tk-brand-dark); color:#fff; }
.tk-v2 .tk-v2-primary { background:var(--tk-brand) !important; color:#fff !important; }

/* Cards and data */
.tk-v2 :where(.provider-card,.partner-card,.exchange-card,.status-card,.feature-card,.seo-guide-card) { background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:none; }
.tk-v2 :where(.provider-card,.partner-card,.exchange-card,.status-card) { padding:14px; }
.tk-v2 :where(.provider-card,.partner-card,.exchange-card,.feature-card):hover { border-color:#d1d6dc; box-shadow:var(--tk-shadow); }
.tk-v2 :where(.provider-name,.partner-name,.card-title) { color:var(--tk-text); font-size:17px; font-weight:700; }
.tk-v2 :where(.provider-description,.partner-description,.card-description,.provider-info) { color:var(--tk-text-muted); font-size:14px; line-height:1.6; }
.tk-v2 :where(.badge,.status) { min-height:24px; padding:4px 9px; border-radius:999px; font-size:11px; font-weight:700; }
.tk-v2 :where(.success,.status-good,.status.complete) { background:var(--tk-success-soft); color:var(--tk-success); }
.tk-v2 :where(.warning,.status.pending) { background:var(--tk-warning-soft); color:var(--tk-warning); }
.tk-v2 :where(.danger,.status-bad,.status.rejected,.badge-red) { background:var(--tk-error-soft); color:var(--tk-error); }

/* Lists, boards and tables */
.tk-v2 :where(.board-section,.board-card,.scam-section,.history-card) { background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius); overflow:hidden; box-shadow:var(--tk-shadow); }
.tk-v2 :where(.board-toolbar,.board-tools,.filter-section,.filters,.search-section) { padding:14px 16px; background:var(--tk-surface-soft); border:1px solid var(--tk-border); border-radius:var(--tk-radius); }
.tk-v2 :where(table,.board-table,.scam-table) { background:var(--tk-surface); color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-v2 :where(th,.board-table-head,.scam-head,.history-head) { min-height:44px; height:44px; background:#f3f5f7; color:#454d56; font-size:13px; font-weight:700; }
.tk-v2 :where(td,.board-row,.scam-row,.history-row) { min-height:48px; padding:11px 12px; background:var(--tk-surface); color:var(--tk-text-body); border-color:#e9ebee; font-size:13px; }
.tk-v2 :where(.board-row,.scam-row,.history-row):hover { background:#fafbfc; }
.tk-v2 :where(.board-title,.post-title,.history-partner) { color:var(--tk-text); }
.tk-v2 :where(.board-meta,.post-meta,.lower-date,.history-date) { color:var(--tk-text-muted); font-size:12px; }
.tk-v2 :where(.pagination,.scam-pagination) { gap:6px; padding:18px 0 4px; }
.tk-v2 :where(.pagination a,.pagination button,.page-button) { min-width:34px; height:34px; background:var(--tk-surface); color:var(--tk-text-body); border:1px solid var(--tk-border); border-radius:var(--tk-radius-sm); }
.tk-v2 :where(.pagination .active,.page-button.active) { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-v2 :where(.empty,.empty-state,.provider-empty) { padding:36px 20px; color:var(--tk-text-muted); text-align:center; }

/* Hero and informational surfaces */
.tk-v2:not(.tk-page-home) :where(.hero,.verify-hero,.scam-hero) { min-height:132px; padding:26px 28px; background:linear-gradient(115deg,#fff,#fff8f2); color:var(--tk-text); border:1px solid #f0ded1; border-radius:var(--tk-radius-lg); box-shadow:var(--tk-shadow); }
.tk-v2:not(.tk-page-home) :where(.hero,.verify-hero,.scam-hero) h1 { margin:0 0 8px; color:var(--tk-text); font-size:30px; line-height:1.3; font-weight:800; }
.tk-v2:not(.tk-page-home) :where(.hero,.verify-hero,.scam-hero) p { margin:0; color:var(--tk-text-body); font-size:15px; }
.tk-v2 :where(.notice,.scam-notice,.point-notice) { background:#fff9e8; color:#594b25; border:1px solid #ecd781; border-radius:var(--tk-radius); }
.tk-v2 :where(.seo-guide,.seo-faq,.seo-guide-grid,.seo-guide-card) { background:var(--tk-surface); color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-v2 .seo-guide { margin-top:24px; padding:24px; border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:none; }
.tk-v2 .seo-guide h2 { color:var(--tk-text); font-size:21px; }
.tk-v2 .seo-guide h3,
.tk-v2 .seo-faq summary { color:var(--tk-text); }
.tk-v2 :where(.seo-guide p,.seo-faq p) { color:var(--tk-text-body); }
.tk-v2 .seo-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.tk-v2 .seo-related a,
.tk-v2 .seo-related a:visited { display:inline-flex; align-items:center; justify-content:space-between; min-height:42px; padding:0 14px; background:var(--tk-surface); color:var(--tk-text-body); border:1px solid var(--tk-border); border-radius:9px; box-shadow:0 2px 7px rgba(22,28,36,.025); font-size:12px; font-weight:600; }
.tk-v2 .seo-related a:hover,
.tk-v2 .seo-related a:focus,
.tk-v2 .seo-related a:active { background:var(--tk-brand-soft); color:var(--tk-brand); border-color:#e5b9bc; }

/* Point exchange */
.tk-page-point .stat { background:var(--tk-surface); color:var(--tk-text); border-color:var(--tk-border); box-shadow:var(--tk-shadow); }
.tk-page-point .stat-label { color:#555e68; }
.tk-page-point .stat-value { color:var(--tk-text); }
.tk-page-point .stat-value.yellow { color:#b87500; }
.tk-page-point .stat-value.green { color:var(--tk-success); }
.tk-page-point .stat-value.red { color:var(--tk-error); }
.tk-page-point .stat-sub,
.tk-page-point .section-sub,
.tk-page-point .empty { color:var(--tk-text-muted); }
.tk-page-point .section-title h2,
.tk-page-point .section-title h2 span { color:var(--tk-text); }
.tk-page-point .info-box,
.tk-page-point .selected-partner,
.tk-page-point .exchange-summary { background:var(--tk-surface-soft); color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-page-point .info-label,
.tk-page-point .form-help { color:var(--tk-text-muted); }
.tk-page-point .info-value,
.tk-page-point .selected-name,
.tk-page-point .form-row label { color:var(--tk-text); }
.tk-page-point .exchange-btn { background:var(--tk-brand); color:#fff; }
.tk-page-point .exchange-btn:disabled { background:#e3e6e9; color:#5d6670; opacity:1; }
.tk-page-point .modal-box,
.tk-page-point .modal-head { background:var(--tk-surface); color:var(--tk-text); border-color:var(--tk-border); }
.tk-page-point .modal-head h3 { color:var(--tk-brand); }
.tk-page-point .modal-close,
.tk-page-point .modal-btn.cancel { background:#e8ebee; color:#30373f; }

/* Home rhythm */
.tk-page-home .main-grid { gap:20px; }
.tk-page-home .hero { min-height:220px; margin-bottom:16px; padding:34px 38px; border-radius:var(--tk-radius-lg); box-shadow:var(--tk-shadow); }
.tk-page-home .feature-grid { gap:12px; margin-top:0; }
.tk-page-home .feature-card { min-height:132px; padding:18px; }
.tk-page-home .feature-title { font-size:16px; font-weight:780; }
.tk-page-home .feature-text { color:var(--tk-text-muted); font-size:12px; }
.tk-page-home .lower-grid { gap:14px; }
.tk-page-home .lower-box { overflow:hidden; }
.tk-page-home .home-trust-guide { margin-top:20px; }
.tk-page-home .seo-home-links,
.tk-page-home .seo-home-link-grid,
.tk-page-home .seo-home-link-grid a { background:var(--tk-surface); color:var(--tk-text); border-color:var(--tk-border); }
.tk-page-home .seo-home-link-grid a span { color:var(--tk-text-muted); }

/* Premium section headers */
.tk-v2 :where(.section-icon,.section-title-icon,.board-title-icon,.scam-title-icon) { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; background:#f1f3f5; color:var(--tk-text); border:1px solid #e6e9ed; border-radius:9px; box-shadow:none; font-size:18px; }
.tk-v2 :where(.section-title,.board-title-wrap,.scam-title) { gap:10px; }
.tk-v2 :where(.section-title h2,.board-title,.scam-title h2) { color:var(--tk-text); font-weight:700; letter-spacing:-.35px; }
.tk-v2 :where(.section-title h2 span,.board-title span,.scam-title h2 span) { color:inherit; }

/* Refined typography and tables */
.tk-v2 :where(h1,.hero-title) { font-weight:700; }
.tk-v2 :where(h2,.section-title,.board-title,.panel-title) { font-weight:700; }
.tk-v2 :where(.card-title,.provider-name,.partner-name) { font-weight:600; }
.tk-v2 :where(.stat-value,.status-value,.point-value) { font-weight:700; }
.tk-v2 :where(th,.board-table-head,.scam-head,.history-head,.notice-header) { font-weight:600; letter-spacing:-.1px; }
.tk-v2 :where(.board-row,.scam-row,.history-row,.notice-row) { border-color:#eceef1; }
.tk-v2 :where(.board-row,.scam-row,.history-row,.notice-row):hover { background:#f9fafb; }
.tk-v2 :where(.board-date,.notice-date,.history-date,td:last-child) { color:var(--tk-text-muted); }
.tk-v2 :where(.empty,.empty-state,.provider-empty) { position:relative; min-height:110px; display:grid; place-items:center; padding:42px 20px; color:var(--tk-text-muted); line-height:1.7; }
.tk-v2 :where(.empty,.empty-state,.provider-empty) { background:var(--tk-surface); border-color:var(--tk-border); }

/* Authentication surfaces */
.tk-page-login :where(.login-card,.auth-card),
.tk-page-register :where(.register-card,.auth-card),
.tk-page-find-account :where(.find-card,.auth-card) { background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius-lg); box-shadow:var(--tk-shadow); }
.tk-page-login :where(.login-card h1,.login-card h2,.login-card-title),
.tk-page-register :where(.register-card h1,.register-card h2,.register-card-title),
.tk-page-find-account :where(.find-card h1,.find-card h2,.find-card-title) { color:var(--tk-text); font-size:30px; line-height:1.3; font-weight:800; letter-spacing:-.7px; }
.tk-page-login .login-card .login-title { font-size:30px !important; line-height:1.3; font-weight:800; letter-spacing:-.7px; }
.tk-page-login :where(.login-card p,.login-help),
.tk-page-register :where(.register-card p,.register-help),
.tk-page-find-account :where(.find-card p,.find-help) { color:var(--tk-text-muted); font-size:14px; line-height:1.65; }
.tk-page-login :where(.form-row label,.login-links),
.tk-page-register :where(.form-row label,.field-help),
.tk-page-find-account :where(.form-row label,.field-help) { font-size:13px; }
.tk-page-login .login-page,
.tk-page-register .register-page,
.tk-page-find-account .find-page,
.tk-page-mypage .mypage-wrap { width:min(var(--tk-content),calc(100% - 2 * var(--tk-gutter))); max-width:none; margin-left:auto; margin-right:auto; }
.tk-page-register .check-button { background:#f2f4f6; color:var(--tk-text-body); border:1px solid var(--tk-border-strong); }
.tk-page-register .check-button:hover,
.tk-page-register .check-button:focus,
.tk-page-register .check-button:active { background:var(--tk-brand-soft); color:var(--tk-brand); border-color:#e5b9bc; }
.tk-page-find-account .action-button { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-page-find-account .action-button:hover,
.tk-page-find-account .action-button:focus,
.tk-page-find-account .action-button:active { background:var(--tk-brand-dark); color:#fff; }

/* Event media placeholders */
.tk-page-event-board .event-photo { background:#f3f5f7; color:#7b848e; border-bottom-color:var(--tk-border); }

/* Compact premium footer */
.tk-v2 :where(.footer-inner,.tk-compact-footer-inner) { width:min(var(--tk-content),calc(100% - 2 * var(--tk-gutter))); min-height:118px; margin:auto; padding:24px 0 18px; align-items:center; gap:28px; }
.tk-v2 :where(.footer-brand,.tk-compact-brand) { min-width:190px; }
.tk-v2 :where(.footer-info,.tk-compact-info) { max-width:720px; line-height:1.65; }
.tk-v2 :where(.footer-copy,.tk-compact-copy) { margin-top:14px; padding-top:12px; border-top:1px solid var(--tk-border); }

/* Footer */
.tk-v2 :where(footer,.footer,.tk-compact-footer) { margin-top:32px; background:var(--tk-surface); color:var(--tk-text-muted); border-top:1px solid var(--tk-border); }
.tk-v2 :where(.footer-name,.tk-compact-name) { color:var(--tk-brand); font-size:28px; line-height:1.15; font-weight:850; letter-spacing:-1px; }
.tk-v2 :where(.footer-sub,.tk-compact-sub) { margin-top:5px; color:#505963; font-size:11px; line-height:1.5; font-weight:650; }
.tk-v2 :where(.footer-links,.tk-compact-info,.tk-compact-warning,.tk-compact-copy) { color:#66707a; }
.tk-v2 .tk-footer-telegram { margin-top:12px; }
.tk-v2 .tk-footer-telegram-label { color:#59626d; font-weight:700; }
.tk-v2 .tk-footer-telegram-link,
.tk-v2 .tk-footer-telegram-link:visited { color:var(--tk-brand) !important; -webkit-text-fill-color:var(--tk-brand); font-weight:750; }
.tk-v2 .tk-footer-telegram-link:hover,
.tk-v2 .tk-footer-telegram-link:focus,
.tk-v2 .tk-footer-telegram-link:active { color:var(--tk-brand-dark) !important; -webkit-text-fill-color:var(--tk-brand-dark); }

/* Shared community tabs and board actions */
.tk-v2 .community-tabs { width:min(var(--tk-content),calc(100% - 2 * var(--tk-gutter))); min-height:46px; margin:16px auto 0; display:flex; align-items:stretch; overflow-x:auto; overflow-y:hidden; background:var(--tk-surface); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:0 1px 4px rgba(22,28,36,.035); scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.tk-v2 .community-tabs::-webkit-scrollbar { display:none; }
.tk-v2 .community-tab { flex:0 0 auto; display:flex; align-items:center; justify-content:center; height:44px; padding:0 18px; white-space:nowrap; font-size:13px; font-weight:650; line-height:1; border-right:1px solid var(--tk-border); }
.tk-v2 .community-tab:link,
.tk-v2 .community-tab:visited { color:var(--tk-text-body); background:#fff; text-decoration:none; }
.tk-v2 .community-tab:hover,
.tk-v2 .community-tab:focus-visible,
.tk-v2 .community-tab:active { color:var(--tk-brand); background:var(--tk-brand-soft); outline:0; }
.tk-v2 .community-tab.is-active,
.tk-v2 .community-tab.is-active:link,
.tk-v2 .community-tab.is-active:visited,
.tk-v2 .community-tab.is-active:hover,
.tk-v2 .community-tab.is-active:focus-visible,
.tk-v2 .community-tab.is-active:active,
.tk-v2 .community-tab[aria-current="page"] { color:#fff; background:var(--tk-brand); }
.tk-v2 .community-tab:focus-visible { box-shadow:inset 0 0 0 2px rgba(217,39,46,.28); }
@media(max-width:700px) { .tk-v2 .community-tabs { width:calc(100% - 2 * var(--tk-mobile-gutter)); margin-top:12px; } }
.tk-v2 :where(.board-write,.write-button,.scam-write-btn) { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-v2 :where(.board-write,.write-button,.scam-write-btn):hover { background:var(--tk-brand-dark); color:#fff; }

/* FAQ */
.tk-v2 :where(.faq-list,.faq-item,.faq-question,.faq-answer) { background:var(--tk-surface); color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-v2 .faq-list { border:1px solid var(--tk-border); border-radius:var(--tk-radius); overflow:hidden; box-shadow:none; }
.tk-v2 .faq-item { border-bottom:1px solid var(--tk-border); }
.tk-v2 .faq-question { width:100%; min-height:52px; padding:13px 16px; color:var(--tk-text); border:0; border-radius:0; text-align:left; }
.tk-v2 .faq-question:hover,
.tk-v2 .faq-question:focus-visible { background:var(--tk-brand-soft); color:var(--tk-text); }
.tk-v2 .faq-question:active,
.tk-v2 .faq-item.open .faq-question { background:#fff5f5; color:var(--tk-text); }
.tk-v2 .faq-q,
.tk-v2 .faq-q strong { color:var(--tk-text); }
.tk-v2 .faq-q strong { color:var(--tk-brand); }
.tk-v2 .faq-arrow { color:#6b747e; transition:transform .16s ease; }
.tk-v2 .faq-answer { padding:15px 18px 18px 46px; color:var(--tk-text-body); line-height:1.75; border-top:1px solid #eceef1; }

/* Promotion amount tags */
.tk-page-promo-free-board #tkPromoFilters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 16px; background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow); }
.tk-page-promo-free-board #tkPromoFilters strong { margin-right:4px; color:var(--tk-text); }
.tk-page-promo-free-board .tk-promo-filter-label { position:relative; display:inline-flex; align-items:center; min-height:36px; padding:0 13px; background:var(--tk-surface); color:var(--tk-text-body); border:1px solid var(--tk-border-strong); border-radius:999px; font-size:12px; font-weight:700; cursor:pointer; }
.tk-page-promo-free-board .tk-promo-filter-label:hover { background:var(--tk-brand-soft); color:var(--tk-brand); border-color:#e3b5b8; }
.tk-page-promo-free-board .tk-promo-filter-label:has(input:focus-visible) { outline:2px solid rgba(217,39,46,.28); outline-offset:2px; }
.tk-page-promo-free-board .tk-promo-filter-label:has(input:checked) { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-page-promo-free-board .tk-promo-filter-label input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.tk-page-promo-free-board #tkPromoFilters button { min-height:36px; margin-left:auto; padding:0 13px; background:#f2f4f6; color:#424a53; border:1px solid var(--tk-border); border-radius:999px; }
.tk-page-promo-free-board #tkPromoFilters button:hover,
.tk-page-promo-free-board #tkPromoFilters button:focus,
.tk-page-promo-free-board #tkPromoFilters button:active { background:var(--tk-brand-soft); color:var(--tk-brand); border-color:#e3b5b8; }

/* Customer center light surfaces */
.tk-page-support :where(.side-menu,.quick-menu,.quick-grid,.quick-item,.faq-list,.inquiry-card,.inquiry-list,.list-head,.list-row,.answer-box),
.tk-page-notice :where(.side-menu,.quick-menu,.quick-grid,.quick-item,.notice-list,.list-head,.list-row) { background:var(--tk-surface); color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-page-support .side-menu a,
.tk-page-notice .side-menu a { background:var(--tk-surface); color:var(--tk-text-body); border-left:3px solid transparent; }
.tk-page-support .side-menu a:hover,
.tk-page-support .side-menu a:focus,
.tk-page-notice .side-menu a:hover,
.tk-page-notice .side-menu a:focus { background:#f7f8fa; color:var(--tk-brand); }
.tk-page-support .side-menu a.active,
.tk-page-support .side-menu a[aria-current="page"],
.tk-page-notice .side-menu a.active,
.tk-page-notice .side-menu a[aria-current="page"] { background:var(--tk-brand-soft); color:var(--tk-brand); border-left-color:var(--tk-brand); }
.tk-page-support .quick-item,
.tk-page-notice .quick-item { color:var(--tk-text-body); }
.tk-page-support .quick-item:hover,
.tk-page-notice .quick-item:hover { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-page-support :where(.list-head,.inquiry-head) { background:#f3f5f7; color:#454d56; }
.tk-page-support :where(.list-row,.inquiry-row) { background:var(--tk-surface); color:var(--tk-text-body); }
.tk-page-support :where(.list-row,.inquiry-row):hover { background:#fafbfc; color:var(--tk-text); }
.tk-page-support :where(.answer-box,.inquiry-answer) { background:#fff8f8; color:var(--tk-text-body); border-color:#efc9cb; }
.tk-page-support .upload-box { background:var(--tk-surface-soft); color:var(--tk-text-body); border-color:var(--tk-border-strong); }
.tk-page-support .upload-label { background:var(--tk-surface); color:var(--tk-brand); border-color:#e3b5b8; }
.tk-page-support .upload-label:hover,
.tk-page-support .upload-label:focus { background:var(--tk-brand-soft); color:var(--tk-brand-dark); }
.tk-page-notice .notice-support-grid { grid-template-columns:286px minmax(0,1fr); gap:20px; }
.tk-page-notice .notice-side { gap:14px; }
.tk-page-notice .notice-side-box { background:var(--tk-surface); color:var(--tk-text); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow); overflow:hidden; }
.tk-page-notice .notice-side-title { padding:15px 16px; background:var(--tk-surface); color:var(--tk-text); border-bottom:1px solid var(--tk-border); font-size:15px; font-weight:780; }
.tk-page-notice .notice-side-menu { gap:3px; padding:7px; background:var(--tk-surface); }
.tk-page-notice .notice-side-menu a,
.tk-page-notice .notice-side-menu a:visited { padding:10px 11px; background:var(--tk-surface); color:var(--tk-text-body); border-left:3px solid transparent; border-radius:7px; }
.tk-page-notice .notice-side-menu a:hover,
.tk-page-notice .notice-side-menu a:focus { background:#f7f8fa; color:var(--tk-brand); }
.tk-page-notice .notice-side-menu a:active,
.tk-page-notice .notice-side-menu a.active { background:var(--tk-brand-soft); color:var(--tk-brand); border-left-color:var(--tk-brand); }
.tk-page-notice .notice-content-area a[href="/"] { display:inline-flex; align-items:center; min-height:36px; padding:0 12px; background:#f2f4f6; color:var(--tk-text-body); border:1px solid var(--tk-border); border-radius:var(--tk-radius-sm); }
.tk-page-notice .notice-content-area a[href="/"]:hover,
.tk-page-notice .notice-content-area a[href="/"]:focus,
.tk-page-notice .notice-content-area a[href="/"]:active { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-page-notice .notice-header { background:#f3f5f7; color:#454d56; border-color:var(--tk-border); }
.tk-page-notice .notice-row { background:var(--tk-surface); color:var(--tk-text-body); border-color:#e8ebee; }
.tk-page-notice .notice-row:hover { background:#fafbfc; color:var(--tk-text); }
.tk-page-notice .notice-number,
.tk-page-notice .notice-row:hover .notice-number,
.tk-page-notice .notice-row:focus-within .notice-number,
.tk-page-notice .notice-row[aria-expanded="true"] .notice-number { color:#68717c; -webkit-text-fill-color:currentColor; opacity:1; visibility:visible; mix-blend-mode:normal; font-weight:500; text-align:center; }
.tk-page-notice .notice-detail { background:#fff8f8; color:var(--tk-text-body); border-color:#efc9cb; }
.tk-page-notice .notice-type { background:var(--tk-brand-soft); color:var(--tk-brand); }

/* Public data visibility recovery: legacy board colors were authored for dark surfaces. */
.tk-page-scam-sites .scam-name,
.tk-page-scam-sites .scam-name:visited { color:#20242a !important; -webkit-text-fill-color:currentColor; opacity:1; font-size:14px; font-weight:700; }
.tk-page-scam-sites .scam-row:hover .scam-name,
.tk-page-scam-sites .scam-row:focus .scam-name { color:var(--tk-brand) !important; }
.tk-page-scam-sites :where(.scam-reason,.scam-date,.scam-no) { color:#68717c !important; -webkit-text-fill-color:currentColor; opacity:1; }

:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row { color:#4b5560 !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) :where(.cell-title,.post-title-text),
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) :where(.cell-title,.post-title-text):visited { color:#20242a !important; -webkit-text-fill-color:currentColor; opacity:1; visibility:visible; text-shadow:none; mix-blend-mode:normal; font-weight:650; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:hover :where(.cell-title,.post-title-text) { color:var(--tk-brand) !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) :where(.cell-author,.cell-date,.cell-num,.cell-no) { color:#68717c !important; -webkit-text-fill-color:currentColor; opacity:1; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .post-thumbnail { width:52px; height:36px; flex:0 0 auto; object-fit:cover; border:1px solid var(--tk-border); border-radius:6px; background:#f3f5f7; }
.tk-v2 img.tk-media-failed { display:none !important; }
.tk-footer-telegram-image{display:block;width:100%;max-width:170px;height:auto;margin:0 0 8px;border-radius:7px;object-fit:contain}
.tk-v2 img.tk-guarded-media:not(.tk-media-ready) { visibility:hidden; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .detail-card { background:#fff !important; color:#20242a; border-color:var(--tk-border) !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) :where(.detail-head,.detail-actions,.comments,.comments-title,.comment-item) { background:#fff; border-color:#e8ebee !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .detail-title { color:#20242a !important; -webkit-text-fill-color:currentColor; opacity:1; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .detail-meta { color:#68717c !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .detail-body { color:#424a53 !important; -webkit-text-fill-color:currentColor; font-size:14px; line-height:1.85; opacity:1; visibility:visible; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .comment-author { color:#30363d !important; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) :where(.comment-text,.comment-date) { color:#5f6872 !important; -webkit-text-fill-color:currentColor; opacity:1; }
:where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .action-btn { background:#fff; color:#343b44; border-color:var(--tk-border-strong); }

.tk-page-notice .notice-title,
.tk-page-notice .notice-title:visited { color:#20242a !important; -webkit-text-fill-color:currentColor; opacity:1; }
.tk-page-notice .notice-row:hover .notice-title { color:var(--tk-brand) !important; }
.tk-page-notice .notice-badge { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-page-notice .notice-detail { padding:30px 32px; background:#fff !important; border:1px solid var(--tk-border); border-top:0; }
.tk-page-notice .detail-title { margin-bottom:12px; color:#20242a !important; -webkit-text-fill-color:currentColor; font-size:22px; line-height:1.4; font-weight:750; opacity:1; }
.tk-page-notice .detail-info { margin-bottom:22px; padding-bottom:16px; color:#68717c !important; -webkit-text-fill-color:currentColor; border-bottom:1px solid #eceef1; font-size:12px; opacity:1; }
.tk-page-notice .detail-content { min-height:120px; color:#424a53 !important; -webkit-text-fill-color:currentColor; font-size:15px; line-height:1.85; opacity:1; visibility:visible; text-shadow:none; mix-blend-mode:normal; }

/* Public board presentation contract: community and promotion boards share one light palette. */
:where(.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) {
  background:#f5f6f8; color:#454d56;
}
.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) .hero {
  background:linear-gradient(105deg,#fff 0%,#fff8f8 100%) !important; color:#20242a !important; border:1px solid #efcfd1 !important; box-shadow:none !important;
}
:where(.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) .hero-small { color:#d9272e !important; }
:where(.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) .hero h1 { color:#20242a !important; }
:where(.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) .hero h1 span { color:#d9272e !important; }
:where(.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) .hero p { color:#68717c !important; }
.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) .point-notice {
  background:#fff !important; color:#454d56 !important; border:1px solid #efc5c7 !important; border-left:3px solid #d9272e !important;
}
:where(.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) .point-notice :where(strong,b,span) { color:#d9272e !important; }
:where(.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) .point-badge { background:#fff5f5 !important; color:#d9272e !important; border:1px solid #efc5c7 !important; }
:where(.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) :where(.board-headline,.board-tools,.board-card,.detail-card,.detail-head,.detail-actions,.comments,.comments-title,.comment-item,.comment-write) {
  background:#fff; color:#454d56; border-color:#e2e5e9;
}
:where(.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) .board-title h2 { color:#20242a; }
.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) .board-title h2 span { color:#d9272e !important; }
:where(.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) :where(.write-button,.board-tools button,.comment-button) {
  background:#d9272e !important; color:#fff !important; border-color:#d9272e !important; font-weight:700;
}
:where(.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) :where(.write-button,.board-tools button,.comment-button):hover,
:where(.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) :where(.write-button,.board-tools button,.comment-button):focus { background:#bd1f26; color:#fff; border-color:#bd1f26; }
:where(.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) :where(.board-tools select,.board-tools input,.comment-textarea) {
  background:#fff; color:#20242a; border-color:#dfe3e8;
}
:where(.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) :where(.board-tools select,.board-tools input,.comment-textarea):focus { border-color:#d9272e; box-shadow:0 0 0 3px rgba(217,39,46,.1); }
:where(.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) .board-table-head { background:#f8f9fa; color:#20242a; border-color:#e6e8eb; font-weight:700; }
:where(.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) .board-row { background:#fff; color:#454d56 !important; border-color:#e6e8eb; }
:where(.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) .board-row:hover { background:#fff8f8; }
:where(.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) :where(.cell-title,.post-title-text,.detail-title,.comments-title,.comment-author) { color:#20242a !important; }
:where(.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) :where(.cell-author,.cell-date,.cell-num,.cell-no,.detail-meta,.comment-date) { color:#68717c !important; }
:where(.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) .detail-body { background:#fff; color:#424a53 !important; }
:where(.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) .comment-text { color:#454d56 !important; }
:where(.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) :where(.comments-title span,.comment-count) { color:#d9272e !important; }
:where(.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) :where(.notice-badge,.new-badge,.badge-notice) { background:#fff5f5; color:#d9272e; border:1px solid #efc5c7; }
:where(.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) :where(.pagination .active,.page-button.active,.page-btn.active) { background:#d9272e; color:#fff; border-color:#d9272e; }

/* Normalize legacy inline gold used by board modals, comment counts and generated badges. */
.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) [style*="color:#ffd21a"] {
  color:#d9272e !important;
}
.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) [style*="background:#111"][style*="color:#ffd21a"] {
  background:#fff5f5 !important; border:1px solid #efc5c7 !important;
}
.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) :where(.modal-card,.modal-head,.modal-body,.write-modal,.write-modal-content) {
  background:#fff !important; color:#454d56 !important; border-color:#e2e5e9 !important;
}
.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) :where(.modal-head h3,.write-modal h3) { color:#20242a !important; }
.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) :where(.modal-btn.primary,.submit-button,.upload-button) {
  background:#d9272e !important; color:#fff !important; border-color:#d9272e !important;
}

/* Desktop board sidebar state: current page is semantic, not emoji/gold driven. */
.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) .side-menu a {
  position:relative; color:#454d56 !important; border-left:3px solid transparent !important;
}
.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) .side-menu a:hover,
.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) .side-menu a:focus {
  background:#fff8f8 !important; color:#d9272e !important;
}
.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) .side-menu a[aria-current="page"] {
  background:#fff5f5 !important; color:#d9272e !important; border-left-color:#d9272e !important; font-weight:700;
}
.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) .side-menu a[aria-current="page"]::before {
  content:""; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#d9272e;
}

/* Customer center shares the same public light surface and semantic colors. */
.tk-page-support :where(.hero,.status-card,.notice-box,.faq-list,.inquiry-card,.inquiry-list,.modal-card) { background:#fff; color:#454d56; border-color:#e2e5e9; box-shadow:none; }
.tk-v2.tk-page-support .hero { background:linear-gradient(105deg,#fff 0%,#fff8f8 100%) !important; border-color:#efcfd1 !important; }
.tk-page-support :where(.hero-small,.hero h1 span,.section-title h2 span,.faq-q strong) { color:#d9272e !important; }
.tk-page-support :where(.hero h1,.section-title h2,.status-value,.notice-title,.faq-question,.form-row label) { color:#20242a !important; }
.tk-page-support :where(.hero p,.status-sub,.notice-date,.faq-answer,.form-help) { color:#68717c; }
.tk-page-support :where(.form-input,.form-select,.form-textarea) { background:#fff; color:#20242a; border-color:#dfe3e8; }
.tk-page-support :where(.form-input,.form-select,.form-textarea):focus { border-color:#d9272e; box-shadow:0 0 0 3px rgba(217,39,46,.1); }
.tk-page-support :where(.submit-btn,.search-btn,.primary-btn) { background:#d9272e; color:#fff; border-color:#d9272e; font-weight:700; }
.tk-page-support .status-value.yellow { color:#d9272e; }
.tk-page-support .inquiry-status.wait { background:#fff5f5; color:#d9272e; }
.tk-page-support .section-icon { background:#fff5f5; color:#d9272e; }
.tk-page-support :where(.notice-row,.faq-item,.faq-question,.faq-answer,.inquiry-row,.modal-head,.modal-body) { background:#fff; color:#454d56; border-color:#e6e8eb; }
.tk-page-support .faq-question:hover { background:#fff8f8; }
.tk-page-support .answer-title { color:#d9272e !important; }

/* Final public action-link contract: navigation-oriented More/View-all links only. */
.tk-v2 a:is(.more,.more-link,.section-more,.view-all,.sidebar-more),
.tk-v2 :where(.side-title,.quick-title,.section-header,.section-head,.panel-header,.lower-title,.portal-module-head,.home-community-head) > a {
  color:#d9272e !important; font-weight:650; text-decoration:none;
}
.tk-v2 a:is(.more,.more-link,.section-more,.view-all,.sidebar-more):hover,
.tk-v2 a:is(.more,.more-link,.section-more,.view-all,.sidebar-more):focus,
.tk-v2 :where(.side-title,.quick-title,.section-header,.section-head,.panel-header,.lower-title,.portal-module-head,.home-community-head) > a:hover,
.tk-v2 :where(.side-title,.quick-title,.section-header,.section-head,.panel-header,.lower-title,.portal-module-head,.home-community-head) > a:focus {
  color:#bd1f26 !important; text-decoration:none;
}
.tk-page-home :where(.home-provider-section,.home-community-panel,.home-scam-panel,.home-side-event,.home-notice,.home-recent-posts) a:is(.more,.section-more),
.tk-page-home :where(.home-provider-section,.home-community-panel,.home-scam-panel,.home-side-event,.home-notice,.home-recent-posts) :where(.section-header,.section-head,.quick-title,.portal-module-head) > a {
  color:#d9272e !important; font-weight:650;
}
.tk-v2.tk-page-home :is(.side-title,.home-panel-head,.lower-title) > a,
.tk-v2.tk-page-partners :is(.side-title,.lower-title) > a {
  color:#d9272e !important; font-weight:650 !important; text-decoration:none !important;
}
.tk-v2.tk-page-home :is(.side-title,.home-panel-head,.lower-title) > a:hover,
.tk-v2.tk-page-partners :is(.side-title,.lower-title) > a:hover {
  color:#bd1f26 !important;
}

/* Shared sidebar notice/member presentation for every public page. */
.tk-v2 :where(.side-badge,.lower-badge,.notice-badge,.badge-notice) {
  background:#fff5f5 !important; color:#d9272e !important; border:1px solid #efc5c7 !important; font-weight:700;
}
.tk-v2 :where(.side-list-row,.side-row,.notice-row) { color:#30363d; }
.tk-v2 :where(.side-list-row,.side-row,.notice-row):hover { background:#fff8f8 !important; }
.tk-v2 :where(.side-date,.notice-date) { color:#89919b !important; }
.tk-v2 :where(.login-box-title,.tk-auth-title) { color:#d9272e !important; }
.tk-v2 :where(.member-name,.tk-auth-name) { color:#20242a !important; }

/* V7 auth pages: presentation only; form, validation, redirect and SMS logic stay untouched. */
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.login-title,.register-title,.find-title) span {
  color:#d9272e !important;
}
.tk-v2.tk-page-login .login-submit,
.tk-v2.tk-page-register .register-submit,
.tk-v2.tk-page-find-account .submit-button {
  background:#d9272e !important; color:#fff !important; border-color:#d9272e !important;
}
.tk-v2.tk-page-login .login-submit:hover:not(:disabled),
.tk-v2.tk-page-register .register-submit:hover:not(:disabled),
.tk-v2.tk-page-find-account .submit-button:hover:not(:disabled) {
  background:#bd1f26 !important; color:#fff !important; border-color:#bd1f26 !important;
}
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.login-submit,.register-submit,.submit-button):focus-visible,
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.form-input,.form-select):focus-visible {
  outline:3px solid rgba(217,39,46,.22) !important; outline-offset:2px; border-color:#d9272e !important;
}
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.form-row label,.input-label,.field-label) { color:#20242a !important; }
.tk-v2:is(.tk-page-login,.tk-page-register,.tk-page-find-account) :where(.form-help,.input-help,.field-help,.login-desc,.register-desc,.find-desc) { color:#68717c !important; }

/* V7 point summary identity/colors. */
.tk-v2.tk-page-point #sideNickname { color:#20242a !important; font-weight:700 !important; }
.tk-v2.tk-page-point :where(#summaryBalance,#summaryUse,#summaryAfter) { color:#d9272e !important; font-weight:700 !important; }
.tk-v2.tk-page-point .summary-row > span { color:#68717c !important; }

/* Partners: only chrome is normalized; CMS banner pixels remain untouched. */
.tk-page-partners :where(.hero-dot.active,.tag-button.active,.filter-button.active) { background:#d9272e !important; color:#fff !important; border-color:#d9272e !important; }
.tk-page-partners :where(.tag-request,.tag-request strong,.partner-tag-help strong,.result-count,.provider-count) { color:#d9272e !important; }
.tk-v2.tk-page-partners .status-count { color:#d9272e !important; font-weight:700 !important; }

/* Scam verification/statistics legacy dark surfaces. */
.tk-page-scam-stats :where(.stats-card,.stats-panel) { background:#fff !important; color:#454d56 !important; border-color:#e2e5e9 !important; box-shadow:none !important; }
.tk-page-scam-stats .stats-panel-title { background:#fff; border-bottom-color:#e2e5e9 !important; }
.tk-page-scam-stats .stats-panel-title h2 { color:#20242a !important; }
.tk-page-scam-stats :where(.stats-number,.stats-number span,.stats-panel-title h2 span,.stats-latest-name) { color:#d9272e !important; }
.tk-page-scam-stats :where(.stats-label,.stats-sub,.stats-date,.stats-empty) { color:#68717c !important; }
.tk-page-scam-stats :where(.stats-site,.stats-latest-row) { background:#fff !important; color:#454d56 !important; border-color:#e6e8eb !important; }
.tk-page-scam-stats :where(.stats-site,.stats-latest-row):hover { background:#fff8f8 !important; }
.tk-page-scam-stats .stats-rank { background:#fff5f5 !important; color:#d9272e !important; }
.tk-page-scam-stats :where(.stats-site-name,.stats-latest-title) { color:#20242a !important; }
.tk-page-scam-stats :where(.stats-card,.stats-label,.stats-number,.stats-sub,.stats-panel-title,.stats-panel-title h2,.stats-panel-title .more,.stats-site,.stats-site-name,.stats-date,.stats-latest-row,.stats-latest-name,.stats-latest-title,.stats-empty) {
  opacity:1 !important; visibility:visible !important; mix-blend-mode:normal !important;
  -webkit-text-fill-color:currentColor !important;
}
.tk-page-scam-stats .stats-panel-title .more,
.tk-page-scam-stats .stats-panel-title .more:visited { color:#d9272e !important; }
.tk-page-scam-stats .stats-panel-title .more:hover,
.tk-page-scam-stats .stats-panel-title .more:focus { color:#bd1f26 !important; }
.tk-page-scam-stats .stats-site:visited { color:#454d56 !important; }
.tk-page-scam-stats .stats-site:hover .stats-site-name,
.tk-page-scam-stats .stats-site:focus .stats-site-name { color:#d9272e !important; }
.tk-page-scam-stats .stats-latest-row:visited .stats-latest-title { color:#20242a !important; }
.tk-page-scam-sites :where(.scam-page-btn.active,.pagination .active) { background:#d9272e !important; color:#fff !important; border-color:#d9272e !important; }
.tk-v2:is(.tk-page-verification,.tk-page-scam-sites,.tk-page-scam-detail,.tk-page-scam-stats) :where(.scam-notice,.notice) {
  background:#fff8f8 !important; color:#59636e !important; border-color:#efc5c7 !important;
}
.tk-v2:is(.tk-page-verification,.tk-page-scam-sites,.tk-page-scam-detail,.tk-page-scam-stats) :where(.scam-notice,.notice) strong { color:#d9272e !important; }
.tk-page-support :where(.modal-head h3,.inquiry-detail h3) { color:#20242a !important; }

/* Board modal/detail legacy surfaces use the same light presentation. */
.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) :where(.modal-box,.upload-box,.form-input,.form-textarea,.upload-label,.modal-close,.modal-btn.cancel,.action-btn) {
  background:#fff !important; color:#454d56 !important; border-color:#e2e5e9 !important;
}
.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) :where(.modal-head h3,.form-row label,.comment-author) { color:#20242a !important; }
.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) :where(.upload-label,.action-btn.primary,.modal-btn.primary) { background:#d9272e !important; color:#fff !important; border-color:#d9272e !important; }

/* Desktop-only information-density pass; mobile card/thumbnail rules stay intact. */
@media (min-width:701px) {
  .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) .community-tabs { min-height:46px; height:46px; }
  .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) .community-tab { min-height:44px; padding:0 20px; font-size:13px; font-weight:600; }
  .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) .community-tab.is-active { font-weight:700; }
  .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) .hero {
    min-height:120px !important; height:120px !important; padding:18px 22px !important;
  }
  .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) .hero-small { font-size:11px !important; }
  .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) .hero h1 { margin:7px 0 6px !important; font-size:26px !important; line-height:1.2 !important; }
  .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) .hero p { font-size:13px !important; line-height:1.55 !important; }
  .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) .point-notice {
    min-height:48px !important; padding:10px 14px !important; font-size:12px !important;
  }
  .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) .board-headline { min-height:54px !important; height:54px !important; padding:0 14px !important; }
  .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) .board-title h2 { font-size:21px !important; font-weight:750 !important; }
  .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) .board-tools { padding:10px 12px !important; }
  .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) .board-tools :where(select,input) { height:42px !important; }
  .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) .board-tools button { width:48px !important; height:42px !important; }
  .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) .board-table-head { min-height:40px !important; height:40px !important; padding:0 10px !important; font-size:12.5px !important; }
  .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) .board-row { min-height:42px !important; height:42px !important; padding:0 10px !important; font-size:13px !important; }
  .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) :where(.cell-title,.post-title-text) { font-size:13.5px !important; font-weight:650 !important; }
  .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) :where(.cell-author,.cell-date,.cell-num,.cell-no) { font-size:12px !important; }
  .tk-v2:is(.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.thumb,.post-thumb,.board-thumb,.cell-thumbnail) { min-height:46px !important; height:46px !important; }
  .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) :where(.board-empty,.empty-state) { min-height:116px !important; padding:28px 16px !important; color:#89919b !important; font-size:13px !important; }
}

.tk-page-notice .page-head h1 { color:#20242a !important; }
.tk-page-notice .page-head h1 span { color:#d9272e !important; }
.tk-page-notice .page-head p { color:#68717c !important; }
.tk-page-notice .page-head a[href="/"] { background:#fff !important; color:#454d56 !important; border-color:#dfe3e8 !important; }

/* HOME information architecture v1 */
.tk-bottom-nav { display:none; }
.tk-v2.tk-home-v1 .main-grid { grid-template-columns:280px minmax(0,1fr) !important; gap:20px !important; align-items:start; }
.tk-home-v1 .left-column { position:sticky; top:16px; }
.tk-home-v1 .home-member-hub { overflow:hidden; border-color:var(--tk-border); box-shadow:var(--tk-shadow); }
.tk-home-v1 .home-member-hub .login-box-title { color:var(--tk-brand); }
.tk-home-v1 .home-member-hub .tk-auth-mount { padding:18px; }
.tk-home-v1 .home-member-hub .tk-auth-title { color:var(--tk-brand); font-size:14px; letter-spacing:.2px; }
.tk-home-v1 .home-member-hub .tk-auth-input { height:40px; background:#fff; color:var(--tk-text); border-color:var(--tk-border-strong); }
.tk-home-v1 .home-member-hub .tk-auth-login { height:40px; background:var(--tk-brand); border-color:var(--tk-brand); }
.tk-home-v1 .home-member-hub .tk-auth-links a { color:var(--tk-text-muted); }
.tk-home-v1 .home-member-hub .tk-auth-name { color:var(--tk-text); }
.tk-home-v1 .home-member-hub .tk-auth-id { color:var(--tk-text-muted); }
.tk-home-v1 .home-member-hub .tk-auth-point { color:#454d56; }
.tk-home-v1 .home-member-hub .tk-auth-point-value { color:var(--tk-brand); font-weight:700; }
.tk-home-v1 .home-member-hub .tk-auth-logout { background:#f2f4f6; color:var(--tk-text-body); border-color:var(--tk-border); }
.tk-home-v1 .home-side-event .quick-title { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 14px; }
.tk-home-v1 .home-side-event .quick-title a { color:var(--tk-text-muted); font-size:10px; }
.tk-home-v1 .home-side-event-link { display:flex; flex-direction:column; gap:5px; padding:14px; background:#fff8f8; color:var(--tk-text); border-top:1px solid var(--tk-border); }
.tk-home-v1 .home-side-event-link strong { font-size:13px; }
.tk-home-v1 .home-side-event-link span { color:var(--tk-text-muted); font-size:11px; line-height:1.55; }
.tk-home-v1 .hero { box-sizing:border-box; min-height:190px !important; height:190px !important; padding:28px 34px !important; }
.tk-home-v1 .feature-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:12px; }
.tk-home-v1 .home-quick-card { min-height:88px; padding:12px 8px; align-items:center; justify-content:center; text-align:center; box-shadow:none; }
.tk-home-v1 .home-quick-card .feature-icon { width:30px; height:30px; font-size:17px; }
.tk-home-v1 .home-quick-card .feature-title { margin:4px 0 0; color:var(--tk-text); font-size:12px; font-weight:750; }
.tk-home-v1 .home-quick-card .feature-more { display:none; }
.tk-home-v1 .section { padding-bottom:18px; }
.tk-home-v1 .provider-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 18px 18px; }
.tk-home-v1 .home-provider-empty { grid-column:1/-1; }
.tk-home-v1 .provider-card { min-width:0; padding:12px; }
.tk-home-v1 .provider-image-wrap { aspect-ratio:16/7; }
.tk-home-v1 .provider-name { min-height:0; font-size:16px; }
.tk-home-v1 .provider-description { height:34px; }
.tk-home-v1 .home-live-content { display:grid; gap:14px; padding:0 18px; }
.tk-home-v1 .home-live-panel { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:none; }
.tk-home-v1 .home-panel-head { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; border-bottom:1px solid var(--tk-border); }
.tk-home-v1 .home-panel-head h2 { margin:1px 0 0; color:var(--tk-text); font-size:17px; line-height:1.25; }
.tk-home-v1 .home-panel-head>a { color:var(--tk-text-muted); font-size:11px; font-weight:700; }
.tk-home-v1 .home-panel-kicker { color:var(--tk-brand); font-size:9px; font-weight:800; letter-spacing:1.2px; }
.tk-home-v1 .home-board-tabs { display:flex; gap:6px; padding:10px 14px; overflow-x:auto; border-bottom:1px solid var(--tk-border); scrollbar-width:none; }
.tk-home-v1 .home-board-tabs::-webkit-scrollbar { display:none; }
.tk-home-v1 .home-board-tabs button { flex:0 0 auto; height:34px; padding:0 12px; background:#fff; color:var(--tk-text-body); border:1px solid var(--tk-border); border-radius:999px; font-size:11px; font-weight:650; cursor:pointer; }
.tk-home-v1 .home-board-tabs button:hover,
.tk-home-v1 .home-board-tabs button:focus-visible { background:var(--tk-brand-soft); color:var(--tk-brand); }
.tk-home-v1 .home-board-tabs button.is-active { background:var(--tk-brand); color:#fff; border-color:var(--tk-brand); }
.tk-home-v1 .home-compact-list { min-height:158px; }
.tk-home-v1 .home-list-row { min-height:42px; display:grid; grid-template-columns:78px minmax(0,1fr) 84px 50px; align-items:center; gap:8px; padding:7px 14px; background:#fff; color:var(--tk-text-body); border-bottom:1px solid #edf0f2; }
.tk-home-v1 .home-list-row:last-child { border-bottom:0; }
.tk-home-v1 .home-list-row:hover { background:#fafbfc; }
.tk-home-v1 .home-list-row strong { min-width:0; overflow:hidden; color:var(--tk-text); font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.tk-home-v1 .home-list-kind { color:var(--tk-brand); font-size:10px; }
.tk-home-v1 .home-list-author,
.tk-home-v1 .home-list-row time { overflow:hidden; color:var(--tk-text-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.tk-home-v1 .home-list-row time { text-align:right; }
.tk-home-v1 .home-live-columns { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:14px; }
.tk-home-v1 .home-scam-row { grid-template-columns:minmax(90px,.8fr) 86px minmax(0,1.4fr) 50px; }
.tk-home-v1 .home-scam-amount { color:var(--tk-error); font-size:10px; font-weight:750; }
.tk-home-v1 .home-scam-summary { min-width:0; overflow:hidden; color:var(--tk-text-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.tk-home-v1 .home-event-summary { padding:14px; }
.tk-home-v1 .home-event-card { display:grid; gap:3px; padding:14px; background:#fff7f7; color:var(--tk-text); border:1px solid #f2d2d4; border-radius:8px; }
.tk-home-v1 .home-event-card span { color:var(--tk-text-muted); font-size:10px; }
.tk-home-v1 .home-event-card strong { color:var(--tk-brand); font-size:20px; }
.tk-home-v1 .home-event-card small { color:var(--tk-text-body); }
.tk-home-v1 .home-point-links { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:10px; }
.tk-home-v1 .home-point-links a { display:flex; min-height:34px; align-items:center; justify-content:center; padding:4px; background:#f5f6f7; color:var(--tk-text-body); border-radius:6px; font-size:10px; font-weight:700; text-align:center; }
.tk-home-v1 .home-empty { display:flex; min-height:110px; align-items:center; justify-content:center; padding:20px; color:var(--tk-text-muted); font-size:11px; text-align:center; }
.tk-home-v1 .home-mobile-member { display:none; }

@media (max-width:1100px) {
  :root { --tk-gutter:16px; }
  .tk-v2 .main-grid { grid-template-columns:210px minmax(0,1fr); gap:16px; }
  .tk-v2 .tk-v2-nav .nav-item { font-size:11px; }
}

@media (max-width:700px) {
  .tk-portal-utility { display:none; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail) { display:grid !important; grid-template-columns:40px minmax(0,1fr) !important; grid-template-rows:56px 18px !important; min-height:82px !important; height:82px !important; padding:4px 6px !important; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(1) { grid-column:1; grid-row:1/3; padding:0 4px; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(2) { grid-column:2; grid-row:1; padding:0 4px; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(3),
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(4) { display:block !important; grid-column:2; grid-row:2; padding:0 4px; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(4) { text-align:right; }
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(5),
  .tk-v2:is(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .board-row:has(.cell-title.has-thumbnail)>div:nth-child(6) { display:none !important; }
  :where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .cell-title.has-thumbnail { display:flex !important; align-items:center; gap:10px; min-width:0; height:56px; overflow:hidden; }
  :where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .post-thumbnail { display:block; width:76px !important; height:56px !important; flex:0 0 76px; object-fit:cover; border-radius:7px; }
  :where(.tk-page-free-board,.tk-page-review-board,.tk-page-humor-board,.tk-page-sports-board,.tk-page-video-board) .cell-title.has-thumbnail .post-title-text { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .tk-v2 .tk-v2-nav .nav-item::after{display:none!important}
  :root { --tk-header-h:58px; --tk-nav-h:46px; }
  body.tk-v2 { font-size:13px; }
  .tk-v2 .tk-v2-header-inner { width:calc(100% - 2 * var(--tk-mobile-gutter)); }
  .tk-v2 .tk-v2-brand { min-width:0; }
  .tk-v2 .tk-v2-brand-name { font-size:21px; }
  .tk-v2 .tk-v2-nav { top:var(--tk-header-h); left:var(--tk-mobile-gutter); right:var(--tk-mobile-gutter); width:auto; max-width:none; height:auto; background:var(--tk-surface); border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow-raised); }
  .tk-v2 .tk-v2-nav-inner { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; height:auto; padding:6px; gap:2px; }
  .tk-v2 .tk-v2-nav .nav-item { min-width:0; height:44px; justify-content:flex-start; padding:0 12px; border-radius:7px; font-size:12px; }
  .tk-v2 .tk-v2-nav .has-dropdown { height:auto; min-height:44px; flex-wrap:wrap; align-content:center; }
  .tk-v2 .tk-v2-nav .has-dropdown > .dropdown { position:static; flex:0 0 100%; width:100%; margin:2px 0 6px; padding:4px; transform:none; border:0; border-radius:7px; box-shadow:none; }
  .tk-v2 .tk-v2-nav .has-dropdown.submenu-open > .dropdown { display:block !important; }
  .tk-v2 .tk-v2-nav .has-dropdown:focus { outline:2px solid rgba(217,39,46,.28); outline-offset:-2px; }
  .tk-v2 .tk-v2-nav .dropdown a { padding:9px 10px; }
  .tk-v2 .main { width:calc(100% - 2 * var(--tk-mobile-gutter)); margin:14px auto 32px; }
  .tk-v2 .main-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .tk-v2 .left-column { display:none; }
  .tk-v2 .section { margin-top:16px; }
  .tk-v2 :where(.section-header,.section-head,.panel-header,.board-headline) { min-height:52px; padding:0 14px; align-items:center; }
  .tk-v2 :where(.section-title h1,.section-title h2,.board-title,.panel-title) { font-size:18px; }
  .tk-page-login .login-card .login-title,
  .tk-page-register .register-card .register-title,
  .tk-page-find-account .find-card .find-title { font-size:26px !important; }
  .tk-v2:not(.tk-page-home) :where(.hero,.verify-hero,.scam-hero) { min-height:116px; padding:20px; }
  .tk-v2:not(.tk-page-home) :where(.hero,.verify-hero,.scam-hero) h1 { font-size:22px; }
  .tk-v2 :where(.provider-card,.partner-card,.exchange-card,.status-card) { padding:12px; }
  .tk-v2 :where(.board-toolbar,.board-tools,.filter-section,.filters,.search-section) { padding:12px; }
  .tk-v2 :where(.board-row,.scam-row,.history-row) { margin-bottom:8px; padding:12px; border:1px solid var(--tk-border); border-radius:8px; }
  .tk-v2 :where(.pagination a,.pagination button,.page-button) { min-width:32px; height:32px; }
  .tk-v2 .seo-guide { padding:18px; }
  .tk-v2 .seo-related { display:grid; grid-template-columns:1fr; gap:8px; }
  .tk-v2 .seo-related a { width:100%; }
  .tk-page-home .hero { min-height:160px; padding:20px; }
  .tk-page-home .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .tk-page-home .feature-card { min-height:104px; padding:13px; }
  .tk-page-point .history-row > div { color:var(--tk-text-body); }
  .tk-page-point .history-row .history-partner { color:var(--tk-text); }
  .tk-page-point .history-row .history-point { color:var(--tk-error); }
  .tk-page-promo-free-board #tkPromoFilters { padding:12px; }
  .tk-page-promo-free-board #tkPromoFilters strong { flex:0 0 100%; }
  .tk-page-promo-free-board #tkPromoFilters button { margin-left:0; }
  .tk-page-notice .notice-support-grid { grid-template-columns:1fr; gap:14px; }
  body.tk-v2 { padding-bottom:66px; }
  .tk-bottom-nav { position:fixed; z-index:950; left:0; right:0; bottom:0; height:60px; display:grid; grid-template-columns:repeat(5,1fr); background:#fff; border-top:1px solid var(--tk-border); box-shadow:0 -6px 20px rgba(22,28,36,.08); }
  .tk-bottom-nav a,
  .tk-bottom-nav button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:0; background:#fff; color:var(--tk-text-body); border:0; font-size:9px; font-weight:700; }
  .tk-bottom-nav span { color:var(--tk-brand); font-size:16px; line-height:1; }
  .tk-v2.tk-home-v1 .main-grid { grid-template-columns:minmax(0,1fr) !important; }
  .tk-home-v1 .left-column { display:none; }
  .tk-home-v1 .home-mobile-member { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; padding:12px; background:#fff; border:1px solid var(--tk-border); border-radius:var(--tk-radius); box-shadow:var(--tk-shadow); }
  .tk-home-v1 .home-mobile-member small { display:block; color:var(--tk-brand); font-size:8px; font-weight:800; letter-spacing:1px; }
  .tk-home-v1 .home-mobile-member strong { display:block; color:var(--tk-text); font-size:12px; }
  .tk-home-v1 .home-mobile-member strong span { color:var(--tk-brand); }
  .tk-home-v1 .home-mobile-member p { margin:2px 0 0; color:var(--tk-text-muted); font-size:10px; }
  .tk-home-v1 .home-mobile-member-actions { flex:0 0 auto; display:flex; gap:5px; }
  .tk-home-v1 .home-mobile-member-actions a,
  .tk-home-v1 .home-mobile-member-actions button { min-height:30px; display:flex; align-items:center; padding:0 8px; background:#f4f5f7; color:var(--tk-text-body); border:1px solid var(--tk-border); border-radius:6px; font-size:9px; }
  .tk-home-v1 .hero { height:160px !important; min-height:160px !important; padding:18px !important; }
  .tk-home-v1 .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .tk-home-v1 .home-quick-card { min-height:72px; padding:8px 4px; }
  .tk-home-v1 .provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 12px 14px; }
  .tk-home-v1 .provider-card { max-width:none; }
  .tk-home-v1 .home-live-content { padding:0 12px; }
  .tk-home-v1 .home-live-columns { grid-template-columns:1fr; }
  .tk-home-v1 .home-list-row { grid-template-columns:64px minmax(0,1fr) 46px; min-height:46px; padding:7px 10px; }
  .tk-home-v1 .home-list-author { display:none; }
  .tk-home-v1 .home-scam-row { grid-template-columns:minmax(0,1fr) 78px 46px; }
  .tk-home-v1 .home-scam-summary { grid-column:1/3; grid-row:2; }
  .tk-home-v1 .home-scam-row time { grid-column:3; grid-row:1/3; }
  .tk-v2 :where(.footer-inner,.tk-compact-footer-inner) { width:calc(100% - 2 * var(--tk-mobile-gutter)); min-height:0; padding:22px 0 16px; gap:14px; }
}

@media (max-width:390px) {
  :root { --tk-mobile-gutter:12px; }
  .tk-v2 .feature-grid,
  .tk-v2 .provider-grid,
  .tk-v2 .partner-grid,
  .tk-v2 .exchange-grid { grid-template-columns:1fr; }
  .tk-v2 :where(.section-title h1,.section-title h2,.board-title,.panel-title) { font-size:17px; }
}

/* Keep the shared five-item mobile navigation visible across the full phone range. */
@media (max-width:430px) {
  body.tk-v2 .tk-bottom-nav { display:grid; }
}

.write-min-guide {
  margin:6px 0 0;
  color:#68717c;
  font-size:12px;
  line-height:1.45;
}
