/* ==========================================================================
   Auware Marketing Site — CSS Design System
   Inspired by durable.com: serif headlines, generous whitespace,
   alternating light/dark sections, modern & clean.
   ========================================================================== */

/* --- CSS Custom Properties --- */
:root {
  /* Brand */
  --brand: #6366f1;
  --brand-dark: #4f46e5;
  --brand-light: #818cf8;
  --brand-bg: #eef2ff;

  /* Accent (section labels, like durable's orange) */
  --accent: #f97316;
  --accent-dark: #ea580c;

  /* Neutrals */
  --white: #ffffff;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --charcoal: #1e293b;

  /* Success / Checkmarks */
  --green: #10b981;
  --green-bg: #ecfdf5;

  /* Layout */
  --max-w: 1200px;
  --nav-h: 72px;
  --section-py: 120px;
  --section-py-mobile: 72px;

  /* Typography */
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--gray-700);
  background: var(--white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* --- Typography --- */
.www-serif { font-family: var(--font-serif); }
h1, h2, h3, h4 { font-weight: 700; color: var(--gray-900); }

.www-headline-xl {
  font-family: var(--font-serif);
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--gray-900);
  font-weight: 400;
}
.www-headline-lg {
  font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--gray-900);
  font-weight: 400;
}
.www-headline-md {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--gray-900);
  font-weight: 400;
}
.www-subtitle {
  font-size: 18px;
  line-height: 1.65;
  color: var(--gray-500);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.www-section-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent);
  margin-bottom: 16px;
}
.www-body-lg {
  font-size: 18px;
  line-height: 1.7;
  color: var(--gray-600);
}

/* --- Layout --- */
.www-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}
.www-section {
  padding: var(--section-py) 0;
}
.www-section-gray {
  background: var(--gray-50);
}
.www-section-dark {
  background: var(--charcoal);
  color: var(--white);
}
.www-section-dark .www-headline-lg,
.www-section-dark .www-headline-xl,
.www-section-dark .www-headline-md {
  color: var(--white);
}
.www-section-dark .www-subtitle,
.www-section-dark .www-body-lg {
  color: var(--gray-300);
}
.www-section-dark .www-subtitle { max-width: 800px; }
.www-section-dark .www-section-label {
  color: var(--accent);
}
.www-text-center { text-align: center; }
.www-text-center .www-btn { margin-top: 16px; }
.www-mx-auto { margin-left: auto; margin-right: auto; }

/* --- Grid --- */
.www-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.www-grid-2-lg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.www-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.www-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* --- Buttons --- */
.www-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
  white-space: nowrap;
}
.www-btn-primary {
  background: var(--brand);
  color: var(--white);
}
.www-btn-primary:hover {
  background: var(--brand-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}
.www-btn-secondary {
  background: var(--white);
  color: var(--gray-900);
  border: 1px solid var(--gray-200);
}
.www-btn-secondary:hover {
  border-color: var(--gray-300);
  background: var(--gray-50);
}
.www-btn-dark {
  background: var(--gray-900);
  color: var(--white);
}
.www-btn-dark:hover {
  background: var(--gray-800);
  transform: translateY(-1px);
}
.www-btn-ghost {
  background: transparent;
  color: var(--brand);
  padding: 14px 16px;
}
.www-btn-ghost:hover {
  background: var(--brand-bg);
}
.www-btn-sm {
  padding: 10px 20px;
  font-size: 14px;
}
.www-btn-lg {
  padding: 18px 36px;
  font-size: 18px;
}
.www-btn-arrow::after {
  content: '\2192';
  transition: transform 0.2s;
}
.www-btn-arrow:hover::after {
  transform: translateX(4px);
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.www-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-h);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-100);
  z-index: 1000;
  display: flex;
  align-items: center;
}
.www-nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.www-nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 26px;
  font-weight: 700;
  color: var(--gray-900);
  letter-spacing: -0.02em;
}
.www-nav-logo img {
  height: 52px;
  width: auto;
}
.www-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}
.www-nav-link {
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-600);
  border-radius: var(--radius-sm);
  transition: color 0.15s, background 0.15s;
}
.www-nav-link:hover {
  color: var(--gray-900);
  background: var(--gray-50);
}
.www-nav-link.active {
  color: var(--gray-900);
}
.www-nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.www-nav-login {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-600);
  padding: 8px 16px;
  transition: color 0.15s;
}
.www-nav-login:hover { color: var(--gray-900); }
.www-nav-cta {
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  background: var(--gray-900);
  color: var(--white);
  border-radius: var(--radius-full);
  transition: background 0.2s;
}
.www-nav-cta:hover { background: var(--gray-800); }

/* Mobile nav */
.www-nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--gray-700);
}
.www-nav-toggle svg {
  display: block;
  width: 24px;
  height: 24px;
}
.www-mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  z-index: 999;
  padding: 24px;
  flex-direction: column;
  gap: 8px;
}
.www-mobile-menu.open { display: flex; }
.www-mobile-menu a {
  display: block;
  padding: 14px 16px;
  font-size: 17px;
  font-weight: 500;
  color: var(--gray-700);
  border-radius: var(--radius-sm);
}
.www-mobile-menu a:hover { background: var(--gray-50); }
.www-mobile-menu .www-btn { margin-top: 16px; justify-content: center; }
.www-mobile-menu .www-btn-primary { color: var(--white) !important; }

/* Spacer for fixed nav */
.www-nav-spacer { height: var(--nav-h); }

/* ==========================================================================
   HERO
   ========================================================================== */
.www-hero {
  padding: 100px 0 80px;
  text-align: center;
}
.www-hero .www-headline-xl {
  max-width: 800px;
  margin: 0 auto 24px;
}
.www-hero .www-subtitle {
  margin: 0 auto 40px;
  max-width: 560px;
}
.www-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.www-hero-trust {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: var(--gray-400);
  font-size: 14px;
}
.www-hero-trust i {
  color: var(--green);
}

/* ==========================================================================
   HOW IT WORKS — 3 STEPS
   ========================================================================== */
.www-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  counter-reset: step;
}
.www-step {
  text-align: center;
  counter-increment: step;
}
.www-step-number {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--brand-bg);
  color: var(--brand);
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.www-step-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--gray-900);
}
.www-step-desc {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.6;
}
.www-step-icon {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  background: var(--brand-bg);
  color: var(--brand);
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

/* ==========================================================================
   FEATURE CARDS
   ========================================================================== */
.www-feature-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  transition: box-shadow 0.25s, transform 0.25s;
}
.www-feature-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.www-section-gray .www-feature-card {
  border-color: var(--gray-200);
}
.www-feature-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--brand-bg);
  color: var(--brand);
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.www-feature-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--charcoal) !important;
}
.www-feature-card p {
  font-size: 15px;
  color: var(--gray-500) !important;
  line-height: 1.6;
}

