
body { overflow-x: hidden; }

/* ========== CUSTOM SELECT (base — overrides in .ldsv2-glass-form scope) ========== */
.custom-select-wrapper{position:relative;user-select:none;width:100%}
.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #ced4da;border-radius:8px;cursor:pointer;background:#fff}
.custom-select-trigger .arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #6c757d;margin-left:10px}
.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1050;margin-top:5px;display:none}
.custom-select-wrapper.open .custom-select-dropdown{display:block}
.custom-search-container{padding:10px;border-bottom:1px solid #f1f1f1;background:#f8f9fa}
.custom-search-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px}
.custom-options-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}
.custom-option{padding:10px 15px;cursor:pointer;display:flex;align-items:center}
.custom-option:hover{background-color:#f1f3f5}
.custom-option img{width:20px;height:15px;margin-right:10px}
:root {
  --ld-primary: #0F146D;
  --ld-primary-dark: #050824;
  --ld-accent: #F57224;
  --ld-accent-light: #FF9800;
  --ld-gold: #FFD700;
  --ld-neon-blue: #42A5F5;
  --ld-neon-cyan: #26C6DA;
  --ld-glass: rgba(255,255,255,0.08);
  --ld-glass-border: rgba(255,255,255,0.14);
  --ld-gradient: linear-gradient(135deg, #0F146D 0%, #1A237E 50%, #0D47A1 100%);
  --ld-gradient-accent: linear-gradient(135deg, #F57224 0%, #FF9800 100%);
  --ld-gradient-mix: linear-gradient(135deg, #0F146D 0%, #F57224 100%);
  --ld-dark: #050824;
  --ld-dark2: #0a0e3a;
  --ld-radius: 16px;
  --ld-radius-lg: 24px;
  --ld-shadow: 0 8px 32px rgba(15,20,109,0.12);
  --ld-section-bg-alt: #f8f9fa;
  --ld-text: #555;
  --ld-heading: #0F146D;
  --ld-card-bg: #fff;
  --ld-card-border: rgba(0,0,0,0.06);
  --ld-list-border: #eee;
}

/* ========== ANIMATIONS ========== */
@keyframes ldsv2FloatOrb { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-15px) scale(1.05)} }
@keyframes ldsv2CatFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes ldsv2HeartPulse { 0%,100%{transform:scale(1);opacity:0.25} 50%{transform:scale(1.1);opacity:0.4} }
@keyframes ldsv2OrbitSpin { from{transform:rotateX(55deg) rotateZ(0deg)} to{transform:rotateX(55deg) rotateZ(360deg)} }
@keyframes ldsv2BadgeCounter { from{transform:rotateZ(0deg) rotateX(-55deg)} to{transform:rotateZ(-360deg) rotateX(-55deg)} }
@keyframes ldsv2ShimmerSweep { 0%{left:-100%} 50%,100%{left:100%} }
@keyframes ldsv2Marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes ldsv2Sparkle { 0%,100%{opacity:0;transform:scale(0) rotate(0deg)} 50%{opacity:1;transform:scale(1) rotate(180deg)} }
@keyframes ldsv2GridMove { 0%{transform:translateY(0)} 100%{transform:translateY(40px)} }
@keyframes ldsv2ProgressGlow { 0%,100%{box-shadow:0 0 4px rgba(245,114,36,0.4)} 50%{box-shadow:0 0 12px rgba(245,114,36,0.8)} }
@keyframes ldsv2GradientShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes ldsv2RGBGlow {
  0% { box-shadow:0 0 20px rgba(15,20,109,0.5), 0 0 40px rgba(15,20,109,0.2); }
  33% { box-shadow:0 0 20px rgba(245,114,36,0.5), 0 0 40px rgba(245,114,36,0.2); }
  66% { box-shadow:0 0 20px rgba(66,165,245,0.5), 0 0 40px rgba(66,165,245,0.2); }
  100% { box-shadow:0 0 20px rgba(15,20,109,0.5), 0 0 40px rgba(15,20,109,0.2); }
}
@keyframes ldsv2BadgeSlide { 0%{opacity:0;transform:translateY(10px)} 100%{opacity:1;transform:translateY(0)} }
@keyframes ldsv2TitleGlow { 0%,100%{text-shadow:0 0 30px rgba(245,114,36,0.3), 0 2px 20px rgba(0,0,0,0.3)} 50%{text-shadow:0 0 50px rgba(245,114,36,0.5), 0 2px 20px rgba(0,0,0,0.3)} }
@keyframes ldsv2GoldPulse { 0%,100%{box-shadow:0 0 20px rgba(245,114,36,0.3)} 50%{box-shadow:0 0 40px rgba(245,114,36,0.6)} }

/* ========== BREADCRUMB (inline, inside hero column) ========== */
.ldsv2-breadcrumb { margin-bottom:8px; }
.ldsv2-breadcrumb ol { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; font-size:0.78rem; }
.ldsv2-breadcrumb a { color:rgba(255,255,255,0.6); text-decoration:none; transition:color 0.2s; }
.ldsv2-breadcrumb a:hover { color:var(--ld-accent); }
.ldsv2-breadcrumb .separator { color:rgba(255,255,255,0.3); font-size:0.55rem; }
.ldsv2-breadcrumb .current span { color:rgba(255,255,255,0.85); font-weight:600; }

/* ========== HERO BADGE ========== */
.ldsv2-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border-radius:50px; font-size:0.82rem; font-weight:700;
  background:rgba(245,114,36,0.2);
  border:1px solid rgba(245,114,36,0.35); color:var(--ld-gold);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  margin-bottom:12px; animation:ldsv2BadgeSlide 0.6s ease-out;
}
.ldsv2-hero-badge i { font-size:0.8rem; color:var(--ld-gold); }

/* ========== HERO ========== */
.ldsv2-hero {
  width:100vw; margin-left:calc(-50vw + 50%);
  background: linear-gradient(135deg, #050824 0%, #0a0e3a 30%, #0F146D 60%, #050824 100%);
  position:relative; overflow:hidden;
  padding:16px 0 24px;
}
.ldsv2-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(245,114,36,0.08) 0%, transparent 60%);
  pointer-events:none;
}
.ldsv2-hero::after {
  content:''; position:absolute;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(66,165,245,0.08) 0%,transparent 70%);
  bottom:-80px; left:-60px; pointer-events:none;
}
/* Floating decorative orbs */
.ldsv2-hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.ldsv2-hero-orb-1 { width:300px;height:300px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(245,114,36,0.12) 0%,transparent 70%); }
.ldsv2-hero-orb-2 { width:200px;height:200px;bottom:-50px;left:5%;background:radial-gradient(circle,rgba(15,20,109,0.15) 0%,transparent 70%); }
.ldsv2-hero-orb-3 { width:120px;height:120px;top:30%;left:15%;background:radial-gradient(circle,rgba(66,165,245,0.1) 0%,transparent 70%); }
.ldsv2-hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);
  background-size:40px 40px; pointer-events:none;
}

/* ========== HERO LAYOUT ORDER ========== */
.ldsv2-hero-row { display:flex; flex-wrap:wrap; flex-direction:row-reverse; }
.ldsv2-col-form { order:0; }
.ldsv2-col-illustration { order:0; }
/* Entrance animations */
.ldsv2-anim-fadeIn { animation:ldsv2FadeIn 0.8s ease both; }
.ldsv2-anim-slideUp { animation:ldsv2SlideUp 0.8s cubic-bezier(0.16,1,0.3,1) both; }
@keyframes ldsv2FadeIn { from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:scale(1)} }
@keyframes ldsv2SlideUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* H1 + desc OUTSIDE form */
.ldsv2-hero-title {
  font-size:clamp(1.5rem, 4vw, 2.2rem); font-weight:800; color:#fff; margin-bottom:6px;
  line-height:1.25;
  text-shadow:0 0 30px rgba(245,114,36,0.3), 0 2px 20px rgba(0,0,0,0.3);
}
.ldsv2-hero-title .accent {
  background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.ldsv2-hero-desc {
  color:rgba(255,255,255,0.8); font-size:0.92rem; line-height:1.6;
  margin-bottom:16px; max-width:560px;
}
.ldsv2-hero-desc strong { color:var(--ld-gold); }

/* ========== COMPACT PILL STEPPER ========== */
.ldsv2-stepper {
  display:flex; align-items:center; gap:4px; margin-bottom:14px;
  background:rgba(255,255,255,0.04); border-radius:10px; padding:4px; 
  border:1px solid rgba(255,255,255,0.06);
}
.ldsv2-step {
  flex:1; display:flex; align-items:center; justify-content:center; gap:6px;
  padding:8px 6px; border-radius:8px; font-size:0.72rem; font-weight:600;
  color:rgba(255,255,255,0.35); cursor:default; transition:all 0.3s ease;
  white-space:nowrap;
}
.ldsv2-step.active {
  background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  color:#fff; box-shadow:0 2px 10px rgba(245,114,36,0.35);
}
.ldsv2-step.done {
  color:rgba(255,255,255,0.7); background:rgba(245,114,36,0.1);
}
.ldsv2-step-num {
  width:18px; height:18px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-size:0.62rem; font-weight:800;
  background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.3); flex-shrink:0;
}
.ldsv2-step.active .ldsv2-step-num {
  background:rgba(255,255,255,0.25); color:#fff;
}
.ldsv2-step.done .ldsv2-step-num {
  background:rgba(245,114,36,0.3); color:var(--ld-accent);
}

