/* Extracted from public/compare/*.html during Eleventy migration. Shared across all 3 compare pages. */
    .compare-wrapper {
      max-width: 860px;
      margin: 0 auto;
      padding: 0 20px 80px;
    }

    /* Hero */
    .compare-hero {
      text-align: center;
      padding: 56px 0 48px;
    }
    .compare-hero h1 {
      font-size: 2.4rem;
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 16px;
    }
    .compare-hero h1 .highlight {
      color: var(--accent);
    }
    .compare-hero .subtitle {
      font-size: 1.1rem;
      color: var(--text-secondary);
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* Breadcrumb */
    .compare-breadcrumb {
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-bottom: 20px;
      text-align: center;
    }
    .compare-breadcrumb a {
      color: var(--text-secondary);
      text-decoration: none;
    }
    .compare-breadcrumb a:hover { color: var(--accent); }

    /* Comparison Table */
    .compare-table-wrap {
      overflow-x: auto;
      margin: 0 0 56px;
      border-radius: var(--card-radius);
      border: 1px solid var(--border-tile);
    }
    .compare-table {
      width: 100%;
      min-width: 560px;
      border-collapse: collapse;
      font-size: 0.95rem;
    }
    .compare-table thead th {
      background: var(--bg-tile);
      padding: 16px 20px;
      text-align: left;
      font-weight: 700;
      color: var(--text-primary);
      border-bottom: 1px solid var(--border-tile);
    }
    .compare-table thead th:first-child {
      width: 40%;
    }
    .compare-table thead th:not(:first-child) {
      text-align: center;
      width: 30%;
    }
    .compare-table tbody td {
      padding: 14px 20px;
      border-bottom: 1px solid var(--border-tile);
      color: var(--text-secondary);
    }
    .compare-table tbody td:not(:first-child) {
      text-align: center;
    }
    .compare-table tbody tr:nth-child(even) td {
      background: rgba(255,255,255,0.015);
    }
    .compare-table tbody tr:last-child td {
      border-bottom: none;
    }
    .compare-table .check { color: var(--accent); font-size: 1.15rem; }
    .compare-table .cross { color: #ff4d6a; font-size: 1.15rem; }
    .compare-table .feat-label { color: var(--text-primary); font-weight: 500; }

    /* Section headers */
    .compare-section {
      margin-bottom: 48px;
    }
    .compare-section h2 {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 16px;
      color: var(--text-primary);
      line-height: 1.3;
    }
    .compare-section p,
    .compare-section li {
      font-size: 1.02rem;
      color: var(--text-secondary);
      line-height: 1.8;
    }
    .compare-section ul {
      list-style: none;
      padding: 0;
    }
    .compare-section ul li {
      padding: 8px 0 8px 28px;
      position: relative;
    }
    .compare-section ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 14px;
      width: 8px;
      height: 8px;
      background: var(--accent);
      border-radius: 50%;
    }
    .compare-section ul li strong {
      color: var(--text-primary);
      font-weight: 600;
    }

    /* Honest section (competitor wins) uses a different bullet color */
    .compare-section.honest ul li::before {
      background: var(--text-muted);
    }

    /* Audience cards */
    .audience-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 16px;
    }
    .audience-card {
      background: var(--bg-tile);
      border: 1px solid var(--border-tile);
      border-radius: var(--card-radius);
      padding: 28px;
    }
    .audience-card h3 {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--text-primary);
    }
    .audience-card p {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin: 0;
    }

    /* CTA */
    .compare-cta {
      text-align: center;
      padding: 48px 32px;
      background: var(--bg-tile);
      border: 1px solid var(--border-tile);
      border-radius: var(--card-radius);
      margin-top: 48px;
    }
    .compare-cta h2 {
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 12px;
    }
    .compare-cta p {
      color: var(--text-secondary);
      margin-bottom: 24px;
      font-size: 1rem;
    }
    .compare-cta .btn {
      display: inline-block;
      background: var(--accent);
      color: #0a0a0f;
      padding: 14px 32px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .compare-cta .btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 20px var(--accent-glow);
      opacity: 1;
    }
    .compare-cta .guarantee {
      margin-top: 16px;
      font-size: 0.85rem;
      color: var(--text-muted);
    }

    /* Other compare links */
    .compare-also {
      margin-top: 48px;
      text-align: center;
    }
    .compare-also p {
      font-size: 0.9rem;
      color: var(--text-muted);
      margin-bottom: 8px;
    }
    .compare-also a {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.9rem;
      margin: 0 10px;
    }
    .compare-also a:hover { color: var(--accent); }

    @media (max-width: 640px) {
      .compare-hero h1 { font-size: 1.7rem; }
      .audience-grid { grid-template-columns: 1fr; }
      .compare-cta { padding: 32px 20px; }
    }