/* ==========================================================================
   DARK SHOWCASE SECTION
   ========================================================================== */
.www-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.www-showcase-content {
  max-width: 480px;
}
.www-showcase-content .www-headline-lg {
  margin-bottom: 20px;
}
.www-showcase-content p {
  margin-bottom: 32px;
}
.www-showcase-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 24px 0;
}
.www-showcase-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--gray-300);
}
.www-showcase-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--brand-light);
  font-weight: 700;
  font-size: 16px;
}
.www-showcase-visual {
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius-xl);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--gray-400);
  font-size: 15px;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.www-testimonial-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.www-testimonial-stars {
  color: var(--accent);
  font-size: 14px;
  margin-bottom: 16px;
  letter-spacing: 2px;
}
.www-testimonial-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--gray-700);
  margin-bottom: 24px;
  font-style: italic;
}
.www-testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.www-testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--brand-bg);
  color: var(--brand);
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.www-testimonial-name {
  font-weight: 600;
  font-size: 14px;
  color: var(--gray-900);
}
.www-testimonial-role {
  font-size: 13px;
  color: var(--gray-400);
}

/* ==========================================================================
   PRICING TEASER (homepage) & PRICING PAGE
   ========================================================================== */
.www-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.www-pricing-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  position: relative;
  transition: box-shadow 0.25s, transform 0.25s;
}
.www-pricing-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.www-pricing-card.highlighted {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand), var(--shadow-lg);
}
.www-pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--brand);
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.www-pricing-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 4px;
}
.www-pricing-tagline {
  font-size: 14px;
  color: var(--gray-400);
  margin-bottom: 24px;
}
.www-pricing-amount {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 400;
  color: var(--gray-900);
  line-height: 1;
}
.www-pricing-period {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--gray-400);
  font-weight: 400;
}
.www-pricing-annual {
  font-size: 13px;
  color: var(--gray-400);
  margin-top: 4px;
  min-height: 20px;
}
.www-pricing-divider {
  height: 1px;
  background: var(--gray-100);
  margin: 24px 0;
}
.www-pricing-features {
  list-style: none;
  margin-bottom: 28px;
}
.www-pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.5;
}
.www-pricing-features li::before {
  content: '\2713';
  color: var(--green);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.www-pricing-cta {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* Billing toggle */
.www-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: var(--gray-100);
  padding: 6px;
  border-radius: var(--radius-full);
  margin-bottom: 48px;
}
.www-billing-option {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-full);
  color: var(--gray-500);
  transition: all 0.2s;
  cursor: pointer;
}
.www-billing-option.active {
  background: var(--white);
  color: var(--gray-900);
  box-shadow: var(--shadow-sm);
}
.www-billing-save {
  font-size: 12px;
  font-weight: 700;
  color: var(--green);
  background: var(--green-bg);
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

/* Feature comparison table */
.www-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 80px;
}
.www-compare-table th,
.www-compare-table td {
  padding: 14px 16px;
  text-align: center;
  font-size: 14px;
  border-bottom: 1px solid var(--gray-100);
}
.www-compare-table th:first-child,
.www-compare-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--gray-700);
}
.www-compare-table thead th {
  font-weight: 700;
  color: var(--gray-900);
  padding-bottom: 20px;
  border-bottom: 2px solid var(--gray-200);
}
.www-compare-table .check {
  color: var(--green);
  font-weight: 700;
}
.www-compare-table .dash {
  color: var(--gray-300);
}
.www-compare-section-header td {
  font-weight: 700;
  color: var(--gray-900);
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
  padding: 12px 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Competitor comparison table */
.www-competitor-highlight {
  background: rgba(99, 102, 241, 0.04);
}
.www-competitor-table thead .www-competitor-highlight {
  color: var(--indigo);
  font-weight: 700;
}

/* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */
.www-faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.www-faq-item {
  border-bottom: 1px solid var(--gray-200);
}
.www-section-dark .www-faq-item {
  border-color: rgba(255,255,255,0.1);
}
.www-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  text-align: left;
  transition: color 0.15s;
}
.www-section-dark .www-faq-question {
  color: var(--white);
}
.www-faq-question:hover {
  color: var(--brand);
}
.www-section-dark .www-faq-question:hover {
  color: var(--brand-light);
}
.www-faq-toggle {
  font-size: 20px;
  color: var(--gray-400);
  transition: transform 0.25s;
  flex-shrink: 0;
  margin-left: 16px;
}
.www-faq-item.open .www-faq-toggle {
  transform: rotate(45deg);
}
.www-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.www-faq-item.open .www-faq-answer {
  max-height: 400px;
  padding-bottom: 24px;
}
.www-faq-answer p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--gray-500);
}
.www-section-dark .www-faq-answer p {
  color: var(--gray-300);
}

/* ==========================================================================
   FOOTER CTA
   ========================================================================== */
.www-footer-cta {
  text-align: center;
  padding: 100px 0;
  background: var(--charcoal);
}
.www-footer-cta .www-headline-lg {
  color: var(--white);
  margin-bottom: 16px;
}
.www-footer-cta p {
  color: var(--gray-400);
  font-size: 18px;
  margin-bottom: 36px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.www-footer {
  background: var(--gray-900);
  color: var(--gray-400);
  padding: 64px 0 40px;
}
.www-footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 48px;
}
.www-footer-brand {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}
.www-footer-brand img {
  height: 24px;
  width: auto;
  filter: brightness(0) invert(1);
  margin-bottom: 12px;
}
.www-footer-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--gray-400);
  max-width: 280px;
}
.www-footer-heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-300);
  margin-bottom: 20px;
}
.www-footer-links {
  list-style: none;
}
.www-footer-links li {
  margin-bottom: 10px;
}
.www-footer-links a {
  font-size: 14px;
  color: var(--gray-400);
  transition: color 0.15s;
}
.www-footer-links a:hover {
  color: var(--white);
}
.www-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
.www-footer-legal {
  display: flex;
  gap: 24px;
}
.www-footer-legal a:hover {
  color: var(--white);
}

/* ==========================================================================
   LEGAL (PRIVACY POLICY)
   ========================================================================== */
.www-legal-content {
  max-width: 720px;
  margin: 0 auto;
}
.www-legal-content h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-900);
  margin-top: 48px;
  margin-bottom: 16px;
}
.www-legal-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin-top: 32px;
  margin-bottom: 12px;
}
.www-legal-content p {
  color: var(--gray-600);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 16px;
}
.www-legal-content ul {
  color: var(--gray-600);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 16px;
  padding-left: 24px;
}
.www-legal-content li {
  margin-bottom: 8px;
}
.www-legal-content a {
  color: var(--indigo);
}
.www-legal-content a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   BRAND CATEGORIES
   ========================================================================== */
