.bull-invest-page{
  display:grid;
  gap:12px;
}

.bull-invest-hero{
  position:relative;
  overflow:hidden;
  padding:22px 19px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 88% 6%,rgba(225,230,234,.12),transparent 27%),
    linear-gradient(140deg,#191c1f,#0c0e10 58%,#070809);
  box-shadow:
    inset 0 1px rgba(255,255,255,.04),
    0 20px 48px rgba(0,0,0,.27);
}

.bull-invest-hero:after{
  content:"200%";
  position:absolute;
  right:7px;
  bottom:-16px;
  color:rgba(255,255,255,.03);
  font-size:68px;
  font-weight:1000;
  letter-spacing:-.075em;
}

.bull-invest-kicker{
  color:#aeb5ba;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bull-invest-hero h1{
  margin-top:9px;
  font-size:25px;
  line-height:1.12;
  letter-spacing:-.035em;
}

.bull-invest-hero p{
  margin-top:8px;
  max-width:390px;
  color:#858c91;
  font-size:11px;
  line-height:1.55;
}

.bull-invest-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.bull-invest-stat{
  min-height:94px;
  padding:14px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(145deg,#141719,#0b0d0e);
}

.bull-invest-stat span{
  display:block;
  color:#737a80;
  font-size:9px;
  line-height:1.4;
}

.bull-invest-stat strong{
  display:block;
  margin-top:8px;
  color:#edf0f1;
  font-size:17px;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.bull-invest-stat.accent{
  border-color:rgba(66,202,134,.13);
}

.bull-invest-stat.accent strong{
  color:#75dca7;
}

.bull-invest-title{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:10px;
  margin:8px 2px 0;
}

.bull-invest-title strong{
  font-size:17px;
}

.bull-invest-title span{
  color:#6b7277;
  font-size:9px;
}

.bull-plan{
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 100% 0%,rgba(225,230,234,.045),transparent 28%),
    linear-gradient(145deg,#141719,#090b0c);
  box-shadow:
    inset 0 1px rgba(255,255,255,.025),
    0 14px 34px rgba(0,0,0,.18);
}

.bull-plan.selected{
  border-color:rgba(204,210,214,.22);
}

.bull-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.bull-plan-name{
  color:#f0f2f3;
  font-size:16px;
  font-weight:900;
}

.bull-plan-sub{
  margin-top:4px;
  color:#6d7479;
  font-size:9px;
}

.bull-plan-rate{
  flex:0 0 auto;
  text-align:right;
  color:#75dca7;
  font-size:27px;
  font-weight:1000;
  letter-spacing:-.04em;
}

.bull-plan-rate small{
  display:block;
  margin-top:1px;
  color:#6f777c;
  font-size:8px;
  font-weight:750;
  letter-spacing:0;
}

.bull-plan-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:13px;
}

.bull-plan-fact{
  padding:10px;
  border-radius:13px;
  background:#080a0b;
  border:1px solid rgba(255,255,255,.035);
}

.bull-plan-fact span{
  display:block;
  color:#646b70;
  font-size:8px;
}

.bull-plan-fact b{
  display:block;
  margin-top:4px;
  color:#cdd1d4;
  font-size:11px;
  line-height:1.35;
}

.bull-plan-select{
  width:100%;
  min-height:46px;
  margin-top:13px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
  background:#15181a;
  color:#dadddf;
  font-weight:850;
}

.bull-plan.selected .bull-plan-select{
  display:none;
}

.bull-invest-form{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}

.bull-invest-label{
  display:block;
  margin-bottom:6px;
  color:#777f84;
  font-size:9px;
  font-weight:750;
}

.bull-invest-input{
  width:100%;
  min-height:49px;
  padding:0 13px;
  outline:none;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
  background:#080a0b;
  color:#f0f2f3;
  font:inherit;
  font-size:13px;
  font-weight:750;
}

.bull-invest-input:focus{
  border-color:rgba(207,212,216,.28);
}

.bull-invest-preview{
  display:grid;
  gap:7px;
  margin-top:11px;
}

.bull-preview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.bull-preview-item{
  padding:10px;
  border-radius:13px;
  background:#080a0b;
  border:1px solid rgba(255,255,255,.035);
}

.bull-preview-item span{
  display:block;
  color:#646b70;
  font-size:8px;
}

.bull-preview-item b{
  display:block;
  margin-top:4px;
  color:#d1d5d7;
  font-size:11px;
  line-height:1.35;
}

.bull-preview-item.good b{
  color:#75dca7;
}

.bull-invest-note{
  padding:10px 11px;
  border-radius:13px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.055);
  color:#737b80;
  font-size:9px;
  line-height:1.55;
}

.bull-invest-note.green{
  color:#8cc9ad;
  border-color:rgba(66,202,134,.11);
  background:rgba(66,202,134,.04);
}

.bull-invest-note.warn{
  color:#cdbf89;
  border-color:rgba(217,189,93,.12);
  background:rgba(217,189,93,.04);
}

.bull-invest-note.error{
  color:#ec969a;
  border-color:rgba(219,79,84,.15);
  background:rgba(219,79,84,.055);
}

