/* ── HERO ── */
.hero-title { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -0.7px; margin-bottom: 8px; line-height: 1.2; }
.hero-sub { font-size: 15px; color: rgba(255,255,255,0.88); line-height: 1.7; margin-bottom: 32px; }


/* ── HOW ── */
.how-card {
  background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 16px; padding: 24px; margin-bottom: 44px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
}
.yt-embed { position: relative; width: 100%; padding-top: 56.25%; border-radius: 10px; overflow: hidden; background: #000; }
.yt-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.cost-note {
  margin-top: 14px; background: rgba(0,0,0,0.14); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 9px; padding: 12px 14px; font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.7;
}
.steps { display: flex; flex-direction: column; gap: 11px; }
.step { display: flex; align-items: flex-start; gap: 11px; }
.step-n {
  width: 24px; height: 24px; min-width: 24px;
  background: rgba(255,255,255,0.15); border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff;
}
.step-t { font-size: 13px; color: rgba(255,255,255,0.88); line-height: 1.6; padding-top: 2px; }


/* ── TRUST ── */
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 44px; }
.trust-card { background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 20px; }
.t-icon { font-size: 24px; margin-bottom: 10px; }
.t-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 7px; }
.t-desc { font-size: 12px; color: rgba(255,255,255,0.78); line-height: 1.7; }


/* ── FAQ ── */
.faq-wrap { background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; overflow: hidden; margin-bottom: 44px; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
.faq-item:last-child { border-bottom: none; }
.faq-btn {
  width: 100%; background: none; border: none; padding: 18px 22px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px; font-weight: 600;
  cursor: pointer; font-family: 'Inter', sans-serif; text-align: center; gap: 16px; transition: background 0.1s;
}
.faq-btn .faq-q { flex: 1; text-align: center; }
.faq-btn:hover { background: rgba(255,255,255,0.06); }
.faq-chev { font-size: 12px; color: rgba(255,255,255,0.5); flex-shrink: 0; transition: transform 0.2s; }
.faq-item.open .faq-btn { background: rgba(255,255,255,0.08); }
.faq-item.open .faq-chev { transform: rotate(180deg); color: #fff; }
.faq-ans { display: none; padding: 0 22px 16px; font-size: 13px; color: rgba(255,255,255,0.78); line-height: 1.75; }
.faq-item.open .faq-ans { display: block; }

