/* TradeLink Prop Firm Probability Calculator */
#tradelink-lander.calculator-page{background:#07100d;}
#tradelink-lander .calculator-hero{min-height:0;padding:112px 0 70px;}
#tradelink-lander .calculator-hero::before,#tradelink-lander .calculator-hero::after{display:none;}
#tradelink-lander .calculator-hero-copy{max-width:980px;}
#tradelink-lander .calculator-hero .hero-copy h1{max-width:none;margin:14px 0 18px;font-size:clamp(42px,6.2vw,82px);line-height:.98;}
#tradelink-lander .calculator-sub{max-width:780px;margin:0 0 24px;color:#b6c7bf;font-size:19px;line-height:1.65;}
#tradelink-lander .calculator-hero-pills{display:flex;gap:10px;flex-wrap:wrap;}
#tradelink-lander .calculator-hero-pills span{padding:8px 12px;border:1px solid rgba(191,249,223,.16);border-radius:999px;background:rgba(255,255,255,.045);color:#bed0c7;font-size:12px;font-weight:800;}

#tradelink-lander .calculator-water{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 96px;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(80,243,177,.28),transparent 70%),linear-gradient(180deg,#0e4a40 0%,#0b3a36 28%,#082b2b 62%,#061d1f 100%);}
#tradelink-lander .calculator-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start;}
#tradelink-lander .calculator-card,#tradelink-lander .calculator-results{border:1px solid rgba(191,249,223,.18);border-radius:26px;background:rgba(250,253,251,.97);box-shadow:0 28px 70px rgba(0,20,16,.34);}
#tradelink-lander .calculator-card{position:sticky;top:92px;padding:24px;}
#tradelink-lander .calculator-results{padding:22px;}
#tradelink-lander .calculator-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px;}
#tradelink-lander .calculator-kicker{display:block;color:#0b7a4b;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
#tradelink-lander .calculator-card h2{margin:5px 0 0;color:#101915;font-size:27px;letter-spacing:-.02em;}
#tradelink-lander .calculator-live{padding:6px 9px;border-radius:999px;background:#e5f8ef;color:#087d4b;font-size:10px;font-weight:850;white-space:nowrap;}

#tradelink-lander .calculator-input-grid{display:grid;gap:17px;}
#tradelink-lander .calculator-field{display:block;padding:15px;border:1px solid #dfe9e4;border-radius:15px;background:#fbfdfc;}
#tradelink-lander .field-label{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px;color:#384740;font-size:13px;font-weight:800;}
#tradelink-lander .field-label b{color:#0a7e4c;font-size:14px;}
#tradelink-lander .calculator-field input[type="range"]{width:100%;accent-color:#16b978;}
#tradelink-lander .field-scale{display:flex;justify-content:space-between;margin-top:4px;color:#89938e;font-size:9px;}
#tradelink-lander .calculator-field small{display:block;margin-top:8px;color:#77827d;font-size:10px;line-height:1.45;}
#tradelink-lander .rr-input-wrap{display:flex;align-items:center;gap:8px;}
#tradelink-lander .rr-input-wrap input{width:120px;padding:9px 11px;border:1px solid #ccd9d2;border-radius:10px;background:#fff;color:#132019;font-size:18px;font-weight:850;outline:none;}
#tradelink-lander .rr-input-wrap input:focus{border-color:#16b978;box-shadow:0 0 0 3px rgba(22,185,120,.12);}
#tradelink-lander .rr-input-wrap span{color:#506058;font-size:16px;font-weight:800;}

#tradelink-lander .calculator-rules{margin-top:16px;border:1px solid #dfe9e4;border-radius:15px;background:#f8fbf9;}
#tradelink-lander .calculator-rules summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;color:#26342e;font-size:12px;font-weight:850;cursor:pointer;list-style:none;}
#tradelink-lander .calculator-rules summary::-webkit-details-marker{display:none;}
#tradelink-lander .calculator-rules summary span{color:#0b7a4b;}
#tradelink-lander .rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 10px;}
#tradelink-lander .rules-grid label>span{display:block;margin-bottom:5px;color:#617068;font-size:10px;font-weight:800;}
#tradelink-lander .money-input{display:flex;align-items:center;border:1px solid #ccd9d2;border-radius:10px;background:#fff;overflow:hidden;}
#tradelink-lander .money-input i{padding-left:9px;color:#76827c;font-style:normal;}
#tradelink-lander .money-input input{width:100%;border:0;padding:9px 8px;background:transparent;color:#14211b;font-size:13px;font-weight:800;outline:none;}
#tradelink-lander .calculator-rules p{margin:0;padding:0 15px 14px;color:#78837e;font-size:9px;line-height:1.45;}