.bull-invest-action{
  width:100%;
  min-height:50px;
  margin-top:12px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:15px;
  background:linear-gradient(135deg,#edf0f2,#9da3a8 52%,#d5d9dc);
  color:#08090a;
  font-weight:950;
}

.bull-invest-action:disabled{
  opacity:.38;
}

.bull-invest-link{
  width:100%;
  min-height:43px;
  margin-top:8px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:#141719;
  color:#ccd0d3;
  font-weight:800;
}

.bull-invest-loader{
  min-height:240px;
  display:grid;
  place-items:center;
  color:#747b80;
  font-size:11px;
}

.bull-invest-error{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(219,79,84,.16);
  background:rgba(219,79,84,.06);
  color:#ec969a;
  font-size:10px;
}

/* ===== TOTAL ACCRUAL FULL WIDTH ===== */
.bull-preview-grid .bull-preview-item:nth-child(3){
  grid-column:1 / -1;
}


/* ===== THE BULL INVEST PREMIUM GOLD ===== */

.bull-plan{
  position:relative;
  border-color:rgba(210,163,67,.16) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(212,157,50,.065),transparent 31%),
    linear-gradient(145deg,#151718,#090a0b 72%) !important;
  box-shadow:
    inset 0 1px rgba(255,225,160,.035),
    0 15px 38px rgba(0,0,0,.24) !important;
}

.bull-plan.selected{
  border-color:rgba(221,169,62,.46) !important;
  box-shadow:
    inset 0 1px rgba(255,227,158,.07),
    0 0 0 1px rgba(171,115,25,.08),
    0 15px 42px rgba(0,0,0,.30),
    0 0 26px rgba(203,143,35,.07) !important;
}

.bull-plan-rate{
  color:#e5b84f !important;
  text-shadow:
    0 0 14px rgba(224,166,49,.18),
    0 2px 8px rgba(0,0,0,.65);
}

.bull-plan-rate small{
  color:#8c8066 !important;
}

.bull-plan-fact{
  background:
    linear-gradient(145deg,#090a0b,#060708) !important;
  border-color:rgba(210,163,67,.07) !important;
}

.bull-plan-fact span{
  color:#6f6c65 !important;
}

.bull-plan-fact b{
  color:#e0e0dc !important;
}

.bull-plan-select{
  border-color:rgba(213,165,69,.24) !important;
  background:
    linear-gradient(145deg,#191816,#0d0e0e) !important;
  color:#e7d5a9 !important;
  box-shadow:
    inset 0 1px rgba(255,223,151,.035),
    0 8px 20px rgba(0,0,0,.18);
}

.bull-plan-select:active{
  border-color:rgba(226,177,74,.48) !important;
  background:#191611 !important;
}

.bull-invest-form{
  border-top-color:rgba(213,165,69,.11) !important;
}

.bull-invest-input{
  border-color:rgba(213,165,69,.11) !important;
  background:#070809 !important;
}

.bull-invest-input:focus{
  border-color:rgba(225,174,71,.42) !important;
  box-shadow:0 0 0 3px rgba(205,145,33,.055);
}

.bull-preview-item{
  border-color:rgba(213,165,69,.07) !important;
  background:
    linear-gradient(145deg,#090a0a,#060707) !important;
}

.bull-preview-grid .bull-preview-item:nth-child(3) b{
  color:#e5b84f !important;
  text-shadow:0 0 12px rgba(218,157,42,.12);
}

.bull-invest-note.green{
  color:#cbb980 !important;
  border-color:rgba(213,165,69,.15) !important;
  background:rgba(181,126,29,.045) !important;
}

.bull-invest-action{
  border-color:rgba(236,193,101,.46) !important;
  background:
    linear-gradient(
      135deg,
      #f3d58b 0%,
      #c49335 34%,
      #8c611e 63%,
      #e2bd68 100%
    ) !important;
  color:#090805 !important;
  box-shadow:
    inset 0 1px rgba(255,244,205,.55),
    0 9px 28px rgba(150,99,19,.17) !important;
}

.bull-invest-action:disabled{
  opacity:.42 !important;
  filter:saturate(.55) brightness(.75);
}

.bull-invest-link{
  border-color:rgba(213,165,69,.18) !important;
  background:
    linear-gradient(145deg,#151513,#0d0e0e) !important;
  color:#ded1ad !important;
}


/* ===== THE BULL INVEST OPEN CARD COMPACT ===== */

.bull-plan.selected{
  padding:14px !important;
}

.bull-plan.selected .bull-plan-facts{
  margin-top:10px !important;
  gap:6px !important;
}

.bull-plan.selected .bull-plan-fact{
  padding:8px 10px !important;
}

.bull-plan.selected .bull-invest-form{
  margin-top:11px !important;
  padding-top:11px !important;
}

.bull-plan.selected .bull-invest-label{
  margin-bottom:5px !important;
}

.bull-plan.selected .bull-invest-input{
  min-height:52px !important;
  padding:11px 13px !important;
}

.bull-plan.selected .bull-invest-preview{
  margin-top:8px !important;
  gap:6px !important;
}

.bull-plan.selected .bull-preview-grid{
  gap:6px !important;
}

.bull-plan.selected .bull-preview-item{
  padding:8px 10px !important;
}

.bull-plan.selected .bull-invest-note{
  padding:8px 10px !important;
  line-height:1.45 !important;
}

.bull-plan.selected .bull-invest-action{
  min-height:46px !important;
  margin-top:9px !important;
}

.bull-plan.selected .bull-invest-link{
  min-height:42px !important;
  margin-top:7px !important;
}


/* ===== SINGLE TOTAL ACCRUAL PREVIEW ===== */
.bull-preview-grid{
  grid-template-columns:1fr !important;
}

.bull-preview-grid .bull-preview-item{
  grid-column:1 / -1 !important;
}

