.bank-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.bank-hero>div:first-child span,.bank-hero small{display:block;color:#68736d;font-size:12px}.bank-hero strong{display:block;font-size:34px;margin:8px 0;font-variant-numeric:tabular-nums}.bank-hero small{max-width:460px;line-height:1.5}.bank-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bank-actions button,.bank-submit{display:inline-flex;align-items:center;gap:7px;background:#285f43;color:#fff;border:0;border-radius:5px;padding:11px 14px;font-size:12px}.bank-actions button[data-bank-form="WITHDRAWAL"]{background:#fff;color:#285f43;border:1px solid #b9cdbd}.bank-actions button.bank-guide-btn{background:#e8f4ec;color:#1c5e39;border:1px solid #a3ceb2;font-weight:650}.bank-actions button.bank-guide-btn:hover{background:#d6ece0}.bank-actions svg{width:15px;height:15px}.bank-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.bank-stats>div{min-width:0}.bank-stats strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}.bank-stats span{display:block;color:#68736d;font-size:11px;margin-top:6px}.bank-explainer{padding:28px 0!important}.bank-explainer p{max-width:760px}.bank-rules{display:grid;gap:10px;margin-top:18px;color:#50645a;font-size:12px}.bank-rules span{display:flex;align-items:center;gap:8px}.bank-rules svg{width:15px;height:15px;color:#7b9a54}.bank-list-heading{display:flex;justify-content:space-between;align-items:center}.bank-list-heading h2{margin:0}.bank-list-heading span{font-size:11px;color:#78857d}.bank-entry{display:grid;grid-template-columns:105px minmax(0,1fr) 150px;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.bank-kind{font-size:10px;font-weight:700;letter-spacing:.5px!important;color:#477457}.bank-kind.withdrawal,.bank-kind.stake{color:#9b624d}.bank-entry strong{display:block;font-size:12px}.bank-entry small{display:block;color:#78857d;font-size:11px;margin-top:5px}.bank-entry>b{text-align:right;color:#477457;font-variant-numeric:tabular-nums}.bank-entry>b.negative{color:#9b624d}.bank-modal-backdrop{position:fixed;inset:0;background:#10201899;z-index:100;display:grid;place-items:center;padding:20px}.bank-modal{width:min(420px,100%);background:#fff;border-radius:8px;padding:25px;box-shadow:0 20px 60px #0003;position:relative}.bank-modal h2{margin:0 0 22px}.bank-modal label{display:grid;gap:7px;font-size:12px;margin:14px 0;color:#506058}.bank-modal input{height:40px;border:1px solid #d3dfd7;border-radius:4px;padding:0 10px;color:var(--ink)}.bank-close{position:absolute;right:12px;top:12px;font-size:20px}.form-help{font-size:10px;color:#78857d;margin:14px 0 0}.bank-submit{margin-top:8px;width:100%;justify-content:center}
@media(max-width:720px){.bank-hero{display:block}.bank-actions{justify-content:flex-start;margin-top:18px}.bank-actions button{flex:1;justify-content:center}.bank-stats{grid-template-columns:1fr 1fr;gap:22px 12px}.bank-stats strong{font-size:20px}.bank-entry{grid-template-columns:80px minmax(0,1fr) 100px;gap:8px}.bank-entry>b{font-size:12px}.bank-kind{font-size:9px}}

/* Bank Guide Banner */
.bank-guide-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#eef7f1 0%,#f7fbf8 100%);border:1px solid #b8dac2;border-radius:8px;padding:20px 24px;margin:24px 0}
.bank-guide-banner-content{max-width:680px}
.bank-guide-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#23613c;margin-bottom:6px}
.bank-guide-kicker svg{width:13px;height:13px}
.bank-guide-banner h2{font-size:18px;color:#1b3927;margin:0 0 6px;font-weight:750}
.bank-guide-banner p{font-size:12px;line-height:1.55;color:#506659;margin:0}
.bank-guide-btn.main-cta{background:#235d3c!important;color:#fff!important;border:0!important;padding:12px 18px!important;font-size:13px!important;border-radius:5px;cursor:pointer}
.bank-guide-btn.main-cta:hover{background:#1a4d31!important}

/* Bank Guide Modal */
.bank-guide-backdrop{position:fixed;inset:0;background:#0d1d14b3;z-index:120;display:grid;place-items:center;padding:20px;overflow-y:auto}
.bank-guide-modal{width:min(900px,100%);max-height:88vh;background:#fff;border-radius:10px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;position:relative;overflow:hidden}
.bank-guide-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid var(--line);background:#fbfdfb}
.bank-guide-modal-header h2{font-size:22px;color:#1a3826;margin:0 0 6px;font-weight:750}
.bank-guide-modal-header p{font-size:13px;color:#5a6d61;margin:0}
.bank-guide-close{width:36px;height:36px;display:grid;place-items:center;background:#edf3ef;border:1px solid #d0ded5;border-radius:50%;color:#405548;font-size:20px;cursor:pointer}
.bank-guide-close:hover{background:#dfeae2}
.bank-guide-body{padding:26px 28px 40px;overflow-y:auto;display:grid;gap:30px}

/* Guide Sections & Visual Elements */
.guide-block{display:grid;gap:14px}
.guide-block-heading{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;color:#1e3d29;border-bottom:2px solid #e2ede5;padding-bottom:10px}
.guide-block-heading svg{width:20px;height:20px;color:#286f46}
.guide-block>p{font-size:13px;line-height:1.65;color:#4c5f54;margin:0}

/* Shield Visual Allocation */
.shield-visual{background:#f8faf8;border:1px solid #dce6df;border-radius:8px;padding:18px 20px}
.shield-visual-bar{height:28px;display:flex;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #00000015;margin:12px 0 10px}
.shield-bar-safe{background:linear-gradient(90deg,#24663e,#388b58);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;padding:0 12px;width:98%}
.shield-bar-risk{background:linear-gradient(90deg,#e5a93b,#d9534f);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;width:2%}
.shield-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}
.shield-legend>div{display:flex;align-items:center;gap:7px}
.shield-dot-safe{width:10px;height:10px;border-radius:50%;background:#2e7a4b}
.shield-dot-risk{width:10px;height:10px;border-radius:50%;background:#e5a93b}

/* Interactive Calculator */
.guide-calc{background:#f4f8f5;border:1px solid #c8dfcf;border-radius:8px;padding:22px}
.guide-calc h4{font-size:14px;color:#1b442b;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.guide-calc-inputs{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;align-items:end;margin-bottom:18px}
.guide-calc-inputs label{font-size:12px;font-weight:600;color:#3d5547;display:grid;gap:6px}
.guide-calc-inputs input{height:42px;border:1px solid #c2d6c8;border-radius:5px;padding:0 12px;font-size:15px;font-weight:650;color:#1b3927}
.guide-calc-stakes{display:flex;gap:6px;flex-wrap:wrap}
.guide-calc-stakes button{border:1px solid #b7d1bf;background:#fff;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:600;color:#2d523c;cursor:pointer}
.guide-calc-stakes button.active{background:#23613c;color:#fff;border-color:#23613c}
.guide-calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid #d4e3d9;border-radius:6px;padding:16px}
.guide-calc-results>div span{display:block;font-size:11px;color:#6d7f74;margin-bottom:4px}
.guide-calc-results>div strong{display:block;font-size:22px;color:#1b462d;font-variant-numeric:tabular-nums}
.guide-calc-results>div small{display:block;font-size:10px;color:#457656;margin-top:3px;font-weight:600}

/* Guide Tables */
.guide-table-wrap{border:1px solid #dce4df;border-radius:7px;overflow:hidden;background:#fff}
.guide-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.guide-table th{background:#f3f7f4;padding:12px 14px;color:#4f6457;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dbe3de}
.guide-table td{padding:12px 14px;border-bottom:1px solid #eef2ef;color:#384c40}
.guide-table tr:last-child td{border-bottom:0}
.guide-table tr:hover td{background:#fafdfb}
.guide-stake-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-weight:700;font-size:11px}
.badge-stake-low{background:#e8f4ed;color:#1e6337}
.badge-stake-mid{background:#fff8e8;color:#856116}
.badge-stake-high{background:#eff4fb;color:#28578c}
.badge-stake-danger{background:#fdf0ef;color:#a8352b}

/* Drawdown Comparison Grid */
.drawdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.drawdown-card{background:#fff;border:1px solid #dfe6e1;border-radius:7px;padding:16px;text-align:center;border-top:4px solid #c9d8ce}
.drawdown-card.safe{border-top-color:#2a7e4b}
.drawdown-card.warn{border-top-color:#e5a93b}
.drawdown-card.alert{border-top-color:#d9703f}
.drawdown-card.ruin{border-top-color:#c93b32}
.drawdown-card .dd-stake{font-size:12px;font-weight:750;color:#334a3b;margin-bottom:8px}
.drawdown-card .dd-pct{font-size:24px;font-weight:800;color:#1d422a;margin-bottom:4px}
.drawdown-card .dd-status{font-size:11px;font-weight:600;color:#617568;margin-bottom:8px}
.drawdown-card .dd-recov{font-size:10px;line-height:1.4;color:#7e8e84;border-top:1px dashed #e2eae5;padding-top:8px}

/* Mistakes Grid */
.mistakes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mistake-card{background:#fff;border:1px solid #e6dedb;border-left:4px solid #d45f57;border-radius:6px;padding:16px 18px}
.mistake-card h4{font-size:13px;color:#8f2d26;margin:0 0 6px;display:flex;align-items:center;gap:7px}
.mistake-card p{font-size:11px;line-height:1.55;color:#55635c;margin:0}

/* Rules Steps */
.rules-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rule-step{background:#f6f9f6;border:1px solid #dbe6df;border-radius:6px;padding:14px}
.rule-step-num{display:inline-grid;place-items:center;width:24px;height:24px;background:#24643c;color:#fff;border-radius:50%;font-size:11px;font-weight:750;margin-bottom:10px}
.rule-step h5{font-size:12px;color:#1e3e2a;margin:0 0 5px}
.rule-step p{font-size:10.5px;line-height:1.5;color:#5b6e62;margin:0}

@media(max-width:768px){
  .bank-guide-banner{flex-direction:column;align-items:flex-start}
  .bank-guide-modal{max-height:94vh}
  .guide-calc-inputs{grid-template-columns:1fr}
  .guide-calc-results{grid-template-columns:1fr;gap:10px}
  .drawdown-grid{grid-template-columns:1fr 1fr}
  .mistakes-grid{grid-template-columns:1fr}
  .rules-steps{grid-template-columns:1fr 1fr}
  .guide-table{font-size:11px}
  .guide-table th,.guide-table td{padding:9px 10px}
}
@media(max-width:480px){
  .drawdown-grid{grid-template-columns:1fr}
  .rules-steps{grid-template-columns:1fr}
}

/* Motor de Confianza View */
.trust-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.trust-hero-main{max-width:720px}
.trust-hero h2{font-size:22px;color:#1e3527;margin:0 0 10px;font-weight:750}
.trust-hero p{font-size:13px;line-height:1.6;color:#55665c;margin:0 0 14px}
.trust-badge-card{display:inline-flex;align-items:center;gap:8px;background:#eef6f0;border:1px solid #b7dbbf;color:#205e3b;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600}
.trust-badge-card svg{width:16px;height:16px;color:#205e3b}

.trust-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.trust-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 20px;border-bottom:0}
.trust-kpi{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:16px 14px}
.trust-kpi strong{display:block;font-size:26px;color:#1e3d29;font-variant-numeric:tabular-nums;margin-bottom:4px}
.trust-kpi span{display:block;font-size:12px;font-weight:600;color:#385040;margin-bottom:6px}
.trust-kpi small{display:block;font-size:11px;color:#7a8a80;line-height:1.4}
.trust-kpi.highlight{border-color:#a8d1b2;background:#f5faf6}
.trust-kpi.highlight strong{color:#1e6337}

.trust-section{padding:26px 0;border-bottom:1px solid var(--line)}
.trust-sport-switch{display:flex;gap:4px;width:max-content;max-width:100%;margin:18px 0 4px;padding:4px;border:1px solid #dce5df;border-radius:6px;background:#edf2ee;overflow-x:auto;scrollbar-width:thin}
.trust-sport-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:126px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:4px;background:transparent;color:#65736a;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.trust-sport-switch button svg{width:15px;height:15px}
.trust-sport-switch button[aria-selected="true"]{border-color:#d0e0d2;background:#fff;color:#245c38;box-shadow:0 1px 2px #1c38201a}
.trust-sport-switch button:hover:not([aria-selected="true"]){background:#e4ebe5;color:#344b3b}
.nfl-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nfl-market-list>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e0e8e2;border-radius:4px;background:#fff}
.nfl-market-list strong{font-size:12px;color:#304c39}
.nfl-market-list span{font-size:11px;color:#728077;line-height:1.45}
.dark-theme .trust-sport-switch{background:#141f18;border-color:#26382d}
.dark-theme .trust-sport-switch button[aria-selected="true"],.dark-theme .nfl-market-list>div{background:#18241c;border-color:#314537;color:#9fe1b2}
.dark-theme .trust-sport-switch button{color:#a8b6ab}
.dark-theme .nfl-market-list strong{color:#cbd9ce}
.dark-theme .nfl-market-list span{color:#91a296}
.nfl-trust-section{margin:8px 0 2px;padding:22px 18px 18px;border:1px solid #d6e5da;border-left:3px solid #2e8050;border-radius:6px;background:#f8fbf8}
.nfl-trust-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nfl-trust-heading h3{margin-bottom:6px}
.nfl-trust-status{flex:0 0 auto;padding:5px 8px;border:1px solid #e8ddb9;border-radius:3px;background:#f7f1df;color:#79652e;font-size:9px;font-weight:750}
.nfl-trust-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0 16px;border-bottom:0}
.nfl-trust-kpis .trust-kpi{padding:13px}
.nfl-trust-kpis .trust-kpi strong{font-size:22px}
.nfl-season-results{padding-top:14px;border-top:1px solid #e1e9e3}
.nfl-season-results h4{margin:0 0 10px;color:#385040;font-size:12px}
.nfl-season-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.nfl-season-item{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;background:#fff;border:1px solid #e0e8e2;border-radius:4px;font-size:11px}
.nfl-season-item strong{color:#54675a;font-weight:650}
.nfl-season-item span{color:#205e3b;font-weight:750;font-variant-numeric:tabular-nums}
.nfl-season-item small{grid-column:1/-1;color:#7a8a80;font-size:10px}
.nfl-points-markets,.nfl-points-seasons{margin-top:18px}
.nfl-points-markets h4,.nfl-points-seasons h4{margin:0 0 9px;color:#385040;font-size:12px}
.nfl-points-market{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(5,minmax(90px,1fr));gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e4eae5;font-size:10px}
.nfl-points-market>strong{color:#304c39;font-size:11px}
.nfl-points-market>span{color:#56685c;line-height:1.5}
.nfl-points-market small{display:block;color:#87938a;font-size:9px;line-height:1.45}
.nfl-points-seasons>div{display:grid;grid-template-columns:70px repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e4eae5;color:#56685c;font-size:10px}
.nfl-points-seasons>div strong{color:#304c39}
.nfl-metrics-guide{margin:12px 0 0;padding:10px 0;border-top:1px solid #e4eae5;color:#78867d;font-size:10px;line-height:1.6}
.dark-theme .nfl-points-market,.dark-theme .nfl-points-seasons>div{border-color:#314537}
.dark-theme .nfl-points-market>strong,.dark-theme .nfl-points-seasons>div strong{color:#cbd9ce}
.dark-theme .nfl-points-market>span,.dark-theme .nfl-metrics-guide,.dark-theme .nfl-points-seasons>div{color:#a4b2a8}
.nfl-trust-disclaimer{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #e1e9e3;font-size:11px!important}
.trust-section h3{font-size:16px;color:#233a2a;margin:0 0 6px;font-weight:700;display:flex;align-items:center;gap:8px}
.trust-section>p{font-size:13px;line-height:1.6;color:#55655c;max-width:780px;margin:0 0 18px}

.market-bars-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.market-bar-item{background:#fff;border:1px solid #e1e7e2;border-radius:6px;padding:14px 18px}
.market-bar-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.market-bar-header strong{font-size:13px;color:#223c2a}
.market-bar-header .market-rate{font-size:16px;font-weight:750;color:#21633a;font-variant-numeric:tabular-nums}
.market-bar-track{height:8px;background:#e9efeb;border-radius:4px;overflow:hidden;margin-bottom:8px}
.market-bar-fill{height:100%;background:linear-gradient(90deg,#5ba574,#256d40);border-radius:4px}
.market-bar-desc{font-size:11px;color:#738379;line-height:1.45}
.trust-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.trust-donut-card{background:#fff;border:1px solid #dfe8e2;border-radius:7px;padding:15px 14px;display:flex;align-items:center;gap:13px;min-width:0}
.trust-donut{--value:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(#236b42 calc(var(--value)*1%),#e8efeb 0);position:relative}
.trust-donut:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.trust-donut span{position:relative;z-index:1;font-size:15px;font-weight:800;color:#1d5134;font-variant-numeric:tabular-nums}
.trust-donut-copy{min-width:0}
.trust-donut-copy strong{display:block;font-size:12px;color:#20392a;line-height:1.3;overflow-wrap:anywhere}
.trust-donut-copy small{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#718278}
.trust-market-detail{margin:18px 0;color:#355340}
.trust-market-detail summary{cursor:pointer;font-size:13px;font-weight:650;padding:10px 0}
.trust-market-detail .trust-compare-wrap{overflow-x:auto}
#trust-binary-market-table .trust-compare-table{min-width:820px}
#trust-binary-market-table>small,#trust-model-table>small{display:block;padding:0 14px 14px;color:#738379;font-size:11px;line-height:1.5}

.trust-levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.trust-level-card{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:18px 16px;border-top:4px solid #ccd8cf}
.trust-level-card.high{border-top-color:#2a7e4b}
.trust-level-card.medium{border-top-color:#d49b35}
.trust-level-card.low{border-top-color:#99a69e}
.trust-level-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:4px;margin-bottom:12px}
.trust-level-card.high .trust-level-badge{background:#e8f5eb;color:#1e6337}
.trust-level-card.medium .trust-level-badge{background:#fff8e8;color:#856116}
.trust-level-card.low .trust-level-badge{background:#f1f4f2;color:#5a6860}
.trust-level-card h4{font-size:14px;color:#233a2a;margin:0 0 8px}
.trust-level-card p{font-size:12px;line-height:1.55;color:#58685f;margin:0 0 14px}
.trust-paper-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #c9ddce;border-radius:5px;background:#f3f8f3;color:#385846;font-size:11px;line-height:1.5}
.trust-paper-note strong{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#205e3b}
.trust-paper-note svg{width:14px;height:14px}
.trust-level-stake{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#355340;background:#f7f9f7;padding:8px 10px;border-radius:4px;border:1px dashed #d5ded7}

.calibration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.calibration-card{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:14px 16px;text-align:center}
.calibration-card .prob-tag{font-size:11px;font-weight:650;color:#6b7c71;text-transform:uppercase}
.calibration-card .rate-val{font-size:24px;font-weight:750;color:#215f39;margin:6px 0}
.calibration-card .diff-val{font-size:11px;color:#457a55;font-weight:600}
.calibration-card small{display:block;font-size:10px;color:#839187;margin-top:6px}

.trust-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.trust-pillar{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:18px 16px;min-width:0}
.trust-pillar svg{color:#2a7e4b;margin-bottom:10px}
.trust-pillar h4{font-size:13px;color:#233a2a;margin:0 0 6px}
.trust-pillar p{font-size:11px;color:#65756c;line-height:1.5;margin:0}

/* Trust Comparison Table & Telegram Exposer */
.trust-compare-wrap{border:1px solid #d8e2dc;border-radius:8px;overflow:hidden;background:#fff;margin:18px 0 24px}
.trust-compare-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.trust-compare-table th{padding:14px 16px;font-weight:700;font-size:12px;border-bottom:2px solid #dce5df}
.trust-compare-table td{padding:13px 16px;border-bottom:1px solid #edf2ee;vertical-align:top;line-height:1.5}
.trust-compare-table tr:last-child td{border-bottom:0}
.trust-th-gb{background:#f0f8f3;color:#184a2d;border-left:2px solid #287a4c;border-right:2px solid #287a4c}
.trust-td-gb{background:#fbfdfb;border-left:2px solid #a3cea8;border-right:2px solid #a3cea8;color:#183d29;font-weight:550}
.trust-th-tg{background:#fff8f6;color:#8a2e22}
.trust-td-tg{color:#6e453f;background:#fffcfb}
.trust-th-gen{background:#f8f9fa;color:#495057}
.trust-td-gen{color:#556058}
.trust-feature-title{font-weight:700;color:#223c2c;display:block;margin-bottom:2px}
.trust-tag-yes{display:inline-flex;align-items:center;gap:4px;color:#1e6337;font-weight:700;font-size:11px}
.trust-tag-no{display:inline-flex;align-items:center;gap:4px;color:#b93829;font-weight:700;font-size:11px}
.trust-tag-warn{display:inline-flex;align-items:center;gap:4px;color:#c07715;font-weight:700;font-size:11px}

.trust-traps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.trust-trap-card{background:#fff;border:1px solid #ebdcd9;border-top:4px solid #c94636;border-radius:6px;padding:16px}
.trust-trap-card h4{font-size:13px;color:#8f2d22;margin:0 0 6px;display:flex;align-items:center;gap:6px}
.trust-trap-card p{font-size:11px;color:#63524f;line-height:1.5;margin:0}

.trust-callout-box{background:linear-gradient(135deg,#f2f8f4 0%,#f9fcf9 100%);border:1px solid #b7dac0;border-radius:8px;padding:18px 22px;margin-top:20px;display:flex;gap:16px;align-items:center}
.trust-callout-icon{width:42px;height:42px;background:#24633d;color:#fff;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.trust-callout-icon svg{width:22px;height:22px}
.trust-callout-text h4{font-size:14px;color:#183d29;margin:0 0 4px;font-weight:750}
.trust-callout-text p{font-size:12px;color:#4c6153;line-height:1.5;margin:0}

@media(max-width:768px){
  .trust-sport-switch{width:100%;}
  .trust-sport-switch button{flex:1;min-width:112px}
  .nfl-market-list{grid-template-columns:1fr}
  .nfl-points-market{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nfl-points-market>strong{grid-column:1/-1}
  .nfl-points-seasons>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .trust-hero{flex-direction:column}
  .trust-kpis{grid-template-columns:1fr 1fr;gap:12px}
  .nfl-trust-section{padding:16px 12px}
  .nfl-trust-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nfl-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-bars-list,.trust-donut-grid{grid-template-columns:1fr 1fr}
  .trust-levels-grid{grid-template-columns:1fr}
  .trust-paper-note{display:grid}
  .calibration-grid{grid-template-columns:1fr}
  .trust-pillars{grid-template-columns:1fr 1fr}
  .trust-traps-grid{grid-template-columns:1fr 1fr}
  .trust-compare-table{font-size:11px}
  .trust-compare-table th,.trust-compare-table td{padding:10px 8px}
  .trust-callout-box{flex-direction:column;align-items:flex-start}
}

.paper-bank-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:8px 28px;padding:22px 0;border-bottom:1px solid var(--line)}
.paper-bank-section h2{margin:5px 0;font-size:17px}
.paper-bank-section p,.paper-bank-section small{color:#68766d;font-size:11px;line-height:1.55}
.paper-bank-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}
.paper-bank-stats>div{min-width:0}
.paper-bank-stats strong{display:block;color:#205e3b;font-size:20px;font-variant-numeric:tabular-nums}
.paper-bank-stats span{display:block;margin-top:5px;color:#68766d;font-size:10px;line-height:1.4}
.paper-bank-section>small{grid-column:1/-1}
@media(max-width:720px){.paper-bank-section{grid-template-columns:1fr;gap:10px}.paper-bank-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paper-bank-section>small{grid-column:1}}
@media(max-width:480px){
  .market-bars-list,.trust-donut-grid{grid-template-columns:1fr}
  .trust-donut-card{align-items:flex-start}
  .trust-pillars{grid-template-columns:1fr}
  .trust-traps-grid{grid-template-columns:1fr}
}

/* NFL evidence: keep prediction probabilities and historical accuracy visually distinct. */
.trust-mode .layout{display:block;max-width:1200px}
.trust-mode .sport-bar{display:none}
.trust-mode .sidebar,.trust-mode .detail{display:none}
.trust-mode main{max-width:1120px;margin:0 auto}
.nfl-trust-section{background:transparent;border:0;border-radius:0;border-left:0;padding:22px 0 28px}
.nfl-trust-explainer{display:grid;gap:4px;padding:12px 0 16px;color:#4b6052;font-size:12px;line-height:1.55}
.nfl-evidence-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nfl-evidence-board>div{display:grid;align-content:start;gap:7px;min-width:0;padding:16px 14px;border-right:1px solid var(--line)}
.nfl-evidence-board>div:first-child{padding-left:0}.nfl-evidence-board>div:last-child{border-right:0}
.nfl-evidence-board strong{font-size:11px;color:#24583b}.nfl-evidence-board span{font-size:11px;line-height:1.45;color:var(--muted,#65766a)}
.nfl-calibration{padding:20px 0;border-top:1px solid var(--line)}
.nfl-calibration h4{margin:0 0 6px;font-size:13px;color:#284936}.nfl-calibration p,.nfl-calibration small{font-size:11px;line-height:1.5;color:#69796e}
.nfl-calibration-legend{display:flex;gap:16px;margin:12px 0;font-size:10px;color:#53675b}.nfl-calibration-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;background:#aac8b4}.nfl-calibration-legend span+span:before{background:#206b42}
.nfl-calibration-row{display:grid;grid-template-columns:54px minmax(80px,1fr) 240px;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:10px;color:#526459}
.nfl-calibration-row strong{font-size:10px}.nfl-calibration-bars{display:grid;gap:3px}.nfl-calibration-bars i,.nfl-calibration-bars b{display:block;height:5px;min-width:2px;background:#aac8b4}.nfl-calibration-bars b{background:#206b42}
@media(max-width:768px){.nfl-evidence-board{grid-template-columns:repeat(2,minmax(0,1fr))}.nfl-evidence-board>div:nth-child(2){border-right:0}.nfl-evidence-board>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nfl-calibration-row{grid-template-columns:48px minmax(70px,1fr);gap:5px 9px}.nfl-calibration-row>span{grid-column:2}}
.nfl-trust-explainer strong{font-size:12px;color:#244d34}
.nfl-ring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 6px}
.nfl-ring-item{display:flex;align-items:center;gap:15px;min-width:0;padding:14px;border:1px solid #dce6df;border-radius:6px;background:#fff}
.nfl-ring{width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) calc(var(--ring-value)*1%),#e5ece7 0);position:relative}
.nfl-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.nfl-ring span{position:relative;z-index:1;color:#203c2b;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}
.nfl-ring-item>div:last-child{min-width:0}
.nfl-ring-item strong{display:block;font-size:12px;line-height:1.35;color:#253d2e;overflow-wrap:anywhere}
.nfl-ring-item small{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#65766a}
.nfl-season-grid{gap:8px}
.nfl-season-item{display:block;padding:0;border:0;border-top:1px solid #dfe8e1;background:transparent}
.nfl-season-item .nfl-ring-item{padding:10px 0;border:0;background:transparent;gap:8px}
.nfl-season-item .nfl-ring{width:55px;height:55px;flex-basis:55px}
.nfl-season-item .nfl-ring:after{inset:7px;background:var(--page,#f4f7f4)}
.nfl-season-item .nfl-ring span{font-size:11px}
.nfl-season-item>small{display:block;color:#6b796f;line-height:1.55}
.nfl-points-markets>p,.nfl-distribution-section>p{font-size:11px;color:#607368;line-height:1.6}
.nfl-market-rings{grid-template-columns:repeat(2,minmax(0,1fr))}
.nfl-distribution-section{margin-top:22px;padding-top:20px;border-top:1px solid #dce6df}
.nfl-distribution-section h4{margin:0 0 8px;color:#2c4937;font-size:14px}
.nfl-distribution-table{overflow-x:auto;margin:13px 0 10px;border-top:1px solid #dce6df}
.nfl-distribution-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(72px,.6fr));align-items:center;gap:10px;min-width:490px;padding:10px 8px;border-bottom:1px solid #e2e9e3;font-size:11px;color:#52675a;font-variant-numeric:tabular-nums}
.nfl-distribution-head{font-weight:700;color:#415949;background:#eef4ef}
.nfl-distribution-row.current{background:#eaf4ed;color:#205638}
.nfl-distribution-row strong{font-size:11px}
.nfl-distribution-detail{margin:13px 0 0;font-size:11px;color:#52675a}
.nfl-distribution-detail summary{cursor:pointer;padding:11px 0;font-weight:700;color:#285d3d}
.nfl-distribution-detail summary:hover{text-decoration:underline}
.nfl-distribution-scroll{max-width:100%;overflow-x:auto}
.nfl-distribution-detail table{width:100%;min-width:710px;border-collapse:collapse;margin:8px 0 16px;font-size:10px;text-align:left;font-variant-numeric:tabular-nums}
.nfl-distribution-detail th,.nfl-distribution-detail td{padding:9px 11px;border-bottom:1px solid #e0e8e2;white-space:nowrap}
.nfl-distribution-detail thead{background:#eef4ef;color:#344f3b}
.nfl-distribution-detail>p{line-height:1.6;color:#68786d}
.nfl-sidebar-rings{display:grid;gap:7px;margin-top:14px}
.nfl-sidebar-rings .nfl-ring-item{padding:8px 10px;gap:10px}
.nfl-sidebar-rings .nfl-ring{width:49px;height:49px;flex-basis:49px}
.nfl-sidebar-rings .nfl-ring:after{inset:7px}
.nfl-sidebar-rings .nfl-ring span{font-size:10px}
.nfl-sidebar-rings .nfl-ring-item strong{font-size:11px}
.nfl-sidebar-rings .nfl-ring-item small{font-size:9px}
.nfl-board #league-nav{display:none}
.nfl-board .match-row{min-height:92px}
.nfl-board .team-line{min-height:28px}
.nfl-board .team-line .crest{width:27px;height:27px;object-fit:contain}
.nfl-board .team-line .name{font-weight:600}
.nfl-board .detail .club .crest{width:58px;height:58px;object-fit:contain}
.dark-theme .nfl-trust-explainer,.dark-theme .nfl-points-markets>p,.dark-theme .nfl-distribution-section>p{color:#b2c4b7}
.dark-theme .nfl-trust-explainer strong,.dark-theme .nfl-distribution-section h4{color:#cce7d2}
.dark-theme .nfl-ring-item{background:#17241b;border-color:#304437}
.dark-theme .nfl-ring:after{background:#17241b}
.dark-theme .nfl-ring span,.dark-theme .nfl-ring-item strong{color:#e2efe5}
.dark-theme .nfl-ring-item small,.dark-theme .nfl-season-item>small{color:#a7b9ac}
.dark-theme .nfl-season-item{border-color:#304437}
.dark-theme .nfl-season-item .nfl-ring-item{background:transparent}
.dark-theme .nfl-season-item .nfl-ring:after{background:#152119}
.dark-theme .nfl-distribution-row{border-color:#304437;color:#c0d2c4}
.dark-theme .nfl-distribution-head{background:#1b2c20;color:#d4e5d8}
.dark-theme .nfl-distribution-row.current{background:#1e3827;color:#b4dfbd}
.dark-theme .nfl-distribution-detail summary{color:#a5d6af}
.dark-theme .nfl-distribution-detail th,.dark-theme .nfl-distribution-detail td{border-color:#304437}
.dark-theme .nfl-distribution-detail thead{background:#1b2c20;color:#d4e5d8}
@media(max-width:900px){.nfl-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nfl-ring-grid,.nfl-market-rings{grid-template-columns:1fr}.nfl-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfl-ring-item{padding:11px}.nfl-season-item .nfl-ring-item{display:block}.nfl-season-item .nfl-ring-item>div:last-child{margin-top:7px}}
@media(max-width:720px){.centre-page .top-nav{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.centre-page .top-nav::-webkit-scrollbar{display:none}.centre-page .top-nav button{flex:0 0 auto}}
.bank-entry .bank-result-actions,.bank-entry .bank-result-status{grid-column:2 / -1;justify-self:start;padding:0;margin-top:0}.bank-result-actions{display:flex;gap:8px;flex-wrap:wrap}.bank-result-actions button{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.bank-modal{max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);color:var(--ink)}.bank-modal input{background:var(--paper)}#bank-result-error{color:#c44747;font-size:12px;line-height:1.6;margin:12px 0}.bank-submit:disabled{opacity:.65;cursor:wait}