#tradelink-lander .calculator-derived{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;}
#tradelink-lander .calculator-derived div{padding:10px;border-radius:12px;background:#0d1a15;color:#fff;}
#tradelink-lander .calculator-derived span{display:block;color:#95a89f;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
#tradelink-lander .calculator-derived strong{display:block;margin-top:3px;color:#bff9df;font-size:13px;}
#tradelink-lander .calculator-run{width:100%;justify-content:center;}
#tradelink-lander .calculator-mini-disclaimer{margin:10px 2px 0;color:#7b8781;font-size:9px;line-height:1.45;}

#tradelink-lander .result-primary{padding:24px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(80,243,177,.18),transparent 30%),linear-gradient(145deg,#0b1712,#10261c);color:#fff;}
#tradelink-lander .result-primary>span{display:block;color:#92a79c;font-size:10px;font-weight:900;letter-spacing:.08em;}
#tradelink-lander .result-primary>strong{display:block;margin:7px 0 3px;color:#61efb6;font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-.05em;}
#tradelink-lander .result-primary small{color:#9fb2a9;font-size:11px;}
#tradelink-lander .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;}
#tradelink-lander .result-card{padding:14px;border:1px solid #dfe9e4;border-radius:14px;background:#fbfdfc;}
#tradelink-lander .result-card span{display:block;color:#65736c;font-size:10px;font-weight:800;}
#tradelink-lander .result-card strong{display:block;margin-top:6px;color:#101915;font-size:22px;letter-spacing:-.02em;}
#tradelink-lander .result-card small{display:block;margin-top:2px;color:#8b9690;font-size:8px;}

#tradelink-lander .scale-card,#tradelink-lander .hundred-card,#tradelink-lander .share-card{margin-top:12px;padding:17px;border:1px solid #dfe9e4;border-radius:17px;background:#fff;}
#tradelink-lander .scale-card h3,#tradelink-lander .hundred-card h3{margin:4px 0 0;color:#111a16;font-size:17px;}
#tradelink-lander .scale-table-wrap{margin-top:12px;overflow:auto;}
#tradelink-lander .scale-table{width:100%;border-collapse:collapse;font-size:11px;}
#tradelink-lander .scale-table th,#tradelink-lander .scale-table td{padding:8px 7px;border-bottom:1px solid #e5ece8;text-align:right;color:#34433c;}
#tradelink-lander .scale-table th:first-child,#tradelink-lander .scale-table td:first-child{text-align:left;}
#tradelink-lander .scale-table th{color:#738078;font-size:9px;letter-spacing:.04em;text-transform:uppercase;}
#tradelink-lander .scale-chart{margin-top:14px;}
#tradelink-lander .scale-axis-label{margin-bottom:7px;color:#738078;font-size:9px;}
#tradelink-lander .scale-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:end;height:100px;padding-top:8px;border-bottom:1px solid #dce7e1;}
#tradelink-lander .scale-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px;}
#tradelink-lander .scale-bar i{display:block;width:72%;min-height:2px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#50f3b1,#14915a);}
#tradelink-lander .scale-bar b{color:#0b7a4b;font-size:9px;}
#tradelink-lander .scale-bar span{color:#7c8882;font-size:8px;}

#tradelink-lander .hundred-card{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(230px,1fr);gap:15px;align-items:center;}
#tradelink-lander .hundred-card p{margin:7px 0 0;color:#6f7d76;font-size:10px;line-height:1.5;}
#tradelink-lander .hundred-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;}
#tradelink-lander .hundred-grid i{display:block;aspect-ratio:1;border-radius:3px;background:#dce5e0;}
#tradelink-lander .hundred-grid i.pass{background:#24c67a;box-shadow:0 0 7px rgba(36,198,122,.22);}
#tradelink-lander .hundred-grid i.fail{background:#bfc9c4;}
#tradelink-lander .hundred-legend{grid-column:2;display:flex;gap:12px;color:#7d8983;font-size:8px;}
#tradelink-lander .hundred-legend span{display:flex;align-items:center;gap:4px;}
#tradelink-lander .hundred-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;}
#tradelink-lander .hundred-legend i.pass{background:#24c67a;}
#tradelink-lander .hundred-legend i.fail{background:#bfc9c4;}