/* ========== GLASS FORM (premium contrast) ========== */
.ldsv2-glass-form {
  background:linear-gradient(160deg, rgba(15,20,109,0.75) 0%, rgba(10,14,58,0.85) 40%, rgba(5,8,36,0.9) 100%);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.14); border-radius:var(--ld-radius);
  padding:24px 28px; position:relative;
  box-shadow:0 0 20px rgba(15,20,109,0.3), 0 0 40px rgba(15,20,109,0.1);
}
/* Form Header */
.ldsv2-form-header {
  display:flex; align-items:center; gap:14px;
  margin-bottom:16px; padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.ldsv2-form-header-icon {
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:#fff;
  box-shadow:0 4px 14px rgba(245,114,36,0.3);
}
.ldsv2-form-header-title {
  font-size:1rem; font-weight:700; color:#fff; margin:0; line-height:1.3;
}
.ldsv2-form-header-sub {
  font-size:0.75rem; color:rgba(255,255,255,0.5); margin:2px 0 0; line-height:1.3;
}
.ldsv2-glass-form::before {
  content:''; position:absolute; inset:-1px; border-radius:var(--ld-radius); padding:1px;
  background:linear-gradient(135deg,rgba(245,114,36,0.4),rgba(66,165,245,0.2),rgba(255,152,0,0.35));
  background-size:200% 200%;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude; -webkit-mask-composite:xor;
  pointer-events:none;
}
/* Stepper progress bar */
.ldsv2-stepper {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:18px; position:relative; padding:0 4px;
}
.ldsv2-step {
  display:flex; align-items:center; gap:6px;
  font-size:0.72rem; font-weight:600; color:rgba(255,255,255,0.3);
  transition:all 0.35s ease; position:relative; cursor:default;
  white-space:nowrap;
}
.ldsv2-step-num {
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,255,255,0.08); border:2px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:0.7rem; font-weight:700; color:rgba(255,255,255,0.3);
  transition:all 0.35s ease; flex-shrink:0;
}
/* Active state */
.ldsv2-step.active { color:rgba(255,255,255,0.95); }
.ldsv2-step.active .ldsv2-step-num {
  background:linear-gradient(135deg, var(--ld-accent), var(--ld-accent-light));
  border-color:var(--ld-accent); color:#fff;
  box-shadow:0 0 12px rgba(245,114,36,0.4);
}
/* Completed state */
.ldsv2-step.completed { color:rgba(255,255,255,0.6); }
.ldsv2-step.completed .ldsv2-step-num {
  background:linear-gradient(135deg, #4CAF50, #66BB6A);
  border-color:#4CAF50; color:#fff;
  box-shadow:0 0 8px rgba(76,175,80,0.3);
  font-size:0;
}
.ldsv2-step.completed .ldsv2-step-num::after {
  content:'\f00c'; font-family:'Font Awesome 5 Free'; font-weight:900;
  font-size:0.65rem;
}
.ldsv2-form-group { margin-bottom:16px; }
.ldsv2-form-group:last-of-type { margin-bottom:8px; }
.ldsv2-form-label { font-size:0.82rem; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.ldsv2-form-label i { color:var(--ld-accent); font-size:0.88rem; }
/* 2-col row */
.ldsv2-form-row-2col { display:grid; grid-template-columns:1fr 1fr; gap:14px; transition:grid-template-columns .3s ease; }
@media(min-width:768px){.ldsv2-form-row-2col.has-selection{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:767.98px){.ldsv2-form-row-2col{grid-template-columns:1fr}}
.ldsv2-form-row-2col>.ldsv2-form-group{min-width:0}
/* Inputs */
.ldsv2-input {
  width:100%; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.14);
  border-radius:10px; padding:12px 14px; color:#fff; font-size:0.88rem; transition:all 0.3s ease; outline:none;
}
.ldsv2-input::placeholder { color:rgba(255,255,255,0.3); }
.ldsv2-input:focus { border-color:var(--ld-accent); box-shadow:0 0 0 3px rgba(245,114,36,0.15), inset 0 0 0 1px rgba(245,114,36,0.1); background:rgba(255,255,255,0.1); }
.ldsv2-input option { background:#0a0f3a; color:#fff; padding:8px; }
/* Server select overflow fix */
select.ldsv2-input {
  max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23F57224' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 10px center; padding-right:28px;
}
/* Quantity row */
.ldsv2-qty-row { display:flex; gap:0; }
.ldsv2-qty-row .ldsv2-input { border-radius:10px 0 0 10px; border-right:none; }
.ldsv2-qty-suffix { background:rgba(245,114,36,0.15); border:1px solid rgba(255,255,255,0.14); border-left:none; border-radius:0 10px 10px 0; padding:12px 16px; color:var(--ld-accent); font-weight:600; font-size:0.82rem; white-space:nowrap; display:flex; align-items:center; }
/* Price */
.ldsv2-price-row { display:flex; justify-content:space-between; align-items:center; padding:6px 0; }
.ldsv2-price-label { color:rgba(255,255,255,0.55); font-size:0.82rem; }
.ldsv2-price-value { color:#fff; font-weight:700; font-size:0.88rem; }
.ldsv2-price-total { color:var(--ld-accent); font-size:1.1rem; font-weight:800; }
/* Note */
.ldsv2-textarea { width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:10px 14px; color:#fff; font-size:0.84rem; resize:vertical; min-height:44px; outline:none; transition:all 0.3s ease; }
.ldsv2-textarea:focus { border-color:var(--ld-accent); box-shadow:0 0 0 3px rgba(245,114,36,0.15); }
/* Server desc */
.ldsv2-server-desc { background:rgba(245,114,36,0.08); border:1px solid rgba(245,114,36,0.15); border-radius:6px; padding:6px 10px; color:rgba(255,255,255,0.7); font-size:0.75rem; margin-top:6px; display:none; line-height:1.4; }
.ldsv2-qty-hint { color:rgba(255,255,255,0.4); font-size:0.7rem; margin-top:3px; display:block; }
/* CTA */
.ldsv2-cta-btn {
  width:100%; background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  border:none; border-radius:12px; padding:14px; color:#fff; font-size:1rem; font-weight:700;
  cursor:pointer; position:relative; overflow:hidden; transition:transform 0.2s,box-shadow 0.2s; margin-top:12px;
}
.ldsv2-cta-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,114,36,0.4); }
.ldsv2-cta-btn::after { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent); animation:ldsv2ShimmerSweep 3s infinite; }
/* Trust mini */
.ldsv2-trust-mini { display:flex; justify-content:center; gap:14px; margin-top:8px; flex-wrap:wrap; }
.ldsv2-trust-mini-item { display:flex; align-items:center; gap:4px; color:rgba(255,255,255,0.55); font-size:0.7rem; }
.ldsv2-trust-mini-item i { color:var(--ld-accent); font-size:0.72rem; }
/* Country/Server select glass override */
.ldsv2-glass-form .custom-select-wrapper { position:relative; max-width:100%; }
.ldsv2-glass-form .custom-select-trigger { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.14); border-radius:10px; color:#fff; padding:12px 14px; transition:all 0.3s ease; font-size:0.88rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-right:32px; }
.ldsv2-glass-form .custom-select-trigger:hover,.ldsv2-glass-form .custom-select-wrapper.open .custom-select-trigger { border-color:var(--ld-accent); box-shadow:0 0 0 3px rgba(245,114,36,0.15); }
.ldsv2-glass-form .custom-select-trigger .arrow { border-top-color:rgba(255,255,255,0.5); position:absolute; right:12px; top:50%; transform:translateY(-50%); }
.ldsv2-glass-form .custom-select-dropdown { background:rgba(10,15,58,0.98); border-color:rgba(255,255,255,0.12); box-shadow:0 12px 40px rgba(0,0,0,0.5); backdrop-filter:blur(20px); width:100%; min-width:100%; max-width:calc(100vw - 40px); left:0; right:auto; }
.ldsv2-glass-form .custom-search-container { background:rgba(5,8,36,0.8); border-color:rgba(255,255,255,0.08); }
.ldsv2-glass-form .custom-search-input { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.12); color:#fff; }
.ldsv2-glass-form .custom-option { color:rgba(255,255,255,0.9); white-space:normal; word-break:break-word; line-height:1.4; padding:10px 12px; font-size:0.82rem; }
.ldsv2-glass-form .custom-option:hover { background:rgba(245,114,36,0.12); }

/* ========== PROOF PANEL (Robot + Stats + Live Feed) ========== */
.ldsv2-proof-panel {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--ld-radius-lg);
  padding:20px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  margin-top:12px;
}
/* --- Row 1: Compact Robot + Stats --- */
.ldsv2-proof-hero {
  display:flex; align-items:center; gap:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:16px;
}
/* Compact robot */
.ldsv2-proof-robot {
  position:relative; flex-shrink:0;
  width:130px; height:130px;
  display:flex; align-items:center; justify-content:center;
}
.ldsv2-cat-glow {
  position:absolute; width:100px; height:100px; border-radius:50%;
  background:radial-gradient(circle, rgba(245,114,36,0.2) 0%, transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:ldsv2GlowPulse 3s ease-in-out infinite; pointer-events:none;
}
@keyframes ldsv2GlowPulse {
  0%,100% { transform:translate(-50%,-50%) scale(0.9); opacity:0.5; }
  50% { transform:translate(-50%,-50%) scale(1.15); opacity:0.8; }
}
.ldsv2-robot-img-sm {
  width:120px; position:relative; z-index:2;
  animation:ldsv2CatFloat 4s ease-in-out infinite;
  filter:drop-shadow(0 6px 20px rgba(245,114,36,0.25));
}
/* Mini floating badges */
.ldsv2-fbadge {
  position:absolute; z-index:3;
  display:inline-flex; align-items:center; gap:3px;
  padding:3px 8px; border-radius:12px;
  background:rgba(245,114,36,0.18);
  border:1px solid rgba(245,114,36,0.3);
  backdrop-filter:blur(8px);
  color:#fff; font-size:0.55rem; font-weight:700;
  white-space:nowrap; pointer-events:none;
  box-shadow:0 3px 10px rgba(245,114,36,0.12);
}
.ldsv2-fbadge i { font-size:0.55rem; color:var(--ld-accent); }
.ld-fb-mini-1 { top:-2px; right:-8px; animation:ldsv2Float1 3.5s ease-in-out infinite; }
.ld-fb-mini-2 { bottom:5px; left:-10px; animation:ldsv2Float2 4s ease-in-out infinite 0.8s; }
@keyframes ldsv2Float1 {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}
@keyframes ldsv2Float2 {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}
/* Trust stats grid */
.ldsv2-proof-stats {
  flex:1;
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.ldsv2-pstat {
  text-align:center;
  padding:10px 6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  transition:all 0.3s ease;
}
.ldsv2-pstat:hover {
  background:rgba(245,114,36,0.08);
  border-color:rgba(245,114,36,0.2);
  transform:translateY(-2px);
}
.ldsv2-pstat-icon {
  font-size:0.9rem; color:var(--ld-accent); margin-bottom:4px;
}
.ldsv2-pstat-num {
  font-size:1.15rem; font-weight:800; color:#fff;
  font-variant-numeric:tabular-nums;
}
.ldsv2-pstat-label {
  font-size:0.62rem; color:rgba(255,255,255,0.5);
  margin-top:1px; text-transform:uppercase; letter-spacing:0.5px;
}
/* --- Row 2: Social Proof Live Feed --- */
.ldsv2-livefeed {
  max-height:200px; overflow:hidden; position:relative;
}
.ldsv2-livefeed::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:40px;
  background:linear-gradient(transparent, rgba(10,14,58,0.95));
  pointer-events:none; z-index:2;
}
.ldsv2-livefeed-header {
  display:flex; align-items:center; gap:8px;
  margin-bottom:10px;
}
.ldsv2-livefeed-dot {
  width:8px; height:8px; border-radius:50%;
  background:#4CAF50;
  box-shadow:0 0 8px rgba(76,175,80,0.5);
  animation:ldsv2DotBlink 1.5s ease-in-out infinite;
}
@keyframes ldsv2DotBlink {
  0%,100% { opacity:1; }
  50% { opacity:0.3; }
}
.ldsv2-livefeed-title {
  font-size:0.72rem; font-weight:700; color:rgba(255,255,255,0.6);
  text-transform:uppercase; letter-spacing:0.8px;
}
.ldsv2-livefeed-list {
  display:flex; flex-direction:column; gap:6px;
}
.ldsv2-livefeed-item {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:10px;
  animation:ldsv2FeedSlideIn 0.5s ease-out;
  transition:opacity 0.3s;
}
.ldsv2-livefeed-item:hover {
  background:rgba(245,114,36,0.06);
  border-color:rgba(245,114,36,0.15);
}
@keyframes ldsv2FeedSlideIn {
  from { opacity:0; transform:translateY(-10px); }
  to { opacity:1; transform:translateY(0); }
}
.ldsv2-livefeed-avatar {
  width:32px; height:32px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:0.7rem; color:#fff;
  background:linear-gradient(135deg, var(--ld-accent), #FF9800);
}
.ldsv2-livefeed-info { flex:1; min-width:0; }
.ldsv2-livefeed-name {
  font-size:0.75rem; font-weight:600; color:#fff;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ldsv2-livefeed-name span {
  color:var(--ld-accent); font-weight:700;
}
.ldsv2-livefeed-detail {
  font-size:0.65rem; color:rgba(255,255,255,0.4);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ldsv2-livefeed-time {
  font-size:0.6rem; color:rgba(255,255,255,0.3);
  white-space:nowrap; flex-shrink:0;
}

/* ========== HERO FEATURES (right side below robot) ========== */
.ldsv2-hero-features { margin-top:16px; width:100%; max-width:360px; }
.ldsv2-feature-pill {
  display:flex; align-items:center; gap:10px; padding:10px 14px; margin-bottom:8px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:10px;
  transition:all 0.3s ease;
}
.ldsv2-feature-pill:hover { background:rgba(255,255,255,0.1); border-color:rgba(245,114,36,0.3); transform:translateX(4px); }
.ldsv2-feature-pill-icon {
  width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(245,114,36,0.2),rgba(245,114,36,0.05)); color:var(--ld-accent); font-size:1rem; flex-shrink:0;
}
.ldsv2-feature-pill-text { flex:1; }
.ldsv2-feature-pill-title { font-size:0.82rem; font-weight:700; color:#fff; }
.ldsv2-feature-pill-desc { font-size:0.7rem; color:rgba(255,255,255,0.5); }
/* Rating */
.ldsv2-rating-badge {
  display:flex; align-items:center; gap:8px; padding:10px 14px; margin-top:4px;
  background:linear-gradient(135deg,rgba(245,114,36,0.12),rgba(255,152,0,0.06));
  border:1px solid rgba(245,114,36,0.2); border-radius:10px;
}
.ldsv2-rating-stars { color:#FFC107; font-size:0.85rem; }
.ldsv2-rating-text { font-size:0.82rem; color:rgba(255,255,255,0.8); font-weight:600; }
.ldsv2-rating-sub { font-size:0.7rem; color:rgba(255,255,255,0.5); }

/* ========== TRUST BAR — Marquee + SVG Progress Rings ========== */
.ldsv2-trust-bar {
  width:100vw; margin-left:calc(-50vw + 50%);
  background:linear-gradient(135deg, #050824 0%, #0a0e3a 50%, #0F146D 100%);
  padding:28px 0; overflow:hidden; position:relative;
}
.ldsv2-trust-bar::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:80px; z-index:2;
  background:linear-gradient(90deg, #050824 0%, transparent 100%); pointer-events:none;
}
.ldsv2-trust-bar::after {
  content:''; position:absolute; right:0; top:0; bottom:0; width:80px; z-index:2;
  background:linear-gradient(270deg, #0F146D 0%, transparent 100%); pointer-events:none;
}
.ldsv2-trust-marquee { overflow:hidden; position:relative; }
.ldsv2-trust-track {
  display:flex; gap:32px; width:max-content;
  animation:ldsv2TrustScroll 30s linear infinite;
}
.ldsv2-trust-track:hover { animation-play-state:paused; }
@keyframes ldsv2TrustScroll {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
/* Each ring item */
.ldsv2-trust-ring-item {
  display:flex; align-items:center; gap:12px;
  padding:10px 20px 10px 10px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px; flex-shrink:0;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:all 0.3s ease; cursor:default;
}
.ldsv2-trust-ring-item:hover {
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.15);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,0.3);
}
/* SVG Ring — explicit sizing with !important to override global themes */
.ldsv2-ring-wrap { position:relative; width:56px !important; height:56px !important; min-width:56px; min-height:56px; max-width:56px; max-height:56px; flex-shrink:0; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.ldsv2-ring-svg { width:56px !important; height:56px !important; max-width:56px !important; max-height:56px !important; min-width:56px; min-height:56px; display:block !important; transform:rotate(-90deg); flex-shrink:0; }
.ldsv2-ring-bg {
  fill:none; stroke:rgba(255,255,255,0.06); stroke-width:5;
}
.ldsv2-ring-fill {
  fill:none; stroke:var(--ring-color, #F57224); stroke-width:5;
  stroke-linecap:round;
  stroke-dasharray:213.6; /* 2 * PI * 34 */
  stroke-dashoffset:213.6;
  transition:stroke-dashoffset 1.5s cubic-bezier(0.4,0,0.2,1);
  filter:drop-shadow(0 0 4px var(--ring-color));
}
.ldsv2-ring-fill.animated {
  stroke-dashoffset:var(--ring-offset, 0);
}
.ldsv2-ring-icon {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-size:0.95rem; color:rgba(255,255,255,0.85);
}
/* Info text */
.ldsv2-ring-info { min-width:0; }
.ldsv2-ring-num {
  font-size:1.05rem; font-weight:800; color:#fff;
  line-height:1.2; white-space:nowrap;
}
.ldsv2-ring-label {
  font-size:0.68rem; color:rgba(255,255,255,0.5);
  white-space:nowrap; margin-top:1px;
}

/* ========== SEO SECTIONS ========== */
.ldsv2-section {
  padding:48px 0; position:relative; overflow:hidden;
}
/* Alternating section backgrounds */
.ldsv2-section:nth-child(odd) {
  background:linear-gradient(180deg, #f8faff 0%, #f0f4ff 100%);
}
.ldsv2-section:nth-child(even) {
  background:linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);
}
/* Subtle dot pattern overlay */
.ldsv2-section::before {
  content:''; position:absolute; inset:0; opacity:0.03; pointer-events:none;
  background-image:radial-gradient(circle, #0a0e3a 1px, transparent 1px);
  background-size:24px 24px;
}
/* Section title — gradient underline */
.ldsv2-section-title {
  font-size:1.45rem; font-weight:800; color:var(--ld-heading);
  margin-bottom:20px; line-height:1.35; position:relative;
  padding-bottom:14px; padding-left:0; border-left:none;
}
.ldsv2-section-title::after {
  content:''; position:absolute; bottom:0; left:0;
  width:60px; height:3px; border-radius:3px;
  background:linear-gradient(90deg, var(--ld-accent), var(--ld-accent-light));
}
.ldsv2-section-title.center { text-align:center; }
.ldsv2-section-title.center::after { left:50%; transform:translateX(-50%); }
/* Section text */
.ldsv2-section-text { font-size:0.92rem; color:var(--ld-text); line-height:1.75; margin-bottom:14px; }
.ldsv2-section-text strong { color:var(--ld-heading); }
/* SEO images — premium card with glow */
.ldsv2-section-img {
  width:100%; max-width:100%; height:auto; border-radius:16px;
  display:block; margin:0 auto;
}
.ldsv2-img-card {
  background:var(--ld-card-bg); border-radius:20px; padding:10px;
  box-shadow:0 8px 32px rgba(15,20,109,0.08), 0 2px 8px rgba(0,0,0,0.04);
  border:1px solid rgba(15,20,109,0.06);
  transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
  position:relative; overflow:hidden;
}
.ldsv2-img-card::before {
  content:''; position:absolute; inset:-1px; border-radius:20px; padding:1px;
  background:linear-gradient(135deg, rgba(245,114,36,0.3), rgba(15,20,109,0.15), rgba(245,114,36,0.1));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity 0.4s ease;
}
.ldsv2-img-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(15,20,109,0.12), 0 4px 12px rgba(245,114,36,0.08);
}
.ldsv2-img-card:hover::before { opacity:1; }
/* Scroll reveal */
.ldsv2-reveal { opacity:0; transform:translateY(24px); transition:all 0.6s cubic-bezier(0.16,1,0.3,1); }
.ldsv2-reveal.visible { opacity:1; transform:translateY(0); }
.ldsv2-reveal-left { opacity:0; transform:translateX(-30px); transition:all 0.6s cubic-bezier(0.16,1,0.3,1); }
.ldsv2-reveal-left.visible { opacity:1; transform:translateX(0); }
.ldsv2-reveal-right { opacity:0; transform:translateX(30px); transition:all 0.6s cubic-bezier(0.16,1,0.3,1); }
.ldsv2-reveal-right.visible { opacity:1; transform:translateX(0); }
/* Benefits list — icon bullets */
.ldsv2-benefits-list { list-style:none; padding:0; margin:0; }
.ldsv2-benefits-list li {
  padding:14px 0 14px 32px; border-bottom:1px solid var(--ld-list-border);
  font-size:0.92rem; color:var(--ld-text); line-height:1.65;
  position:relative;
}
.ldsv2-benefits-list li::before {
  content:'\f058'; font-family:'Font Awesome 5 Free'; font-weight:900;
  position:absolute; left:0; top:15px;
  color:var(--ld-accent); font-size:1.05rem;
}
.ldsv2-benefits-list li:last-child { border-bottom:none; }
.ldsv2-benefits-list li strong { color:var(--ld-heading); }

/* ========== STEPS GRID ========== */
.ldsv2-steps-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.ldsv2-step-card {
  background:var(--ld-card-bg); border-radius:var(--ld-radius); padding:22px 18px 20px;
  text-align:center; border:1px solid var(--ld-card-border);
  box-shadow:0 2px 12px rgba(0,0,0,0.04);
  transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
  position:relative; overflow:hidden;
}
.ldsv2-step-card:hover {
  transform:translateY(-5px);
  box-shadow:0 12px 36px rgba(15,20,109,0.1);
  border-color:rgba(245,114,36,0.25);
}
.ldsv2-step-card--wide { grid-column:span 3; }
.ldsv2-step-badge {
  position:absolute; top:14px; left:14px;
  width:32px; height:32px; border-radius:50%;
  background:linear-gradient(135deg, var(--ld-accent), var(--ld-accent-light));
  color:#fff; font-weight:800; font-size:0.85rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 3px 10px rgba(245,114,36,0.35); z-index:2;
}
.ldsv2-step-img-wrap {
  margin:6px 0 14px; border-radius:10px; overflow:hidden;
  background:rgba(245,114,36,0.04); position:relative; cursor:pointer;
}
.ldsv2-step-img-wrap img {
  width:100%; height:auto; max-height:280px;
  object-fit:cover; border-radius:10px;
  transition:transform 0.4s ease;
}
.ldsv2-step-card:hover .ldsv2-step-img-wrap img { transform:scale(1.03); }
.ldsv2-zoom-hint {
  position:absolute; bottom:8px; right:8px;
  width:30px; height:30px; border-radius:50%;
  background:rgba(0,0,0,0.55); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:0.7rem; opacity:0; transition:opacity 0.3s;
}
.ldsv2-step-img-wrap:hover .ldsv2-zoom-hint { opacity:1; }
.ldsv2-step-icon {
  width:64px; height:64px; border-radius:16px;
  background:linear-gradient(135deg, rgba(245,114,36,0.12), rgba(15,20,109,0.06));
  display:flex; align-items:center; justify-content:center;
  margin:10px auto 14px; font-size:1.5rem; color:var(--ld-accent);
  transition:all 0.3s ease;
}
.ldsv2-step-icon--lg { width:80px; height:80px; font-size:1.8rem; margin:0; flex-shrink:0; }
.ldsv2-step-card:hover .ldsv2-step-icon {
  background:linear-gradient(135deg, var(--ld-accent), var(--ld-accent-light));
  color:#fff; transform:scale(1.08);
}
.ldsv2-step-card h4 { font-size:0.92rem; font-weight:700; color:var(--ld-heading); margin-bottom:6px; }
.ldsv2-step-card p { font-size:0.82rem; color:var(--ld-text); line-height:1.55; margin:0; }
/* Deposit card Step 2 */
.ldsv2-deposit-visual { margin:6px 0 14px; }
.ldsv2-deposit-methods {
  display:flex; gap:12px; justify-content:center; margin-bottom:10px;
}
.ldsv2-deposit-method {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:14px 18px; border-radius:12px;
  background:linear-gradient(135deg, rgba(245,114,36,0.1), rgba(15,20,109,0.05));
  border:1px solid rgba(245,114,36,0.15);
  transition:all 0.3s ease; flex:1;
}
.ldsv2-deposit-method i {
  font-size:1.4rem; color:var(--ld-accent);
  transition:transform 0.3s ease;
}
.ldsv2-deposit-method span {
  font-size:0.72rem; font-weight:600; color:var(--ld-heading);
}
.ldsv2-step-card:hover .ldsv2-deposit-method {
  background:linear-gradient(135deg, rgba(245,114,36,0.15), rgba(15,20,109,0.08));
  border-color:rgba(245,114,36,0.3);
}
.ldsv2-step-card:hover .ldsv2-deposit-method i { transform:scale(1.15); }
.ldsv2-deposit-rate {
  display:inline-flex; align-items:center; justify-content:center;
  padding:5px 14px; border-radius:20px;
  background:linear-gradient(135deg, var(--ld-accent), var(--ld-accent-light));
  color:#fff; font-size:0.72rem; font-weight:700;
  letter-spacing:0.3px;
}
.ldsv2-deposit-cta {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:10px; padding:7px 16px; border-radius:8px;
  background:linear-gradient(135deg, var(--ld-accent), var(--ld-accent-light));
  color:#fff; font-size:0.78rem; font-weight:600;
  text-decoration:none; transition:all 0.3s ease;
  box-shadow:0 3px 10px rgba(245,114,36,0.3);
}
.ldsv2-deposit-cta:hover {
  transform:translateY(-2px); color:#fff;
  box-shadow:0 6px 18px rgba(245,114,36,0.4);
}
/* Wide card row layout: image + text side by side */
.ldsv2-step-row {
  display:flex; align-items:center; gap:24px; text-align:left;
}
.ldsv2-step-row .ldsv2-step-img-wrap { flex:0 0 280px; margin:0; }
.ldsv2-step-row .ldsv2-step-img-wrap img { max-height:220px; }
.ldsv2-step-content { flex:1; min-width:0; }
.ldsv2-step-content h4 { font-size:1rem; margin-bottom:8px; }
.ldsv2-step-content p { font-size:0.88rem; line-height:1.6; }
/* Lightbox */
.ldsv2-lightbox {
  position:fixed; inset:0; z-index:99999;
  background:rgba(0,0,0,0.85); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:all 0.3s ease; cursor:pointer;
}
.ldsv2-lightbox.active { opacity:1; visibility:visible; }
.ldsv2-lightbox img {
  max-width:92vw; max-height:90vh; border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  animation:ldsv2FadeScale 0.3s ease;
}
@keyframes ldsv2FadeScale { from{transform:scale(0.85);opacity:0} to{transform:scale(1);opacity:1} }
.ldsv2-lightbox-close {
  position:absolute; top:20px; right:24px;
  width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,0.15); border:none;
  color:#fff; font-size:1.5rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background 0.2s;
}
.ldsv2-lightbox-close:hover { background:rgba(255,255,255,0.3); }
/* Wide cards: 2 per row instead of spanning full 3 */
@media (min-width:992px) {
  .ldsv2-step-card--wide { grid-column:span 3; }
  .ldsv2-steps-grid { grid-template-columns:repeat(3,1fr); }
  .ldsv2-step-card--wide:nth-child(4) { grid-column:1 / 3; }
  .ldsv2-step-card--wide:nth-child(5) { grid-column:3 / 4; }
}
@media (max-width:991.98px) {
  .ldsv2-steps-grid { grid-template-columns:repeat(2,1fr); }
  .ldsv2-step-card--wide { grid-column:span 2; }
  .ldsv2-step-row { flex-direction:column; text-align:center; gap:14px; }
  .ldsv2-step-row .ldsv2-step-img-wrap { flex:none; width:100%; }
}
@media (max-width:575.98px) {
  .ldsv2-steps-grid { grid-template-columns:1fr; }
  .ldsv2-step-card--wide { grid-column:span 1; }
}

/* ========== TIPS CARDS ========== */
.ldsv2-tips-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ldsv2-tip-card {
  background:var(--ld-card-bg); border-radius:16px; padding:24px;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
  border:1px solid var(--ld-card-border);
  border-top:3px solid var(--ld-accent);
  position:relative; overflow:hidden;
}
.ldsv2-tip-card::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:100px; height:100px; border-radius:50%;
  background:radial-gradient(circle, rgba(245,114,36,0.06) 0%, transparent 70%);
  pointer-events:none;
}
.ldsv2-tip-card:hover {
  transform:translateY(-4px);
  box-shadow:0 10px 32px rgba(15,20,109,0.08), 0 2px 8px rgba(245,114,36,0.06);
}
.ldsv2-tip-card h4 { font-size:0.95rem; font-weight:700; color:var(--ld-heading); margin-bottom:8px; }
.ldsv2-tip-card p { font-size:0.85rem; color:var(--ld-text); line-height:1.55; margin:0; }

/* ========== TESTIMONIALS — Dual-Row Marquee (Threads pattern) ========== */
.ldsv2-gradient-line {
  width:80px; height:4px; margin:0 auto 16px;
  background:var(--ld-gradient-accent); border-radius:4px;
}
.ldsv2-section-desc {
  text-align:center; color:var(--ld-text); font-size:0.95rem;
  max-width:700px; margin:0 auto 28px; line-height:1.6;
}
.ldsv2-testimonial-wrapper {
  overflow:hidden; position:relative;
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ldsv2-testimonial-row {
  display:flex; gap:20px; width:max-content; padding:10px 0;
}
.ldsv2-testimonial-row.row-1 { animation:ldsv2MarqueeLeft 50s linear infinite; }
.ldsv2-testimonial-row.row-2 { animation:ldsv2MarqueeRight 55s linear infinite; margin-top:16px; }
.ldsv2-testimonial-row:hover { animation-play-state:paused; }
@keyframes ldsv2MarqueeLeft { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes ldsv2MarqueeRight { from{transform:translateX(-50%)} to{transform:translateX(0)} }
.ldsv2-testimonial-card {
  width:340px; flex-shrink:0; padding:20px;
  background:var(--ld-card-bg); border-radius:var(--ld-radius);
  border:1px solid var(--ld-card-border); transition:all 0.3s ease;
  box-shadow:0 3px 14px rgba(0,0,0,0.05);
}
.ldsv2-testimonial-card:hover {
  border-color:var(--ld-accent);
  box-shadow:0 8px 28px rgba(245,114,36,0.1);
}
.ldsv2-testimonial-tag {
  display:inline-block; padding:3px 10px; border-radius:10px;
  font-size:0.7rem; font-weight:700; margin-bottom:8px;
  background:rgba(245,114,36,0.12); color:var(--ld-accent);
}
.ldsv2-testimonial-stars { color:#FFD700; font-size:0.85rem; margin-bottom:8px; }
.ldsv2-testimonial-text {
  font-size:0.85rem; color:var(--ld-text); line-height:1.6;
  margin-bottom:12px; min-height:80px; font-style:italic;
}
.ldsv2-testimonial-author { display:flex; align-items:center; gap:10px; }
.ldsv2-testimonial-avatar {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:0.8rem; flex-shrink:0;
}
.ldsv2-testimonial-name { font-weight:700; color:var(--ld-heading); font-size:0.85rem; }
.ldsv2-testimonial-role { font-size:0.72rem; color:#999; }

/* ========== PRICING TABLE ========== */
.ldsv2-price-table-wrap { background:var(--ld-card-bg); border-radius:var(--ld-radius); padding:20px; border:1px solid var(--ld-card-border); }
.ldsv2-price-country { font-size:1rem; font-weight:700; color:var(--ld-heading); margin-bottom:10px; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.ldsv2-price-badge { display:inline-block; padding:2px 10px; border-radius:8px; font-size:0.7rem; font-weight:700; background:rgba(245,114,36,0.12); color:var(--ld-accent); }
.ldsv2-price-table { width:100%; border-collapse:collapse; margin-bottom:12px; font-size:0.85rem; }
.ldsv2-price-table th { background:rgba(245,114,36,0.06); color:var(--ld-heading); font-weight:700; padding:8px 12px; text-align:left; font-size:0.8rem; }
.ldsv2-price-table td { padding:7px 12px; border-bottom:1px solid var(--ld-card-border); color:var(--ld-text); }
.ldsv2-price-table tr:last-child td { border-bottom:none; }
.ldsv2-price-table tr:hover { background:rgba(245,114,36,0.03); }
.ldsv2-price-highlight { color:var(--ld-accent); font-weight:700; }

/* ========== SECTION DESC (subtitle) ========== */
.ldsv2-section-desc { text-align:center; color:var(--ld-text); font-size:0.95rem; line-height:1.7; margin-bottom:28px; max-width:720px; margin-left:auto; margin-right:auto; }

/* ========== BENEFIT GRID ========== */
.ldsv2-benefit-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
}
.ldsv2-benefit-card {
  background:var(--ld-card-bg); border-radius:var(--ld-radius); padding:24px 16px;
  text-align:center; border:1px solid var(--ld-card-border);
  box-shadow:0 2px 12px rgba(0,0,0,0.04);
  transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
}
.ldsv2-benefit-card:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 36px rgba(15,20,109,0.1);
  border-color:rgba(245,114,36,0.2);
}
.ldsv2-benefit-icon {
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg,rgba(245,114,36,0.15),rgba(15,20,109,0.08));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 14px; font-size:1.3rem; color:var(--ld-accent);
  transition:all 0.3s ease;
}
.ldsv2-benefit-card:hover .ldsv2-benefit-icon {
  background:linear-gradient(135deg,var(--ld-accent),var(--ld-accent-light));
  color:#fff; transform:scale(1.1);
}
.ldsv2-benefit-card h4 { font-size:0.88rem; font-weight:700; color:var(--ld-heading); margin-bottom:8px; }
.ldsv2-benefit-card p { font-size:0.8rem; color:var(--ld-text); line-height:1.55; margin:0; }
@media (max-width:991.98px) {
  .ldsv2-benefit-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:767.98px) {
  .ldsv2-benefit-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .ldsv2-benefit-card { padding:18px 12px; }
  .ldsv2-benefit-icon { width:44px; height:44px; font-size:1.1rem; }
  .ldsv2-benefit-card h4 { font-size:0.82rem; }
  .ldsv2-benefit-card p { font-size:0.75rem; }
}
@media (max-width:575.98px) {
  .ldsv2-benefit-grid { grid-template-columns:1fr; }
}

/* ========== FAQ ========== */
.ldsv2-faq { padding:36px 0; }
.ldsv2-faq-title { font-size:1.45rem; font-weight:800; color:var(--ld-heading); margin-bottom:20px; text-align:center; }
.ldsv2-faq .accordion-button { font-weight:600; color:var(--ld-heading); font-size:0.9rem; }
.ldsv2-faq .accordion-button:not(.collapsed) { background:rgba(245,114,36,0.08); color:var(--ld-accent); }
.ldsv2-faq .accordion-body { font-size:0.85rem; color:var(--ld-text); line-height:1.6; }

/* ========== RELATED ========== */
.ldsv2-related { padding:36px 0; background:var(--ld-section-bg-alt); }
.ldsv2-related-title { font-size:1.45rem; font-weight:800; color:var(--ld-heading); margin-bottom:20px; text-align:center; }
.ldsv2-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ldsv2-related-card { background:var(--ld-card-bg); border-radius:var(--ld-radius); padding:24px 20px; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.05); transition:all 0.3s ease; text-decoration:none; display:block; border:1px solid var(--ld-card-border); }
.ldsv2-related-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.08); }
.ldsv2-related-icon { width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,rgba(245,114,36,0.15),rgba(245,114,36,0.05)); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-size:1.2rem; color:var(--ld-accent); }
.ldsv2-related-card h4 { font-size:0.92rem; font-weight:700; color:var(--ld-heading); margin-bottom:6px; }
.ldsv2-related-cta { display:inline-block; margin-top:6px; color:var(--ld-accent); font-weight:600; font-size:0.82rem; }

/* ========== CTA FINAL ========== */
.ldsv2-cta-final { width:100vw; margin-left:calc(-50vw + 50%); background:linear-gradient(135deg,var(--ld-primary) 0%,var(--ld-accent) 100%); padding:36px 0; text-align:center; }
.ldsv2-cta-final h3 { color:#fff; font-size:1.35rem; font-weight:700; margin-bottom:12px; }
.ldsv2-cta-final p { color:rgba(255,255,255,0.8); font-size:0.92rem; margin-bottom:20px; }
.ldsv2-cta-final-btn { display:inline-block; background:#fff; color:var(--ld-primary); padding:12px 36px; border-radius:50px; font-weight:700; font-size:1rem; text-decoration:none; transition:all 0.3s ease; box-shadow:0 4px 14px rgba(0,0,0,0.15); }
.ldsv2-cta-final-btn:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,0,0,0.2); color:var(--ld-accent); }

/* ========== HERO SCOPE LOCK — Always dark regardless of theme ========== */
/* Proof Panel + Stats must stay dark inside hero */
.ldsv2-hero .ldsv2-proof-panel { background:rgba(255,255,255,0.04) !important; border-color:rgba(255,255,255,0.08) !important; }
.ldsv2-hero .ldsv2-proof-hero { border-bottom-color:rgba(255,255,255,0.08) !important; }
.ldsv2-hero .ldsv2-pstat { background:rgba(255,255,255,0.04) !important; border-color:rgba(255,255,255,0.06) !important; }
.ldsv2-hero .ldsv2-pstat-num { color:#fff !important; }
.ldsv2-hero .ldsv2-pstat-label { color:rgba(255,255,255,0.5) !important; }
.ldsv2-hero .ldsv2-pstat-icon { color:var(--ld-accent) !important; }
/* Livefeed items */
.ldsv2-hero .ldsv2-livefeed-item { background:rgba(255,255,255,0.03) !important; border-color:rgba(255,255,255,0.05) !important; }
.ldsv2-hero .ldsv2-livefeed-name { color:#fff !important; }
.ldsv2-hero .ldsv2-livefeed-detail { color:rgba(255,255,255,0.4) !important; }
.ldsv2-hero .ldsv2-livefeed-time { color:rgba(255,255,255,0.3) !important; }
.ldsv2-hero .ldsv2-livefeed-title { color:rgba(255,255,255,0.6) !important; }
.ldsv2-hero .ldsv2-livefeed::after { background:linear-gradient(transparent, rgba(10,14,58,0.95)) !important; }
/* Breadcrumb + Badge + Title + Desc */
.ldsv2-hero .ldsv2-breadcrumb a { color:rgba(255,255,255,0.6) !important; }
.ldsv2-hero .ldsv2-breadcrumb .separator { color:rgba(255,255,255,0.3) !important; }
.ldsv2-hero .ldsv2-breadcrumb .current span { color:rgba(255,255,255,0.85) !important; }
.ldsv2-hero .ldsv2-hero-title { color:#fff !important; }
.ldsv2-hero .ldsv2-hero-desc { color:rgba(255,255,255,0.8) !important; }
/* Glass Form inner elements */
.ldsv2-hero .ldsv2-form-label { color:rgba(255,255,255,0.9) !important; }
.ldsv2-hero .ldsv2-input { background:rgba(255,255,255,0.07) !important; border-color:rgba(255,255,255,0.14) !important; color:#fff !important; }
.ldsv2-hero .ldsv2-textarea { background:rgba(255,255,255,0.06) !important; border-color:rgba(255,255,255,0.12) !important; color:#fff !important; }
.ldsv2-hero .ldsv2-form-header-title { color:#fff !important; }
.ldsv2-hero .ldsv2-form-header-sub { color:rgba(255,255,255,0.5) !important; }
.ldsv2-hero .ldsv2-price-label { color:rgba(255,255,255,0.55) !important; }
.ldsv2-hero .ldsv2-price-value { color:#fff !important; }
.ldsv2-hero .ldsv2-trust-mini-item { color:rgba(255,255,255,0.55) !important; }
/* Custom select inside glass form */
.ldsv2-hero .custom-select-trigger { background:rgba(255,255,255,0.07) !important; border-color:rgba(255,255,255,0.14) !important; color:#fff !important; }
.ldsv2-hero .custom-select-dropdown { background:rgba(10,15,58,0.98) !important; border-color:rgba(255,255,255,0.12) !important; }
.ldsv2-hero .custom-option { color:rgba(255,255,255,0.9) !important; }
.ldsv2-hero .custom-search-input { background:rgba(255,255,255,0.06) !important; border-color:rgba(255,255,255,0.12) !important; color:#fff !important; }

/* ========== DARK MODE ========== */
/* Trust bar is already dark-themed, no dark mode override needed */
[data-bs-theme="dark"] .ldsv2-section { background:#080c2e; }
[data-bs-theme="dark"] .ldsv2-section:nth-child(odd) { background:#080c2e; }
[data-bs-theme="dark"] .ldsv2-section:nth-child(even) { background:#0d1245; }
[data-bs-theme="dark"] .ldsv2-section::before { opacity:0.02; background-image:radial-gradient(circle, #fff 1px, transparent 1px); }
[data-bs-theme="dark"] .ldsv2-section-title { color:#fff; }
[data-bs-theme="dark"] .ldsv2-section-text { color:rgba(255,255,255,0.75); }
[data-bs-theme="dark"] .ldsv2-section-text strong { color:#fff; }
[data-bs-theme="dark"] .ldsv2-img-card { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.08); }
[data-bs-theme="dark"] .ldsv2-img-card:hover { box-shadow:0 16px 48px rgba(0,0,0,0.3); }
[data-bs-theme="dark"] .ldsv2-benefits-list li { border-color:rgba(255,255,255,0.08); color:rgba(255,255,255,0.75); }
[data-bs-theme="dark"] .ldsv2-benefits-list li strong { color:var(--ld-accent); }
[data-bs-theme="dark"] .ldsv2-guide-step { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.08); }
[data-bs-theme="dark"] .ldsv2-guide-title { color:#fff; }
[data-bs-theme="dark"] .ldsv2-guide-text { color:rgba(255,255,255,0.7); }
[data-bs-theme="dark"] .ldsv2-tip-card { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.08); border-top-color:var(--ld-accent); }
[data-bs-theme="dark"] .ldsv2-tip-card h4 { color:#fff; }
[data-bs-theme="dark"] .ldsv2-tip-card p { color:rgba(255,255,255,0.7); }
[data-bs-theme="dark"] .ldsv2-testimonials { background:linear-gradient(135deg,#0a0e3a 0%,#0d1245 100%); }
[data-bs-theme="dark"] .ldsv2-testimonials-title { color:#fff; }
[data-bs-theme="dark"] .ldsv2-testimonial-card { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.08); }
[data-bs-theme="dark"] .ldsv2-testimonial-name { color:#fff; }
[data-bs-theme="dark"] .ldsv2-testimonial-text { color:rgba(255,255,255,0.7); }
[data-bs-theme="dark"] .ldsv2-faq-title { color:#fff; }
[data-bs-theme="dark"] .ldsv2-faq .accordion-item { background:rgba(255,255,255,0.03); border-color:rgba(255,255,255,0.08); }
[data-bs-theme="dark"] .ldsv2-faq .accordion-button { background:rgba(255,255,255,0.04); color:#fff; }
[data-bs-theme="dark"] .ldsv2-faq .accordion-button:not(.collapsed) { background:rgba(245,114,36,0.15); color:var(--ld-accent); }
[data-bs-theme="dark"] .ldsv2-faq .accordion-body { color:rgba(255,255,255,0.7); }
[data-bs-theme="dark"] .ldsv2-related { background:#0d1245; }
[data-bs-theme="dark"] .ldsv2-related-title { color:#fff; }
[data-bs-theme="dark"] .ldsv2-related-card { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.08); }
[data-bs-theme="dark"] .ldsv2-related-card h4 { color:#fff; }

/* ========== FORM POSITION (desktop only) ========== */
@media (min-width:992px) {
  .ldsv2-col-form { margin-top:-2rem; }
}

/* ========== RESPONSIVE ========== */
@media (max-width:991.98px) {
  .ldsv2-hero { padding:16px 0 20px; }
  .ldsv2-hero-row { flex-direction:row; }
  .ldsv2-hero-title { font-size:1.5rem; }
  .ldsv2-col-form { order:-1; margin-bottom:16px; }
  .ldsv2-proof-panel { padding:16px; margin-top:8px; }
  .ldsv2-proof-robot { width:100px; height:100px; }
  .ldsv2-robot-img-sm { width:90px; }
  .ldsv2-pstat-num { font-size:1rem; }
  .ldsv2-livefeed { max-height:160px; }
  .ldsv2-related-grid { grid-template-columns:1fr; gap:12px; }
  .ldsv2-form-row-2col { grid-template-columns:1fr; gap:8px; }
}
@media (max-width:767.98px) {
  .ldsv2-hero { padding:10px 0 16px; }
  .ldsv2-hero-title { font-size:1.35rem; }
  .ldsv2-hero-desc { font-size:0.82rem; margin-bottom:8px; }
  .ldsv2-hero-badge { font-size:0.65rem; padding:4px 10px; margin-bottom:6px; }
  .ldsv2-glass-form { padding:16px 16px; }
  .ldsv2-stepper { gap:2px; padding:3px; }
  .ldsv2-step { padding:6px 4px; font-size:0.65rem; gap:4px; }
  .ldsv2-step-num { width:16px; height:16px; font-size:0.55rem; }
  .ldsv2-proof-panel { padding:14px; }
  .ldsv2-proof-hero { gap:12px; }
  .ldsv2-proof-robot { width:80px; height:80px; }
  .ldsv2-robot-img-sm { width:75px; }
  .ldsv2-cat-glow { width:60px; height:60px; }
  .ldsv2-fbadge { padding:2px 5px; font-size:0.48rem; }
  .ldsv2-fbadge i { font-size:0.45rem; }
  .ldsv2-pstat { padding:8px 4px; }
  .ldsv2-pstat-num { font-size:0.95rem; }
  .ldsv2-pstat-label { font-size:0.55rem; }
  .ldsv2-livefeed { max-height:140px; }
  .ldsv2-livefeed-avatar { width:26px; height:26px; font-size:0.6rem; }
  .ldsv2-livefeed-name { font-size:0.68rem; }
  .ldsv2-section { padding:28px 0; }
  .ldsv2-section-title { font-size:1.2rem; }
  .ldsv2-tips-grid { grid-template-columns:1fr; }
  .ldsv2-trust-bar { padding:20px 0; }
  .ldsv2-trust-track { gap:16px; }
  .ldsv2-ring-wrap { width:44px; height:44px; }
  .ldsv2-ring-svg { width:44px; height:44px; }
  .ldsv2-ring-icon { font-size:0.75rem; }
  .ldsv2-ring-num { font-size:0.88rem; }
  .ldsv2-ring-label { font-size:0.6rem; }
  .ldsv2-trust-ring-item { padding:8px 14px 8px 8px; gap:8px; border-radius:12px; }
  .ldsv2-testimonial-card { min-width:260px; }
  .ldsv2-guide-timeline { padding-left:38px; }
  .ldsv2-hero-orb { display:none; }
  .ldsv2-breadcrumb ol { font-size:0.72rem; }
}
@media (max-width:575.98px) {
  .ldsv2-hero-title { font-size:1.15rem; }
  .ldsv2-glass-form { padding:14px 12px; }
  .ldsv2-stepper { gap:1px; }
  .ldsv2-step { padding:5px 3px; font-size:0.6rem; }
  .ldsv2-proof-hero { flex-direction:column; gap:10px; }
  .ldsv2-proof-robot { width:70px; height:70px; }
  .ldsv2-robot-img-sm { width:65px; }
  .ldsv2-proof-stats { grid-template-columns:repeat(4,1fr); gap:6px; }
  .ldsv2-pstat { padding:6px 2px; }
  .ldsv2-pstat-icon { font-size:0.75rem; }
  .ldsv2-pstat-num { font-size:0.85rem; }
  .ldsv2-pstat-label { font-size:0.5rem; }
  .ldsv2-livefeed { max-height:120px; }
  .ldsv2-trust-bar { padding:16px 0; }
  .ldsv2-trust-bar::before, .ldsv2-trust-bar::after { width:40px; }
  .ldsv2-trust-track { gap:12px; }
  .ldsv2-ring-wrap { width:38px; height:38px; }
  .ldsv2-ring-svg { width:38px; height:38px; }
  .ldsv2-ring-icon { font-size:0.65rem; }
  .ldsv2-ring-num { font-size:0.78rem; }
  .ldsv2-trust-ring-item { padding:6px 10px 6px 6px; gap:6px; border-radius:10px; }
  .ldsv2-section { padding:22px 0; }
}

/* ========== PRICE TABLE TAGS ========== */
.ldsv2-tag-popular {
  display:inline-block; padding:2px 10px; border-radius:12px;
  background:linear-gradient(135deg, #22c55e, #16a34a);
  color:#fff; font-size:0.7rem; font-weight:700; letter-spacing:0.3px;
}
.ldsv2-tag-hot {
  display:inline-block; padding:2px 8px; border-radius:12px;
  background:linear-gradient(135deg, #ef4444, #dc2626);
  color:#fff; font-size:0.7rem; font-weight:700; letter-spacing:0.3px;
  margin-right:4px;
}

/* ========== KEYWORD ROTATOR — see bottom of file for static pill styles ========== */
.ldsv2-hero-headline { margin-bottom: 4px; }



/* ========== BEFORE/AFTER COMPARISON ========== */
.ldsv2-ba-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.ldsv2-ba-card {
  background:var(--ld-card-bg); border-radius:var(--ld-radius);
  padding:24px; border:2px solid transparent;
  box-shadow:0 4px 16px rgba(0,0,0,0.06);
  transition:all 0.35s ease;
}
.ldsv2-ba-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.1); }
.ldsv2-ba-before { border-color:rgba(239,68,68,0.25); }
.ldsv2-ba-after { border-color:rgba(34,197,94,0.25); }
.ldsv2-ba-label {
  display:inline-block; padding:4px 16px; border-radius:20px;
  font-size:0.78rem; font-weight:700; letter-spacing:0.5px;
  margin-bottom:14px;
}
.ldsv2-ba-before .ldsv2-ba-label {
  background:linear-gradient(135deg, #fecaca, #fee2e2); color:#dc2626;
}
.ldsv2-ba-after .ldsv2-ba-label {
  background:linear-gradient(135deg, #bbf7d0, #dcfce7); color:#16a34a;
}
.ldsv2-ba-card ul { list-style:none; padding:0; margin:0; }
.ldsv2-ba-card li {
  padding:8px 0; font-size:0.85rem; color:var(--ld-text);
  display:flex; align-items:flex-start; gap:10px;
  border-bottom:1px solid rgba(0,0,0,0.04);
}
.ldsv2-ba-card li:last-child { border-bottom:none; }
.ldsv2-ba-before li i { color:#ef4444; font-size:0.9rem; margin-top:2px; flex-shrink:0; }
.ldsv2-ba-after li i { color:#22c55e; font-size:0.9rem; margin-top:2px; flex-shrink:0; }
@media (max-width:767.98px) {
  .ldsv2-ba-grid { grid-template-columns:1fr; }
}

/* ========== SECTION EMOJI DECORATION ========== */
.ldsv2-section-emoji {
  text-align:center; font-size:2rem; margin-bottom:6px;
  line-height:1; filter:drop-shadow(0 2px 6px rgba(255,215,0,0.4));
  animation:ldsv2EmojiPulse 2s ease-in-out infinite;
}
@keyframes ldsv2EmojiPulse {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.15); }
}

/* ========== MOBILE PERFORMANCE OPTIMIZATIONS ========== */
/* Disable heavy GPU effects on mobile */
@media (max-width:767.98px) {
  .ldsv2-cat-glow { display:none !important; }
  .ldsv2-fbadge { display:none !important; }
  .ldsv2-proof-robot { animation:none !important; }
  .ldsv2-hero-grid { display:none; }
}
/* Performance hints for animations */
.ldsv2-trust-track { will-change:transform; contain:layout; }
.ldsv2-testimonial-row { will-change:transform; }
/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion:reduce) {
  .ldsv2-hero-orb,
  .ldsv2-cat-glow,
  .ldsv2-fbadge,
  .ldsv2-trust-track,
  .ldsv2-testimonial-row,
  .ldsv2-section-emoji { animation:none !important; }
}
/* Keyword rotator: static flex pills (no animation, lightweight) */
.ldsv2-kw-rotator { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.ldsv2-kw { display:inline-block; padding:4px 12px; border-radius:20px; font-size:0.72rem; font-weight:600; background:rgba(245,114,36,0.12); border:1px solid rgba(245,114,36,0.25); color:rgba(255,255,255,0.7); white-space:nowrap; }

/* ========== SEO ANCHOR ========== */
.ldsv2-seo-anchor { font-size:0.88rem; color:rgba(255,255,255,0.65); line-height:1.6; margin-top:10px; max-width:560px; }
.ldsv2-seo-anchor a { color:var(--ld-accent); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.ldsv2-seo-anchor a:hover { color:var(--ld-accent-light); }

/* ========== XEM THÊM / READ MORE ========== */
.ldsv2-seo-collapse { position:relative; max-height:420px; overflow:hidden; transition:max-height 0.5s ease; }
.ldsv2-seo-collapse.expanded { max-height:none; }
.ldsv2-seo-collapse:not(.expanded)::after { content:''; position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(transparent, #fff); pointer-events:none; z-index:2; }
[data-bs-theme="dark"] .ldsv2-seo-collapse:not(.expanded)::after { background:linear-gradient(transparent, #080c2e); }
.ldsv2-readmore-btn { display:block; margin:16px auto 0; padding:10px 28px; border:1px solid var(--ld-accent); border-radius:50px; background:transparent; color:var(--ld-accent); font-weight:600; font-size:0.88rem; cursor:pointer; transition:all 0.3s; }
.ldsv2-readmore-btn:hover { background:var(--ld-accent); color:#fff; }

/* ========== HERO INFO CARD (below form, matching TikTok pattern) ========== */
.ldsv2-hero-info-card {
  margin-top:12px; margin-bottom:20px;
  background:rgba(10,14,58,0.7);
  border:1px solid rgba(245,114,36,0.1);
  border-radius:12px;
  padding:16px 18px 16px 22px;
  display:flex; flex-direction:column; gap:0;
  position:relative; overflow:hidden;
}
.ldsv2-hero-info-card::before {
  content:''; position:absolute;
  top:0; left:0; bottom:0; width:3px;
  background:linear-gradient(180deg, var(--ld-gold), var(--ld-accent));
  border-radius:3px 0 0 3px;
}
.ldsv2-hero-info-card .ldsv2-hero-desc {
  margin-bottom:0; padding-bottom:12px; margin-top:0;
  border-bottom:1px solid rgba(245,114,36,0.08);
  font-size:0.88rem; line-height:1.6;
  color:rgba(255,255,255,0.75); max-width:none;
}
.ldsv2-hero-info-card .ldsv2-seo-anchor {
  margin-bottom:0; padding-top:12px; margin-top:0;
  font-size:0.82rem; color:rgba(255,255,255,0.5);
  line-height:1.6; max-width:none;
  background:none; border-left:none; border-radius:0;
}
