/* KolaTrading Master CSS - Part 1 */
:root{--kt-navy:#0D3B6E;--kt-navy-2:#1A5BA8;--kt-navy-3:#2E7DD6;--kt-green:#00C896;--kt-green-2:#00A578;--kt-green-soft:#E0FBF3;--kt-amber:#F5A623;--kt-danger:#E84040;--kt-purple:#7C3AED;--kt-bg:#F5F7FA;--kt-bg-2:#EBF0F7;--kt-white:#FFFFFF;--kt-border:#D9E3EE;--kt-text-1:#0B1F3A;--kt-text-2:#4A5E78;--kt-text-3:#8A9BB2;--kt-font-h:'Sora',sans-serif;--kt-font-b:'DM Sans',sans-serif;--kt-font-m:'DM Mono',monospace}
.kt-hero{background:linear-gradient(135deg,#0D3B6E 0%,#1A5BA8 65%,#0E4A8B 100%);padding:72px 5% 64px;position:relative;overflow:hidden}
.kt-hero-inner{max-width:620px;position:relative;z-index:2}
.kt-hero-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#00C896;margin-bottom:14px}
.kt-hero h1{font-family:'Sora',sans-serif;font-size:42px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}
.kt-hero h1 em{color:#00C896;font-style:normal}
.kt-hero-sub{font-size:15px;color:rgba(255,255,255,0.72);line-height:1.65;margin-bottom:28px;max-width:500px}
.kt-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.kt-btn-primary{background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;padding:13px 26px;border-radius:8px;cursor:pointer;border:none;text-decoration:none;display:inline-block;transition:background .2s}
.kt-btn-primary:hover{background:#00A578;color:#0D3B6E}
.kt-btn-ghost{background:rgba(255,255,255,.1);color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;padding:13px 26px;border-radius:8px;border:.5px solid rgba(255,255,255,.25);cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}
.kt-btn-ghost:hover{background:rgba(255,255,255,.18)}
.kt-hero-badges{display:flex;gap:10px;flex-wrap:wrap}
.kt-badge{background:rgba(255,255,255,.08);border:.5px solid rgba(255,255,255,.15);border-radius:5px;padding:5px 12px;font-size:11px;color:rgba(255,255,255,.65);font-family:'DM Sans',sans-serif}
.kt-hero-decor{position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(0,200,150,.1);background:rgba(0,200,150,.04);z-index:1}
.kt-hero-decor2{position:absolute;right:60px;top:60px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(0,200,150,.08);z-index:1}
.kt-trust-bar{background:#fff;border-bottom:1px solid #D9E3EE;padding:12px 5%;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kt-trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#4A5E78;font-weight:500;white-space:nowrap}
.kt-trust-check{color:#00A578;font-size:13px}
.kt-trust-sep{color:#D9E3EE;font-size:16px}
.kt-section{padding:48px 5%}
.kt-section-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#00A578;margin-bottom:6px}
.kt-section-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}
.kt-section-title{font-family:'Sora',sans-serif;font-size:22px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em}
.kt-section-link{font-size:13px;color:#2E7DD6;font-weight:500;text-decoration:none}
.kt-section-link:hover{color:#0D3B6E}
.kt-broker-wrap{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-top:4px}
.kt-broker-head{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr 1fr 160px;padding:11px 20px;background:#F5F7FA;border-bottom:1px solid #D9E3EE}
.kt-broker-head span{font-size:10px;font-weight:500;color:#8A9BB2;text-transform:uppercase;letter-spacing:.06em}
.kt-broker-row{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr 1fr 160px;padding:16px 20px;border-bottom:1px solid #D9E3EE;align-items:center}
.kt-broker-row:last-child{border-bottom:none}
.kt-broker-row.featured{background:rgba(0,200,150,.03);border-left:2.5px solid #00C896}
.kt-b-info{display:flex;align-items:center;gap:12px}
.kt-b-logo{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}
.kt-b-name{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-bottom:3px}
.kt-b-tag{font-size:9px;font-weight:500;padding:2px 7px;border-radius:3px;display:inline-block}
.kt-tag-green{color:#00A578;background:#E0FBF3}
.kt-tag-blue{color:#1A5BA8;background:#EBF0F7}
.kt-b-cell{font-family:'DM Mono',monospace;font-size:13px;color:#0B1F3A}
.kt-b-stars{color:#F5A623;font-size:12px;letter-spacing:-1px}
.kt-b-rating{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-left:4px}
.kt-b-btns{display:flex;gap:7px}
.kt-btn-review{font-size:11px;font-weight:600;color:#1A5BA8;background:#EBF0F7;padding:7px 12px;border-radius:6px;text-decoration:none}
.kt-btn-review:hover{background:#D9E3EE}
.kt-btn-visit{font-size:11px;font-weight:700;color:#0D3B6E;background:#00C896;padding:7px 12px;border-radius:6px;text-decoration:none;transition:background .2s}
.kt-btn-visit:hover{background:#00A578}
.kt-markets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px}
.kt-market-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:22px;transition:border-color .2s;text-decoration:none;display:block}
.kt-market-card:hover{border-color:#2E7DD6}
.kt-market-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.kt-market-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:600;color:#0B1F3A;margin-bottom:6px}
.kt-market-desc{font-size:12px;color:#4A5E78;line-height:1.55;margin-bottom:14px}
.kt-market-links{display:flex;flex-direction:column;gap:5px}
.kt-market-links a{font-size:12px;color:#2E7DD6;text-decoration:none}
.kt-market-links a:hover{color:#0D3B6E}
.kt-compare-cta{background:linear-gradient(135deg,#0D3B6E,#1A5BA8);border-radius:14px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kt-cta-text h2{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:8px}
.kt-cta-text p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;max-width:460px}
.kt-cta-btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.kt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kt-review-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:12px}
.kt-rc-top{padding:18px;border-bottom:1px solid #D9E3EE}
.kt-rc-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.kt-rc-logo{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.kt-rc-meta{flex:1}
.kt-rc-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:600;color:#0B1F3A}
.kt-rc-reg{font-size:11px;color:#8A9BB2;margin-top:2px}
.kt-rc-score{width:44px;height:44px;border-radius:50%;background:#0D3B6E;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.kt-rc-score-num{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:#fff;line-height:1}
.kt-rc-score-label{font-size:8px;color:rgba(255,255,255,.6);margin-top:1px}
.kt-rc-tags{display:flex;gap:7px;flex-wrap:wrap}
.kt-rc-tag{font-size:10px;font-weight:500;padding:3px 9px;border-radius:4px}
.kt-rc-pros{padding:12px 18px;background:#F5F7FA;border-bottom:1px solid #D9E3EE;list-style:none;margin:0}
.kt-rc-pro{display:flex;align-items:center;gap:7px;font-size:12px;color:#4A5E78;margin-bottom:5px}
.kt-rc-pro:last-child{margin-bottom:0}
.kt-rc-dot{width:5px;height:5px;border-radius:50%;background:#00C896;flex-shrink:0}
.kt-rc-footer{padding:14px 18px;display:flex;gap:10px}
.kt-btn-full{flex:1;text-align:center;font-size:12px;font-weight:600;color:#1A5BA8;background:#EBF0F7;padding:9px;border-radius:7px;text-decoration:none}
.kt-btn-full:hover{background:#D9E3EE}
.kt-btn-visit2{flex:1;text-align:center;font-size:12px;font-weight:700;color:#0D3B6E;background:#00C896;padding:9px;border-radius:7px;text-decoration:none}
.kt-btn-visit2:hover{background:#00A578;color:#0D3B6E}
.kt-learn-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:18px;margin-bottom:8px;transition:border-color .2s;text-decoration:none;display:block}
.kt-learn-card:hover{border-color:#2E7DD6}
.kt-learn-level{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
.lv-beginner{color:#00A578}.lv-intermediate{color:#F5A623}.lv-advanced{color:#E84040}
.kt-learn-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;line-height:1.4;margin-bottom:5px}
.kt-learn-desc{font-size:12px;color:#4A5E78;line-height:1.5}
.kt-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}
.kt-news-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;text-decoration:none;display:block;transition:border-color .2s}
.kt-news-card:hover{border-color:#2E7DD6}
.kt-news-thumb{height:100px;display:flex;align-items:center;justify-content:center;font-size:32px}
.kt-news-body{padding:16px}
.kt-news-cat{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;display:block}
.cat-forex{color:#1A5BA8}.cat-crypto{color:#7C3AED}.cat-shares{color:#00A578}
.kt-news-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;line-height:1.45;margin-bottom:7px}
.kt-news-date{font-size:11px;color:#8A9BB2;display:block}
.kt-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}
.kt-tool-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:14px;text-decoration:none;transition:border-color .2s}
.kt-tool-card:hover{border-color:#2E7DD6}
.kt-tool-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}
.kt-tool-name{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:4px}
.kt-tool-desc{font-size:12px;color:#4A5E78;line-height:1.5}
.kt-disclaimer{background:#EBF0F7;border-top:1px solid #D9E3EE;padding:16px 5%}
.kt-disclaimer p{font-size:11px;color:#8A9BB2;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px;max-width:900px}
.kt-disclaimer a{color:#4A5E78}
.kt-disclaimer a:hover{color:#0D3B6E}

/* footer */
.kt-footer-brand{background:#0B1F3A;padding:40px 5% 28px;border-bottom:1px solid rgba(255,255,255,0.07)}
.kt-footer-brand-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}
.kt-footer-logo{font-family:'Sora',sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.kt-footer-logo span{color:#00C896}
.kt-footer-desc{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.7;max-width:480px;flex:1}
.kt-footer-desc strong{color:rgba(255,255,255,0.85)}
.footer-widgets{background:#0D3B6E}
.footer-widgets .inside-footer-widgets{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:36px 5% 32px}
.footer-widgets .widget-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-widgets ul{list-style:none;padding:0;margin:0}
.footer-widgets ul li{margin-bottom:8px}
.footer-widgets ul li a{font-size:12px;color:rgba(255,255,255,0.55);text-decoration:none;transition:color .15s;line-height:1.5}
.footer-widgets ul li a:hover{color:#00C896}
.site-footer .footer-bar{background:#0B1F3A;border-top:1px solid rgba(255,255,255,0.07);padding:14px 5%}
.site-footer .footer-bar .inside-footer-bar{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.site-footer .footer-bar,.site-footer .footer-bar a{font-size:11px;color:rgba(255,255,255,0.35);text-decoration:none}
.site-footer .footer-bar a:hover{color:rgba(255,255,255,0.65)}

/* =================================================================
   RESPONSIVE - all breakpoints in one place
================================================================= */

/* Global overflow prevention */
html { overflow-x: hidden !important; }
body { overflow-x: hidden !important; max-width: 100vw !important; }
* { box-sizing: border-box; }

/* Tablet 1024px */
@media (max-width: 1024px) {
  .kp-layout, .rv-layout, .rd-layout, .cp-layout, .tc-layout, .sp-layout { grid-template-columns: 1fr; }
  .kp-sidebar, .rv-sidebar, .rd-sidebar, .cp-sidebar, .tc-sidebar, .sp-sidebar { display: none; }
  .kt-broker-head, .kt-broker-row { grid-template-columns: 2fr 1fr 1fr 140px; }
  .kt-broker-head span:nth-child(3), .kt-broker-row .kt-b-cell:nth-child(3),
  .kt-broker-head span:nth-child(4), .kt-broker-row .kt-b-cell:nth-child(4) { display: none; }
  .kt-markets-grid { grid-template-columns: repeat(2,1fr); }
  .kt-news-grid { grid-template-columns: repeat(2,1fr); }
  .kt-tools-grid { grid-template-columns: repeat(2,1fr); }
  .kp-broker-stats { grid-template-columns: repeat(2,1fr); }
  .kp-criteria-grid { grid-template-columns: repeat(2,1fr); }
  .rv-quick-facts { grid-template-columns: repeat(3,1fr); }
  .rv-scores-grid, .rv-safety-grid { grid-template-columns: repeat(2,1fr); }
  .rd-card-stats { grid-template-columns: repeat(2,1fr); }
  .rd-method-grid { grid-template-columns: repeat(2,1fr); }
  .cp-quick-verdict, .cp-who-grid, .cp-fv-btns, .cp-scores-grid { grid-template-columns: 1fr; }
  .kbd-picks-grid { grid-template-columns: repeat(2,1fr); }
  .single-post .sidebar { display: none; }
  .single-post .entry-content { padding: 28px; }
  .footer-widgets .inside-footer-widgets { grid-template-columns: repeat(3,1fr); }
  .kt-footer-brand-inner { flex-direction: column; gap: 16px; }
}

/* Mobile 768px */
@media (max-width: 768px) {
  /* Global font */
  html { font-size: 16px !important; }
  body { font-size: 16px !important; line-height: 1.75 !important; }
  p { font-size: 16px !important; line-height: 1.75 !important; }
  li { font-size: 16px !important; line-height: 1.7 !important; }
  h1 { font-size: 26px !important; line-height: 1.2 !important; }
  h2 { font-size: 21px !important; line-height: 1.3 !important; }
  h3 { font-size: 18px !important; line-height: 1.35 !important; }
  h4 { font-size: 16px !important; line-height: 1.4 !important; }

  /* Blog content larger font */
  .single-post .entry-content p,
  .single-post .entry-content li { font-size: 17px !important; line-height: 1.85 !important; }
  .single-post .entry-content h2 { font-size: 22px !important; }
  .single-post .entry-content h3 { font-size: 18px !important; }
  
/* Pages content larger font */
  body.page .entry-content p,
  body.page .entry-content li { font-size: 17px !important; line-height: 1.85 !important; }
  body.page .entry-content h2 { font-size: 22px !important; }
  body.page .entry-content h3 { font-size: 18px !important; }
  body.page .entry-content h4 { font-size: 16px !important; }
  /* Hero sections */
  .rv-hero, .cp-hero, .tc-hero, .cc-hero, .sp-hero, .kp-hero, .kbd-hero, .rd-hero {
    padding: 28px 16px 24px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .rv-hero h1, .cp-hero h1, .tc-hero h1, .cc-hero h1,
  .sp-hero h1, .kp-hero h1, .kbd-hero h1, .rd-hero h1 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }
  .kt-hero h1 { font-size: 26px; }
  .cc-hero-badges, .tc-hero-badges { flex-wrap: wrap !important; gap: 6px !important; }
  .cp-hero-meta { flex-wrap: wrap !important; gap: 6px !important; }

  /* All tables horizontal scroll */
  .rv-section table, .tc-section table, .cc-section table,
  .cp-section table, .sp-section table, .kp-section table,
  .single-post .entry-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }
  .cp-compare-table { min-width: 480px !important; }

  /* Page padding */
  .cp-page, .tc-page, .sp-page, .rv-page, .kp-page, .kbd-page, .rd-page {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .cc-page { padding: 20px 14px 36px !important; }

  /* Homepage */
  .kt-two-col { grid-template-columns: 1fr; }
  .kt-compare-cta { flex-direction: column; padding: 24px; }
  .kt-section { padding: 28px 4%; }
  .kt-broker-head, .kt-broker-row { grid-template-columns: 1.8fr 1fr 120px; }
  .kt-broker-head span:nth-child(2), .kt-broker-row .kt-b-cell:nth-child(2) { display: none; }
  .kt-markets-grid, .kt-news-grid, .kt-tools-grid { grid-template-columns: 1fr; }

  /* Broker list */
  .kp-broker-top { flex-wrap: wrap; }
  .kp-broker-actions { flex-direction: row; align-items: center; }
  .kp-broker-pros-cons, .kp-criteria-grid { grid-template-columns: 1fr; }
  .kp-page { padding: 0 14px 28px; }
  .kp-btn-visit, .kt-btn-visit, .kp-btn-review, .kt-btn-review { white-space: nowrap !important; }

  /* Comparison */
  .cp-brokers-bar { padding: 12px 14px !important; gap: 8px !important; }
  .cp-broker-name { font-size: 13px !important; }
  .cp-broker-logo { width: 36px !important; height: 36px !important; font-size: 10px !important; }
  .cp-broker-score { font-size: 16px !important; }
  .cp-broker-reg { font-size: 9px !important; }
  .cp-jump-nav { overflow-x: auto !important; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch !important; }
  .cp-jump-link { white-space: nowrap !important; flex-shrink: 0 !important; font-size: 11px !important; }
  .cp-section-body { padding: 14px !important; }
  .cp-final-verdict { padding: 20px; }

  /* Review */
  .rv-pros-cons, .rv-account-grid, .rv-who-grid { grid-template-columns: 1fr; }
  .rv-quick-facts { grid-template-columns: repeat(2,1fr); }
  .rv-safety-grid { grid-template-columns: 1fr 1fr; }

  /* Reviews directory */
  .rd-card-head { flex-wrap: wrap; }
  .rd-card-actions { flex-direction: row; align-items: center; }
  .rd-method-grid { grid-template-columns: 1fr; }

  /* Broker directory */
  .kbd-cat-grid { grid-template-columns: 1fr; }
  .kbd-comparison-banner { flex-direction: column; }

  /* Blog single */
  .single-post .entry-header { padding: 24px 16px 20px; }
  .single-post .entry-header .entry-title { font-size: 20px; }
  .single-post .entry-content { padding: 22px 16px; }
  .single-post .widget-area.is-right-sidebar,
  .single-post .sidebar,
  .single-post .content-area { width: 100% !important; max-width: 100% !important; }
  .kt-stats { grid-template-columns: 1fr 1fr; }
  .blog .inside-article, .archive .inside-article { padding: 16px 18px; }

  /* Currency converter */
  .cc-converter-grid { grid-template-columns: 1fr 40px 1fr !important; gap: 6px !important; }
  .cc-currency-wrap { overflow: hidden !important; min-width: 0 !important; }
  .cc-amount { font-size: 16px !important; padding: 0 8px !important; min-width: 0 !important; }
  .cc-currency-select { width: 72px !important; min-width: 72px !important; max-width: 72px !important; font-size: 11px !important; padding: 0 4px !important; }
  .cc-rates-grid { grid-template-columns: 1fr !important; }
  .cc-rate-card { width: 100% !important; justify-content: space-between !important; }
  .cc-rate-val { white-space: nowrap !important; }
  .cc-result-val { font-size: 20px; }

  /* Static pages */
  .sp-team-grid, .sp-contact-grid, .sp-info-grid, .sp-score-criteria { grid-template-columns: 1fr; }
  .sp-form-row { grid-template-columns: 1fr; }
/* Footer */
  .footer-widgets .inside-footer-widgets { grid-template-columns: 1fr 1fr !important; gap: 20px 14px !important; padding: 24px 16px !important; }
  .footer-widgets .widget-title { font-size: 12px !important; }
  .footer-widgets ul li a { font-size: 13px !important; }
  .kt-footer-brand { padding: 24px 16px 20px !important; }
  .kt-footer-desc { font-size: 13px !important; }
  .site-footer .footer-bar .inside-footer-bar { flex-direction: column; text-align: center; }
  .kt-footer-brand p,
  .kt-footer-brand a { font-size: 11px !important; line-height: 1.7 !important; }
}  
/* Small mobile 480px */
@media (max-width: 480px) {
  h1 { font-size: 22px !important; }
  h2 { font-size: 19px !important; }
  h3 { font-size: 16px !important; }
  .kbd-picks-grid { grid-template-columns: 1fr; }
  .kt-markets-grid, .kt-news-grid, .kt-tools-grid { grid-template-columns: 1fr; }
  .footer-widgets .inside-footer-widgets { grid-template-columns: 1fr 1fr !important; }
  .cc-converter-grid { grid-template-columns: 1fr 36px 1fr !important; }
  .cc-currency-select { width: 62px !important; min-width: 62px !important; font-size: 10px !important; }
  .kt-stats { grid-template-columns: 1fr; }
}
/* 全站移动端溢出修复 */
@media (max-width: 768px) {
  .entry-content * {
    max-width: 100% !important;
    overflow-x: hidden;
  }
}
@media (max-width: 768px) {
  .rv-scores-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  .entry-content table,
  .rv-data-table,
  .kt-spread-table,
  .bl-spread-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    border-collapse: collapse;
    width: 100%;
  }
  .entry-content table td:first-child,
  .entry-content table th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 2px 0 5px rgba(0,0,0,.08);
    min-width: 120px;
  }
  .entry-content table thead th:first-child {
    background: #F5F7FA;
  }
}
.kt-post-breadcrumbs a {
    color: rgba(255,255,255,.85) !important;
    text-decoration: none;
}
.kt-post-breadcrumbs a:hover {
    color: #fff !important;
}
.kt-post-breadcrumbs .separator {
    color: rgba(255,255,255,.4);
}
.kt-post-breadcrumbs .last {
    color: rgba(255,255,255,.6);
}
/* ⑧ Pages 移动端表格美化 */
@media (max-width: 768px) {
  body.page .entry-content table {
    font-size: 14px !important;
    border-collapse: collapse !important;
  }
  body.page .entry-content table th {
    background: #F5F7FA !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4A5E78 !important;
    padding: 10px 12px !important;
    text-align: left !important;
    border-bottom: 2px solid #D9E3EE !important;
    white-space: nowrap !important;
  }
  body.page .entry-content table td {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid #F0F4FA !important;
    vertical-align: middle !important;
  }
  body.page .entry-content table tbody tr:nth-child(even) {
    background: #FAFBFD !important;
  }
}

/* ⑨ Callout 字体区分 */
.kt-callout {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.kt-callout strong {
  font-size: 13.5px !important;
  letter-spacing: 0.01em !important;
}
.bp-author-bar__avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}
/* ─── Mobile & Style Fixes: Pages padding ───────────────── */
@media (max-width: 768px) {
  body.page.separate-containers .inside-article {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.page .rv-page,
  body.page .cg-page,
  body.page .sp-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ─── Mobile & Style Fixes: Pages font fix ──────────────── */
body.page .entry-content table th,
body.page .entry-content table td,
body.page .entry-content .rv-account-val,
body.page .entry-content .rv-fact-val,
body.page .entry-content .rv-sidebar-fact-val,
body.page .entry-content .rv-score-num {
  font-family: 'DM Sans', sans-serif !important;
}