#tradelink-lander .share-card{background:radial-gradient(circle at 90% 15%,rgba(80,243,177,.15),transparent 28%),#0b1712;color:#fff;}
#tradelink-lander .share-brand{display:block;color:#74e9b6;font-size:9px;font-weight:900;letter-spacing:.11em;}
#tradelink-lander .share-stat{display:flex;align-items:flex-end;gap:9px;margin:12px 0;}
#tradelink-lander .share-stat strong{color:#61efb6;font-size:43px;line-height:.9;letter-spacing:-.04em;}
#tradelink-lander .share-stat span{max-width:120px;color:#a8bab1;font-size:10px;line-height:1.25;}
#tradelink-lander .share-details{display:flex;gap:8px;flex-wrap:wrap;}
#tradelink-lander .share-details span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);color:#9fb2a9;font-size:9px;}
#tradelink-lander .share-details b{color:#fff;}
#tradelink-lander .share-card>small{display:block;margin-top:12px;color:#74877d;font-size:8px;}
#tradelink-lander .share-actions{display:flex;gap:8px;margin-top:10px;}
#tradelink-lander .share-actions .btn{flex:1;justify-content:center;}

#tradelink-lander .calculator-explainer{padding:90px 0;}
#tradelink-lander .calculator-explainer-lead{max-width:840px;margin-inline:auto;color:#a9bbb3;}
#tradelink-lander .calculator-explainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;}
#tradelink-lander .calculator-explainer-grid div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);}
#tradelink-lander .calculator-explainer-grid span{display:block;color:#61efb6;font-size:9px;font-weight:900;letter-spacing:.08em;}
#tradelink-lander .calculator-explainer-grid strong{display:block;margin-top:7px;color:#eaf5ef;font-size:13px;line-height:1.45;}

#tradelink-lander .calculator-tradelink-cta{padding:78px 0;background:#f2f7f4;}
#tradelink-lander .calculator-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px;border:1px solid #dce8e2;border-radius:27px;background:#fff;box-shadow:0 22px 55px rgba(15,44,31,.07);}
#tradelink-lander .calculator-cta-panel h2{margin:10px 0 12px;color:#0c1712;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.035em;}
#tradelink-lander .calculator-cta-panel h2 span{color:#11a968;}
#tradelink-lander .calculator-cta-panel p{max-width:720px;margin:0;color:#627169;line-height:1.6;}
#tradelink-lander .calculator-cta-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;}
#tradelink-lander .calculator-cta-stats span{padding:7px 9px;border-radius:9px;background:#eef7f2;color:#5a6961;font-size:10px;}
#tradelink-lander .calculator-cta-stats b{color:#0c7e4d;}

#tradelink-lander .calculator-disclosures{padding:80px 0;}
#tradelink-lander .calculator-disclosure-wrap{max-width:900px;}
#tradelink-lander .disclosure-copy{margin-top:22px;color:#afc0b8;font-size:12px;line-height:1.7;}
#tradelink-lander .disclosure-copy p{margin:0 0 12px;}
#tradelink-lander .disclosure-copy b{color:#fff;}
#tradelink-lander .calculator-water .water-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;}

