/* ═══════════════════════════════════════════════════════════════
   AI Link Landing Page — landing.css
   View A: 마켓플레이스 랜딩 (비로그인 첫 화면)
   al2-ld- 프리픽스 (landing-specific)
   ═══════════════════════════════════════════════════════════════ */

/* ─── Landing Layout Override ─── */
.al2-app.al2-ld-page {
  overflow-y: auto;
  overflow-x: hidden;
}

.al2-ld-page .al2-main {
  margin-left: 0;
  padding: 0;
  height: auto;
  overflow: visible;
}


/* ─── Section 1: Hero ─── */
.al2-ld-hero {
  position: relative;
  padding: 72px 24px 56px;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(108,58,224,.06) 0%, transparent 70%),
    linear-gradient(180deg, var(--al2-white) 0%, var(--al2-g50) 100%);
  overflow: hidden;
}

.al2-ld-hero::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108,58,224,.05) 0%, transparent 70%);
  pointer-events: none;
}

.al2-ld-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: var(--al2-brand-dim);
  border: 1px solid rgba(108,58,224,.12);
  border-radius: var(--al2-radius-full);
  font-size: .72rem;
  font-weight: 600;
  color: var(--al2-brand);
  margin-bottom: 20px;
}

.al2-ld-hero-badge .al2-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--al2-green);
  animation: al2-pulse-dot 2s infinite;
}

.al2-ld-hero h1 {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--al2-g900);
  letter-spacing: -.03em;
  line-height: 1.3;
  margin-bottom: 12px;
}

.al2-ld-hero h1 em {
  font-style: normal;
  color: var(--al2-brand);
}

.al2-ld-hero-sub {
  font-size: 1rem;
  color: var(--al2-g500);
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* Search Bar */
.al2-ld-search {
  max-width: 580px;
  margin: 0 auto 20px;
  position: relative;
}

.al2-ld-search input {
  width: 100%;
  padding: 14px 56px 14px 46px;
  border: 2px solid var(--al2-g200);
  border-radius: var(--al2-radius-full);
  font-size: .95rem;
  font-family: var(--al2-font-sans);
  background: var(--al2-white);
  outline: none;
  transition: all .2s;
  box-shadow: 0 4px 16px rgba(15,23,42,.06);
}

.al2-ld-search input:focus {
  border-color: var(--al2-brand);
  box-shadow: 0 4px 16px rgba(108,58,224,.12);
}

.al2-ld-search input::placeholder {
  color: var(--al2-g400);
}

.al2-ld-search .al2-ld-search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--al2-g400);
  font-size: .95rem;
}

.al2-ld-search .al2-ld-search-btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: var(--al2-brand);
  color: #fff;
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s;
}

.al2-ld-search .al2-ld-search-btn:hover {
  background: var(--al2-brand-dark);
}

/* Popular Tags */
.al2-ld-tags {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.al2-ld-tags span.label {
  font-size: .75rem;
  color: var(--al2-g400);
  font-weight: 500;
  margin-right: 2px;
}

.al2-ld-tag {
  padding: 5px 12px;
  border-radius: var(--al2-radius-full);
  font-size: .75rem;
  font-weight: 600;
  background: var(--al2-white);
  border: 1px solid var(--al2-g200);
  color: var(--al2-g600);
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
}

.al2-ld-tag:hover {
  border-color: var(--al2-brand);
  color: var(--al2-brand);
  background: var(--al2-brand-dim);
}

/* Trust Stats */
.al2-ld-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.al2-ld-stat {
  text-align: center;
}

.al2-ld-stat-val {
  font-family: var(--al2-font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--al2-g900);
  letter-spacing: -.02em;
}

.al2-ld-stat-val .unit {
  font-size: .85rem;
  font-weight: 500;
  color: var(--al2-g500);
  margin-left: 1px;
}

.al2-ld-stat-lbl {
  font-size: .72rem;
  color: var(--al2-g500);
  margin-top: 2px;
}


/* ─── Section 2: Value Props ─── */
.al2-ld-values {
  padding: 48px 24px;
  max-width: 960px;
  margin: 0 auto;
}

.al2-ld-values-title {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--al2-g900);
  margin-bottom: 8px;
  letter-spacing: -.02em;
}

.al2-ld-values-sub {
  text-align: center;
  font-size: .85rem;
  color: var(--al2-g500);
  margin-bottom: 32px;
}

.al2-ld-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.al2-ld-vcard {
  background: var(--al2-white);
  border: 1px solid var(--al2-g200);
  border-radius: var(--al2-radius-lg);
  padding: 28px 22px;
  text-align: center;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}

.al2-ld-vcard:hover {
  box-shadow: var(--al2-shadow-lg);
  transform: translateY(-3px);
  border-color: var(--al2-brand);
}

.al2-ld-vcard-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--al2-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin: 0 auto 16px;
}

.al2-ld-vcard-icon.brand { background: var(--al2-brand-light); color: var(--al2-brand); }
.al2-ld-vcard-icon.blue  { background: var(--al2-blue-light);  color: var(--al2-blue); }
.al2-ld-vcard-icon.green { background: var(--al2-green-light); color: var(--al2-green); }

.al2-ld-vcard h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--al2-g900);
  margin-bottom: 8px;
}

.al2-ld-vcard p {
  font-size: .8rem;
  color: var(--al2-g500);
  line-height: 1.6;
  margin-bottom: 16px;
}

.al2-ld-vcard-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 18px;
  border: 1px solid var(--al2-g200);
  border-radius: var(--al2-radius-full);
  font-size: .78rem;
  font-weight: 600;
  color: var(--al2-g700);
  background: var(--al2-white);
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
}

.al2-ld-vcard-btn:hover {
  border-color: var(--al2-brand);
  color: var(--al2-brand);
}


/* ─── Section 3: Popular Solutions ─── */
.al2-ld-popular {
  padding: 48px 24px;
  background: var(--al2-g50);
}

.al2-ld-popular-inner {
  max-width: 960px;
  margin: 0 auto;
}

.al2-ld-section-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.al2-ld-section-hd h2 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--al2-g900);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -.02em;
}

