/* kp- broker list */
.kp-hero{background:linear-gradient(135deg,#0D3B6E 0%,#1A5BA8 100%);padding:48px 5% 40px;position:relative;overflow:hidden}
.kp-hero-inner{max-width:760px;position:relative;z-index:2}
.kp-breadcrumb{font-family:'DM Sans',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0}
.kp-breadcrumb a{color:rgba(255,255,255,0.55);text-decoration:none}.kp-breadcrumb a:hover{color:#00C896}
.kp-breadcrumb-sep{color:rgba(255,255,255,0.3)}
.kp-hero h1{font-family:'Sora',sans-serif;font-size:34px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.kp-hero h1 em{color:#00C896;font-style:normal}
.kp-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.kp-hero-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.65)}
.kp-hero-desc{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.65;max-width:640px;margin-bottom:20px}
.kp-hero-badges{display:flex;gap:8px;flex-wrap:wrap}
.kp-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,.7);font-family:'DM Sans',sans-serif}
.kp-hero-decor{position:absolute;right:-40px;top:-40px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(0,200,150,.1);background:rgba(0,200,150,.04);z-index:1}
.kp-jump-nav{background:#fff;border-bottom:1px solid #D9E3EE;padding:12px 5%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kp-jump-label{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8A9BB2;margin-right:4px;white-space:nowrap}
.kp-jump-link{font-size:12px;font-weight:500;color:#1A5BA8;background:#EBF0F7;padding:5px 12px;border-radius:20px;text-decoration:none;white-space:nowrap;transition:background .15s}
.kp-jump-link:hover{background:#D9E3EE;color:#0D3B6E}
.kp-page { padding: 0 24px 48px; background: #F5F7FA; }
.kp-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; max-width: 100%; margin: 0 auto; padding-top: 32px; }
.kp-section{margin-bottom:32px}
.kp-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden}
.kp-card-header{padding:18px 20px;border-bottom:1px solid #D9E3EE;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.kp-card-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:#0B1F3A;letter-spacing:-.01em}
.kp-summary-box{background:#fff;border:1px solid #D9E3EE;border-radius:12px;border-left:3px solid #00C896;padding:20px;margin-bottom:24px}
.kp-summary-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.kp-summary-list{display:flex;flex-direction:column;gap:8px}
.kp-summary-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4A5E78;line-height:1.5}
.kp-summary-dot{width:6px;height:6px;border-radius:50%;background:#00C896;flex-shrink:0;margin-top:6px}
.kp-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;background:#F5F7FA;border-bottom:1px solid #D9E3EE}
.kp-filter-label{font-size:11px;font-weight:500;color:#8A9BB2;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.kp-filter-btn{font-size:12px;font-weight:500;color:#4A5E78;background:#fff;border:1px solid #D9E3EE;padding:5px 12px;border-radius:20px;cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif}
.kp-filter-btn:hover,.kp-filter-btn.active{background:#0D3B6E;color:#fff;border-color:#0D3B6E}
.kp-broker-item{padding:20px;border-bottom:1px solid #D9E3EE;position:relative}
.kp-broker-item:last-child{border-bottom:none}
.kp-broker-item.featured{background:rgba(0,200,150,.02);border-left:3px solid #00C896}
.kp-broker-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.kp-broker-rank{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:#8A9BB2;background:#F5F7FA;border:1px solid #D9E3EE;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}
.kp-broker-rank.top{background:#0D3B6E;color:#fff;border-color:#0D3B6E}
.kp-broker-logo{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:#fff}
.kp-broker-info{flex:1;min-width:0}
.kp-broker-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.kp-broker-name{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:#0B1F3A}
.kp-broker-tags{display:flex;gap:6px;flex-wrap:wrap}
.kp-broker-tag{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
.kp-tag-green{color:#00A578;background:#E0FBF3}.kp-tag-blue{color:#1A5BA8;background:#EBF0F7}.kp-tag-amber{color:#B45309;background:#FEF3C7}
.kp-broker-reg{font-size:11px;color:#8A9BB2;margin-bottom:8px}
.kp-broker-score-row{display:flex;align-items:center;gap:12px}
.kp-score-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;color:#0B1F3A}
.kp-score-max{font-size:11px;color:#8A9BB2;margin-top:2px}
.kp-stars{color:#F5A623;font-size:14px;letter-spacing:-1px}
.kp-broker-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}
.kp-btn-visit{background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;display:inline-block;text-align:center;transition:background .2s;white-space:nowrap}
.kp-btn-visit:hover{background:#00A578;color:#0D3B6E}
.kp-btn-review{background:#EBF0F7;color:#1A5BA8;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:8px 20px;border-radius:8px;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap}
.kp-btn-review:hover{background:#D9E3EE}
.kp-sponsored{font-size:9px;color:#8A9BB2;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.kp-broker-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:14px;background:#F5F7FA;border-radius:8px}
.kp-stat{text-align:center}
.kp-stat-val{font-family:'DM Mono',monospace;font-size:14px;font-weight:500;color:#0B1F3A;margin-bottom:2px}
.kp-stat-label{font-size:10px;color:#8A9BB2}
.kp-broker-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.kp-pros{background:#F0FDF9;border-radius:8px;padding:12px 14px}
.kp-cons{background:#FFF7F7;border-radius:8px;padding:12px 14px}
.kp-pros-title{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;color:#00A578;margin-bottom:8px}
.kp-cons-title{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;color:#E84040;margin-bottom:8px}
.kp-pro-item,.kp-con-item{font-size:11px;color:#4A5E78;line-height:1.5;margin-bottom:4px;display:flex;align-items:flex-start;gap:6px}
.kp-pro-item:last-child,.kp-con-item:last-child{margin-bottom:0}
.kp-pro-icon{color:#00A578;font-size:10px;flex-shrink:0;margin-top:2px}
.kp-con-icon{color:#E84040;font-size:10px;flex-shrink:0;margin-top:2px}
.kp-broker-verdict{font-size:12px;color:#4A5E78;line-height:1.6;padding:12px 14px;background:#F5F7FA;border-radius:8px;border-left:2px solid #D9E3EE}
.kp-broker-verdict strong{color:#0B1F3A}
.kp-methodology{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:24px}
.kp-methodology h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;margin-bottom:16px;letter-spacing:-.02em}
.kp-methodology p{font-size:13px;color:#4A5E78;line-height:1.7;margin-bottom:12px}
.kp-methodology p:last-child{margin-bottom:0}
.kp-criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.kp-criteria-item{background:#F5F7FA;border-radius:8px;padding:14px}
.kp-criteria-icon{font-size:20px;margin-bottom:8px}
.kp-criteria-name{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A;margin-bottom:4px}
.kp-criteria-desc{font-size:11px;color:#4A5E78;line-height:1.5}
.kp-criteria-weight{font-family:'DM Mono',monospace;font-size:10px;color:#00A578;font-weight:500;margin-top:4px}
.kp-guide-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:24px}
.kp-guide-section h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;margin-bottom:16px;letter-spacing:-.02em}
.kp-guide-section h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:8px;margin-top:20px}
.kp-guide-section h3:first-of-type{margin-top:0}
.kp-guide-section p{font-size:13px;color:#4A5E78;line-height:1.7;margin-bottom:12px}
.kp-guide-section p:last-child{margin-bottom:0}
.kp-guide-section ul{margin:0 0 12px 0;padding-left:0;list-style:none}
.kp-guide-section ul li{font-size:13px;color:#4A5E78;line-height:1.6;padding:4px 0 4px 18px;position:relative}
.kp-guide-section ul li::before{content:"→";position:absolute;left:0;color:#00A578;font-size:11px;top:5px}
.kp-faq-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:24px}
.kp-faq-header{padding:20px 24px;border-bottom:1px solid #D9E3EE}
.kp-faq-header h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;margin:0;letter-spacing:-.02em}
.kp-faq-item{border-bottom:1px solid #D9E3EE}
.kp-faq-item:last-child{border-bottom:none}
.kp-faq-q{padding:16px 24px;font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;display:flex;justify-content:space-between;align-items:center;gap:12px}
.kp-faq-a{padding:0 24px 16px;font-size:13px;color:#4A5E78;line-height:1.7}
.kp-sidebar{position:sticky;top:80px}
.kp-sidebar-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:16px}
.kp-sidebar-head{padding:14px 16px;background:#F5F7FA;border-bottom:1px solid #D9E3EE}
.kp-sidebar-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A}
.kp-sidebar-body{padding:14px 16px}
.kp-toc-list{list-style:none;padding:0;margin:0}
.kp-toc-item{border-bottom:1px solid #F5F7FA;padding:6px 0}
.kp-toc-item:last-child{border-bottom:none}
.kp-toc-link{font-size:12px;color:#1A5BA8;text-decoration:none;display:flex;align-items:center;gap:6px}
.kp-toc-link:hover{color:#0D3B6E}
.kp-toc-num{font-family:'DM Mono',monospace;font-size:10px;color:#8A9BB2;width:16px;flex-shrink:0}
.kp-compare-widget{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:16px}
.kp-compare-head{padding:14px 16px;background:#0D3B6E}
.kp-compare-head-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#fff}
.kp-compare-head-sub{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px}
.kp-compare-body{padding:14px 16px}
.kp-compare-select{width:100%;border:1px solid #D9E3EE;border-radius:6px;padding:8px 10px;font-family:'DM Sans',sans-serif;font-size:12px;color:#0B1F3A;background:#fff;margin-bottom:8px;cursor:pointer}
.kp-compare-btn{width:100%;background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;padding:10px;border-radius:7px;border:none;cursor:pointer;transition:background .2s;text-decoration:none;display:block;text-align:center}
.kp-compare-btn:hover{background:#00A578;color:#0D3B6E}
.kp-trust-widget{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:16px;margin-bottom:16px}
.kp-trust-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-bottom:12px}
.kp-trust-item-w{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.kp-trust-item-w:last-child{margin-bottom:0}
.kp-trust-icon-w{width:28px;height:28px;border-radius:7px;background:#E0FBF3;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.kp-trust-text-w{font-size:11px;color:#4A5E78;line-height:1.5}
.kp-trust-text-w strong{color:#0B1F3A;display:block;font-size:12px;margin-bottom:1px}
.kp-disclaimer{background:#EBF0F7;border-top:1px solid #D9E3EE;padding:16px 5%}
.kp-disclaimer p{font-size:11px;color:#8A9BB2;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px;max-width:900px}

/* kbd- broker directory */
.kbd-hero{background:linear-gradient(135deg,#0D3B6E 0%,#1A5BA8 100%);padding:48px 5% 40px;position:relative;overflow:hidden}
.kbd-hero-inner{max-width:700px;position:relative;z-index:2}
.kbd-breadcrumb{font-family:'DM Sans',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kbd-breadcrumb a{color:rgba(255,255,255,0.55);text-decoration:none}.kbd-breadcrumb a:hover{color:#00C896}
.kbd-breadcrumb-sep{color:rgba(255,255,255,0.3)}
.kbd-hero h1{font-family:'Sora',sans-serif;font-size:34px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.kbd-hero h1 em{color:#00C896;font-style:normal}
.kbd-hero-desc{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.65;max-width:580px;margin-bottom:20px}
.kbd-hero-stats{display:flex;gap:24px;flex-wrap:wrap}
.kbd-hero-stat-num{font-family:'Sora',sans-serif;font-size:24px;font-weight:700;color:#00C896;line-height:1}
.kbd-hero-stat-label{font-size:11px;color:rgba(255,255,255,0.6);margin-top:3px}
.kbd-hero-decor{position:absolute;right:-40px;top:-40px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(0,200,150,.1);background:rgba(0,200,150,.04);z-index:1}
.kbd-page{padding:40px 5% 48px;background:#F5F7FA}
.kbd-intro{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:28px}
.kbd-intro p{font-size:14px;color:#4A5E78;line-height:1.7;margin-bottom:12px}
.kbd-intro p:last-child{margin-bottom:0}
.kbd-intro-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #D9E3EE}
.kbd-trust-chip{display:flex;align-items:center;gap:7px;font-size:12px;color:#4A5E78;font-weight:500}
.kbd-trust-chip-icon{color:#00A578;font-size:13px}
.kbd-categories-heading{font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em;margin-bottom:6px}
.kbd-categories-sub{font-size:13px;color:#8A9BB2;margin-bottom:20px}
.kbd-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}
.kbd-cat-card{background:#fff;border:1px solid #D9E3EE;border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:border-color .2s,transform .2s}
.kbd-cat-card:hover{border-color:#2E7DD6;transform:translateY(-2px)}
.kbd-cat-card.featured{border-color:#00C896;border-width:1.5px}
.kbd-cat-top{padding:24px 24px 18px;position:relative}
.kbd-cat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.kbd-cat-badge{position:absolute;top:16px;right:16px;font-size:9px;font-weight:600;padding:3px 9px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}
.kbd-cat-badge.hot{background:#FEF3C7;color:#B45309}.kbd-cat-badge.popular{background:#E0FBF3;color:#00A578}
.kbd-cat-title{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:#0B1F3A;margin-bottom:6px}
.kbd-cat-desc{font-size:13px;color:#4A5E78;line-height:1.55;margin-bottom:16px}
.kbd-cat-stats{display:flex;gap:16px;margin-bottom:16px}
.kbd-cat-stat-val{font-family:'DM Mono',monospace;font-size:13px;font-weight:500;color:#0B1F3A}
.kbd-cat-stat-label{font-size:10px;color:#8A9BB2;margin-top:1px}
.kbd-cat-bottom{padding:14px 24px;background:#F5F7FA;border-top:1px solid #D9E3EE;display:flex;align-items:center;justify-content:space-between}
.kbd-cat-link{font-size:13px;font-weight:600;color:#1A5BA8;text-decoration:none;display:flex;align-items:center;gap:5px}
.kbd-cat-link:hover{color:#0D3B6E}
.kbd-cat-count{font-family:'DM Mono',monospace;font-size:11px;color:#8A9BB2}
.kbd-top-picks-heading{font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em;margin-bottom:6px}
.kbd-top-picks-sub{font-size:13px;color:#8A9BB2;margin-bottom:20px}
.kbd-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
.kbd-pick-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:18px;transition:border-color .2s}
.kbd-pick-card:hover{border-color:#2E7DD6}
.kbd-pick-card.top{border-color:#00C896}
.kbd-pick-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kbd-pick-logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.kbd-pick-name{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A}
.kbd-pick-tag{font-size:9px;font-weight:600;padding:2px 7px;border-radius:3px;margin-top:3px;display:inline-block}
.kbd-pick-tag.green{color:#00A578;background:#E0FBF3}.kbd-pick-tag.blue{color:#1A5BA8;background:#EBF0F7}
.kbd-pick-score{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.kbd-pick-score-num{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:#0B1F3A}
.kbd-pick-stars{color:#F5A623;font-size:11px;letter-spacing:-1px}
.kbd-pick-stats{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding:10px;background:#F5F7FA;border-radius:7px}
.kbd-pick-stat-row{display:flex;justify-content:space-between;align-items:center}
.kbd-pick-stat-label{font-size:11px;color:#8A9BB2}
.kbd-pick-stat-val{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:#0B1F3A}
.kbd-pick-btns{display:flex;gap:7px}
.kbd-btn-visit{flex:1;text-align:center;background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;padding:8px;border-radius:7px;text-decoration:none;transition:background .2s}
.kbd-btn-visit:hover{background:#00A578;color:#0D3B6E}
.kbd-btn-review{flex:1;text-align:center;background:#EBF0F7;color:#1A5BA8;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:8px;border-radius:7px;text-decoration:none}
.kbd-btn-review:hover{background:#D9E3EE}
.kbd-comparison-banner{background:linear-gradient(135deg,#0D3B6E,#1A5BA8);border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.kbd-banner-text h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:6px}
.kbd-banner-text p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.55;max-width:420px}
.kbd-banner-btns{display:flex;gap:10px;flex-shrink:0}
.kbd-btn-primary{background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;padding:11px 22px;border-radius:8px;text-decoration:none;white-space:nowrap}
.kbd-btn-primary:hover{background:#00A578;color:#0D3B6E}
.kbd-btn-ghost{background:rgba(255,255,255,.1);color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:11px 22px;border-radius:8px;border:.5px solid rgba(255,255,255,.25);text-decoration:none;white-space:nowrap}
.kbd-btn-ghost:hover{background:rgba(255,255,255,.18)}
.kbd-guide-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:28px}
.kbd-guide-section h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em;margin-bottom:16px}
.kbd-guide-section h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:8px;margin-top:20px}
.kbd-guide-section h3:first-of-type{margin-top:0}
.kbd-guide-section p{font-size:13px;color:#4A5E78;line-height:1.7;margin-bottom:12px}
.kbd-guide-section p:last-child{margin-bottom:0}
.kbd-guide-section ul{list-style:none;padding:0;margin:0 0 12px}
.kbd-guide-section ul li{font-size:13px;color:#4A5E78;line-height:1.6;padding:4px 0 4px 18px;position:relative}
.kbd-guide-section ul li::before{content:"→";position:absolute;left:0;color:#00A578;font-size:11px;top:5px}
.kbd-faq-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:28px}
.kbd-faq-header{padding:20px 24px;border-bottom:1px solid #D9E3EE}
.kbd-faq-header h2{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;margin:0;letter-spacing:-.02em}
.kbd-faq-item{border-bottom:1px solid #D9E3EE}.kbd-faq-item:last-child{border-bottom:none}
.kbd-faq-q{padding:16px 24px;font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;display:flex;justify-content:space-between;align-items:center;gap:12px}
.kbd-faq-a{padding:0 24px 16px;font-size:13px;color:#4A5E78;line-height:1.7}
.kbd-disclaimer{background:#EBF0F7;border-top:1px solid #D9E3EE;padding:16px 5%}
.kbd-disclaimer p{font-size:11px;color:#8A9BB2;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px;max-width:900px}

/* rd- reviews directory */
.rd-hero{background:linear-gradient(135deg,#0D3B6E 0%,#1A5BA8 100%);padding:52px 5% 44px;position:relative;overflow:hidden}
.rd-hero-inner{max-width:760px;position:relative;z-index:2}
.rd-hero-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#00C896;margin-bottom:12px}
.rd-hero h1{font-family:'Sora',sans-serif;font-size:36px;font-weight:700;color:#fff;line-height:1.18;letter-spacing:-.03em;margin-bottom:14px}
.rd-hero h1 em{color:#00C896;font-style:normal}
.rd-hero-desc{font-size:14px;color:rgba(255,255,255,.72);line-height:1.7;max-width:600px;margin-bottom:22px}
.rd-hero-meta{display:flex;gap:20px;flex-wrap:wrap}
.rd-hero-meta-item{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.6)}
.rd-hero-meta-item strong{color:#fff}
.rd-hero-decor{position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(0,200,150,.1);background:rgba(0,200,150,.04);z-index:1}
.rd-trust-bar{background:#fff;border-bottom:1px solid #D9E3EE;padding:14px 5%}
.rd-trust-inner{display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.rd-trust-item{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:180px}
.rd-trust-icon{width:34px;height:34px;border-radius:9px;background:#E0FBF3;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.rd-trust-text strong{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A;display:block;margin-bottom:2px}
.rd-trust-text span{font-size:11px;color:#8A9BB2;line-height:1.4}
.rd-page{padding:36px 5% 52px;background:#F5F7FA}
.rd-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;max-width:1200px;margin:0 auto}
.rd-section-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#00A578;margin-bottom:6px}
.rd-section-title{font-family:'Sora',sans-serif;font-size:20px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em;margin-bottom:16px}
.rd-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.rd-filter-label{font-size:11px;color:#8A9BB2;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.rd-filter-btn{font-size:12px;font-weight:500;color:#4A5E78;background:#fff;border:1px solid #D9E3EE;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif;text-decoration:none;display:inline-block}
.rd-filter-btn:hover,.rd-filter-btn.active{background:#0D3B6E;color:#fff;border-color:#0D3B6E}
.rd-review-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:14px;transition:border-color .2s}
.rd-review-card:hover{border-color:#2E7DD6}
.rd-review-card.top-pick{border-color:#00C896;border-width:1.5px}
.rd-review-card.top-pick .rd-card-head{background:rgba(0,200,150,.04)}
.rd-card-head{padding:20px 20px 16px;border-bottom:1px solid #D9E3EE;display:flex;align-items:flex-start;gap:16px}
.rd-card-logo{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.rd-card-meta{flex:1;min-width:0}
.rd-card-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.rd-card-name{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:#0B1F3A}
.rd-card-badge{font-size:9px;font-weight:700;padding:3px 9px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
.rd-badge-green{color:#00A578;background:#E0FBF3}.rd-badge-blue{color:#1A5BA8;background:#EBF0F7}.rd-badge-amber{color:#B45309;background:#FEF3C7}
.rd-card-reg{font-size:11px;color:#8A9BB2;margin-bottom:8px}
.rd-card-score-row{display:flex;align-items:center;gap:10px}
.rd-score-big{font-family:'Sora',sans-serif;font-size:26px;font-weight:700;color:#0B1F3A;line-height:1}
.rd-score-denom{font-size:11px;color:#8A9BB2}
.rd-stars{color:#F5A623;font-size:13px;letter-spacing:-1px}
.rd-card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}
.rd-btn-visit{background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;text-align:center;transition:background .2s;white-space:nowrap}
.rd-btn-visit:hover{background:#00A578;color:#0D3B6E}
.rd-btn-review{background:#EBF0F7;color:#1A5BA8;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:8px 20px;border-radius:8px;text-decoration:none;text-align:center;white-space:nowrap}
.rd-btn-review:hover{background:#D9E3EE}
.rd-sponsored-tag{font-size:9px;color:#8A9BB2;font-family:'DM Mono',monospace;text-transform:uppercase}
.rd-card-body{padding:16px 20px}
.rd-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:12px;background:#F5F7FA;border-radius:8px}
.rd-stat-item{text-align:center}
.rd-stat-val{font-family:'DM Mono',monospace;font-size:13px;font-weight:500;color:#0B1F3A;margin-bottom:2px}
.rd-stat-label{font-size:10px;color:#8A9BB2}
.rd-card-scores{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.rd-mini-score{display:flex;align-items:center;gap:5px;background:#F5F7FA;border-radius:5px;padding:5px 9px}
.rd-mini-score-label{font-size:10px;color:#8A9BB2}
.rd-mini-score-val{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;color:#0B1F3A}
.rd-mini-score-bar{width:32px;height:3px;background:#D9E3EE;border-radius:2px;overflow:hidden}
.rd-mini-score-fill{height:100%;border-radius:2px;background:#00C896}
.rd-card-verdict{font-size:12px;color:#4A5E78;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px}
.rd-card-verdict strong{color:#0B1F3A}
.rd-category-header{display:flex;align-items:center;gap:12px;margin:28px 0 16px;padding-bottom:12px;border-bottom:2px solid #D9E3EE}
.rd-category-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.rd-category-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:#0B1F3A}
.rd-category-desc{font-size:12px;color:#8A9BB2;margin-top:2px}
.rd-compact-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.rd-compact-item{background:#fff;border:1px solid #D9E3EE;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color .2s}
.rd-compact-item:hover{border-color:#2E7DD6}
.rd-compact-rank{font-family:'DM Mono',monospace;font-size:11px;color:#8A9BB2;width:22px;text-align:center;flex-shrink:0}
.rd-compact-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}
.rd-compact-info{flex:1;min-width:0}
.rd-compact-name{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A}
.rd-compact-tag{font-size:10px;color:#4A5E78;margin-top:1px}
.rd-compact-score{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#0B1F3A;flex-shrink:0}
.rd-compact-arrow{color:#8A9BB2;font-size:14px;flex-shrink:0}
.rd-method-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:20px}
.rd-method-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:#0B1F3A;margin-bottom:14px;letter-spacing:-.01em}
.rd-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rd-method-item{background:#F5F7FA;border-radius:8px;padding:12px}
.rd-method-icon{font-size:18px;margin-bottom:6px}
.rd-method-name{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;color:#0B1F3A;margin-bottom:3px}
.rd-method-desc{font-size:10px;color:#8A9BB2;line-height:1.5}
.rd-faq-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:20px}
.rd-faq-header{padding:18px 20px;border-bottom:1px solid #D9E3EE}
.rd-faq-header h2{font-family:'Sora',sans-serif;font-size:16px;font-weight:600;color:#0B1F3A;margin:0}
.rd-faq-item{border-bottom:1px solid #F5F7FA;padding:14px 20px}
.rd-faq-item:last-child{border-bottom:none}
.rd-faq-q{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-bottom:6px}
.rd-faq-a{font-size:12px;color:#4A5E78;line-height:1.65}
.rd-sidebar-cta{background:linear-gradient(135deg,#0D3B6E,#1A5BA8);border-radius:12px;padding:20px;margin-bottom:16px;text-align:center}
.rd-sidebar-cta-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}
.rd-sidebar-cta-desc{font-size:11px;color:rgba(255,255,255,.6);margin-bottom:14px;line-height:1.5}
.rd-sidebar-cta-btn{display:block;background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;padding:10px;border-radius:7px;text-decoration:none}
.rd-sidebar-cta-btn:hover{background:#00A578;color:#0D3B6E}
.rd-sidebar-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:16px}
.rd-sidebar-head{padding:12px 14px;background:#F5F7FA;border-bottom:1px solid #D9E3EE}
.rd-sidebar-head-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A}
.rd-sidebar-body{padding:12px 14px}
.rd-scores-list{display:flex;flex-direction:column;gap:8px}
.rd-score-list-item{display:flex;align-items:center;gap:10px}
.rd-score-list-logo{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}
.rd-score-list-name{font-size:12px;color:#0B1F3A;flex:1}
.rd-score-list-val{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#0B1F3A;flex-shrink:0}
.rd-score-list-bar{width:50px;height:4px;background:#D9E3EE;border-radius:2px;overflow:hidden;flex-shrink:0}
.rd-score-list-fill{height:100%;border-radius:2px;background:#00C896}
.rd-sidebar-links{display:flex;flex-direction:column}
.rd-sidebar-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#1A5BA8;text-decoration:none;padding:7px 0;border-bottom:1px solid #F5F7FA}
.rd-sidebar-link:last-child{border-bottom:none}
.rd-sidebar-link:hover{color:#0D3B6E}
.rd-disclaimer{background:#EBF0F7;border-top:1px solid #D9E3EE;padding:16px 5%}
.rd-disclaimer p{font-size:11px;color:#8A9BB2;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px;max-width:900px}

/* ── Responsive: Tablet ≤1024px ── */
@media (max-width:1024px) {
  .kp-layout { grid-template-columns: 1fr }
  .kp-sidebar { display: none }
  .kp-broker-stats { grid-template-columns: repeat(2,1fr) }
  .kp-criteria-grid { grid-template-columns: repeat(2,1fr) }
  .kp-broker-pros-cons { grid-template-columns: 1fr 1fr }
  .kbd-cat-grid { grid-template-columns: 1fr 1fr }
  .kbd-picks-grid { grid-template-columns: repeat(2,1fr) }
  .rd-layout { grid-template-columns: 1fr }
  .rd-sidebar { display: none }
  .rd-card-stats { grid-template-columns: repeat(2,1fr) }
  .rd-method-grid { grid-template-columns: repeat(2,1fr) }
}

/* ── Responsive: Mobile ≤768px ── */
@media (max-width:768px) {
  /* kp- broker list */
  .kp-hero { padding: 28px 16px 24px !important; overflow: hidden !important }
  .kp-hero h1 { font-size: 24px !important; line-height: 1.25 !important }
  .kp-page { padding-left: 14px !important; padding-right: 14px !important }
  .kp-jump-nav { overflow-x: auto !important; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch !important }
  .kp-jump-link { white-space: nowrap !important; flex-shrink: 0 !important; font-size: 11px !important }
  .kp-broker-top { flex-wrap: wrap }
  .kp-broker-actions { flex-direction: row; align-items: center }
  .kp-broker-stats { grid-template-columns: repeat(2,1fr) }
  .kp-broker-pros-cons, .kp-criteria-grid { grid-template-columns: 1fr }
  .kp-btn-visit, .kp-btn-review { white-space: nowrap !important }

  /* kbd- broker directory */
  .kbd-hero { padding: 28px 16px 24px !important; overflow: hidden !important }
  .kbd-hero h1 { font-size: 24px !important }
  .kbd-page { padding-left: 14px !important; padding-right: 14px !important }
  .kbd-cat-grid { grid-template-columns: 1fr }
  .kbd-picks-grid { grid-template-columns: 1fr }
  .kbd-comparison-banner { flex-direction: column; padding: 20px }
  .kbd-banner-btns { flex-direction: column; width: 100% }
  .kbd-btn-primary, .kbd-btn-ghost { text-align: center }

  /* rd- reviews directory */
  .rd-hero { padding: 28px 16px 24px !important; overflow: hidden !important }
  .rd-hero h1 { font-size: 24px !important }
  .rd-page { padding-left: 14px !important; padding-right: 14px !important }
  .rd-card-head { flex-wrap: wrap }
  .rd-card-actions { flex-direction: row; align-items: center }
  .rd-card-stats { grid-template-columns: repeat(2,1fr) }
  .rd-method-grid { grid-template-columns: 1fr }
  .rd-trust-inner { gap: 16px }
}
.br-wrap * { box-sizing: border-box; }
.br-wrap {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 15px; line-height: 1.7; color: #1a2a3a;
  max-width: 1000px; margin: 0 auto;
}

/* ── Intro ───────────────────────────────────────────────────── */
.br-intro {
  background: linear-gradient(135deg, #0D3B6E 0%, #1A5BA8 100%);
  border-radius: 14px; padding: 36px 36px 30px;
  margin-bottom: 28px; position: relative; overflow: hidden;
}
.br-intro::after {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 260px; height: 260px; border-radius: 50%;
  background: rgba(0,200,150,.07); border: 1px solid rgba(0,200,150,.12);
}
.br-intro-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 10px;
}
.br-intro h1 {
  font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 700;
  color: #fff; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 12px;
}
.br-intro h1 em { color: #00C896; font-style: normal; }
.br-intro-sub {
  font-size: 15px; color: rgba(255,255,255,.72);
  max-width: 560px; line-height: 1.65; margin-bottom: 20px;
}
.br-stats {
  display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 18px;
}
.br-stat-item { }
.br-stat-val {
  font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 700;
  color: #00C896; line-height: 1;
}
.br-stat-label { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 2px; }
.br-intro-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.br-badge {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px; padding: 4px 13px;
  font-size: 11px; color: rgba(255,255,255,.75); font-weight: 500;
}

/* ── Labels ──────────────────────────────────────────────────── */
.br-label {
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: #00A578; margin-bottom: 6px;
}
.br-h2 {
  font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 700;
  color: #0B1F3A; letter-spacing: -.015em; margin: 0 0 18px;
}

/* ── Category cards ──────────────────────────────────────────── */
.br-cat-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 16px; margin-bottom: 32px;
}
.br-cat-card {
  background: #fff; border: 1px solid #D9E3EE; border-radius: 14px;
  overflow: hidden; text-decoration: none; display: block;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  box-shadow: 0 2px 8px rgba(13,59,110,.04);
}
.br-cat-card:hover {
  border-color: #2E7DD6;
  box-shadow: 0 6px 24px rgba(13,59,110,.1);
  transform: translateY(-2px);
}
.br-cat-head {
  padding: 20px 22px 14px;
  display: flex; align-items: flex-start; gap: 14px;
}
.br-cat-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0; background: #EBF0F7;
}
.br-cat-tag {
  font-size: 10px; font-weight: 700; padding: 2px 8px;
  border-radius: 3px; display: inline-block; margin-bottom: 4px;
}
.br-cat-name {
  font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700;
  color: #0B1F3A; line-height: 1.25; margin-bottom: 4px;
}
.br-cat-desc { font-size: 13px; color: #4A5E78; line-height: 1.55; }
.br-cat-stats {
  padding: 0 22px 16px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.br-cat-stat { text-align: center; }
.br-cat-stat-val {
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
  color: #0D3B6E; display: block;
}
.br-cat-stat-label { font-size: 10px; color: #8A9BB2; font-weight: 500; }
.br-cat-footer {
  padding: 11px 22px; border-top: 1px solid #F0F4FA; background: #F5F7FA;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px;
}
.br-cat-footer-count { color: #8A9BB2; }
.br-cat-footer-cta { font-weight: 700; color: #1A5BA8; }

/* ── Top 5 table ──────────────────────────────────────────────── */
.br-top-wrap {
  background: #fff; border: 1px solid #D9E3EE;
  border-radius: 14px; overflow: hidden; margin-bottom: 32px;
}
.br-top-head {
  padding: 16px 22px; background: #F5F7FA; border-bottom: 1px solid #D9E3EE;
  font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 600; color: #0B1F3A;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.br-top-head a { font-size: 12px; font-weight: 600; color: #1A5BA8; text-decoration: none; }
.br-broker-row {
  display: grid;
  grid-template-columns: 2.2fr 0.9fr 1fr 1.2fr 0.8fr 1.1fr;
  padding: 15px 22px; border-bottom: 1px solid #F5F7FA;
  align-items: center; transition: background .15s;
}
.br-broker-row:last-child { border-bottom: none; }
.br-broker-row:hover { background: #FAFBFD; }
.br-broker-row.featured { background: rgba(0,200,150,.03); border-left: 3px solid #00C896; }
.br-broker-head-row {
  display: grid;
  grid-template-columns: 2.2fr 0.9fr 1fr 1.2fr 0.8fr 1.1fr;
  padding: 10px 22px; background: #F5F7FA; border-bottom: 1px solid #D9E3EE;
}
.br-broker-head-row span {
  font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 600;
  color: #8A9BB2; text-transform: uppercase; letter-spacing: .07em;
}
.br-b-cell { display: flex; align-items: center; gap: 10px; }
.br-b-logo {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.br-b-name { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #0B1F3A; }
.br-b-tag { font-size: 9px; font-weight: 700; padding: 1px 6px; border-radius: 3px; display: block; margin-top: 2px; }
.br-b-val { font-family: 'DM Mono', monospace; font-size: 12px; color: #0B1F3A; font-weight: 500; }
.br-b-val.green { color: #00A578; font-weight: 700; }
.br-b-stars { color: #F5A623; font-size: 11px; letter-spacing: -1px; }
.br-b-actions { display: flex; flex-direction: column; gap: 5px; }
.br-btn-review {
  font-size: 10px; font-weight: 600; color: #1A5BA8; background: #EBF0F7;
  padding: 4px 10px; border-radius: 5px; text-decoration: none; text-align: center;
}
.br-btn-visit {
  font-size: 10px; font-weight: 700; color: #0D3B6E; background: #00C896;
  padding: 4px 10px; border-radius: 5px; text-decoration: none; text-align: center;
}
.br-btn-visit:hover { background: #00A578; color: #0D3B6E; }
.br-btn-review:hover { background: #D9E3EE; }

/* ── How we test ──────────────────────────────────────────────── */
.br-method {
  background: #fff; border: 1px solid #D9E3EE;
  border-radius: 14px; padding: 24px; margin-bottom: 32px;
}
.br-method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 16px; }
.br-method-item { background: #F5F7FA; border: 1px solid #E8EFF8; border-radius: 10px; padding: 15px; }
.br-method-icon { font-size: 20px; margin-bottom: 7px; }
.br-method-title { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: #0B1F3A; margin-bottom: 4px; }
.br-method-desc { font-size: 12px; color: #4A5E78; line-height: 1.55; margin: 0; }

/* ── Callout ─────────────────────────────────────────────────── */
.br-callout {
  border-radius: 0 10px 10px 0; padding: 14px 18px;
  margin: 16px 0; font-size: 13.5px; line-height: 1.65;
}
.br-callout.amber { background: #FFF8E6; border-left: 4px solid #F5A623; color: #5A3A00; }
.br-callout.green { background: #E8FBF3; border-left: 4px solid #00C896; color: #0D4A30; }
.br-callout strong { display: block; margin-bottom: 4px; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.br-faq { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.br-faq-item { border: 1px solid #D9E3EE; border-radius: 10px; overflow: hidden; }
.br-faq-q {
  padding: 14px 18px; font-weight: 700; font-size: 14px; color: #0B1F3A;
  background: #F5F7FA; display: flex; align-items: center; gap: 10px;
}
.br-faq-q::before {
  content: 'Q'; width: 22px; height: 22px; background: #0D3B6E;
  border-radius: 5px; color: #fff; font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.br-faq-a {
  padding: 14px 18px; font-size: 13.5px; color: #2A3E54;
  line-height: 1.7; border-top: 1px solid #E8EFF8;
}

/* ── Related ─────────────────────────────────────────────────── */
.br-related {
  background: #F5F7FA; border: 1px solid #D9E3EE;
  border-radius: 14px; padding: 22px 24px; margin-bottom: 24px;
}
.br-related-head {
  font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700;
  color: #0B1F3A; margin-bottom: 14px;
}
.br-related-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.br-related-link {
  font-size: 13px; font-weight: 600; color: #1A5BA8; text-decoration: none;
  padding: 8px 12px; background: #fff; border: 1px solid #D9E3EE;
  border-radius: 7px; display: block; transition: all .15s;
}
.br-related-link:hover { background: #EBF0F7; border-color: #2E7DD6; }
/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .br-broker-head-row { display: none; }
  .br-broker-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 12px 16px;
    align-items: center;
  }
  .br-broker-row > *:nth-child(3),
  .br-broker-row > *:nth-child(4) { display: none; }
  .br-b-actions { flex-direction: row !important; gap: 6px; }
}
@media (max-width: 768px) {
  .br-cat-grid { grid-template-columns: 1fr; }
  .br-method-grid { grid-template-columns: 1fr; }
  .br-related-grid { grid-template-columns: 1fr; }
  .br-intro h1 { font-size: 22px; }
  .br-stats { gap: 14px; }
  .br-intro { padding: 26px 20px 22px; }
}