@media (max-width:980px){
#tradelink-lander .calculator-layout{grid-template-columns:1fr;}
#tradelink-lander .calculator-card{position:relative;top:auto;}
#tradelink-lander .calculator-explainer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:700px){
#tradelink-lander .calculator-home-link{display:none;}
#tradelink-lander .calculator-hero{padding:100px 0 52px;}
#tradelink-lander .calculator-sub{font-size:16px;}
#tradelink-lander .calculator-water{padding:78px 0 65px;}
#tradelink-lander .calculator-card,#tradelink-lander .calculator-results{padding:14px;border-radius:20px;}
#tradelink-lander .calculator-derived{grid-template-columns:1fr;}
#tradelink-lander .result-grid{grid-template-columns:1fr 1fr;}
#tradelink-lander .hundred-card{grid-template-columns:1fr;}
#tradelink-lander .hundred-legend{grid-column:1;}
#tradelink-lander .calculator-explainer-grid{grid-template-columns:1fr;}
#tradelink-lander .calculator-cta-panel{align-items:flex-start;flex-direction:column;}
#tradelink-lander .share-actions{flex-direction:column;}
}
@media (max-width:440px){
#tradelink-lander .rules-grid{grid-template-columns:1fr;}
#tradelink-lander .result-grid{grid-template-columns:1fr;}
#tradelink-lander .hundred-grid{grid-template-columns:repeat(10,1fr);}
}


/* ===== Space theme override: replace water with orbital TradeLink atmosphere ===== */
#tradelink-lander.calculator-page{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 10%,rgba(16,216,118,.08),transparent 24%),
    radial-gradient(circle at 82% 16%,rgba(83,132,255,.10),transparent 20%),
    linear-gradient(180deg,#03050a 0%,#060a12 48%,#04070c 100%);
}

#tradelink-lander .calculator-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 22%,rgba(16,216,118,.10),transparent 26%),
    radial-gradient(circle at 80% 18%,rgba(86,127,255,.10),transparent 22%),
    linear-gradient(180deg,#05080e 0%,#060b12 100%);
}

#tradelink-lander .calculator-hero::before,
#tradelink-lander .calculator-water::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.78;
  background-image:
    radial-gradient(2px 2px at 8% 12%,rgba(255,255,255,.92) 48%,transparent 52%),
    radial-gradient(1.5px 1.5px at 18% 76%,rgba(255,255,255,.82) 48%,transparent 52%),
    radial-gradient(2px 2px at 26% 34%,rgba(255,255,255,.86) 48%,transparent 52%),
    radial-gradient(1.4px 1.4px at 35% 89%,rgba(255,255,255,.72) 48%,transparent 52%),
    radial-gradient(2px 2px at 43% 18%,rgba(255,255,255,.88) 48%,transparent 52%),
    radial-gradient(1.4px 1.4px at 54% 58%,rgba(255,255,255,.76) 48%,transparent 52%),
    radial-gradient(2px 2px at 63% 24%,rgba(255,255,255,.86) 48%,transparent 52%),
    radial-gradient(1.6px 1.6px at 73% 70%,rgba(255,255,255,.80) 48%,transparent 52%),
    radial-gradient(2px 2px at 84% 16%,rgba(255,255,255,.90) 48%,transparent 52%),
    radial-gradient(1.4px 1.4px at 91% 48%,rgba(255,255,255,.70) 48%,transparent 52%),
    radial-gradient(2px 2px at 96% 82%,rgba(255,255,255,.88) 48%,transparent 52%),
    radial-gradient(1.5px 1.5px at 12% 48%,rgba(255,255,255,.84) 48%,transparent 52%),
    radial-gradient(1px 1px at 48% 8%,rgba(255,255,255,.78) 48%,transparent 52%),
    radial-gradient(1px 1px at 69% 42%,rgba(255,255,255,.72) 48%,transparent 52%),
    radial-gradient(1px 1px at 31% 62%,rgba(255,255,255,.70) 48%,transparent 52%);
  background-size:100% 100%;
  animation:tl-calc-stars 72s linear infinite;
}

#tradelink-lander .calculator-hero::after,
#tradelink-lander .calculator-water::after{
  content:"";
  display:block;
  position:absolute;
  inset:-12%;
  pointer-events:none;
  z-index:0;
  opacity:.88;
  filter:blur(28px);
  background:
    radial-gradient(circle at 18% 28%,rgba(16,216,118,.11),transparent 24%),
    radial-gradient(circle at 76% 22%,rgba(67,108,255,.12),transparent 22%),
    radial-gradient(circle at 52% 76%,rgba(105,70,255,.07),transparent 20%);
  animation:tl-calc-nebula 18s ease-in-out infinite alternate;
}

#tradelink-lander .calculator-water{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:104px 0 96px;
  background:
    radial-gradient(circle at 20% 15%,rgba(16,216,118,.07),transparent 20%),
    radial-gradient(circle at 78% 30%,rgba(72,110,255,.09),transparent 22%),
    linear-gradient(180deg,#05080e 0%,#070b13 45%,#04070d 100%);
}

