/* RoiKib Modern v3.4: Thai legibility and fuller text shapes.
   Bundled Noto Sans Thai, SIL Open Font License; isolated from Discuz icon fonts. */
@font-face {
  font-family:'RoiKib Noto Thai';
  src:url('../fonts/NotoSansThai-Variable.ttf') format('truetype');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

body.rk-v3 {
  font-family:'RoiKib Noto Thai','Noto Sans Thai',Tahoma,sans-serif;
  font-size:17px;
  font-weight:500;
  line-height:1.78;
  -webkit-font-smoothing:auto;
  text-rendering:optimizeLegibility;
}
body.rk-v3 input,body.rk-v3 select,body.rk-v3 textarea,
body.rk-v3 button { font-family:'RoiKib Noto Thai','Noto Sans Thai',Tahoma,sans-serif; }
body.rk-v3 .rk3-home h1,body.rk-v3 .rk3-home h2,
body.rk-v3 .rk3-home h3,body.rk-v3 .rk3-page-hero h1 {
  letter-spacing:0;
  font-weight:700;
}
body.rk-v3 .rk3-header .desktop-nav a,
body.rk-v3 .rk3-header .rk3-more summary { font-size:15px; font-weight:650; }
body.rk-v3 .rk3-header .head-actions .btn { font-size:15px; font-weight:650; }
body.rk-v3 .rk3-header .rk3-more-links a { font-size:15px; }
body.rk-v3 .rk3-header .mobile-menu a { font-size:16px; }

/* Home: primary information should read comfortably, not just the hero. */
body.rk-v3 .rk3-home .hero h1 { font-size:38px; line-height:1.42; font-weight:750; }
body.rk-v3 .rk3-home .hero-copy p { font-size:17px; line-height:1.9; }
body.rk-v3 .rk3-home .hero .btn { font-size:15px; }
body.rk-v3 .rk3-home .breadcrumb { font-size:14px; }
body.rk-v3 .rk3-home .preview-top b { font-size:12px; }
body.rk-v3 .rk3-home .preview-body h3 { font-size:19px; }
body.rk-v3 .rk3-home .preview-body p { font-size:13px; }
body.rk-v3 .rk3-home .preview-bottom { font-size:12px; }
body.rk-v3 .rk3-home .section-title { font-size:26px; font-weight:750; }
body.rk-v3 .rk3-home .section-sub { font-size:15px; line-height:1.75; }
body.rk-v3 .rk3-home .text-link { font-size:14px; }
body.rk-v3 .rk3-home .category-group-title strong { font-size:17px; }
body.rk-v3 .rk3-home .category h3 { font-size:16px; font-weight:650; line-height:1.55; }
body.rk-v3 .rk3-home .category small { font-size:14px; line-height:1.55; }
body.rk-v3 .rk3-home .stat-value { font-size:23px; font-weight:750; }
body.rk-v3 .rk3-home .stat-label { font-size:14px; }
body.rk-v3 .rk3-home .post h3 { font-size:19px; font-weight:700; line-height:1.58; }
body.rk-v3 .rk3-home .post-desc { font-size:15.5px; line-height:1.8; color:#586983; }
body.rk-v3 .rk3-home .post-meta { font-size:14px; color:#657691; }
body.rk-v3 .rk3-home .post-top .tag,
body.rk-v3 .rk3-home .post-top .post-time { font-size:13.5px; }
body.rk-v3 .rk3-home .tabs .tab,
body.rk-v3 .rk3-home .filter-row .chip { font-size:14px; }
body.rk-v3 .rk3-home .search-box input { font-size:15px; }
body.rk-v3 .rk3-home .side-card h3,
body.rk-v3 .rk3-home .side-card h4 { font-size:18px; }
body.rk-v3 .rk3-home .side-card p,
body.rk-v3 .rk3-home .side-link,
body.rk-v3 .rk3-home .side-notice p { font-size:15px; line-height:1.8; }
body.rk-v3 .rk3-home .guide h3 { font-size:18px; }
body.rk-v3 .rk3-home .guide p,
body.rk-v3 .rk3-home .guide a { font-size:15px; line-height:1.75; }
body.rk-v3 .rk3-home .bottom-cta strong { font-size:21px; }
body.rk-v3 .rk3-home .bottom-cta p { font-size:15px; }
body.rk-v3 .rk3-footer p,
body.rk-v3 .rk3-footer a:not(.brand) { font-size:15px; line-height:1.8; }

/* Native Discuz pages and the editor stay native, with clear type sizes. */
body.rk-v3 #ct .bm_h h1,body.rk-v3 #ct .bm_h h2 { font-size:21px; }
body.rk-v3 #threadlist .xst { font-size:18px; font-weight:650; line-height:1.7; }
body.rk-v3 #threadlist .by,body.rk-v3 #threadlist .num { font-size:15px; }
body.rk-v3.pg_viewthread #postlist .t_f { font-size:18px!important; font-weight:500; line-height:1.95!important; }
body.rk-v3.pg_viewthread #postlist .pls { font-size:15px; }
body.rk-v3.pg_post #postform #subject,
body.rk-v3.pg_post #postform textarea { font-size:18px!important; line-height:1.85; }
body.rk-v3.pg_post #postform .pn.pnc { font-size:17px!important; }

@media(max-width:760px) {
  body.rk-v3 { font-size:16px; line-height:1.75; }
  body.rk-v3 .rk3-home .hero h1 { font-size:28px; line-height:1.48; }
  body.rk-v3 .rk3-home .hero-copy p { font-size:15px; }
  body.rk-v3 .rk3-home .hero .btn { font-size:14px; }
  body.rk-v3 .rk3-home .section-title { font-size:23px; }
  body.rk-v3 .rk3-home .category-group-title strong { font-size:16px; }
  body.rk-v3 .rk3-home .category h3 { font-size:15px; line-height:1.6; }
  body.rk-v3 .rk3-home .category small { font-size:13px; }
  body.rk-v3 .rk3-home .post h3 { font-size:17px; }
  body.rk-v3 .rk3-home .post-desc { font-size:14.5px; }
  body.rk-v3 .rk3-home .post-meta { font-size:13.5px; }
  body.rk-v3 .rk3-home .stat-value { font-size:21px; }
  body.rk-v3 .rk3-home .stat-label { font-size:13px; }
  body.rk-v3 .rk3-home .guide h3 { font-size:17px; }
  body.rk-v3 .rk3-home .guide p,
  body.rk-v3 .rk3-home .guide a { font-size:14px; }
  body.rk-v3.pg_viewthread #postlist .t_f { font-size:17px!important; line-height:1.9!important; }
  body.rk-v3 .rk3-footer p,
  body.rk-v3 .rk3-footer a:not(.brand) { font-size:14px; }
}
