/* E2L SEO landing pages */
.e2l-seo-main { background: var(--e2l-bg, #F7F8FA); min-height: 60vh; }
.e2l-seo-wrap { max-width: 800px; margin: 0 auto; padding: 40px 24px 80px; }
.e2l-seo-wrap--wide { max-width: 1120px; }

/* SEO 페이지에서도 모바일 드로어가 본문을 가리지 않도록 재확인 */
body.body--home > .mobile-menu-overlay:not(.active) { display: none !important; }
body.body--home > .mobile-menu-panel:not(.active) {
  position: fixed !important;
  right: -320px !important;
  pointer-events: none;
}

.e2l-breadcrumb {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  font-size: 13px; color: #6B7280; margin: 0 0 24px; list-style: none; padding: 0;
}
.e2l-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.e2l-breadcrumb a { color: #6B7280; text-decoration: none; }
.e2l-breadcrumb a:hover { color: #1F4ED8; }
.e2l-breadcrumb .sep { opacity: 0.5; }

.e2l-seo-kicker {
  display: inline-flex; padding: 6px 12px; border-radius: 999px;
  background: #EEF4FF; color: #1F4ED8; font-size: 13px; font-weight: 700; margin: 0 0 12px;
}
.e2l-seo-h1 {
  font-size: clamp(26px, 4vw, 36px); font-weight: 900; letter-spacing: -0.04em;
  line-height: 1.25; color: #111827; margin: 0 0 16px;
}
.e2l-seo-lead {
  font-size: 17px; line-height: 1.7; color: #374151; margin: 0 0 20px; font-weight: 600;
}
.e2l-seo-summary {
  background: #fff; border: 1px solid #E5E7EB; border-radius: 16px;
  padding: 20px 22px; margin: 0 0 16px; font-size: 15px; line-height: 1.75; color: #374151;
}
.e2l-seo-disclaimer {
  margin: 0 0 28px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  color: #92400E;
  font-size: 13px;
  line-height: 1.65;
}
.e2l-seo-note {
  font-size: 14px !important;
  color: #6B7280 !important;
  margin: 0 0 14px !important;
}
.e2l-seo-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 48px; }
.e2l-seo-section .e2l-seo-disclaimer { margin-top: 20px; }

.e2l-seo-section { margin: 0 0 40px; }
.e2l-seo-section h2 {
  font-size: 22px; font-weight: 800; letter-spacing: -0.03em; color: #111827;
  margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #E5E7EB;
}
.e2l-seo-section h3,
.e2l-seo-h3 { font-size: 16px; font-weight: 700; margin: 18px 0 8px; color: #111827; }
.e2l-seo-section p, .e2l-seo-section li {
  font-size: 15px; line-height: 1.75; color: #374151;
}
.e2l-seo-section ul { margin: 0; padding-left: 1.2em; }
.e2l-seo-section li { margin-bottom: 8px; }

.e2l-seo-table {
  width: 100%; border-collapse: collapse; font-size: 14px; background: #fff;
  border-radius: 12px; overflow: hidden; border: 1px solid #E5E7EB;
}
.e2l-seo-table th, .e2l-seo-table td {
  padding: 12px 14px; text-align: left; border-bottom: 1px solid #E5E7EB; vertical-align: top;
}
.e2l-seo-table th { background: #F9FAFB; font-weight: 700; color: #111827; }
.e2l-seo-table tr:last-child td { border-bottom: none; }

.e2l-seo-faq details {
  background: #fff; border: 1px solid #E5E7EB; border-radius: 12px;
  padding: 14px 16px; margin-bottom: 10px;
}
.e2l-seo-faq summary {
  font-weight: 700; color: #111827; cursor: pointer; list-style: none;
}
.e2l-seo-faq summary::-webkit-details-marker { display: none; }
.e2l-seo-faq details[open] summary { margin-bottom: 8px; color: #1F4ED8; }
.e2l-seo-faq p { margin: 0; font-size: 14px; line-height: 1.7; color: #4B5563; }

.e2l-related-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px;
}
.e2l-related-card {
  display: block; background: #fff; border: 1px solid #E5E7EB; border-radius: 14px;
  padding: 16px; text-decoration: none; color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.e2l-related-card:hover { border-color: rgba(31,78,216,.35); box-shadow: 0 8px 24px rgba(31,78,216,.08); }
.e2l-related-card strong { display: block; color: #1F4ED8; font-size: 14px; margin-bottom: 4px; }
.e2l-related-card span { font-size: 13px; color: #6B7280; line-height: 1.5; }

.e2l-product-index-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 24px;
}
.e2l-product-index-card {
  background: #fff; border: 1px solid #E5E7EB; border-radius: 18px; padding: 22px;
  text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 8px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.e2l-product-index-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(17,24,39,.08); }
.e2l-product-index-card h2 { font-size: 17px; margin: 0; font-weight: 800; }
.e2l-product-index-card p { margin: 0; font-size: 13px; color: #6B7280; line-height: 1.55; flex: 1; }
.e2l-product-index-card .go { font-size: 13px; font-weight: 700; color: #1F4ED8; }

@media (max-width: 640px) {
  .e2l-seo-wrap { padding: 28px 16px 64px; }
  .e2l-seo-cta-row .e2l-btn-primary,
  .e2l-seo-cta-row .e2l-btn-secondary { width: 100%; }
}