.al2-ld-section-hd .al2-ld-more {
  font-size: .78rem;
  font-weight: 600;
  color: var(--al2-blue);
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.al2-ld-section-hd .al2-ld-more:hover {
  color: var(--al2-brand);
}

.al2-ld-ranking {
  background: var(--al2-white);
  border: 1px solid var(--al2-g200);
  border-radius: var(--al2-radius-lg);
  overflow: hidden;
}

.al2-ld-ranking-footer {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border-top: 1px solid var(--al2-g100);
}

.al2-ld-btn-primary {
  padding: 10px 24px;
  background: var(--al2-brand);
  color: #fff;
  border: none;
  border-radius: var(--al2-radius-sm);
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.al2-ld-btn-primary:hover { background: var(--al2-brand-dark); }

.al2-ld-btn-secondary {
  padding: 10px 24px;
  background: var(--al2-white);
  color: var(--al2-g700);
  border: 1px solid var(--al2-g300);
  border-radius: var(--al2-radius-sm);
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.al2-ld-btn-secondary:hover {
  border-color: var(--al2-g400);
  color: var(--al2-g900);
}


/* ─── Section 4: Testimonials ─── */
.al2-ld-testimonials {
  padding: 48px 24px;
  max-width: 960px;
  margin: 0 auto;
}

.al2-ld-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.al2-ld-testi {
  background: var(--al2-white);
  border: 1px solid var(--al2-g200);
  border-radius: var(--al2-radius-lg);
  padding: 22px;
  transition: all .15s;
}

.al2-ld-testi:hover {
  box-shadow: var(--al2-shadow);
}

.al2-ld-testi-stars {
  color: #F59E0B;
  font-size: .78rem;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.al2-ld-testi-quote {
  font-size: .85rem;
  color: var(--al2-g700);
  line-height: 1.6;
  margin-bottom: 14px;
  font-style: italic;
}

.al2-ld-testi-author {
  display: flex;
  align-items: center;
  gap: 9px;
}

.al2-ld-testi-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.al2-ld-testi-avatar.c1 { background: linear-gradient(135deg, var(--al2-brand), #a78bfa); }
.al2-ld-testi-avatar.c2 { background: linear-gradient(135deg, var(--al2-blue), #60a5fa); }
.al2-ld-testi-avatar.c3 { background: linear-gradient(135deg, var(--al2-green), #34d399); }

.al2-ld-testi-name {
  font-size: .78rem;
  font-weight: 600;
  color: var(--al2-g800);
}

.al2-ld-testi-org {
  font-size: .68rem;
  color: var(--al2-g400);
}


/* ─── Section 5: CTA Banner ─── */
.al2-ld-cta {
  padding: 48px 24px;
  background: var(--al2-g50);
}

.al2-ld-cta-inner {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.al2-ld-cta-card {
  background: var(--al2-white);
  border: 1px solid var(--al2-g200);
  border-radius: var(--al2-radius-lg);
  padding: 32px 28px;
  text-align: center;
  transition: all .2s;
}

.al2-ld-cta-card:hover {
  box-shadow: var(--al2-shadow-lg);
  transform: translateY(-2px);
}

.al2-ld-cta-card.buyer {
  border-top: 3px solid var(--al2-blue);
}

.al2-ld-cta-card.seller {
  border-top: 3px solid var(--al2-brand);
}

.al2-ld-cta-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--al2-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin: 0 auto 16px;
}

.al2-ld-cta-card.buyer .al2-ld-cta-icon {
  background: var(--al2-blue-light);
  color: var(--al2-blue);
}

.al2-ld-cta-card.seller .al2-ld-cta-icon {
  background: var(--al2-brand-light);
  color: var(--al2-brand);
}

.al2-ld-cta-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--al2-g900);
  margin-bottom: 8px;
}

.al2-ld-cta-card p {
  font-size: .8rem;
  color: var(--al2-g500);
  line-height: 1.5;
  margin-bottom: 20px;
}

.al2-ld-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 28px;
  border: none;
  border-radius: var(--al2-radius-sm);
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
}

.al2-ld-cta-card.buyer .al2-ld-cta-btn {
  background: var(--al2-blue);
  color: #fff;
}

.al2-ld-cta-card.buyer .al2-ld-cta-btn:hover {
  background: #1d4ed8;
}

.al2-ld-cta-card.seller .al2-ld-cta-btn {
  background: var(--al2-brand);
  color: #fff;
}

.al2-ld-cta-card.seller .al2-ld-cta-btn:hover {
  background: var(--al2-brand-dark);
}


/* ─── Section 6: Footer ─── */
.al2-ld-footer {
  padding: 32px 24px;
  background: var(--al2-g900);
  color: var(--al2-g400);
}

.al2-ld-footer-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
}

.al2-ld-footer-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.al2-ld-footer-brand .icon {
  width: 28px;
  height: 28px;
  background: var(--al2-brand);
  border-radius: var(--al2-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
}

.al2-ld-footer-brand .name {
  font-size: .95rem;
  font-weight: 800;
  color: var(--al2-white);
}

.al2-ld-footer-desc {
  font-size: .72rem;
  line-height: 1.5;
  max-width: 280px;
}

.al2-ld-footer-links {
  display: flex;
  gap: 32px;
}

.al2-ld-footer-links a {
  font-size: .72rem;
  color: var(--al2-g400);
  text-decoration: none;
  transition: color .15s;
}

.al2-ld-footer-links a:hover {
  color: var(--al2-white);
}

.al2-ld-footer-copy {
  font-size: .65rem;
  color: var(--al2-g600);
  margin-top: 16px;
}


/* ─── Animations ─── */
.al2-ld-fade-up {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}

.al2-ld-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes al2-ld-count {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.al2-ld-count-in {
  animation: al2-ld-count .4s ease forwards;
}


/* ─── Responsive ─── */
@media (max-width: 768px) {
  .al2-ld-hero h1 {
    font-size: 1.6rem;
  }

  .al2-ld-hero-sub {
    font-size: .88rem;
  }

  .al2-ld-stats {
    gap: 24px;
  }

  .al2-ld-stat-val {
    font-size: 1.3rem;
  }

  .al2-ld-values-grid,
  .al2-ld-testi-grid {
    grid-template-columns: 1fr;
  }

  .al2-ld-cta-inner {
    grid-template-columns: 1fr;
  }

  .al2-ld-footer-inner {
    flex-direction: column;
  }

  .al2-ld-footer-links {
    flex-wrap: wrap;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .al2-ld-hero {
    padding: 48px 16px 40px;
  }

  .al2-ld-hero h1 {
    font-size: 1.35rem;
  }

  .al2-ld-search input {
    font-size: .85rem;
    padding: 12px 48px 12px 40px;
  }

  .al2-ld-stats {
    flex-direction: column;
    gap: 12px;
  }
}

/* ════════════════════════════════════════════════════════════════
 * v2.0 Landing 글로벌 트렌드 (2026-04-26)
 * Hero persona toggle / Customer logos / Cert / AI spotlight /
 * Demo / Live preview / Story / Forecast / Pricing / AEO /
 * Resources / Sticky CTA / Footer cols
 * ════════════════════════════════════════════════════════════════ */

.ld2-persona-toggle{display:inline-flex;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px;margin:0 auto 18px;gap:2px}
.ld2-pt-btn{background:transparent;border:0;padding:8px 16px;border-radius:999px;font-size:0.86rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.ld2-pt-btn.active{background:#fff;color:#6366f1;box-shadow:0 1px 3px rgba(0,0,0,0.08)}

.ld2-hero-cta-group{display:flex;justify-content:center;gap:10px;margin:18px 0 14px;flex-wrap:wrap}
.ld2-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;text-decoration:none;font-weight:700;font-size:0.96rem;box-shadow:0 4px 12px rgba(99,102,241,0.3);transition:transform .15s,box-shadow .15s}
.ld2-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(99,102,241,0.4)}
.ld2-cta-meta{font-size:0.74rem;opacity:0.85;font-weight:600;margin-left:4px}
.ld2-cta-secondary{display:inline-flex;align-items:center;gap:6px;padding:14px 20px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;font-weight:600;font-size:0.92rem;transition:all .15s}
.ld2-cta-secondary:hover{border-color:#6366f1;color:#6366f1}

.ld2-logos-band{max-width:1100px;margin:30px auto 20px;padding:22px 24px;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;text-align:center}
.ld2-logos-title{font-size:0.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:14px;font-weight:700}
.ld2-logos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;margin-bottom:8px}
.ld2-logo{opacity:0.7;transition:opacity .15s}
.ld2-logo:hover{opacity:1}
.ld2-logo svg{width:100%;height:30px}
.ld2-logos-note{font-size:0.7rem;color:#cbd5e1;margin:4px 0 0}

.ld2-cert-band{max-width:1100px;margin:0 auto 40px;padding:14px 24px;background:#f8fafc;border-radius:12px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:0.82rem;color:#475569}
.ld2-cert-item{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.ld2-cert-item i{color:#10b981}

.ld2-section-eyebrow{display:inline-block;padding:4px 12px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:0.74rem;font-weight:700;margin:0 auto 12px}
.ld2-section-title{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 8px;text-align:center;letter-spacing:-0.02em}
.ld2-section-sub{font-size:1rem;color:#64748b;text-align:center;margin:0 0 28px}

.ld2-ai-spotlight{max-width:1100px;margin:60px auto;padding:0 24px;text-align:center}
.ld2-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.ld2-ai-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;text-align:left;transition:transform .15s,box-shadow .15s}
.ld2-ai-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.06)}
.ld2-ai-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin-bottom:14px}
.ld2-ai-card h3{font-size:1.12rem;font-weight:800;color:#0f172a;margin:0 0 8px}
.ld2-ai-card p{font-size:0.86rem;color:#475569;line-height:1.6;margin:0 0 14px}
.ld2-ai-demo{background:#f8fafc;border-radius:8px;padding:12px;font-size:0.78rem}
.ld2-ai-demo-bar{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.ld2-ai-demo-bar span{height:8px;border-radius:4px}
.ld2-ai-demo-meta{color:#94a3b8;font-size:0.74rem;text-align:center}
.ld2-ai-providers{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px;font-size:1rem}
.ld2-ai-arrow{font-size:1.1rem;color:#94a3b8;margin:0 4px}
.ld2-ai-pill{background:#eef2ff;color:#4f46e5;padding:3px 10px;border-radius:999px;font-size:0.72rem;font-weight:700}
.ld2-ai-aeo{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.ld2-ai-aeo-row{display:flex;justify-content:space-between;padding:3px 6px;background:#fff;border-radius:4px;font-size:0.78rem}

.ld2-demo-section{max-width:720px;margin:60px auto;padding:0 24px;text-align:center}
.ld2-demo-eyebrow{display:inline-block;padding:4px 12px;background:#fef3c7;color:#92400e;border-radius:999px;font-size:0.74rem;font-weight:700;margin:0 auto 12px}
.ld2-demo-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;text-align:left;margin-top:14px}
.ld2-demo-chat{max-height:260px;overflow-y:auto;padding:10px;background:#f8fafc;border-radius:10px;margin-bottom:10px}
.ld2-demo-msg{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}
.ld2-demo-msg.user{flex-direction:row-reverse}
.ld2-demo-avatar{width:30px;height:30px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.92rem;flex-shrink:0}
.ld2-demo-avatar.user{background:#94a3b8}
.ld2-demo-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:0.86rem;line-height:1.5;color:#0f172a;max-width:80%}
.ld2-demo-msg.user .ld2-demo-bubble{background:#6366f1;color:#fff;border-color:#6366f1}
.ld2-demo-form{display:flex;gap:8px;margin-bottom:10px}
.ld2-demo-form input{flex:1;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:0.92rem}
.ld2-demo-form input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.12)}
.ld2-demo-form button{padding:0 16px;background:#6366f1;color:#fff;border:0;border-radius:10px;cursor:pointer}
.ld2-demo-quick{display:flex;gap:6px;flex-wrap:wrap}
.ld2-demo-quick button{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:0.78rem;cursor:pointer;color:#475569}
.ld2-demo-quick button:hover{border-color:#6366f1;color:#6366f1}

.ld2-product-row{display:grid;grid-template-columns:32px 1fr 180px 80px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}
.ld2-product-row:hover{background:#f8fafc}
.ld2-pr-rank{font-size:1.1rem;font-weight:800;color:#6366f1;text-align:center}
.ld2-pr-name{font-weight:700;color:#0f172a;font-size:0.92rem}
.ld2-pr-meta{font-size:0.74rem;color:#94a3b8;margin-top:2px}
.ld2-pr-score{display:flex;align-items:center;gap:8px}
.ld2-pr-score-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}
.ld2-pr-score-bar span{display:block;height:100%}
.ld2-pr-score-val{font-weight:800;color:#0f172a;font-size:0.86rem;min-width:22px;text-align:right}
.ld2-pr-deal{font-weight:800;color:#6366f1;font-size:0.92rem;text-align:right}
.ld2-pr-deal small{display:block;font-size:0.7rem;color:#94a3b8;font-weight:500;margin-top:2px}

.ld2-story{max-width:1100px;margin:60px auto;padding:0 24px;text-align:center}
.ld2-story-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.ld2-story-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:left;position:relative}
.ld2-story-day{position:absolute;top:-12px;right:12px;background:#6366f1;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.82rem}
.ld2-story-card h4{font-size:0.94rem;font-weight:800;color:#0f172a;margin:6px 0 10px}
.ld2-before{font-size:0.78rem;color:#ef4444;margin:4px 0;line-height:1.4}
.ld2-after{font-size:0.78rem;color:#10b981;font-weight:600;margin:4px 0;line-height:1.4}
.ld2-story-result{margin-top:24px;padding:14px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:0.92rem;color:#15803d}

.ld2-forecast{max-width:1100px;margin:60px auto;padding:0 24px;text-align:center}
.ld2-forecast-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-top:20px;text-align:left}
.ld2-forecast-chart{height:200px;margin-bottom:12px}
.ld2-forecast-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;color:#475569;flex-wrap:wrap;gap:10px}
.ld2-forecast-cta{color:#6366f1;text-decoration:none;font-weight:700;font-size:0.86rem}
.ld2-testi-note{text-align:center;font-size:0.74rem;color:#94a3b8;margin-top:14px}

.ld2-pricing{max-width:1100px;margin:60px auto;padding:0 24px;text-align:center}
.ld2-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.ld2-price-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;text-align:left;position:relative}
.ld2-price-card.featured{border:2px solid #6366f1;transform:scale(1.04);box-shadow:0 12px 28px rgba(99,102,241,0.15)}
.ld2-price-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;padding:4px 12px;border-radius:999px;font-size:0.74rem;font-weight:700}
.ld2-price-name{font-size:1.2rem;font-weight:800;color:#0f172a}
.ld2-price-tag{font-size:0.78rem;color:#64748b;margin:4px 0 14px}
.ld2-price-amount{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:4px}
.ld2-price-amount span{font-size:0.84rem;color:#94a3b8;font-weight:500}
.ld2-price-yearly{font-size:0.74rem;color:#10b981;margin-bottom:14px;font-weight:600}
.ld2-price-card ul{list-style:none;padding:0;margin:14px 0 18px}
.ld2-price-card ul li{font-size:0.86rem;color:#475569;padding:4px 0}
.ld2-price-cta{display:block;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:0.92rem;transition:all .15s}
.ld2-price-cta.outline{background:#fff;border:1px solid #cbd5e1;color:#475569}
.ld2-price-cta.outline:hover{border-color:#6366f1;color:#6366f1}
.ld2-price-cta.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}
.ld2-price-cta.primary:hover{transform:translateY(-2px)}
.ld2-pricing-detail{margin-top:18px;font-size:0.86rem;color:#64748b}

.ld2-aeo-mini{max-width:1100px;margin:60px auto;padding:36px;background:linear-gradient(135deg,#f0fdf4,#d1fae5);border:1px solid #bbf7d0;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.ld2-aeo-content h2{font-size:1.6rem;font-weight:800;color:#064e3b;margin:0 0 8px}
.ld2-aeo-content p{font-size:0.94rem;color:#047857;margin:0 0 16px;line-height:1.6}
.ld2-aeo-actions{display:flex;gap:8px;flex-wrap:wrap}
.ld2-aeo-mock{background:#fff;border-radius:12px;padding:16px;font-size:0.84rem;box-shadow:0 8px 24px rgba(0,0,0,0.06)}
.ld2-aeo-mock-header{font-weight:700;color:#047857;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}
.ld2-aeo-mock-msg{background:#f8fafc;padding:8px 12px;border-radius:8px;margin-bottom:8px;color:#475569}
.ld2-aeo-mock-reply{padding:8px 12px;background:#f0fdf4;border-radius:8px;line-height:1.6}

.ld2-resources{max-width:1100px;margin:60px auto;padding:0 24px}
.ld2-resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ld2-res-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;display:block}
.ld2-res-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,0.06)}
.ld2-res-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;margin-bottom:10px}
.ld2-res-card h4{font-size:1rem;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.4}
.ld2-res-card p{font-size:0.84rem;color:#64748b;line-height:1.5;margin:0 0 10px}
.ld2-res-meta{font-size:0.74rem;color:#94a3b8}

.ld2-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ld2-footer-col-title{font-size:0.82rem;font-weight:800;color:#0f172a;margin-bottom:10px}
.ld2-footer-cols a{display:block;font-size:0.82rem;color:#64748b;text-decoration:none;padding:4px 0}
.ld2-footer-cols a:hover{color:#6366f1}
.ld2-footer-cert{font-size:0.74rem;color:#94a3b8;margin:8px 0}

.ld2-sticky-cta{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(120%);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(0,0,0,0.12);z-index:1000;transition:transform .25s ease}
.ld2-sticky-cta.show{transform:translateX(-50%) translateY(0)}
.ld2-sticky-text{font-size:0.86rem;color:#0f172a}
.ld2-sticky-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:0.86rem}

@media (max-width:768px){
  .ld2-section-title{font-size:1.5rem}
  .ld2-ai-grid,.ld2-pricing-grid,.ld2-resources-grid{grid-template-columns:1fr}
  .ld2-story-grid{grid-template-columns:1fr}
  .ld2-aeo-mini{grid-template-columns:1fr;padding:24px}
  .ld2-footer-cols{grid-template-columns:repeat(2,1fr)}
  .ld2-logos-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .ld2-cert-band{gap:14px;padding:12px;font-size:0.74rem}
  .ld2-price-card.featured{transform:none}
  .ld2-product-row{grid-template-columns:24px 1fr 60px;gap:8px}
  .ld2-pr-score{display:none}
  .ld2-sticky-cta{left:8px;right:8px;transform:translateY(120%)}
  .ld2-sticky-cta.show{transform:translateY(0)}
}

/* ════════════════════════════════════════════════════════════════
 * v3 Landing (2026-04-26) — 정직한 콘텐츠 (실제 제공 가능한 기능 위주)
 * ════════════════════════════════════════════════════════════════ */
.ld3-hero{max-width:980px;margin:40px auto 30px;padding:0 24px;text-align:center;}
.ld3-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#eef2ff;border-radius:999px;font-size:.78rem;color:#4f46e5;font-weight:700;margin-bottom:14px;}
.ld3-hero h1{font-size:2.6rem;font-weight:800;color:#0f172a;margin:0 0 14px;letter-spacing:-0.03em;line-height:1.2;}
.ld3-hero h1 em{color:#6366f1;font-style:normal;}
.ld3-hero-sub{font-size:1rem;color:#64748b;margin:0 auto 20px;line-height:1.6;max-width:640px;}
.ld3-hero-cta-group{display:flex;justify-content:center;gap:10px;margin:20px 0 18px;flex-wrap:wrap;}
.ld3-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:.96rem;box-shadow:0 4px 12px rgba(99,102,241,0.25);transition:transform .15s;}
.ld3-cta-primary:hover{transform:translateY(-2px);}
.ld3-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;font-weight:600;font-size:.92rem;}
.ld3-cta-secondary:hover{border-color:#6366f1;color:#6366f1;}

.ld3-stats{display:flex;justify-content:center;gap:36px;margin-top:30px;flex-wrap:wrap;}
.ld3-stat{text-align:center;}
.ld3-stat-val{font-size:1.7rem;font-weight:800;color:#0f172a;font-family:'JetBrains Mono',monospace;}
.ld3-stat-lbl{font-size:.78rem;color:#94a3b8;margin-top:2px;}

.ld3-section-title{font-size:1.6rem;font-weight:800;color:#0f172a;text-align:center;margin:0 0 6px;letter-spacing:-0.02em;}
.ld3-section-sub{font-size:.92rem;color:#64748b;text-align:center;margin:0 0 24px;}

.ld3-features{max-width:1100px;margin:50px auto;padding:0 24px;}
.ld3-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ld3-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:all .15s;display:flex;flex-direction:column;}
.ld3-feature-card:hover{border-color:#6366f1;box-shadow:0 8px 20px rgba(99,102,241,0.06);transform:translateY(-2px);}
.ld3-feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:12px;}
.ld3-feature-card h3{margin:0 0 6px;font-size:1.04rem;font-weight:800;color:#0f172a;}
.ld3-feature-card p{margin:0 0 12px;font-size:.84rem;color:#64748b;line-height:1.55;flex:1;}
.ld3-feature-link{font-size:.78rem;color:#6366f1;font-weight:700;}

.ld3-feed{max-width:1100px;margin:50px auto;padding:0 24px;}
.ld3-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ld3-feed-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;}
.ld3-feed-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafbfc;border-bottom:1px solid #f1f5f9;}
.ld3-feed-title{font-size:.92rem;font-weight:800;color:#0f172a;}
.ld3-feed-more{font-size:.74rem;color:#6366f1;text-decoration:none;font-weight:700;}
.ld3-feed-body{}
.ld3-feed-loading{padding:30px;text-align:center;color:#94a3b8;font-size:.82rem;}
.ld3-feed-empty{padding:24px;text-align:center;color:#64748b;font-size:.82rem;line-height:1.6;}
.ld3-feed-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f8fafc;text-decoration:none;color:inherit;transition:background .15s;}
.ld3-feed-row:last-child{border-bottom:0;}
.ld3-feed-row:hover{background:#fafbfc;}
.ld3-feed-text{flex:1;min-width:0;}
.ld3-feed-name{font-size:.84rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ld3-feed-meta{font-size:.72rem;color:#64748b;margin-top:2px;}
.ld3-feed-dday{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:800;padding:4px 9px;border-radius:6px;flex-shrink:0;}
.ld3-feed-dday.critical{background:#fee2e2;color:#991b1b;}
.ld3-feed-dday.warning{background:#fef3c7;color:#92400e;}
.ld3-feed-dday.normal{background:#eef2ff;color:#4f46e5;}
.ld3-feed-dday.expired{background:#f1f5f9;color:#94a3b8;}

/* 입찰공고 카드 — 영업 결정 신호 (재공고/사전공고/카테고리/계약방식/북마크) */
.ld3-bid-row .ld3-feed-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3;white-space:normal;}
.ld3-bid-chip{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:700;padding:0 6px;border-radius:4px;line-height:1.5;letter-spacing:-0.01em;}
.ld3-bid-chip.re{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.ld3-bid-chip.pre{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;}
.ld3-bid-chip.method{background:#fef3c7;color:#92400e;border:1px solid #fde68a;}
.ld3-bid-chip.cat{font-size:.62rem;}
.ld3-bid-org{font-weight:700;color:#0f172a;}
.ld3-bid-via{font-size:.66rem;color:#94a3b8;font-weight:500;}
.ld3-bid-bm{font-size:.94rem;flex-shrink:0;margin-left:6px;animation:ld3BidBmPulse 2.5s ease-in-out infinite;}
@keyframes ld3BidBmPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.85;transform:scale(1.08);}}
@media (prefers-color-scheme:dark){
  .ld3-bid-chip.re{background:#7f1d1d;color:#fecaca;border-color:#991b1b;}
  .ld3-bid-chip.pre{background:#3b0764;color:#e9d5ff;border-color:#581c87;}
  .ld3-bid-chip.method{background:#451a03;color:#fbbf24;border-color:#7c2d12;}
  .ld3-bid-org{color:#f1f5f9;}
  .ld3-bid-via{color:#64748b;}
}

/* 커뮤니티 카드 — 카테고리 chip + 상태 badge + engagement count */
.ld3-comm-row{align-items:center;}
.ld3-comm-row .ld3-feed-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3;white-space:normal;}
.ld3-comm-cat{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;padding:0 5px;border-radius:4px;font-weight:700;line-height:1.5;}
.ld3-comm-badge{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:700;padding:0 6px;border-radius:999px;line-height:1.5;}
.ld3-comm-badge.wait{background:#fee2e2;color:#991b1b;animation:ld3CommPulse 2s ease-in-out infinite;}
.ld3-comm-badge.hot{background:#ffedd5;color:#c2410c;}
@keyframes ld3CommPulse{0%,100%{opacity:1;}50%{opacity:0.7;}}
.ld3-comm-count{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:6px;flex-shrink:0;margin-left:6px;}
.ld3-comm-count.answered{color:#15803d;background:#dcfce7;}
/* Phase 1: 첫 렌더 펄스 — "이 카드 살아있다" 시각 신호 */
.ld3-comm-count-pulse{animation:ld3CommCntPulse 1.6s ease-in-out 2;}
@keyframes ld3CommCntPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,0);}50%{transform:scale(1.08);box-shadow:0 0 0 4px rgba(99,102,241,0.18);}}
/* 랜딩 hero 검색 자동완성 dropdown — ailink-search.js의 .al2-ac 스타일 재사용
   .al2-ld-search 래퍼에 맞춰 borders/shadow 미세 조정 */
.al2-ld-search{position:relative;}
.al2-ld-search .al2-ac{
  border-top:none;
  border-radius:0 0 14px 14px;
  box-shadow:0 12px 32px rgba(15,23,42,0.12);
  margin-top:0;
}
.al2-ld-search .al2-ac.open{display:block;}
@media (max-width:900px){
  .al2-ld-search .al2-ac{display:none !important;}  /* 모바일은 dropdown 비활성 (페이지 전환 폴백) */
}
@media (prefers-color-scheme:dark){
  .al2-ld-search .al2-ac{background:#1e293b;border-color:#334155;}
}

/* Phase 1: 🔥 +N 오늘 chip — 24h 내 신규 engagement */
.ld3-comm-fresh{
  display:inline-flex;align-items:center;gap:2px;
  font-size:.62rem;font-weight:800;
  background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;
  padding:1px 7px;border-radius:999px;line-height:1.5;
  box-shadow:0 2px 6px rgba(234,88,12,0.3);
  animation:ld3CommFreshPulse 2.5s ease-in-out infinite;
}
@keyframes ld3CommFreshPulse{0%,100%{transform:scale(1);box-shadow:0 2px 6px rgba(234,88,12,0.3);}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(234,88,12,0.5);}}
@media (prefers-color-scheme:dark){
  .ld3-comm-badge.wait{background:#7f1d1d;color:#fecaca;}
  .ld3-comm-badge.hot{background:#7c2d12;color:#fed7aa;}
  .ld3-comm-count{background:#1e293b;color:#cbd5e1;}
  .ld3-comm-count.answered{background:#064e3b;color:#86efac;}
  .ld3-comm-fresh{background:linear-gradient(135deg,#9a3412,#7c2d12);}
}

/* 원화 파비콘 스타일 chip — 작은 초록 라운드 사각형 안에 ₩, 텍스트 baseline에 정확히 정렬 */
.ld3-won-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;
  font-size:.58rem;
  font-weight:800;
  border-radius:3px;
  margin-right:4px;
  vertical-align:middle;
  position:relative;
  top:-1px;
  letter-spacing:-0.02em;
  box-shadow:0 1px 2px rgba(16,185,129,0.25);
  line-height:1;
}
@media (prefers-color-scheme:dark){
  .ld3-won-icon{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 1px 2px rgba(0,0,0,0.4);}
}

/* v5: 솔루션 카드 — 구매 결정 신호 (인증/검증/조달/평점/가격) */
.ld3-sol-row .ld3-feed-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3;white-space:normal;}
.ld3-sol-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;padding:0 5px;border-radius:4px;line-height:1.5;}
.ld3-sol-badge.new{background:#fef3c7;color:#92400e;}
.ld3-sol-badge.verified{background:#dcfce7;color:#15803d;}
.ld3-sol-badge.proc{background:#dbeafe;color:#1e40af;}
.ld3-sol-badge.cert{background:#ede9fe;color:#5b21b6;}
.ld3-sol-badge.aeo{background:#faf5ff;color:#9333ea;}
.ld3-sol-stat{font-weight:600;color:#475569;}
.ld3-sol-pricechip{font-size:.66rem;color:#0d9488;font-weight:700;background:#ccfbf1;padding:0 5px;border-radius:4px;line-height:1.5;}
.ld3-sol-pricechip.trial{background:#dcfce7;color:#15803d;}
.ld3-sol-pricechip.price{background:#e0e7ff;color:#3730a3;}
.ld3-sol-pricechip.inquiry{background:#fef3c7;color:#92400e;}
.ld3-sol-badge.domestic{background:#fee2e2;color:#991b1b;}
/* P1: 배포 환경 chip — 인프라 의사결정 핵심 */
.ld3-sol-deploy{display:inline-flex;align-items:center;gap:2px;font-size:.66rem;font-weight:700;padding:0 5px;border-radius:4px;line-height:1.5;}
.ld3-sol-deploy.cloud{background:#dbeafe;color:#1e40af;}
.ld3-sol-deploy.onprem{background:#f3e8ff;color:#6b21a8;}
.ld3-sol-deploy.hybrid{background:#fef3c7;color:#92400e;}
/* P1: + 비교 카트 버튼 — 호버 시에만 노출 (행 높이 변동 X) */
.ld3-sol-row{position:relative;}
.ld3-sol-cart{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  z-index:20;  /* popup(z-index:5)보다 위 — 호버 시 popup이 버튼을 가리지 않도록 */
  display:inline-flex; align-items:center; gap:3px;
  font-size:.74rem; font-weight:700; color:#475569;
  background:#fff; border:1px solid #cbd5e1; border-radius:6px;
  padding:5px 10px; cursor:pointer;
  opacity:0; pointer-events:none;
  transition:opacity .15s, border-color .15s, color .15s, background .15s, transform .15s;
  box-shadow:0 2px 6px rgba(15,23,42,0.08);
}
.ld3-sol-row:hover .ld3-sol-cart, .ld3-sol-cart.in{ opacity:1; pointer-events:auto; }
.ld3-sol-cart:hover{ border-color:#6366f1; color:#6366f1; background:#eef2ff; transform:translateY(-50%) scale(1.04); }
.ld3-sol-cart.in{ background:linear-gradient(135deg,#6366f1,#4f46e5); color:#fff; border-color:transparent; }
.ld3-sol-cart.in:hover{ background:linear-gradient(135deg,#4f46e5,#4338ca); }
.ld3-sol-cart-label{ margin-left:1px; }
@media (max-width: 900px){
  .ld3-sol-cart{ opacity:1; pointer-events:auto; right:8px; padding:4px 8px; font-size:.7rem; }
  .ld3-sol-cart-label{ display:none; }
}
@media (prefers-color-scheme:dark){
  .ld3-sol-pricechip.trial{background:#064e3b;color:#86efac;}
  .ld3-sol-pricechip.price{background:#312e81;color:#c7d2fe;}
  .ld3-sol-pricechip.inquiry{background:#451a03;color:#fbbf24;}
  .ld3-sol-deploy.cloud{background:#1e3a8a;color:#bfdbfe;}
  .ld3-sol-deploy.onprem{background:#3b0764;color:#e9d5ff;}
  .ld3-sol-deploy.hybrid{background:#451a03;color:#fbbf24;}
  .ld3-sol-cart{background:#1e293b;color:#cbd5e1;border-color:#334155;}
  .ld3-sol-cart:hover{background:#312e81;color:#c7d2fe;}
}
@media (prefers-color-scheme:dark){
  .ld3-sol-badge.new{background:#451a03;color:#fbbf24;}
  .ld3-sol-badge.verified{background:#064e3b;color:#86efac;}
  .ld3-sol-badge.proc{background:#1e3a8a;color:#bfdbfe;}
  .ld3-sol-badge.cert{background:#3b0764;color:#e9d5ff;}
  .ld3-sol-badge.aeo{background:#3b0764;color:#e9d5ff;}
  .ld3-sol-stat{color:#cbd5e1;}
  .ld3-sol-pricechip{background:#0f4744;color:#5eead4;}
}

/* v5: 영업대표 카드 — 3-row compact (다른 섹션과 일관) + hover preview popup */
.ld3-rep-row{align-items:flex-start;}
.ld3-rep-row .ld3-feed-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3;white-space:normal;}
.ld3-rep-badge.verified{background:#dcfce7;color:#15803d;font-size:.62rem;font-weight:700;padding:0 5px;border-radius:999px;line-height:1.5;}
.ld3-rep-role{font-size:.62rem;color:#94a3b8;font-weight:600;background:#f1f5f9;padding:0 5px;border-radius:4px;line-height:1.5;}
.ld3-rep-prodchip{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;color:#9333ea;background:#faf5ff;font-weight:700;padding:0 5px;border-radius:4px;line-height:1.5;}
/* P1: 신뢰 종합 점수 chip */
.ld3-rep-trust{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:800;padding:0 5px;border-radius:4px;line-height:1.5;letter-spacing:-0.01em;}
.ld3-rep-trust.high{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24;}
.ld3-rep-trust.mid{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;}
.ld3-rep-trust.low{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;}
/* P1: 응답시간 chip — 메타 라인 inline */
.ld3-rep-resp{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;color:#0f766e;font-weight:600;}
.ld3-rep-resp-icon{color:#f59e0b;}
/* 신규 환영 chip — popup에서 카드로 이전 (전환 핵심 신호) */
.ld3-rep-accept-card{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:700;color:#15803d;background:#dcfce7;padding:0 6px;border-radius:999px;line-height:1.5;border:1px solid #86efac;}
/* 프로필 완성도 chip — Duolingo-style 진행 신호 */
.ld3-rep-cpct{display:inline-flex;align-items:center;gap:2px;font-size:.6rem;font-weight:800;padding:0 5px;border-radius:4px;line-height:1.5;letter-spacing:-0.01em;cursor:help;}
.ld3-rep-cpct.pro{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;border:1px solid #86efac;}
.ld3-rep-cpct.mid{background:#fef3c7;color:#854d0e;border:1px solid #fde047;}
.ld3-rep-cpct.beg{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}
@media (prefers-color-scheme:dark){
  .ld3-rep-accept-card{background:#064e3b;color:#86efac;border-color:#15803d;}
  .ld3-rep-cpct.pro{background:#064e3b;color:#bbf7d0;border-color:#15803d;}
  .ld3-rep-cpct.mid{background:#451a03;color:#fde047;border-color:#854d0e;}
  .ld3-rep-cpct.beg{background:#450a0a;color:#fca5a5;border-color:#7f1d1d;}
}
/* P1: 💬 문의 버튼 — 호버 시 노출 (행 높이 변동 0). 솔루션 비교 카트와 동일 패턴.
   주의: 호버 popup(z-index:5)이 우측에 떠서 버튼을 가리므로 z-index를 popup 위로 올림. */
.ld3-rep-row{position:relative;}
.ld3-rep-inquire{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  z-index:20;  /* popup(z-index:5)보다 위 */
  display:inline-flex; align-items:center; gap:3px;
  font-size:.74rem; font-weight:700; color:#fff;
  background:linear-gradient(135deg,#6366f1,#4f46e5); border:0; border-radius:6px;
  padding:6px 12px; cursor:pointer;
  opacity:0; pointer-events:none;
  transition:opacity .15s, transform .15s, box-shadow .15s;
  box-shadow:0 4px 12px rgba(99,102,241,0.35);
}
.ld3-rep-row:hover .ld3-rep-inquire{ opacity:1; pointer-events:auto; }
.ld3-rep-inquire:hover{ transform:translateY(-50%) scale(1.06); box-shadow:0 8px 20px rgba(99,102,241,0.5); }
.ld3-rep-inquire-label{ margin-left:1px; }
@media (max-width: 900px){
  .ld3-rep-inquire{ opacity:1; pointer-events:auto; right:8px; padding:5px 9px; font-size:.7rem; }
  .ld3-rep-inquire-label{ display:none; }
}
@media (prefers-color-scheme:dark){
  .ld3-rep-trust.high{background:linear-gradient(135deg,#451a03,#7c2d12);color:#fbbf24;border-color:#92400e;}
  .ld3-rep-trust.mid{background:#312e81;color:#c7d2fe;border-color:#3730a3;}
  .ld3-rep-trust.low{background:#1e293b;color:#94a3b8;border-color:#334155;}
  .ld3-rep-resp{color:#5eead4;}
  .ld3-rep-resp-icon{color:#fbbf24;}
}
.ld3-rep-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cbd5e1;}
.ld3-rep-dot.today{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,0.18);}
.ld3-rep-tags{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px;}
.ld3-rep-tag-v4{display:inline-flex;align-items:center;gap:2px;font-size:.66rem;padding:1px 6px;border-radius:4px;font-weight:700;line-height:1.5;}

/* Hover preview popup — LinkedIn/Pipedrive pattern */
.ld3-rep-popup{position:absolute;width:240px;max-width:calc(100% - 24px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,0.16);padding:12px;z-index:5;opacity:0;transform:translateX(4px);transition:opacity .15s,transform .15s;pointer-events:none;}
.ld3-rep-popup.show{opacity:1;transform:translateX(0);pointer-events:auto;}
.ld3-rep-popup-section{margin-bottom:10px;}
.ld3-rep-popup-section:last-child{margin-bottom:0;}
.ld3-rep-popup-title{font-size:.72rem;font-weight:800;color:#0f172a;margin-bottom:6px;}
.ld3-rep-popup-prod{font-size:.76rem;color:#475569;padding:3px 0;line-height:1.4;}
.ld3-rep-popup-more{font-size:.68rem;color:#94a3b8;font-weight:600;margin-top:2px;}
.ld3-rep-popup-row{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:#64748b;padding:3px 0;}
.ld3-rep-popup-row b{color:#0f172a;font-weight:700;}
.ld3-rep-popup-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px;}
.ld3-rep-popup-badge{font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:999px;}
.ld3-rep-popup-badge.accept{background:#fef3c7;color:#92400e;}
.ld3-rep-popup-badge.email{background:#dbeafe;color:#1e40af;}
.ld3-rep-popup-empty{font-size:.74rem;color:#94a3b8;text-align:center;padding:6px 0;}

@media (prefers-color-scheme:dark){
  .ld3-rep-role{background:#0f172a;color:#94a3b8;}
  .ld3-rep-prodchip{background:#3b0764;color:#e9d5ff;}
  .ld3-rep-dot{background:#475569;}
  .ld3-rep-popup{background:#1e293b;border-color:#334155;box-shadow:0 12px 32px rgba(0,0,0,0.4);}
  .ld3-rep-popup-title{color:#f1f5f9;}
  .ld3-rep-popup-prod{color:#cbd5e1;}
  .ld3-rep-popup-row b{color:#f1f5f9;}
  .ld3-rep-popup-badge.accept{background:#451a03;color:#fbbf24;}
  .ld3-rep-popup-badge.email{background:#1e3a8a;color:#bfdbfe;}
}
.ld3-feed-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.94rem;}
.ld3-feed-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:800;flex-shrink:0;}

.ld3-pricing{max-width:1100px;margin:50px auto;padding:0 24px;}
.ld3-pricing-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.ld3-price-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;position:relative;}
.ld3-price-box.featured{border:2px solid #6366f1;transform:scale(1.03);box-shadow:0 8px 20px rgba(99,102,241,0.1);}
.ld3-price-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;padding:3px 12px;border-radius:999px;font-size:.7rem;font-weight:700;}
.ld3-price-name{font-size:1.16rem;font-weight:800;color:#0f172a;}
.ld3-price-amount{font-size:1.8rem;font-weight:800;color:#0f172a;margin:6px 0 4px;}
.ld3-price-amount span{font-size:.82rem;color:#94a3b8;font-weight:500;}
.ld3-price-yearly{font-size:.74rem;color:#10b981;margin-bottom:14px;font-weight:700;}
.ld3-price-box ul{list-style:none;padding:0;margin:14px 0 18px;}
.ld3-price-box ul li{font-size:.84rem;color:#475569;padding:4px 0;}
.ld3-price-cta{display:block;text-align:center;padding:11px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .15s;}
.ld3-price-cta.outline{background:#fff;border:1px solid #cbd5e1;color:#475569;}
.ld3-price-cta.outline:hover{border-color:#6366f1;color:#6366f1;}
.ld3-price-cta.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;}
.ld3-pricing-detail{margin-top:14px;text-align:center;font-size:.86rem;}

.ld3-role-cta{max-width:1100px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ld3-role-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;}
.ld3-role-card.buyer{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;}
.ld3-role-card.seller{background:linear-gradient(135deg,#fdf4ff,#fff);border-color:#e9d5ff;}
.ld3-role-card h3{margin:0 0 6px;font-size:1.1rem;font-weight:800;color:#0f172a;}
.ld3-role-card p{margin:0 0 14px;font-size:.86rem;color:#64748b;line-height:1.55;}
.ld3-role-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;font-size:.86rem;}

/* v5 시작하기 섹션 — 글로벌 베스트 (Stripe/Linear/Notion/Pipedrive 패턴) */
.ld5-role-cta{gap:18px;margin:36px auto;}
.ld5-role-card{padding:24px 22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;}
.ld5-role-card.buyer{box-shadow:0 8px 24px rgba(59,130,246,0.08);}
.ld5-role-card.seller{box-shadow:0 8px 24px rgba(168,85,247,0.08);}
.ld5-role-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;}
.ld5-role-icon{font-size:2rem;line-height:1;flex-shrink:0;}
.ld5-role-title{flex:1;min-width:0;}
.ld5-role-title h3{margin:0;font-size:1.16rem;font-weight:800;color:#0f172a;}
.ld5-role-sub{font-size:.74rem;color:#64748b;margin-top:2px;font-weight:500;}
.ld5-early-chip{
  display:inline-flex;align-items:center;
  font-size:.66rem;font-weight:800;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;
  padding:4px 10px;border-radius:999px;
  box-shadow:0 4px 10px rgba(245,158,11,0.3);
  flex-shrink:0;
  animation:ld5EarlyPulse 2.5s ease-in-out infinite;
}
@keyframes ld5EarlyPulse{0%,100%{transform:scale(1);box-shadow:0 4px 10px rgba(245,158,11,0.3);}50%{transform:scale(1.04);box-shadow:0 6px 16px rgba(245,158,11,0.5);}}
.ld5-role-outcome{
  background:rgba(255,255,255,0.65);
  border:1px solid rgba(99,102,241,0.15);
  border-radius:10px;padding:12px 14px;
}
.ld5-role-outcome b{display:block;font-size:.96rem;font-weight:800;color:#0f172a;line-height:1.4;}
.ld5-role-outcome-sub{font-size:.78rem;color:#475569;margin-top:4px;line-height:1.5;}
.ld5-role-bullets{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:6px;}
.ld5-role-bullets li{font-size:.82rem;color:#334155;line-height:1.5;}
.ld5-role-bullets li b{color:#0f172a;font-weight:700;}
.ld5-role-trust{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:#15803d;font-weight:700;}
.ld5-role-trust span{display:inline-flex;align-items:center;}
.ld5-role-progress{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  font-size:.7rem;color:#94a3b8;font-weight:600;
  padding:8px 12px;background:#f8fafc;border-radius:8px;
}
.ld5-step.active{color:#6366f1;font-weight:800;}
.ld5-step-sep{color:#cbd5e1;}
.ld5-role-btn{
  width:100%;justify-content:center;padding:13px 20px;font-size:.94rem;
  border-radius:10px;
  background:linear-gradient(135deg,#6366f1,#4f46e5);
  box-shadow:0 6px 18px rgba(99,102,241,0.32);
  transition:transform .15s,box-shadow .15s;
}
.ld5-role-btn.seller{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 6px 18px rgba(168,85,247,0.32);}
.ld5-role-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(99,102,241,0.45);}
.ld5-role-btn.seller:hover{box-shadow:0 10px 28px rgba(168,85,247,0.45);}
.ld5-arrow{transition:transform .2s;}
.ld5-role-btn:hover .ld5-arrow{transform:translateX(3px);}
.ld5-role-magic{
  font-size:.78rem;color:#475569;text-align:center;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:4px;
}
.ld5-role-quote{
  font-size:.78rem;color:#475569;font-style:italic;line-height:1.5;
  border-left:3px solid #cbd5e1;padding:8px 12px;background:rgba(248,250,252,0.6);
  border-radius:0 6px 6px 0;
}
.ld5-role-quote cite{display:block;margin-top:4px;font-size:.7rem;color:#94a3b8;font-style:normal;font-weight:600;}

/* Live activity feed */
.ld5-activity-feed{
  display:flex;align-items:center;justify-content:center;gap:8px;
  max-width:1100px;margin:8px auto 0;padding:10px 18px;
  background:#0f172a;color:#cbd5e1;border-radius:999px;
  font-size:.78rem;font-weight:600;
  width:fit-content;
  opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;
}
.ld5-activity-feed.show{opacity:1;transform:translateY(0);}
.ld5-activity-dot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0;animation:ld5LiveDot 1.6s ease-in-out infinite;}
@keyframes ld5LiveDot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,0.6);}50%{opacity:.8;box-shadow:0 0 0 6px rgba(16,185,129,0);}}

@media (max-width:768px){
  .ld5-role-card{padding:20px 16px;}
  .ld5-role-icon{font-size:1.7rem;}
  .ld5-role-title h3{font-size:1.04rem;}
  .ld5-role-outcome b{font-size:.88rem;}
  .ld5-role-btn{padding:11px 16px;font-size:.86rem;}
  .ld5-early-chip{font-size:.6rem;padding:3px 8px;}
  .ld5-role-progress{font-size:.66rem;}
}
@media (prefers-color-scheme:dark){
  .ld5-role-card.buyer{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#1e3a8a;}
  .ld5-role-card.seller{background:linear-gradient(135deg,#1e1b4b,#0f172a);border-color:#581c87;}
  .ld5-role-outcome{background:rgba(15,23,42,0.6);border-color:#334155;}
  .ld5-role-outcome b{color:#f1f5f9;}
  .ld5-role-outcome-sub{color:#94a3b8;}
  .ld5-role-bullets li{color:#cbd5e1;}
  .ld5-role-bullets li b{color:#f1f5f9;}
  .ld5-role-trust{color:#86efac;}
  .ld5-role-progress{background:#1e293b;color:#64748b;}
  .ld5-step.active{color:#a5b4fc;}
  .ld5-role-magic{color:#94a3b8;}
  .ld5-role-quote{color:#cbd5e1;background:rgba(15,23,42,0.6);border-left-color:#475569;}
  .ld5-role-quote cite{color:#64748b;}
  .ld5-activity-feed{background:#1e293b;color:#cbd5e1;}
}

@media (max-width:768px){
  .ld3-hero h1{font-size:1.8rem;}
  .ld3-features-grid,.ld3-pricing-row,.ld3-role-cta,.ld3-feed-grid{grid-template-columns:1fr;}
  .ld3-stats{gap:24px;}
  .ld3-price-box.featured{transform:none;}
}

/* ════════════════════════════════════════════════════════════════
 * v4 Landing (2026-04-26) — Bento Hero / Mockup / 카톡 / Dark / Use Case
 * ════════════════════════════════════════════════════════════════ */

/* Section alternating */
.ld4-section{max-width:1180px;margin:0 auto;padding:60px 24px;}
.ld4-section-alt{background:#fafbfc;}
.ld4-section-alt + .ld4-section-alt{padding-top:60px;}
.ld4-section-title{font-size:1.7rem;font-weight:800;color:#0f172a;text-align:center;margin:0 0 6px;letter-spacing:-0.02em;}
.ld4-section-sub{font-size:.94rem;color:#64748b;text-align:center;margin:0 0 28px;}

/* Hero Bento */
.ld4-hero{padding:50px 24px 40px;max-width:1180px;margin:0 auto;}
.ld4-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:30px;}
.ld4-hero-left{}
.ld4-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#eef2ff;border-radius:999px;font-size:.78rem;color:#4f46e5;font-weight:700;margin-bottom:14px;}
.ld4-hero-left h1{font-size:2.4rem;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-0.03em;line-height:1.2;}
.ld4-hero-left h1 em{color:#6366f1;font-style:normal;}
.ld4-hero-sub{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 18px;}

.ld4-hero-cta-group{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.ld4-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:.94rem;box-shadow:0 4px 12px rgba(99,102,241,0.25);transition:transform .15s;}
.ld4-cta-primary:hover{transform:translateY(-2px);}
.ld4-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;font-weight:600;font-size:.88rem;}
.ld4-cta-secondary:hover{border-color:#6366f1;color:#6366f1;}

/* Trust fact strip */
.ld4-trust-strip{display:flex;flex-wrap:wrap;gap:6px;}
.ld4-trust-item{font-size:.74rem;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:999px;font-weight:600;}

/* Hero Right — Product Mockup */
.ld4-hero-right{position:relative;}
.ld4-mockup{position:relative;}
.ld4-mock-window{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.08),0 6px 12px rgba(0,0,0,0.04);padding:14px;overflow:hidden;}
.ld4-mock-bar{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;margin-bottom:10px;}
.ld4-mock-dot{width:10px;height:10px;border-radius:50%;}
.ld4-mock-dot.r{background:#ef4444;}.ld4-mock-dot.y{background:#f59e0b;}.ld4-mock-dot.g{background:#10b981;}
.ld4-mock-url{flex:1;font-size:.7rem;color:#94a3b8;background:#f8fafc;padding:4px 10px;border-radius:6px;margin-left:8px;font-family:'JetBrains Mono',monospace;}
.ld4-mock-search{display:flex;align-items:center;gap:8px;padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:12px;font-size:.84rem;color:#475569;}
.ld4-mock-search i{color:#94a3b8;}
.ld4-mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ld4-mock-card{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:10px;}
.ld4-mock-thumb{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:#fff;font-size:.94rem;}
.ld4-mock-name{font-size:.78rem;font-weight:700;color:#0f172a;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ld4-mock-bar-wrap{height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden;}
.ld4-mock-bar-fill{height:100%;border-radius:3px;}

.ld4-mock-badge{position:absolute;background:#fff;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.ld4-mock-badge-tl{top:-12px;left:-10px;color:#6366f1;border:1px solid #c7d2fe;animation:ld4Float 3s ease-in-out infinite;}
.ld4-mock-badge-br{bottom:-12px;right:-10px;color:#10b981;border:1px solid #86efac;animation:ld4Float 3s ease-in-out infinite reverse;}
@keyframes ld4Float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* Hero Search Area */
.ld4-search-area{max-width:740px;margin:24px auto 0;}
.ld4-stats{display:flex;justify-content:center;gap:36px;margin-top:24px;flex-wrap:wrap;}
.ld4-stat{text-align:center;}
.ld4-stat-val{font-size:1.6rem;font-weight:800;color:#0f172a;font-family:'JetBrains Mono',monospace;}
.ld4-stat-lbl{font-size:.76rem;color:#94a3b8;margin-top:2px;}

/* Use Case */
.ld4-usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ld4-usecase-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .15s;}
.ld4-usecase-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.06);}
.ld4-usecase-tag{display:inline-block;padding:3px 10px;background:#eef2ff;color:#4f46e5;border-radius:999px;font-size:.74rem;font-weight:700;margin-bottom:10px;}
.ld4-usecase-card h3{margin:0 0 10px;font-size:1.04rem;font-weight:800;color:#0f172a;line-height:1.4;}
.ld4-usecase-card ol{margin:0 0 14px;padding-left:20px;}
.ld4-usecase-card ol li{font-size:.84rem;color:#475569;line-height:1.6;margin-bottom:4px;}
.ld4-usecase-link{font-size:.82rem;color:#6366f1;font-weight:700;text-decoration:none;transition:color .15s;}
.ld4-usecase-link:hover{color:#4338ca;}
.ld4-usecase-arrow{display:inline-block;transition:transform .2s ease-out;}
.ld4-usecase-link:hover .ld4-usecase-arrow{transform:translateX(4px);}

/* 카카오톡 상담 floating */
.ld4-chat-btn{position:fixed;bottom:80px;right:16px;background:linear-gradient(135deg,#fee500,#fcd34d);color:#181600;padding:12px 16px;border-radius:999px;text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:700;font-size:.84rem;box-shadow:0 6px 18px rgba(0,0,0,0.15);z-index:1000;transition:transform .15s;}
.ld4-chat-btn:hover{transform:translateY(-2px);}
.ld4-chat-btn i{font-size:.94rem;}
@media (max-width:640px){.ld4-chat-btn{bottom:140px;right:12px;padding:10px 14px;font-size:.78rem;}}

/* Mobile */
@media (max-width:900px){
  .ld4-hero-grid{grid-template-columns:1fr;gap:24px;}
  .ld4-hero-right{margin-top:14px;}
  .ld4-hero-left h1{font-size:1.8rem;}
  .ld4-section-title{font-size:1.4rem;}
  .ld4-usecase-grid{grid-template-columns:1fr;}
  .ld4-section{padding:40px 18px;}
}

/* Dark Mode */
@media (prefers-color-scheme:dark){
  body.al2-ld-page{background:#0f172a;color:#e2e8f0;}
  .ld4-section-alt{background:#0a1322;}
  .ld4-section-title,.ld4-hero-left h1{color:#f1f5f9;}
  .ld4-section-sub,.ld4-hero-sub{color:#94a3b8;}
  .ld3-feature-card,.ld4-usecase-card,.ld3-feed-section,.ld3-price-box,.ld3-role-card,.ld4-mock-window{background:#1e293b;border-color:#334155;}
  .ld3-feature-card h3,.ld4-usecase-card h3,.ld3-price-name,.ld3-feed-title,.ld3-feed-name{color:#f1f5f9;}
  .ld3-feature-card p,.ld4-usecase-card ol li,.ld3-feed-meta{color:#94a3b8;}
  .ld4-trust-item{background:#1e293b;color:#cbd5e1;}
  .ld4-hero-eyebrow{background:#312e81;color:#c7d2fe;}
  .ld3-feed-head{background:#0a1322;border-color:#334155;}
  .ld4-mock-search,.ld4-mock-card{background:#0a1322;border-color:#334155;}
  .ld4-mock-name,.ld4-mock-url{color:#cbd5e1;}
  .ld4-mock-bar{border-color:#334155;}
  .ld2-sticky-cta{background:#1e293b;border-color:#334155;}
  .ld2-sticky-text{color:#f1f5f9;}
  .ld4-cta-secondary{background:#1e293b;color:#cbd5e1;border-color:#334155;}
}

/* ════════════════════════════════════════════════════════════════
 * v5 Landing UI Polish (2026-04-26) — Design system + 20 항목
 * ════════════════════════════════════════════════════════════════ */

/* ─── Tier 1: Foundation (Color/Radius/Type/Space tokens) ─── */
:root {
  /* Color tokens — Primary indigo + Accent green + Neutral slate */
  --ld-brand: #6366f1;
  --ld-brand-2: #4f46e5;
  --ld-brand-light: #eef2ff;
  --ld-accent: #10b981;
  --ld-accent-light: #d1fae5;
  --ld-warn: #f59e0b;
  --ld-danger: #ef4444;
  --ld-text-strong: #0f172a;
  --ld-text: #334155;
  --ld-text-muted: #64748b;
  --ld-text-subtle: #94a3b8;
  --ld-border: #e5e7eb;
  --ld-bg-soft: #f8fafc;
  --ld-bg-alt: #fafbfc;

  /* Radius scale (4 levels only) */
  --ld-r-sm: 6px;
  --ld-r-md: 10px;
  --ld-r-lg: 14px;
  --ld-r-pill: 999px;

  /* Typography scale (6 levels) */
  --ld-fs-h1: 2.5rem;
  --ld-fs-h2: 1.6rem;
  --ld-fs-h3: 1.1rem;
  --ld-fs-body: 0.94rem;
  --ld-fs-small: 0.82rem;
  --ld-fs-xs: 0.72rem;

  /* Spacing scale */
  --ld-sp-1: 4px;
  --ld-sp-2: 8px;
  --ld-sp-3: 12px;
  --ld-sp-4: 16px;
  --ld-sp-6: 24px;
  --ld-sp-8: 32px;
  --ld-sp-12: 48px;
  --ld-sp-16: 64px;

  /* Shadows */
  --ld-shadow-sm: 0 1px 3px rgba(15,23,42,0.05);
  --ld-shadow-md: 0 4px 12px rgba(15,23,42,0.06);
  --ld-shadow-lg: 0 12px 28px rgba(15,23,42,0.08);
  --ld-shadow-glow: 0 8px 24px rgba(99,102,241,0.18);
}

/* ─── Tier 1.2: Typography overrides — 6단계로 통일 ─── */
.al2-ld-page .ld4-hero-left h1 { font-size: var(--ld-fs-h1); line-height: 1.15; letter-spacing: -0.03em; color: var(--ld-text-strong); }
.al2-ld-page .ld4-section-title,
.al2-ld-page .ld3-section-title { font-size: var(--ld-fs-h2); letter-spacing: -0.02em; color: var(--ld-text-strong); margin: 0 0 var(--ld-sp-2); }
.al2-ld-page .ld4-section-sub,
.al2-ld-page .ld3-section-sub { font-size: var(--ld-fs-body); color: var(--ld-text-muted); margin: 0 0 var(--ld-sp-8); }
.al2-ld-page .ld3-feature-card h3,
.al2-ld-page .ld4-usecase-card h3,
.al2-ld-page .ld3-feed-title,
.al2-ld-page .ld3-price-name { font-size: var(--ld-fs-h3); font-weight: 800; color: var(--ld-text-strong); }
.al2-ld-page .ld3-feature-card p,
.al2-ld-page .ld4-usecase-card ol li,
.al2-ld-page .ld4-hero-sub { font-size: var(--ld-fs-body); color: var(--ld-text-muted); line-height: 1.6; }
.al2-ld-page .ld3-feed-name,
.al2-ld-page .ld3-feed-meta { font-size: var(--ld-fs-small); }
.al2-ld-page .ld4-trust-item,
.al2-ld-page .ld3-feature-link,
.al2-ld-page .ld3-feed-more { font-size: var(--ld-fs-small); }
.al2-ld-page .al2-ld-tag,
.al2-ld-page .ld4-stat-lbl { font-size: var(--ld-fs-xs); }

/* ─── Tier 1.3: Border-radius 표준화 ─── */
.al2-ld-page .ld3-feature-card,
.al2-ld-page .ld4-usecase-card,
.al2-ld-page .ld3-feed-section,
.al2-ld-page .ld3-price-box,
.al2-ld-page .ld3-role-card,
.al2-ld-page .ld4-mock-window,
.al2-ld-page .al2-ld-search { border-radius: var(--ld-r-lg); }
.al2-ld-page .ld4-cta-primary,
.al2-ld-page .ld4-cta-secondary,
.al2-ld-page .ld3-role-btn,
.al2-ld-page .ld3-price-cta,
.al2-ld-page .ld3-feed-row .ld3-feed-icon,
.al2-ld-page .ld4-mock-card { border-radius: var(--ld-r-md); }
.al2-ld-page .ld4-trust-item,
.al2-ld-page .al2-ld-tag,
.al2-ld-page .ld4-hero-eyebrow,
.al2-ld-page .ld4-usecase-tag,
.al2-ld-page .ld3-price-badge,
.al2-ld-page .ld2-sticky-btn,
.al2-ld-page .ld4-chat-btn,
.al2-ld-page .ld3-feed-dday { border-radius: var(--ld-r-pill); }

/* ─── Tier 2.1: Hero Bento 비율 1:1.3 ─── */
@media (min-width: 901px) {
  .al2-ld-page .ld4-hero-grid { grid-template-columns: 1fr 1.3fr; gap: 48px; }
  .al2-ld-page .ld4-mockup { transform: scale(1.05); }
}

/* ─── Tier 2.2: Feature Grid — 3×2 균등 (6개 균형 배치) ─── */
.al2-ld-page .ld3-features-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: var(--ld-sp-4);
}
.al2-ld-page .ld3-features-grid > a {
  display: flex;
  flex-direction: column;
  padding: var(--ld-sp-6);
  min-height: 200px;
}
.al2-ld-page .ld3-features-grid > a .ld3-feature-icon {
  width: 48px; height: 48px; font-size: 1.2rem;
}
.al2-ld-page .ld3-features-grid > a h3 {
  font-size: var(--ld-fs-h3);
  margin-bottom: 8px;
}
@media (max-width: 900px) {
  .al2-ld-page .ld3-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .al2-ld-page .ld3-features-grid { grid-template-columns: 1fr; }
  .al2-ld-page .ld3-features-grid > a { min-height: auto; }
}

/* ─── Tier 2.3: Use case 카드 시각 흐름 ─── */
.al2-ld-page .ld4-usecase-card { position: relative; }
.al2-ld-page .ld4-usecase-card ol {
  list-style: none;
  padding: 0;
  counter-reset: ucstep;
}
.al2-ld-page .ld4-usecase-card ol li {
  position: relative;
  padding-left: 32px;
  counter-increment: ucstep;
  margin-bottom: var(--ld-sp-2);
}
.al2-ld-page .ld4-usecase-card ol li::before {
  content: counter(ucstep);
  position: absolute;
  left: 0;
  top: 0;
  width: 22px; height: 22px;
  background: var(--ld-brand-light);
  color: var(--ld-brand);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.74rem;
}

/* ─── Tier 2.4: Live feed 4섹션 accent strip ─── */
.al2-ld-page .ld3-feed-grid > .ld3-feed-section { position: relative; }
.al2-ld-page .ld3-feed-grid > .ld3-feed-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.al2-ld-page .ld3-feed-grid > .ld3-feed-section:nth-child(1)::before { background: var(--ld-danger); }
.al2-ld-page .ld3-feed-grid > .ld3-feed-section:nth-child(2)::before { background: var(--ld-brand); }
.al2-ld-page .ld3-feed-grid > .ld3-feed-section:nth-child(3)::before { background: var(--ld-accent); }
.al2-ld-page .ld3-feed-grid > .ld3-feed-section:nth-child(4)::before { background: #a855f7; }

/* ─── Tier 2.5: Pricing featured 강조 ─── */
.al2-ld-page .ld3-price-box.featured {
  border: 2px solid var(--ld-brand);
  background: linear-gradient(180deg, #fff 0%, var(--ld-brand-light) 100%);
  box-shadow: var(--ld-shadow-glow);
  transform: scale(1.05);
  z-index: 1;
}
.al2-ld-page .ld3-price-badge {
  background: linear-gradient(135deg, var(--ld-brand), var(--ld-brand-2));
  font-size: var(--ld-fs-xs);
  padding: 5px 14px;
  letter-spacing: 0.02em;
}

/* ─── Tier 3.1: Logo 재디자인 ─── */
.al2-ld-page .al2-ld-footer-brand .icon,
.al2-ld-page .auth-logo-icon {
  background: linear-gradient(135deg, var(--ld-brand), #a855f7);
  color: #fff;
  font-weight: 800;
  border-radius: var(--ld-r-md);
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  letter-spacing: -0.04em;
  box-shadow: var(--ld-shadow-glow);
}

/* ─── Tier 3.2: Section heading accent underline ─── */
.al2-ld-page .ld4-section-title {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
.al2-ld-page .ld4-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--ld-brand), var(--ld-accent));
  border-radius: 2px;
}

/* ─── Tier 3.3: Button hover 통일 ─── */
.al2-ld-page .ld4-cta-primary,
.al2-ld-page .ld4-cta-secondary,
.al2-ld-page .ld3-role-btn,
.al2-ld-page .ld3-price-cta,
.al2-ld-page .ld3-feature-card,
.al2-ld-page .ld4-usecase-card {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.2s ease,
              border-color 0.2s ease;
}
.al2-ld-page .ld4-cta-primary:hover,
.al2-ld-page .ld4-cta-secondary:hover,
.al2-ld-page .ld3-role-btn:hover,
.al2-ld-page .ld3-price-cta:hover,
.al2-ld-page .ld3-feature-card:hover,
.al2-ld-page .ld4-usecase-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ld-shadow-lg);
}

/* ─── Tier 3.4: Micro-interactions ─── */
.al2-ld-page .ld3-feature-card .ld3-feature-icon {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.al2-ld-page .ld3-feature-card:hover .ld3-feature-icon {
  transform: scale(1.1) rotate(-3deg);
}
.al2-ld-page .ld3-feature-link::after {
  display: inline-block;
  transition: transform 0.2s ease;
}
.al2-ld-page .ld3-feature-card:hover .ld3-feature-link {
  color: var(--ld-brand-2);
}

/* ─── Tier 3.5: Scroll staggered fade-in ─── */
.al2-ld-page .ld3-features-grid > a,
.al2-ld-page .ld4-usecase-grid > div,
.al2-ld-page .ld3-feed-grid > div,
.al2-ld-page .ld3-pricing-row > div { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.al2-ld-page .visible .ld3-features-grid > a,
.al2-ld-page .visible .ld4-usecase-grid > div,
.al2-ld-page .visible .ld3-feed-grid > div,
.al2-ld-page .visible .ld3-pricing-row > div { opacity: 1; transform: translateY(0); }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(1), .al2-ld-page .visible .ld4-usecase-grid > div:nth-child(1), .al2-ld-page .visible .ld3-feed-grid > div:nth-child(1), .al2-ld-page .visible .ld3-pricing-row > div:nth-child(1) { transition-delay: 0ms; }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(2), .al2-ld-page .visible .ld4-usecase-grid > div:nth-child(2), .al2-ld-page .visible .ld3-feed-grid > div:nth-child(2), .al2-ld-page .visible .ld3-pricing-row > div:nth-child(2) { transition-delay: 80ms; }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(3), .al2-ld-page .visible .ld4-usecase-grid > div:nth-child(3), .al2-ld-page .visible .ld3-feed-grid > div:nth-child(3), .al2-ld-page .visible .ld3-pricing-row > div:nth-child(3) { transition-delay: 160ms; }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(4), .al2-ld-page .visible .ld4-usecase-grid > div:nth-child(4), .al2-ld-page .visible .ld3-feed-grid > div:nth-child(4) { transition-delay: 240ms; }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(5) { transition-delay: 320ms; }
.al2-ld-page .visible .ld3-features-grid > a:nth-child(6) { transition-delay: 400ms; }

/* ─── Tier 4.1: Empty state — 부드러운 일러스트 (CSS-only) ─── */
.al2-ld-page .ld3-feed-empty {
  position: relative;
  padding: 32px 20px 24px !important;
}
.al2-ld-page .ld3-feed-empty::before {
  content: '○';
  display: block;
  width: 48px; height: 48px;
  border: 2px dashed var(--ld-border);
  border-radius: 50%;
  margin: 0 auto 12px;
  color: transparent;
  background:
    radial-gradient(circle at 30% 30%, var(--ld-brand-light), transparent 50%),
    radial-gradient(circle at 70% 70%, var(--ld-accent-light), transparent 50%);
}

/* ─── Tier 4.2: Sticky CTA bar redesign ─── */
.al2-ld-page .ld2-sticky-cta {
  background: linear-gradient(135deg, #fff, #fafbfc);
  border: 1px solid var(--ld-border);
  box-shadow: var(--ld-shadow-lg), 0 0 0 4px rgba(99,102,241,0.04);
  padding: 14px 20px;
  border-radius: var(--ld-r-lg);
}
.al2-ld-page .ld2-sticky-btn {
  background: linear-gradient(135deg, var(--ld-brand), var(--ld-brand-2));
  padding: 11px 20px;
  font-size: var(--ld-fs-body);
  box-shadow: var(--ld-shadow-glow);
}

/* ─── Tier 4.3: Kakao chat — 컬러 통일 (brand 일관성) ─── */
.al2-ld-page .ld4-chat-btn {
  background: #fff;
  color: var(--ld-text);
  border: 1px solid var(--ld-border);
  box-shadow: var(--ld-shadow-md);
  padding: 12px 16px;
  font-weight: 700;
}
.al2-ld-page .ld4-chat-btn i { color: var(--ld-brand); }
.al2-ld-page .ld4-chat-btn:hover { border-color: var(--ld-brand); transform: translateY(-2px); box-shadow: var(--ld-shadow-glow); }

/* ─── Tier 4.4: Footer background gradient ─── */
.al2-ld-page .al2-ld-footer {
  background: linear-gradient(180deg, var(--ld-bg-alt), #f1f5f9);
  border-top: 1px solid var(--ld-border);
  margin-top: 0;
  padding-top: 48px;
}

/* ─── Tier 4.6: Dark mode 정밀 조정 (slate-900 / 950) ─── */
@media (prefers-color-scheme: dark) {
  body.al2-ld-page { background: #0f172a; }  /* slate-900 */
  .al2-ld-page .ld4-section-alt { background: #020617; }  /* slate-950 */
  .al2-ld-page .al2-ld-footer { background: linear-gradient(180deg, #020617, #0a1322); }
  .al2-ld-page .ld3-price-box.featured {
    background: linear-gradient(180deg, #1e293b 0%, #312e81 100%);
    border-color: var(--ld-brand);
  }
  .al2-ld-page .ld3-features-grid > a:first-child {
    background: linear-gradient(135deg, #1e293b 0%, #312e81 100%);
    border-color: var(--ld-brand);
  }
  .al2-ld-page .ld4-section-title::after {
    opacity: 0.8;
  }
  .al2-ld-page .ld2-sticky-cta {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    box-shadow: var(--ld-shadow-lg), 0 0 0 4px rgba(99,102,241,0.12);
  }
  .al2-ld-page .ld4-chat-btn {
    background: #1e293b; color: #cbd5e1; border-color: #334155;
  }
  .al2-ld-page .ld4-usecase-card ol li::before { background: #312e81; color: #c7d2fe; }
}

/* ═══════════════════════════════════════════════════════════════
   v866 Phase 1+2 — Landing 개선 (AI Concierge prominent + Cases + Trust + 4-way pricing)
   ═══════════════════════════════════════════════════════════════ */

/* Phase 1.1 — Hero AI Concierge 자연어 input box */
.al2-ld-page .ld4-hero-ask {
  display: flex; align-items: center; gap: 8px;
  margin: 16px 0 10px;
  padding: 6px 6px 6px 10px;
  background: linear-gradient(135deg, #fff 0%, #faf5ff 100%);
  border: 2px solid #6c3ae0;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(108, 58, 224, .14);
  transition: all .15s;
  max-width: 640px;
}
.al2-ld-page .ld4-hero-ask:focus-within {
  border-color: #4f2cb8;
  box-shadow: 0 12px 32px rgba(108, 58, 224, .22);
  transform: translateY(-1px);
}
.al2-ld-page .ld4-hero-ask-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 10px; flex-shrink: 0;
  font-size: .68rem; font-weight: 700;
  background: linear-gradient(135deg, #6c3ae0 0%, #8b5cf6 100%);
  color: #fff; border-radius: 8px;
  letter-spacing: .02em;
  box-shadow: 0 2px 6px rgba(108, 58, 224, .25);
}
.al2-ld-page .ld4-hero-ask-badge i { font-size: .68rem; }
.al2-ld-page .ld4-hero-ask input {
  flex: 1; min-width: 0; width: 0;
  border: none; outline: none; background: transparent;
  padding: 10px 4px;
  font-family: inherit; font-size: .92rem; color: #1e293b;
}
.al2-ld-page .ld4-hero-ask input::placeholder { color: #94a3b8; }
.al2-ld-page .ld4-hero-ask-btn {
  flex-shrink: 0; padding: 10px 16px;
  background: linear-gradient(135deg, #6c3ae0, #8b5cf6);
  color: #fff; border: none; border-radius: 8px;
  font-family: inherit; font-size: .82rem; font-weight: 700;
  cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  transition: filter .12s, transform .12s, box-shadow .12s;
}
.al2-ld-page .ld4-hero-ask-btn:hover {
  filter: brightness(1.08); transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(108, 58, 224, .3);
}
.al2-ld-page .ld4-hero-ask-hint {
  font-size: .74rem; color: #64748b;
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 4px;
}
.al2-ld-page .ld4-hero-ask-hint a { color: #6c3ae0; font-weight: 600; text-decoration: none; }
.al2-ld-page .ld4-hero-ask-hint a:hover { text-decoration: underline; }

/* Phase 1.2 — Stats 강화 (5+ 컬럼 대응) */
.al2-ld-page .ld4-stats { gap: 18px; flex-wrap: wrap; }
.al2-ld-page .ld4-stat-aeo .ld4-stat-val {
  background: linear-gradient(135deg, #6c3ae0, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.al2-ld-page .ld4-stat-suffix {
  font-size: .55em; font-weight: 700; opacity: .7; margin-left: 2px;
}

@media (max-width: 768px) {
  .al2-ld-page .ld4-hero-ask { flex-wrap: wrap; padding: 8px; }
  .al2-ld-page .ld4-hero-ask-badge { width: 100%; justify-content: center; }
  .al2-ld-page .ld4-hero-ask input { font-size: .86rem; padding: 8px; }
  .al2-ld-page .ld4-hero-ask-btn { width: 100%; justify-content: center; }
}

/* Phase 1.3 — 9 카드 grid + AEO 차별화 */
.al2-ld-page .ld3-features-grid-9 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
}
/* AEO 차별화 카드 — 보라 그라데이션 border */
.al2-ld-page .ld3-feature-aeo {
  border: 1px solid #c7d2fe !important;
  background: linear-gradient(135deg, #fff 0%, #faf5ff 50%, #fff 100%) !important;
  position: relative;
}
.al2-ld-page .ld3-feature-aeo::before {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, #6c3ae0, #ec4899, #6c3ae0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .2s;
}
.al2-ld-page .ld3-feature-aeo:hover::before { opacity: 1; }

.al2-ld-page .ld3-feature-tag {
  display: inline-block; margin-left: 6px;
  padding: 2px 7px; border-radius: 99px;
  background: linear-gradient(135deg, #6c3ae0, #8b5cf6); color: #fff;
  font-size: .58rem; font-weight: 800; letter-spacing: .04em;
  vertical-align: middle;
}
.al2-ld-page .ld3-feature-tag-soft {
  display: inline-block; margin-left: 6px;
  padding: 2px 7px; border-radius: 99px;
  background: #fef3c7; color: #b45309;
  font-size: .58rem; font-weight: 700; letter-spacing: .04em;
  vertical-align: middle;
}

/* ═══════════════════════════════════════════════════════════════
   v866 Phase 2.1+2.2+2.3+2.4 — Multi-hat·Cases·Onboarding·SalesType
   ═══════════════════════════════════════════════════════════════ */

/* Multi-hat 안내 박스 (use case 위) */
.al2-ld-page .ld4-multihat {
  display: flex; align-items: center; gap: 14px;
  max-width: 900px; margin: 0 auto 24px;
  padding: 14px 20px;
  background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 100%);
  border: 1px solid #bae6fd;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.al2-ld-page .ld4-multihat-icon { font-size: 1.6rem; flex-shrink: 0; }
.al2-ld-page .ld4-multihat-text {
  font-size: .88rem; color: #334155; line-height: 1.55;
}
.al2-ld-page .ld4-multihat-text b { color: #0369a1; }
.al2-ld-page .ld4-multihat-text a {
  margin-left: 6px; color: #0ea5e9; font-weight: 600; text-decoration: none;
}
.al2-ld-page .ld4-multihat-text a:hover { text-decoration: underline; }

/* Use case metric (Pipedrive 결과 정량화) */
.al2-ld-page .ld4-usecase-metric {
  margin: 8px 0 12px;
  padding: 8px 12px;
  background: linear-gradient(90deg, #fef3c7, transparent);
  border-left: 3px solid #f59e0b;
  border-radius: 0 6px 6px 0;
  font-size: .82rem; color: #78350f;
}
.al2-ld-page .ld4-usecase-metric b {
  color: #b45309; font-size: 1.05rem; font-weight: 800;
  font-family: var(--al2-font-mono, ui-monospace, monospace);
  margin-right: 4px;
}

/* Cases Hub 섹션 */
.al2-ld-page .ld4-cases-section { background: #f8fafc; }
.al2-ld-page .ld4-cases-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 900px; margin: 0 auto 30px;
}
@media (max-width: 700px) {
  .al2-ld-page .ld4-cases-stats { grid-template-columns: repeat(2, 1fr); }
}
.al2-ld-page .ld4-cases-stat {
  text-align: center; padding: 16px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
}
.al2-ld-page .ld4-cases-stat .num {
  font-size: 1.8rem; font-weight: 800;
  font-family: var(--al2-font-mono, monospace);
  background: linear-gradient(135deg, #6c3ae0, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.al2-ld-page .ld4-cases-stat .lbl {
  font-size: .76rem; color: #64748b; margin-top: 4px;
}
.al2-ld-page .ld4-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  max-width: 1100px; margin: 0 auto;
}
.al2-ld-page .ld4-cases-loading {
  text-align: center; padding: 30px; color: #94a3b8; font-size: .82rem;
  grid-column: 1 / -1;
}
.al2-ld-page .ld4-cases-card {
  padding: 14px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
  text-decoration: none; color: inherit;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.al2-ld-page .ld4-cases-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  border-color: #c7d2fe;
}
.al2-ld-page .ld4-cases-card .org {
  font-size: .82rem; font-weight: 700; color: #1e293b;
  margin-bottom: 4px; display: flex; align-items: center; gap: 6px;
}
.al2-ld-page .ld4-cases-card .ind {
  font-size: .68rem; color: #64748b; margin-bottom: 8px;
}
.al2-ld-page .ld4-cases-card .verified {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .58rem; font-weight: 700;
  background: #dcfce7; color: #15803d;
  padding: 2px 6px; border-radius: 99px;
}

/* Onboarding 5단계 */
.al2-ld-page .ld4-onboarding {
  display: flex; align-items: stretch; justify-content: center;
  gap: 8px; flex-wrap: wrap;
  max-width: 1100px; margin: 0 auto;
}
.al2-ld-page .ld4-ob-step {
  flex: 1 1 180px; max-width: 200px;
  padding: 18px 14px;
  background: #fff;
  border: 1px solid #e2e8f0; border-radius: 12px;
  text-align: center;
  transition: transform .15s, border-color .15s;
}
.al2-ld-page .ld4-ob-step:hover {
  transform: translateY(-2px);
  border-color: #c7d2fe;
}
.al2-ld-page .ld4-ob-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #6c3ae0, #8b5cf6);
  color: #fff; font-weight: 800; font-size: .92rem;
  margin-bottom: 12px;
}
.al2-ld-page .ld4-ob-title {
  font-size: .9rem; font-weight: 700; color: #1e293b; margin-bottom: 6px;
}
.al2-ld-page .ld4-ob-desc {
  font-size: .74rem; color: #64748b; line-height: 1.5;
}
.al2-ld-page .ld4-ob-arrow {
  display: flex; align-items: center;
  font-size: 1.2rem; color: #cbd5e1; font-weight: 700;
}
@media (max-width: 720px) {
  .al2-ld-page .ld4-ob-arrow { display: none; }
  .al2-ld-page .ld4-ob-step { max-width: none; flex-basis: 100%; }
}

/* SalesType per pricing */
.al2-ld-page .ld4-salestype-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  max-width: 1100px; margin: 0 auto;
}
.al2-ld-page .ld4-st-card {
  padding: 16px 14px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
  transition: transform .15s, border-color .15s;
}
.al2-ld-page .ld4-st-card:hover {
  transform: translateY(-2px);
  border-color: #c7d2fe;
}
.al2-ld-page .ld4-st-icon { font-size: 1.6rem; margin-bottom: 8px; }
.al2-ld-page .ld4-st-name {
  font-size: .92rem; font-weight: 700; color: #1e293b; margin-bottom: 4px;
}
.al2-ld-page .ld4-st-key {
  font-size: .72rem; color: #6c3ae0; font-weight: 600;
  margin-bottom: 10px; padding-bottom: 8px;
  border-bottom: 1px dashed #e2e8f0;
}
.al2-ld-page .ld4-st-card ul {
  list-style: none; padding: 0; margin: 0;
}
.al2-ld-page .ld4-st-card li {
  font-size: .76rem; color: #475569;
  padding: 4px 0; line-height: 1.5;
}