.www-brand-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.www-brand-category {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--white);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-700);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.www-brand-category i {
  font-size: 20px;
  color: var(--indigo);
}

/* ==========================================================================
   CHANGELOG
   ========================================================================== */
.www-changelog-entries {
  max-width: 720px;
  margin: 0 auto;
}
.www-changelog-entry {
  padding: 40px 0;
  border-bottom: 1px solid var(--gray-100);
}
.www-changelog-entry:last-child {
  border-bottom: none;
}
.www-changelog-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.www-changelog-date {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-400);
}
.www-changelog-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: var(--radius-full);
}
.www-changelog-tag-feature {
  background: var(--brand-bg);
  color: var(--brand);
}
.www-changelog-tag-improvement {
  background: var(--green-bg);
  color: var(--green);
}
.www-changelog-tag-fix {
  background: #fef3c7;
  color: #d97706;
}
.www-changelog-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}
.www-changelog-body {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.7;
}
.www-changelog-body ul {
  margin: 12px 0;
  padding-left: 20px;
}
.www-changelog-body li {
  margin-bottom: 4px;
}

/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */
.www-about-content {
  max-width: 720px;
  margin: 0 auto;
}
.www-about-content p {
  font-size: 18px;
  line-height: 1.8;
  color: var(--gray-600);
  margin-bottom: 24px;
}
.www-values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.www-value-card {
  padding: 32px;
  background: var(--gray-50);
  border-radius: var(--radius-lg);
}
.www-value-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--brand-bg);
  color: var(--brand);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.www-value-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--charcoal) !important;
}
.www-value-card p {
  font-size: 15px;
  color: var(--gray-500) !important;
  line-height: 1.6;
}

/* ==========================================================================
   STATS ROW
   ========================================================================== */
.www-stats {
  display: flex;
  justify-content: center;
  gap: 64px;
  padding: 48px 0;
}
.www-stat {
  text-align: center;
}
.www-stat-number {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 400;
  color: var(--gray-900);
  line-height: 1;
  margin-bottom: 4px;
}
.www-section-dark .www-stat-number {
  color: var(--white);
}
.www-stat-label {
  font-size: 14px;
  color: var(--gray-400);
}

/* ==========================================================================
   LIGHT-TO-DARK SCROLL TRANSITION
   ========================================================================== */
.www-page-wrapper {
  transition: background-color 0.6s ease, color 0.4s ease;
  background-color: var(--white);
}
.www-page-wrapper[data-theme="dark"] {
  background-color: var(--charcoal);
}
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) {
  background-color: transparent;
}
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) .www-headline-lg,
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) .www-headline-xl,
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) .www-headline-md,
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) h3 {
  color: var(--white);
}
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) p,
.www-page-wrapper[data-theme="dark"] .www-section:not(.www-section-gray):not(.www-section-dark) .www-subtitle {
  color: var(--gray-300);
}

/* Dark nav when dark theme is active */
.www-nav[data-theme="dark"] {
  background: rgba(30,41,59,0.92);
  border-bottom-color: rgba(255,255,255,0.06);
}
.www-nav[data-theme="dark"] .www-nav-logo { color: var(--white); }
.www-nav[data-theme="dark"] .www-nav-link { color: var(--gray-300); }
.www-nav[data-theme="dark"] .www-nav-link:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.www-nav[data-theme="dark"] .www-nav-login { color: var(--gray-300); }
.www-nav[data-theme="dark"] .www-nav-login:hover { color: var(--white); }
.www-nav[data-theme="dark"] .www-nav-cta { background: var(--white); color: var(--gray-900); }
.www-nav[data-theme="dark"] .www-nav-cta:hover { background: var(--gray-100); }

/* ==========================================================================
   SCROLL ANIMATIONS
   ========================================================================== */
@keyframes www-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.www-float {
  animation: www-float 6s ease-in-out infinite;
}

.www-animate-in {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.www-animate-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ==========================================================================
   CHANGELOG MONTH HEADERS
   ========================================================================== */
.www-changelog-month {
  margin-bottom: 24px;
}
.www-changelog-month-header {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 400;
  color: var(--gray-900);
  padding: 16px 0 8px;
  border-bottom: 2px solid var(--gray-200);
  margin-bottom: 0;
}

/* ==========================================================================
   FORMAT CARDS
   ========================================================================== */
.www-format-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 0;
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
}
.www-format-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.www-format-preview {
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-100);
  padding: 48px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.www-format-preview-icon {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  background: var(--brand-bg);
  color: var(--brand);
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.www-format-card h3 {
  font-size: 20px;
  font-weight: 600;
  padding: 24px 28px 8px;
}
.www-format-card > p {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.6;
  padding: 0 28px;
}
.www-format-features {
  list-style: none;
  padding: 16px 28px 28px;
}
.www-format-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
  color: var(--gray-600);
}
.www-format-features li::before {
  content: '\2713';
  color: var(--green);
  font-weight: 700;
  flex-shrink: 0;
}

/* ==========================================================================
   SCREENSHOT SLIDER
   ========================================================================== */
.www-slider {
  max-width: 960px;
  margin: 0 auto;
}
.www-slider-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.www-slider-btn {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-full);
  color: var(--gray-500);
  background: var(--white);
  border: 1px solid var(--gray-200);
  transition: all 0.2s;
  cursor: pointer;
}
.www-slider-btn:hover {
  border-color: var(--gray-300);
  color: var(--gray-700);
}
.www-slider-btn.active {
  background: var(--brand);
  color: var(--white);
  border-color: var(--brand);
}
.www-slider-track {
  position: relative;
  min-height: 400px;
}
.www-slider-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.www-slider-slide.active {
  display: block;
  opacity: 1;
}
.www-slider-placeholder {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 80px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  box-shadow: var(--shadow-md);
}
.www-slider-placeholder p {
  max-width: 480px;
  font-size: 16px;
  line-height: 1.6;
}
.www-slider-img,
.www-slider-slide img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--gray-200);
}
.www-showcase-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .www-pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .www-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .www-showcase { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 900px) {
  .www-nav-links { display: none; }
  .www-nav-actions { display: none; }
  .www-nav-toggle { display: flex; }
  .www-section { padding: var(--section-py-mobile) 0; }
  .www-hero { padding: 64px 0 48px; }
  .www-grid-3 { grid-template-columns: 1fr; }
  .www-grid-2-lg { grid-template-columns: 1fr; }
  .www-steps { grid-template-columns: 1fr; gap: 32px; }
  .www-stats { flex-wrap: wrap; gap: 32px; }
  .www-slider-track { min-height: 300px; }
  .www-slider-placeholder { padding: 48px 24px; min-height: 300px; }
  .www-slider-btn { padding: 8px 16px; font-size: 13px; }
}

