
.btc-root{--btc-navy:#071321;--btc-blue:#1683ff;--btc-blue2:#54a8ff;--btc-gold:#f4b942;--btc-white:#f7fbff;--btc-muted:#8fa5bd;--btc-border:rgba(126,170,215,.16);width:100%;max-width:100%;margin:0 auto;padding:10px 0 36px;box-sizing:border-box;overflow:visible;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--btc-white)}
.btc-root *{box-sizing:border-box;min-width:0}.btc-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px 0 24px}.btc-kicker{color:var(--btc-gold);font-size:11px;font-weight:800;letter-spacing:.15em}.btc-heading h2{margin:9px 0 8px;font-size:clamp(30px,4.2vw,48px);line-height:1.03;letter-spacing:-.035em}.btc-heading p{margin:0;color:var(--btc-muted);font-size:15px;line-height:1.55}.btc-live-stat{flex:0 0 140px;text-align:right;padding:12px 14px;border:1px solid var(--btc-border);border-radius:14px;background:linear-gradient(135deg,rgba(22,131,255,.1),rgba(244,185,66,.06))}.btc-live-stat span{display:block;font-size:9px;letter-spacing:.15em;color:var(--btc-gold);font-weight:800}.btc-live-stat strong{font-size:27px;display:block}.btc-live-stat small{color:var(--btc-muted)}
.btc-toolbar{width:100%;display:grid;grid-template-columns:minmax(210px,2fr) repeat(6,minmax(105px,1fr)) auto;gap:8px;padding:10px;border:1px solid var(--btc-border);border-radius:15px;background:rgba(7,19,33,.96);margin-bottom:20px}.btc-searchbox{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:#081625;border:1px solid var(--btc-border);border-radius:10px}.btc-searchbox span{font-size:19px;color:var(--btc-blue2)}.btc-search{border:0!important;outline:0!important;background:transparent!important;color:var(--btc-white)!important;width:100%!important;height:42px!important;padding:0!important;box-shadow:none!important}.btc-filter,.btc-sort,.btc-reset{width:100%;height:44px;border:1px solid var(--btc-border);border-radius:10px;background:#081625;color:var(--btc-white);padding:0 10px;font-size:13px;outline:none}.btc-reset{cursor:pointer;color:var(--btc-gold);font-weight:800;white-space:nowrap}
.btc-table-wrap{width:100%;border:1px solid var(--btc-border);border-radius:16px;overflow:hidden;background:#091625}.btc-table-head,.btc-row{display:grid;grid-template-columns:minmax(190px,1.75fr) minmax(105px,.85fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(80px,.62fr) minmax(88px,.7fr) minmax(62px,.5fr) minmax(70px,.55fr) minmax(108px,.85fr);align-items:center}.btc-table-head{min-height:48px;padding:0 12px;background:linear-gradient(90deg,#0d2136,#0a192a);border-bottom:1px solid var(--btc-border);color:#8fa9c3;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.btc-row{min-height:76px;padding:9px 12px;border-bottom:1px solid var(--btc-border);background:linear-gradient(90deg,rgba(12,28,45,.98),rgba(8,21,35,.98));transition:background .16s}.btc-row:last-child{border-bottom:0}.btc-row:hover{background:linear-gradient(90deg,rgba(18,43,68,.98),rgba(10,28,45,.98))}.btc-product{display:grid;gap:3px;padding-right:10px}.btc-symbol{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--btc-blue2)}.btc-product strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.btc-product small{font-size:10px;color:var(--btc-muted)}.btc-cell{padding:0 7px;color:#c8d6e5;font-size:11px;overflow-wrap:anywhere}.btc-return{color:#35e58a!important;font-weight:900}.btc-dd{color:#ff5f67!important;font-weight:900}.btc-trades{font-weight:800;color:var(--btc-white)}.btc-row-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;text-transform:uppercase;font-weight:900}.btc-row-badge.free{color:#7dbaff;background:rgba(22,131,255,.13)}.btc-row-badge.paid{color:var(--btc-gold);background:rgba(244,185,66,.12)}.btc-action-cell{display:flex;justify-content:flex-end;padding-left:6px}.btc-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:37px;padding:0 9px;border-radius:9px;text-decoration:none!important;font-size:9px;font-weight:900;white-space:nowrap}.btc-buy{color:#061421!important;background:linear-gradient(135deg,var(--btc-gold),#d99a20)}.btc-download{color:#061421!important;background:linear-gradient(135deg,var(--btc-gold),#d99a20)}.btc-payhip{color:#061421!important;background:linear-gradient(135deg,#ffd34d,#f0ad19);border:1px solid rgba(244,185,66,.55);box-shadow:0 6px 18px rgba(244,185,66,.12)}.btc-payhip:hover{background:linear-gradient(135deg,#ffe27a,#f4b52b);transform:translateY(-1px)}.btc-disabled{color:#8293a5;background:#142538;border:1px solid var(--btc-border)}.btc-empty{margin-top:14px;padding:50px 20px;text-align:center;color:var(--btc-muted);border:1px dashed var(--btc-border);border-radius:16px}.btc-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0}.btc-page{min-width:40px;height:40px;border:1px solid var(--btc-border);border-radius:9px;background:#0b1929;color:var(--btc-white);cursor:pointer}.btc-page.active{background:var(--btc-blue);border-color:var(--btc-blue)}.btc-page:disabled{opacity:.35;cursor:not-allowed}
.btc-widget-list{display:grid;gap:8px}.btc-widget-item{display:grid;gap:3px;padding:12px;border:1px solid var(--btc-border);border-radius:11px;background:linear-gradient(145deg,#0c1b2c,#0a1726);text-decoration:none}.btc-widget-symbol{font-size:10px;letter-spacing:.12em;color:var(--btc-blue2);font-weight:900}.btc-widget-item strong{color:var(--btc-white);font-size:13px}.btc-widget-item small{color:var(--btc-muted)}.btc-widget-item em{font-style:normal;color:#65d79a;font-size:12px;font-weight:800}

/* Full-width desktop/tablet catalog: remove the theme's constrained side margins without changing site-wide layout. */
@media(min-width:761px){
 /* Break only the BacktestCart component out of a constrained theme content wrapper.
    Nothing outside .btc-root is affected. */
 .btc-root{
  position:relative;
  width:100vw;
  max-width:100vw;
  left:auto;
  transform:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(10px,2vw,30px);
  padding-right:clamp(10px,2vw,30px);
 }
 .btc-table-wrap{width:100%;max-width:100%;overflow:hidden}
 .btc-table-head,.btc-row{
  width:100%;
  grid-template-columns:minmax(220px,2.35fr) minmax(115px,1fr) minmax(105px,.9fr) minmax(110px,1fr) minmax(82px,.72fr) minmax(90px,.78fr) minmax(70px,.58fr) minmax(82px,.68fr) minmax(118px,.9fr);
 }
}

/* At narrower tablet widths, preserve every column inside a contained scroll area. */
@media(min-width:761px) and (max-width:1250px){
 .btc-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
 .btc-searchbox{grid-column:1/-1}
 .btc-table-wrap{overflow-x:auto;overflow-y:hidden}
 .btc-table-head,.btc-row{min-width:1080px}
}

/* Mobile: no horizontal page overflow; each dataset becomes a clean two-column data card. */
@media(max-width:760px){
 .btc-root{
  width:100%;
  max-width:100%;
  left:auto;
  transform:none;
  margin:0;
  padding-left:0;
  padding-right:0;
  overflow:visible;
 }
 .btc-heading{flex-direction:column;align-items:flex-start}
 .btc-live-stat{text-align:left}
 .btc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}
 .btc-searchbox{grid-column:1/-1}
 .btc-table-head{display:none}
 .btc-table-wrap{overflow:visible;border:0;background:transparent}
 .btc-grid{display:grid;gap:10px}
 .btc-row{min-width:0;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--btc-border);border-radius:13px;padding:14px}
 .btc-product{grid-column:1/-1;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--btc-border)}
 .btc-cell{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid rgba(126,170,215,.08)}
 .btc-cell:before{content:attr(data-label);font-size:9px;color:#7890a8;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
 .btc-action-cell{grid-column:1/-1;padding:12px 0 0}
 .btc-action{width:100%;min-height:43px;font-size:10px}
}
@media(max-width:480px){
 .btc-toolbar{grid-template-columns:1fr}
 .btc-searchbox{grid-column:auto}
 .btc-heading h2{font-size:31px}
 .btc-heading p{font-size:14px}
}
