/* ===== BuyingCT — Buy Now / Sell Later ===== */
.bct-page{
  background: linear-gradient(180deg, var(--bct-bg) 0%, var(--bct-bg-deep) 100%);
  color: var(--bct-white);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 56px;
}

/* Header */
.bct-header{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:12px 16px;
}
.bct-logo img{ height:40px; display:block; }

/* Nav + dropdown */
.bct-nav{ display:flex; align-items:center; gap:10px; }
.bct-toggle{
  background: transparent; border:2px solid rgba(255,255,255,.8);
  color: var(--bct-white); border-radius:999px; padding:8px 12px; font-weight:700;
}
.bct-dropdown{ position:relative; }
.bct-dropdown-btn{
  background: var(--bct-pill); color:#1f2d41; border:0; font-weight:800;
  border-radius:999px; padding:10px 14px; box-shadow:var(--bct-shadow);
}
.bct-dropdown-menu{
  position:absolute; top:110%; right:0; min-width:230px; background:var(--bct-white);
  color:#0f1b2a; border-radius:14px; padding:8px; box-shadow:var(--bct-shadow);
  display:none;
}
.bct-dropdown-menu.open{ display:block; }
.bct-dropdown-menu a{
  display:block; padding:10px 12px; border-radius:10px; text-decoration:none; color:#0f1b2a;
}
.bct-dropdown-menu a:hover{ background:#f2f6ff; }

/* Hero */
.bct-hero{ max-width:860px; margin:12px auto 0; padding:0 16px; text-align:left; }
.bct-title{
  font-weight:900; letter-spacing:-0.5px; line-height:1.03;
  font-size: clamp(28px, 6vw, 54px);
  margin:8px 0 4px;
}
.bct-kicker{
  display:block; font-weight:900; font-size: clamp(18px, 4.4vw, 28px);
}
.bct-sub{
  max-width:760px; margin:10px 0; font-size: clamp(15px, 3.8vw, 18px);
}
.bct-cta-row{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;
}
.bct-btn{
  background: var(--bct-white); color:#1f3aa9; font-weight:900;
  padding:12px 16px; border-radius:999px; text-decoration:none; box-shadow:var(--bct-shadow);
}
.bct-btn-ghost{
  background: transparent; color: var(--bct-white);
  border:2px solid rgba(255,255,255,.85);
}

/* Content cards */
.bct-card{
  max-width:880px; margin:18px auto; padding:18px;
  background: rgba(255,255,255,.16); border-radius: var(--radius);
  backdrop-filter: blur(6px);
}
.bct-card h2{
  font-size: clamp(20px, 4.8vw, 28px); margin: 0 0 10px; font-weight:900;
}
.bct-bullets, .bct-checks, .bct-steps{
  padding-left: 18px; margin: 8px 0; font-size: clamp(15px, 3.6vw, 18px);
}
.bct-checks li::marker{ content: "✔ "; }
.bct-note{ opacity:.95; font-style:italic; margin-top:8px; }

/* Big CTA block */
.bct-cta{
  max-width:880px; margin:22px auto; padding:20px 18px;
  background: rgba(255,255,255,.22); border-radius: var(--radius);
  text-align:left;
}
.bct-cta h2{ margin:0 0 6px; font-size: clamp(20px, 5vw, 30px); }
.bct-cta p{ margin:6px 0 12px; }

/* FAQ details */
details{
  background: rgba(255,255,255,.14); border-radius:14px; padding:12px 14px; margin:8px 0;
}
summary{ cursor:pointer; font-weight:800; }
details p{ margin:8px 0 0; }

/* Footer */
.bct-footer{
  max-width:880px; margin:24px auto 0; padding:16px; font-size:14px; opacity:.95;
}