@media (max-width: 768px) {
  .www-grid-2 { grid-template-columns: 1fr; }
  .www-pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .www-values-grid { grid-template-columns: 1fr; }
  .www-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .www-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .www-footer-legal { justify-content: center; }
  .www-compare-table { font-size: 12px; }
  .www-compare-table th,
  .www-compare-table td { padding: 10px 8px; }
}

@media (max-width: 480px) {
  .www-container { padding: 0 16px; }
  .www-hero-actions { flex-direction: column; }
  .www-btn-lg { width: 100%; justify-content: center; }
}

/* ==========================================================================
   Examples (Programmatic SEO Pages)
   ========================================================================== */

/* Breadcrumbs — integrated into hero */
.ex-breadcrumbs { font-size: 14px; color: #6b7280; display: flex; align-items: center; flex-wrap: wrap; gap: 0; letter-spacing: 0.01em; margin-bottom: 20px; justify-content: center; }
.ex-breadcrumbs a { color: #6b7280; text-decoration: none; transition: color 0.15s; font-weight: 500; }
.ex-breadcrumbs a:hover { color: #6366f1; text-decoration: underline; text-underline-offset: 3px; }
.ex-breadcrumbs span:last-child { color: #374151; font-weight: 600; }
.ex-breadcrumb-sep { color: #c8c8d0; font-size: 11px; margin: 0 10px; }
.ex-breadcrumb-sep::after { content: "\203A"; font-weight: 400; }

/* Page Hero with background image */
.ex-page-hero { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.ex-page-hero-overlay { background: rgba(255,255,255,0.88); padding: 80px 0; }
.ex-page-hero .www-headline-lg { color: #1a1a1a; }
.ex-page-hero .www-section-label { color: #f97316; }
.ex-page-hero .www-subtitle { font-family: var(--font-serif); font-size: 21px; font-style: italic; font-weight: 400; color: #374151; max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.6; }

/* Hub Hero — uses format background image with white overlay (same as page hero) */
/* Fallback gradient only shows if no inline background-image is set */
.ex-hub-hero { background-color: #f0eef8; }
.ex-hub-hero .ex-page-hero-overlay { padding: 72px 0 64px; }
.ex-hub-hero-meta { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.ex-hub-hero-stat { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: #6b7280; font-weight: 500; }
.ex-hub-hero-stat i { color: #6366f1; font-size: 17px; }
.ex-hub-hero-dot { width: 4px; height: 4px; border-radius: 50%; background: #d1d5db; }

/* Hero extras */
.ex-hero-context { max-width: 680px; margin: 28px auto 0; color: #9ca3af; line-height: 1.7; text-align: center; font-size: 15px; }
.ex-examples-header { text-align: center; margin-bottom: 32px; }
.ex-section-intro { max-width: 680px; color: #6b7280; line-height: 1.7; margin-top: 12px; margin-bottom: 8px; font-size: 16px; margin-left: auto; margin-right: auto; }



/* Stats Bar */
.ex-stats-bar { padding: 48px 0; }
.ex-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.ex-stat-icon { font-size: 24px; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.ex-stat-value { font-family: Georgia, serif; font-size: 28px; font-weight: 700; color: #fff; line-height: 1.2; }
.ex-stat-label { font-size: 14px; color: rgba(255,255,255,0.7); margin-top: 6px; line-height: 1.4; }

/* Hub Pages */
.ex-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin-top: 32px; }
.ex-hub-card { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); text-decoration: none; color: inherit; transition: transform 0.2s, box-shadow 0.2s; display: block; }
.ex-hub-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
.ex-hub-card h3 { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; margin: 16px 0 8px; }
.ex-hub-card p { font-size: 14px; color: #6b7280; line-height: 1.6; }
.ex-hub-card-icon { font-size: 28px; color: #6366f1; }
.ex-hub-card-meta { margin-top: 16px; font-size: 13px; color: #9ca3af; font-weight: 500; }

/* Format Hub: Platform Rows */
.ex-platform-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; margin-top: 32px; }
.ex-platform-card { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); text-align: center; text-decoration: none; color: inherit; }
.ex-platform-icon { font-size: 36px; color: #6366f1; margin-bottom: 12px; }
.ex-platform-card h3 { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; margin-bottom: 12px; }
.ex-platform-links { display: flex; flex-direction: column; gap: 8px; }
.ex-platform-links a { color: #6366f1; text-decoration: none; font-size: 14px; }
.ex-platform-links a:hover { text-decoration: underline; }

/* Platform Hub: Niche Grid */
.ex-niche-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 32px; }
.ex-niche-card { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); text-decoration: none; color: inherit; transition: transform 0.15s; }
.ex-niche-card-has-image { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.ex-niche-card-image { height: 140px; background-size: cover; background-position: center; }
.ex-niche-card-body { padding: 16px 20px 20px; }
.ex-niche-card:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.ex-niche-card h3 { font-size: 16px; color: #1a1a1a; margin-bottom: 6px; }
.ex-niche-card p { font-size: 13px; color: #6b7280; line-height: 1.5; }

/* Example Cards */
.ex-example-card { background: #fff; border-radius: 20px; padding: 48px 40px 40px; margin-top: 48px; margin-bottom: 56px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); position: relative; border: 1px solid #f3f4f6; }
.ex-example-number { position: absolute; top: -40px; left: 32px; background: linear-gradient(135deg, #f97316, #ea580c); color: #fff; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 32px; box-shadow: 0 6px 20px rgba(249,115,22,0.35); border: 4px solid #fff; }
.ex-example-content { display: grid; grid-template-columns: 400px 1fr; gap: 40px; align-items: start; }

/* Preview Frame (browser mockup) */
.ex-preview-frame { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.ex-preview-header { background: #f3f4f6; padding: 10px 16px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e5e7eb; }
.ex-preview-dots { display: flex; gap: 6px; }
.ex-preview-dots span { width: 10px; height: 10px; border-radius: 50%; background: #d1d5db; }
.ex-preview-dots span:first-child { background: #ef4444; }
.ex-preview-dots span:nth-child(2) { background: #f59e0b; }
.ex-preview-dots span:nth-child(3) { background: #22c55e; }
.ex-preview-url { font-size: 12px; color: #9ca3af; background: #fff; padding: 4px 12px; border-radius: 6px; flex: 1; display: flex; align-items: center; }
.ex-preview-body { padding: 0; max-height: 640px; overflow-y: auto; font-size: 14px; }

/* Analysis */
.ex-analysis { }
.ex-example-name { font-family: Georgia, serif; font-size: 30px; color: #1a1a1a; margin-bottom: 4px; display: flex; align-items: center; gap: 12px; }
.ex-example-name-icon { color: #f97316; font-size: 27px; }
.ex-example-tagline { font-size: 15px; color: #6366f1; font-weight: 500; margin-bottom: 12px; }
.ex-example-desc { font-size: 15px; color: #6b7280; line-height: 1.6; margin-bottom: 20px; }
.ex-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.ex-field { }
.ex-field-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: #f97316; font-weight: 600; margin-bottom: 4px; display: flex; align-items: center; gap: 5px; }
.ex-field-label i { font-size: 12px; color: #10b981; }
.ex-field-value { font-size: 14px; color: #374151; line-height: 1.5; }
.ex-meta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 16px; border-top: 1px solid #f3f4f6; }

/* Tips */
.ex-tips-list { margin-top: 32px; }
.ex-tip { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 28px; padding: 20px; background: #fff; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); border: 1px solid #f3f4f6; }
.ex-tip-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 10px; background: #eef2ff; color: #6366f1; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.ex-tip strong { font-size: 15px; color: #1a1a1a; }
.ex-tip p { font-size: 14px; color: #6b7280; line-height: 1.6; margin-top: 4px; }

/* Insights */
.ex-insights-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-top: 32px; }
.ex-insight-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #f3f4f6; }
.ex-insight-icon { width: 40px; height: 40px; border-radius: 10px; background: #fef3c7; color: #f59e0b; display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 12px; }
.ex-insight-card h3 { font-size: 16px; color: #1a1a1a; margin-bottom: 8px; }
.ex-insight-card p { font-size: 14px; color: #6b7280; line-height: 1.6; }

/* Related */
.ex-related-section { margin-bottom: 32px; }
.ex-related-section h3 { font-family: Georgia, serif; font-size: 18px; color: #1a1a1a; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.ex-related-section h3 i { color: #6366f1; font-size: 16px; }
.ex-related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.ex-related-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; color: #6366f1; text-decoration: none; font-size: 14px; transition: border-color 0.15s, background 0.15s; }
.ex-related-link:hover { border-color: #6366f1; background: #eef2ff; }


/* ---------- Preview Content Styles ---------- */

/* Landing Page Preview - Base */
.ex-lp-preview { padding: 0; }
.ex-lp-hero-banner { position: relative; overflow: hidden; min-height: 60px; }
.ex-lp-hero-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ex-lp-hero-overlay { padding: 20px 24px; text-align: center; }
.ex-lp-product-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; margin-bottom: 10px; padding: 4px 12px; border-radius: 20px; }
.ex-lp-theme-icon { font-size: 12px; }
.ex-lp-headline { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; margin-bottom: 8px; line-height: 1.3; }
.ex-lp-subheadline { font-size: 13px; color: #6b7280; margin-bottom: 16px; line-height: 1.5; }
.ex-lp-cta-btn { display: inline-block; padding: 12px 32px; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none; cursor: default; color: #fff; background: #f97316; }
.ex-lp-cta-sub { font-size: 12px; color: #9ca3af; margin-top: 6px; }
.ex-lp-badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0; padding: 12px 24px; background: #f9fafb; border-top: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; }
.ex-lp-badge { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.ex-lp-badge i { font-size: 12px; }
.ex-lp-product-bar { display: flex; align-items: center; gap: 8px; padding: 10px 24px; background: #f8fafc; border-bottom: 1px solid #f1f5f9; font-size: 13px; color: #475569; }
.ex-lp-product-bar i { font-size: 16px; }
.ex-lp-product-bar strong { color: #1e293b; }
.ex-lp-body { font-size: 13px; color: #4b5563; line-height: 1.7; margin-bottom: 12px; padding: 0 24px; }
.ex-lp-body:first-of-type { padding-top: 16px; }
.ex-lp-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 24px; padding: 16px; border-radius: 8px; }
.ex-lp-feature { font-size: 12px; color: #374151; display: flex; align-items: flex-start; gap: 6px; line-height: 1.4; }
.ex-lp-feature i { font-size: 13px; margin-top: 1px; flex-shrink: 0; }
.ex-lp-review { border-radius: 8px; padding: 16px; margin: 16px 24px; }
.ex-lp-review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ex-lp-stars { color: #f59e0b; font-size: 12px; }
.ex-lp-verified { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.ex-lp-verified i { font-size: 12px; }
.ex-lp-review-text { font-size: 13px; color: #374151; font-style: italic; line-height: 1.6; }
.ex-lp-review-author { font-size: 12px; color: #6b7280; margin-top: 8px; font-weight: 600; }
.ex-lp-review-author span { font-weight: 400; }
.ex-lp-offer { text-align: center; padding: 10px 24px; font-size: 13px; font-weight: 600; margin: 16px 24px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.ex-lp-offer i { font-size: 14px; }
.ex-lp-bottom-cta { text-align: center; padding: 16px 24px 24px; }

/* ---------- 7 Visual Themes ---------- */

/* Theme 1: Blue / Tech */
.ex-lp-theme-1 .ex-lp-hero-banner { background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%); }
.ex-lp-theme-1 .ex-lp-product-tag { background: #dbeafe; color: #1d4ed8; }
.ex-lp-theme-1 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-1 .ex-lp-badge { color: #1d4ed8; }
.ex-lp-theme-1 .ex-lp-feature i { color: #2563eb; }
.ex-lp-theme-1 .ex-lp-features { background: #eff6ff; }
.ex-lp-theme-1 .ex-lp-review { background: #eff6ff; border: 1px solid #dbeafe; }
.ex-lp-theme-1 .ex-lp-verified { color: #2563eb; }
.ex-lp-theme-1 .ex-lp-offer { background: #dbeafe; color: #1e40af; }

/* Theme 2: Amber / Bundle */
.ex-lp-theme-2 .ex-lp-hero-banner { background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%); }
.ex-lp-theme-2 .ex-lp-product-tag { background: #fef3c7; color: #92400e; }
.ex-lp-theme-2 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-2 .ex-lp-badge { color: #92400e; }
.ex-lp-theme-2 .ex-lp-feature i { color: #d97706; }
.ex-lp-theme-2 .ex-lp-features { background: #fffbeb; }
.ex-lp-theme-2 .ex-lp-review { background: #fffbeb; border: 1px solid #fef3c7; }
.ex-lp-theme-2 .ex-lp-verified { color: #d97706; }
.ex-lp-theme-2 .ex-lp-offer { background: #fef3c7; color: #92400e; }

/* Theme 3: Green / Eco */
.ex-lp-theme-3 .ex-lp-hero-banner { background: linear-gradient(135deg, #d1fae5 0%, #cffafe 100%); }
.ex-lp-theme-3 .ex-lp-product-tag { background: #d1fae5; color: #065f46; }
.ex-lp-theme-3 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-3 .ex-lp-badge { color: #065f46; }
.ex-lp-theme-3 .ex-lp-feature i { color: #059669; }
.ex-lp-theme-3 .ex-lp-features { background: #ecfdf5; }
.ex-lp-theme-3 .ex-lp-review { background: #ecfdf5; border: 1px solid #d1fae5; }
.ex-lp-theme-3 .ex-lp-verified { color: #059669; }
.ex-lp-theme-3 .ex-lp-offer { background: #d1fae5; color: #065f46; }

/* Theme 4: Teal / Trust */
.ex-lp-theme-4 .ex-lp-hero-banner { background: linear-gradient(135deg, #ccfbf1 0%, #dbeafe 100%); }
.ex-lp-theme-4 .ex-lp-product-tag { background: #ccfbf1; color: #115e59; }
.ex-lp-theme-4 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-4 .ex-lp-badge { color: #115e59; }
.ex-lp-theme-4 .ex-lp-feature i { color: #0d9488; }
.ex-lp-theme-4 .ex-lp-features { background: #f0fdfa; }
.ex-lp-theme-4 .ex-lp-review { background: #f0fdfa; border: 1px solid #ccfbf1; }
.ex-lp-theme-4 .ex-lp-verified { color: #0d9488; }
.ex-lp-theme-4 .ex-lp-offer { background: #ccfbf1; color: #115e59; }

/* Theme 5: Dark / Luxury */
.ex-lp-theme-5 .ex-lp-hero-banner { background: linear-gradient(135deg, #1e293b 0%, #334155 100%); }
.ex-lp-theme-5 .ex-lp-hero-overlay { color: #fff; }
.ex-lp-theme-5 .ex-lp-headline { color: #fff; }
.ex-lp-theme-5 .ex-lp-subheadline { color: #cbd5e1; }
.ex-lp-theme-5 .ex-lp-product-tag { background: rgba(255,255,255,0.15); color: #fbbf24; }
.ex-lp-theme-5 .ex-lp-cta-btn { background: #f97316; color: #fff; }
.ex-lp-theme-5 .ex-lp-cta-sub { color: #94a3b8; }
.ex-lp-theme-5 .ex-lp-badge { color: #fbbf24; }
.ex-lp-theme-5 .ex-lp-feature i { color: #fbbf24; }
.ex-lp-theme-5 .ex-lp-features { background: #fefce8; }
.ex-lp-theme-5 .ex-lp-review { background: #fefce8; border: 1px solid #fef3c7; }
.ex-lp-theme-5 .ex-lp-verified { color: #d97706; }
.ex-lp-theme-5 .ex-lp-offer { background: #1e293b; color: #fbbf24; }
.ex-lp-theme-5 .ex-lp-hero-img { opacity: 0.4; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ex-lp-theme-5 .ex-lp-hero-overlay { position: relative; z-index: 1; }

/* Theme 6: Red-Green / Problem-Solution */
.ex-lp-theme-6 .ex-lp-hero-banner { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 50%, #d1fae5 100%); }
.ex-lp-theme-6 .ex-lp-product-tag { background: #fee2e2; color: #991b1b; }
.ex-lp-theme-6 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-6 .ex-lp-badge { color: #059669; }
.ex-lp-theme-6 .ex-lp-feature i { color: #059669; }
.ex-lp-theme-6 .ex-lp-features { background: #ecfdf5; }
.ex-lp-theme-6 .ex-lp-review { background: #fef2f2; border: 1px solid #fee2e2; }
.ex-lp-theme-6 .ex-lp-verified { color: #dc2626; }
.ex-lp-theme-6 .ex-lp-offer { background: #fee2e2; color: #991b1b; }

/* Theme 7: Purple / Social */
.ex-lp-theme-7 .ex-lp-hero-banner { background: linear-gradient(135deg, #ede9fe 0%, #fce7f3 100%); }
.ex-lp-theme-7 .ex-lp-product-tag { background: #ede9fe; color: #6d28d9; }
.ex-lp-theme-7 .ex-lp-cta-btn { background: #f97316; }
.ex-lp-theme-7 .ex-lp-badge { color: #6d28d9; }
.ex-lp-theme-7 .ex-lp-feature i { color: #7c3aed; }
.ex-lp-theme-7 .ex-lp-features { background: #f5f3ff; }
.ex-lp-theme-7 .ex-lp-review { background: #f5f3ff; border: 1px solid #ede9fe; }
.ex-lp-theme-7 .ex-lp-verified { color: #7c3aed; }
.ex-lp-theme-7 .ex-lp-offer { background: #ede9fe; color: #6d28d9; }

/* Advertorial Preview */
.ex-adv-preview { }
.ex-adv-hero-img-wrap { position: relative; overflow: hidden; border-radius: 10px 10px 0 0; }
.ex-adv-hero-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ex-adv-preview > :not(.ex-adv-hero-img-wrap) { padding-left: 24px; padding-right: 24px; }
.ex-adv-cta { padding-bottom: 24px; }
.ex-adv-pub-header { margin-bottom: 16px; }
.ex-adv-pub-style { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #f97316; font-weight: 600; }
.ex-adv-headline { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; line-height: 1.3; margin-bottom: 8px; }
.ex-adv-byline { font-size: 12px; color: #9ca3af; margin-bottom: 16px; }
.ex-adv-opening { font-size: 14px; color: #374151; line-height: 1.7; margin-bottom: 12px; font-weight: 500; }
.ex-adv-body { font-size: 13px; color: #4b5563; line-height: 1.7; margin-bottom: 12px; }
.ex-adv-pullquote { border-left: 3px solid #6366f1; padding: 12px 16px; margin: 16px 0; background: #f9fafb; border-radius: 0 8px 8px 0; }
.ex-adv-pullquote p { font-size: 14px; color: #374151; font-style: italic; line-height: 1.5; }
.ex-adv-pullquote cite { font-size: 12px; color: #6b7280; display: block; margin-top: 8px; font-style: normal; font-weight: 600; }
.ex-adv-product { background: #f0f9ff; padding: 12px 16px; border-radius: 8px; font-size: 13px; color: #374151; margin: 16px 0; }
.ex-adv-cta { text-align: center; margin-top: 20px; }

/* Listicle Preview */
.ex-list-preview { }
.ex-list-hero-img-wrap { position: relative; overflow: hidden; border-radius: 10px 10px 0 0; }
.ex-list-hero-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ex-list-preview > :not(.ex-list-hero-img-wrap) { padding-left: 24px; padding-right: 24px; }
.ex-list-cta { padding-bottom: 24px; }
.ex-list-headline { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; line-height: 1.3; margin-bottom: 12px; }
.ex-list-intro { font-size: 14px; color: #6b7280; line-height: 1.6; margin-bottom: 20px; }
.ex-list-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.ex-list-item-num { background: #6366f1; color: #fff; width: 24px; height: 24px; min-width: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; margin-top: 2px; }
.ex-list-item-title { font-size: 15px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; }
.ex-list-item-desc { font-size: 13px; color: #4b5563; line-height: 1.6; }
.ex-list-callout { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; padding: 16px; margin: 20px 0; }
.ex-list-callout strong { font-size: 14px; color: #166534; }
.ex-list-callout p { font-size: 13px; color: #374151; margin-top: 4px; }
.ex-list-cta { text-align: center; margin-top: 20px; }

/* Sales Page Preview */
/* Sales Page Preview */
.ex-sales-preview { }
.ex-sales-hero-img-wrap { position: relative; overflow: hidden; border-radius: 10px 10px 0 0; }
.ex-sales-hero-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ex-sales-headline-wrap { padding: 24px 24px 0; text-align: center; }
.ex-sales-headline { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; line-height: 1.3; margin-bottom: 20px; }
/* Pain — red accent left border */
.ex-sales-pain { border-left: 3px solid #ef4444; background: #fef2f2; padding: 16px 20px; margin: 0 20px 12px; border-radius: 0 8px 8px 0; display: flex; gap: 12px; align-items: flex-start; }
.ex-sales-pain-icon { color: #ef4444; font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.ex-sales-pain p { font-size: 13px; color: #991b1b; line-height: 1.6; margin: 0; }
/* Agitation — italic, indented */
.ex-sales-agitation { padding: 0 32px; margin-bottom: 16px; }
.ex-sales-agitation p { font-size: 13px; color: #6b7280; line-height: 1.6; font-style: italic; border-left: 2px solid #d1d5db; padding-left: 12px; }
/* Solution — green accent */
.ex-sales-solution { border-left: 3px solid #22c55e; background: #f0fdf4; padding: 16px 20px; margin: 0 20px 20px; border-radius: 0 8px 8px 0; }
.ex-sales-solution-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #16a34a; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.ex-sales-solution-label i { font-size: 14px; }
.ex-sales-solution p { font-size: 13px; color: #166534; line-height: 1.6; margin: 0; }
/* Offer Box — highlighted, centered */
.ex-sales-offer { background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%); border: 2px solid #e0e7ff; border-radius: 12px; padding: 24px; margin: 0 20px 16px; text-align: center; }
.ex-sales-offer h3 { font-family: Georgia, serif; font-size: 17px; color: #1a1a1a; margin-bottom: 12px; }
.ex-sales-price { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-bottom: 4px; }
.ex-sales-price-original { font-size: 18px; color: #9ca3af; text-decoration: line-through; }
.ex-sales-price-sale { font-size: 30px; font-weight: 700; color: #059669; }
.ex-sales-price-daily { font-size: 12px; color: #6b7280; margin-bottom: 16px; }
.ex-sales-cta { margin-top: 12px; }
.ex-sales-cta-btn { display: inline-block; background: #059669; color: #fff; font-size: 14px; font-weight: 600; padding: 12px 32px; border-radius: 8px; text-decoration: none; letter-spacing: 0.02em; }
/* Bonuses */
.ex-sales-bonuses { margin: 0 20px 16px; padding: 16px; background: #fffbeb; border-radius: 8px; }
.ex-sales-bonuses-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #d97706; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.ex-sales-bonuses-label i { font-size: 14px; }
.ex-sales-bonus { font-size: 13px; color: #374151; margin-top: 6px; display: flex; align-items: center; gap: 8px; }
.ex-sales-bonus i { color: #059669; font-size: 13px; }
/* Guarantee */
.ex-sales-guarantee { margin: 0 20px 20px; text-align: center; background: #f9fafb; border: 1px solid #e5e7eb; padding: 14px 16px; border-radius: 8px; font-size: 13px; color: #374151; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ex-sales-guarantee i { color: #059669; font-size: 18px; flex-shrink: 0; }
/* Sales page visual themes — 7 rotating color accents */
.ex-sales-theme-1 .ex-sales-cta-btn { background: #2563eb; }
.ex-sales-theme-2 .ex-sales-cta-btn { background: #d97706; }
.ex-sales-theme-3 .ex-sales-cta-btn { background: #059669; }
.ex-sales-theme-4 .ex-sales-cta-btn { background: #0d9488; }
.ex-sales-theme-5 .ex-sales-cta-btn { background: #1a1a1a; }
.ex-sales-theme-6 .ex-sales-cta-btn { background: #dc2626; }
.ex-sales-theme-7 .ex-sales-cta-btn { background: #7c3aed; }

/* Comparison Page Preview */
.ex-comp-preview { }
.ex-comp-hero-img-wrap { position: relative; overflow: hidden; border-radius: 10px 10px 0 0; }
.ex-comp-hero-img { width: 100%; height: 180px; object-fit: cover; display: block; }
.ex-comp-preview > :not(.ex-comp-hero-img-wrap) { padding-left: 24px; padding-right: 24px; }
.ex-comp-cta { padding-bottom: 24px; }
.ex-comp-headline { font-family: Georgia, serif; font-size: 20px; color: #1a1a1a; line-height: 1.3; margin-bottom: 12px; }
.ex-comp-intro { font-size: 14px; color: #6b7280; line-height: 1.6; margin-bottom: 20px; }
.ex-comp-table-wrap { overflow-x: auto; margin-bottom: 20px; }
.ex-comp-table { width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.ex-comp-table th { background: #f3f4f6; padding: 10px 14px; text-align: left; font-weight: 600; color: #374151; border-bottom: 2px solid #e5e7eb; vertical-align: middle; }
.ex-comp-table th:first-child { width: 28%; }
.ex-comp-table td { padding: 10px 14px; border-bottom: 1px solid #e5e7eb; color: #4b5563; vertical-align: middle; }
.ex-comp-table .ex-comp-ours { background: #f0fdf4; color: #166534; font-weight: 600; }
.ex-comp-table th.ex-comp-ours { background: #dcfce7; color: #166534; }
.ex-comp-table .ex-comp-criteria { font-weight: 600; color: #1a1a1a; }
.ex-comp-winner { display: flex; align-items: center; gap: 12px; background: #fffbeb; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.ex-comp-winner i { color: #f59e0b; font-size: 24px; flex-shrink: 0; }
.ex-comp-winner p { font-size: 13px; color: #92400e; line-height: 1.5; margin: 0; }
.ex-comp-cta { text-align: center; margin-top: 16px; }

/* ---------- Examples Responsive ---------- */

@media (max-width: 900px) {
  .ex-example-content { grid-template-columns: 1fr; }
  .ex-preview-frame { max-width: 420px; }
  .ex-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .ex-fields-grid { grid-template-columns: 1fr; }
  .ex-meta-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .ex-stats-grid { grid-template-columns: 1fr; }
  .ex-stat-value { font-size: 24px; }
  .ex-hub-grid { grid-template-columns: 1fr; }
  .ex-platform-row { grid-template-columns: 1fr; }
  .ex-niche-grid { grid-template-columns: 1fr; }
  .ex-example-card { padding: 24px; }
  .ex-example-number { left: 20px; width: 60px; height: 60px; font-size: 24px; top: -30px; }
  .ex-lp-features { grid-template-columns: 1fr; }
  .ex-lp-hero-img { height: 120px; }
}


/* ==========================================================================
   Support / Knowledge Base
   ========================================================================== */

.support-section { padding-top: 40px; padding-bottom: 80px; }

/* Hero + Search */
.support-hero { text-align: center; margin-bottom: 60px; }
.support-hero .www-headline-lg { margin-bottom: 24px; }
.support-search {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
}
.support-search-input {
  width: 100%;
  padding: 16px 56px 16px 20px;
  font-size: 16px;
  font-family: var(--font-sans);
  border: 2px solid var(--gray-200);
  border-radius: var(--radius-full);
  outline: none;
  transition: border-color 0.2s;
  background: var(--white);
  color: var(--gray-800);
}
.support-search-input:focus { border-color: var(--brand); }
.support-search-input::placeholder { color: var(--gray-400); }
.support-search-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  font-size: 18px;
}

/* Category Cards */
.support-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.support-category-card {
  display: block;
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.support-category-card:hover {
  border-color: var(--brand-light);
  box-shadow: var(--shadow-md);
}
.support-category-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--brand);
  background: var(--brand-bg);
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
}
.support-category-icon-lg {
  width: 56px;
  height: 56px;
  font-size: 28px;
  margin-bottom: 20px;
}
.support-category-name {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
}
.support-category-desc {
  font-size: 14px;
  color: var(--gray-500);
  margin-bottom: 12px;
  line-height: 1.5;
}
.support-category-count {
  font-size: 13px;
  color: var(--gray-400);
}

/* Breadcrumb */
.support-breadcrumb {
  font-size: 14px;
  color: var(--gray-400);
  margin-bottom: 32px;
}
.support-breadcrumb a { color: var(--brand); }
.support-breadcrumb a:hover { text-decoration: underline; }
.support-breadcrumb-sep { margin: 0 8px; }

/* Category Header */
.support-category-header { margin-bottom: 40px; }
.support-category-header .www-headline-md { margin-bottom: 8px; }
.support-category-header-desc { color: var(--gray-500); font-size: 16px; }

/* Article List */
.support-article-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--gray-100);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--gray-200);
}
.support-article-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 24px;
  background: var(--white);
  transition: background 0.15s;
}
.support-article-link:hover { background: var(--gray-50); }
.support-article-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-800);
}
.support-article-excerpt {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.4;
}
.support-article-category-badge {
  display: inline-block;
  font-size: 12px;
  color: var(--brand);
  background: var(--brand-bg);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  width: fit-content;
}
.support-empty {
  padding: 40px 24px;
  text-align: center;
  color: var(--gray-500);
  background: var(--white);
}
.support-empty a { color: var(--brand); }

/* Article Page */
.support-article { max-width: 720px; }
.support-article .www-headline-md { margin-bottom: 12px; }
.support-article-meta {
  font-size: 14px;
  color: var(--gray-400);
  margin-bottom: 32px;
}
.support-meta-sep { margin: 0 8px; }

/* Article Body (rendered markdown) */
.support-article-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gray-700);
}
.support-article-body h2 {
  font-size: 24px;
  margin: 40px 0 16px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-100);
}
.support-article-body h3 {
  font-size: 20px;
  margin: 32px 0 12px;
}
.support-article-body p { margin-bottom: 16px; }
.support-article-body ul, .support-article-body ol {
  margin-bottom: 16px;
  padding-left: 24px;
}
.support-article-body li { margin-bottom: 8px; }
.support-article-body a { color: var(--brand); }
.support-article-body a:hover { text-decoration: underline; }
.support-article-body code {
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 14px;
}
.support-article-body pre {
  background: var(--gray-900);
  color: var(--gray-100);
  padding: 20px;
  border-radius: var(--radius-sm);
  overflow-x: auto;
  margin-bottom: 16px;
}
.support-article-body pre code {
  background: none;
  padding: 0;
  color: inherit;
}
.support-article-body blockquote {
  border-left: 4px solid var(--brand-light);
  padding: 12px 20px;
  margin: 16px 0;
  background: var(--brand-bg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--gray-600);
}
.support-article-body img {
  border-radius: var(--radius-sm);
  margin: 16px 0;
}
.support-article-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.support-article-body th, .support-article-body td {
  padding: 10px 14px;
  border: 1px solid var(--gray-200);
  text-align: left;
  font-size: 14px;
}
.support-article-body th {
  background: var(--gray-50);
  font-weight: 600;
}

/* Feedback Widget */
.support-feedback {
  margin-top: 48px;
  padding: 24px;
  background: var(--gray-50);
  border-radius: var(--radius-md);
  text-align: center;
}
.support-feedback-label {
  font-size: 15px;
  color: var(--gray-600);
  margin-bottom: 12px;
}
.support-feedback-buttons { display: flex; gap: 16px; justify-content: center; }
.support-feedback-btn {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border-radius: var(--radius-full);
  color: var(--gray-400);
  transition: color 0.2s, background 0.2s;
}
.support-feedback-btn:hover {
  color: var(--brand);
  background: var(--brand-bg);
}
.support-feedback-thanks { color: var(--green); font-weight: 500; }

/* Related Articles */
.support-related {
  max-width: 720px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--gray-200);
}
.support-related h3 {
  font-size: 18px;
  margin-bottom: 16px;
  color: var(--gray-800);
}
.support-related-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.support-related-link {
  font-size: 15px;
  color: var(--brand);
  padding: 12px 16px;
  background: var(--gray-50);
  border-radius: var(--radius-sm);
  transition: background 0.15s;
}
.support-related-link:hover { background: var(--brand-bg); }

/* Search Header */
.support-search-header { margin-bottom: 32px; }
.support-search-header .www-headline-md { margin-bottom: 16px; }

/* Responsive */
@media (max-width: 768px) {
  .support-categories { grid-template-columns: 1fr; }
  .support-category-card { padding: 24px; }
  .support-article-body h2 { font-size: 20px; }
}
@media (max-width: 480px) {
  .support-hero .www-headline-lg { font-size: 28px; }
  .support-search-input { padding: 14px 48px 14px 16px; font-size: 15px; }
}