#tradelink-lander .calculator-water .water-fx{display:none !important;}
#tradelink-lander .calculator-water>.container,
#tradelink-lander .calculator-hero>.container{position:relative;z-index:2;}

#tradelink-lander .calculator-card,
#tradelink-lander .calculator-results{
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(145deg,rgba(15,21,31,.94),rgba(8,13,21,.92));
  box-shadow:0 30px 80px rgba(0,0,0,.46),inset 0 0 0 1px rgba(16,216,118,.025);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

#tradelink-lander .calculator-card h2,
#tradelink-lander .result-card strong,
#tradelink-lander .scale-card h3,
#tradelink-lander .hundred-card h3{color:#f7fbf9;}

#tradelink-lander .calculator-kicker,
#tradelink-lander .field-label b,
#tradelink-lander .calculator-rules summary span,
#tradelink-lander .scale-bar b{color:#64efb7;}

#tradelink-lander .calculator-live{background:rgba(16,216,118,.12);color:#72f2bb;border:1px solid rgba(16,216,118,.20);}
#tradelink-lander .calculator-field,
#tradelink-lander .calculator-rules,
#tradelink-lander .result-card,
#tradelink-lander .scale-card,
#tradelink-lander .hundred-card{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

#tradelink-lander .field-label,
#tradelink-lander .calculator-rules summary,
#tradelink-lander .scale-table th,
#tradelink-lander .scale-table td{color:#c4d1ca;}

#tradelink-lander .field-scale,
#tradelink-lander .calculator-field small,
#tradelink-lander .calculator-rules p,
#tradelink-lander .result-card span,
#tradelink-lander .result-card small,
#tradelink-lander .hundred-card p,
#tradelink-lander .scale-axis-label,
#tradelink-lander .hundred-legend{color:#82928a;}

#tradelink-lander .rr-input-wrap input,
#tradelink-lander .money-input{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  color:#fff;
}
#tradelink-lander .rr-input-wrap input,
#tradelink-lander .money-input input{color:#fff;}
#tradelink-lander .rr-input-wrap span,
#tradelink-lander .money-input i,
#tradelink-lander .rules-grid label>span{color:#97a69f;}

#tradelink-lander .calculator-derived div{
  border:1px solid rgba(16,216,118,.10);
  background:rgba(10,19,16,.72);
}

#tradelink-lander .scale-table th,
#tradelink-lander .scale-table td,
#tradelink-lander .scale-bars{border-color:rgba(255,255,255,.07);}

#tradelink-lander .hundred-grid i.fail{background:#2f3a35;}
#tradelink-lander .hundred-legend i.fail{background:#53615a;}

#tradelink-lander .share-card{
  border-color:rgba(16,216,118,.18);
  background:
    radial-gradient(circle at 90% 15%,rgba(80,243,177,.15),transparent 28%),
    linear-gradient(145deg,#0b1511,#07100d);
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}

#tradelink-lander .calculator-tradelink-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 28%,rgba(16,216,118,.08),transparent 24%),
    linear-gradient(180deg,#060a11,#05080d);
}
#tradelink-lander .calculator-cta-panel{
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(145deg,rgba(17,24,34,.95),rgba(8,13,20,.94));
  box-shadow:0 26px 70px rgba(0,0,0,.35);
}
#tradelink-lander .calculator-cta-panel h2{color:#fff;}
#tradelink-lander .calculator-cta-panel p{color:#a8b7af;}
#tradelink-lander .calculator-cta-stats span{background:rgba(255,255,255,.045);color:#a9b8b0;}
#tradelink-lander .calculator-cta-stats b{color:#64efb7;}

@keyframes tl-calc-stars{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(0,28px,0);}
}
@keyframes tl-calc-nebula{
  from{transform:translate3d(0,0,0) scale(1);}
  to{transform:translate3d(0,-14px,0) scale(1.035);}
}
@media (prefers-reduced-motion:reduce){
  #tradelink-lander .calculator-hero::before,
  #tradelink-lander .calculator-hero::after,
  #tradelink-lander .calculator-water::before,
  #tradelink-lander .calculator-water::after{animation:none !important;}
}
