
    .imported-post *, .imported-post *::before, .imported-post *::after { box-sizing: border-box; margin: 0; padding: 0; }
    .imported-post {
      --bg: #f8fafc; --bg2: #f1f5f9; --surface: #ffffff;
      --blue: #2563eb; --blue-lt: #3b82f6; --blue-dk: #1d4ed8;
      --green: #059669; --red: #e11d48; --amber: #d97706; --purple: #7c3aed;
      --ink: #0f172a; --text: #334155; --muted: #64748b;
      --border: #e2e8f0; --border2: #cbd5e1;
    }
    .imported-post { font-family: var(--font-interface); background: var(--bg); color: var(--text); line-height: 1.75; font-size: 1rem; }
    .imported-post .container { max-width: 900px; margin: 0 auto; padding: 0 1.5rem; }

    /* ── Prose ── */
    .imported-post article h2 { font-family: var(--font-interface); font-size: 1.45rem; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); margin: 3.5rem 0 1rem; padding-top: 1.25rem; border-top: 2px solid var(--border); }
    .imported-post article > p, .imported-post article > ul { color: var(--text); margin-bottom: 1rem; }
    .imported-post article ul { margin-left: 1.4rem; }
    .imported-post article ul li { margin-bottom: 0.4rem; }
    .imported-post article a { color: var(--blue); text-decoration: none; font-weight: 500; }
    .imported-post article a:hover { text-decoration: underline; }
    .imported-post strong { color: var(--ink); font-weight: 600; }



    /* ── Key findings box ── */
    .imported-post .findings-box { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid var(--blue); border-radius: 12px; padding: 1.5rem 1.75rem; margin: 2rem 0; }
    .imported-post .findings-box h3 { font-family: var(--font-interface); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue-dk); margin-bottom: 0.9rem; }
    .imported-post .findings-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem; }
    .imported-post .finding-item { background: #fff; border: 1px solid #dbeafe; border-radius: 8px; padding: 0.85rem 1rem; }
    .imported-post .finding-val { font-family: var(--font-interface); font-size: 1.3rem; font-weight: 800; color: var(--ink); display: block; }
    .imported-post .finding-label { font-size: 0.77rem; color: var(--muted); line-height: 1.4; }

    /* ── Smart CTA Block ── */
    .imported-post .smart-cta {
      background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
      border-radius: 20px; padding: 3rem 2.5rem; margin: 3rem 0;
      display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center;
      position: relative; overflow: hidden;
    }
    .imported-post .smart-cta::before { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(37,99,235,0.3) 0%, transparent 65%); pointer-events: none; }
    .imported-post .smart-cta::after  { content: ''; position: absolute; bottom: -60px; left: 20%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(6,182,212,0.15) 0%, transparent 65%); pointer-events: none; }
    .imported-post .smart-cta-left { position: relative; z-index: 1; }
    .imported-post .smart-cta-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #60a5fa; margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.5rem; }
    .imported-post .smart-cta-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: #60a5fa; }
    .imported-post .smart-cta h3 { font-family: var(--font-interface); font-size: 1.75rem; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 0.85rem; }
    .imported-post .smart-cta h3 span { color: #60a5fa; }
    .imported-post .smart-cta p { color: #94a3b8; font-size: 0.97rem; line-height: 1.65; margin-bottom: 1.5rem; }
    .imported-post .smart-cta-stats { display: flex; gap: 2rem; margin-bottom: 1.75rem; }
    .imported-post .cta-stat-val { font-family: var(--font-interface); font-size: 1.5rem; font-weight: 800; color: #fff; display: block; }
    .imported-post .cta-stat-label { font-size: 0.75rem; color: #64748b; }
    .imported-post .smart-cta-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
    .imported-post .btn-cta-primary { background: var(--blue); color: #fff; font-weight: 700; font-size: 0.95rem; padding: 0.85rem 2rem; border-radius: 9px; text-decoration: none; transition: background .15s, transform .15s, box-shadow .15s; font-family: var(--font-interface); white-space: nowrap; }
    .imported-post .btn-cta-primary:hover { background: var(--blue-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,0.4); text-decoration: none; }
    .imported-post .btn-cta-ghost { color: #93c5fd; font-size: 0.88rem; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 0.3rem; }
    .imported-post .btn-cta-ghost:hover { color: #fff; text-decoration: none; }
    .imported-post .smart-cta-right { position: relative; z-index: 1; }
    .imported-post .cta-price-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 1.5rem 1.75rem; min-width: 200px; }
    .imported-post .cta-price-card-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #64748b; margin-bottom: 1rem; }
    .imported-post .cta-price-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); gap: 1.5rem; }
    .imported-post .cta-price-row:last-child { border-bottom: none; }
    .imported-post .cta-price-row span:first-child { color: #94a3b8; font-size: 0.85rem; }
    .imported-post .cta-price-val { font-weight: 700; color: #fff; font-size: 0.95rem; font-family: var(--font-interface); }
    .imported-post .cta-no-charge { font-size: 0.72rem; color: #4ade80; font-weight: 600; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.2); padding: 0.15rem 0.55rem; border-radius: 999px; }
    @media (max-width: 700px) {
      .imported-post .smart-cta { grid-template-columns: 1fr; }
      .imported-post .smart-cta-right { display: none; }
      .imported-post .smart-cta-stats { gap: 1.2rem; }
    }

    /* ── Company Cards ── */
    .imported-post .company-list { margin: 2rem 0; }
    .imported-post .company-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; margin-bottom: 1.5rem; overflow: hidden; transition: box-shadow .2s; }
    .imported-post .company-card:hover { box-shadow: 0 4px 28px rgba(37,99,235,0.09), 0 1px 4px rgba(0,0,0,0.05); }
    .imported-post .company-card.featured { border-color: var(--blue-lt); border-width: 2px; }
    .imported-post .card-body { padding: 1.75rem 2rem 0; }
    .imported-post .card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; flex-wrap: wrap; }
    .imported-post .card-rank { font-size: 0.7rem; font-weight: 700; color: var(--blue); letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-interface); }
    .imported-post .rank-gold { color: #b45309; }
    .imported-post .card-badge { font-size: 0.7rem; font-weight: 600; padding: 0.22rem 0.75rem; border-radius: 999px; border: 1px solid; }
    .imported-post .badge-blue   { color: #1d4ed8; border-color: #bfdbfe; background: #eff6ff; }
    .imported-post .badge-teal   { color: #0e7490; border-color: #a5f3fc; background: #ecfeff; }
    .imported-post .badge-green  { color: #15803d; border-color: #bbf7d0; background: #f0fdf4; }
    .imported-post .badge-orange { color: #b45309; border-color: #fde68a; background: #fffbeb; }
    .imported-post .badge-purple { color: #6d28d9; border-color: #ddd6fe; background: #f5f3ff; }
    .imported-post .badge-cyan   { color: #0e7490; border-color: #a5f3fc; background: #ecfeff; }
    .imported-post .card-title { font-family: var(--font-interface); font-size: 1.2rem; font-weight: 800; color: var(--ink); margin-bottom: 0.15rem; letter-spacing: -0.02em; }
    .imported-post .card-tagline { color: var(--muted); font-size: 0.87rem; margin-bottom: 1rem; }

    /* ── Tabs ── */
    .imported-post .card-tabs { display: flex; border-bottom: 2px solid var(--border); }
    .imported-post .tab-btn { padding: 0.65rem 1.1rem; font-size: 0.82rem; font-weight: 600; color: var(--muted); background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; transition: color .15s, border-color .15s; font-family: var(--font-interface); white-space: nowrap; }
    .imported-post .tab-btn.active { color: var(--blue); border-bottom-color: var(--blue); }
    .imported-post .tab-btn:hover:not(.active) { color: var(--ink); }
    .imported-post .tab-panel { display: none; padding: 1.5rem 2rem; }
    .imported-post .tab-panel.active { display: block; }
    .imported-post .tab-panel p { color: var(--text); font-size: 0.95rem; line-height: 1.7; margin-bottom: 0.85rem; }
    .imported-post .tab-panel p:last-child { margin-bottom: 0; }

    /* ── Pricing tab ── */
    .imported-post .pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 0.75rem; margin-bottom: 1rem; }
    .imported-post .pricing-tier { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.1rem; }
    .imported-post .pricing-tier-name { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); margin-bottom: 0.4rem; }
    .imported-post .pricing-tier-val { font-family: var(--font-interface); font-size: 1.1rem; font-weight: 800; color: var(--ink); margin-bottom: 0.2rem; }
    .imported-post .pricing-tier-note { font-size: 0.75rem; color: var(--muted); line-height: 1.4; }
    .imported-post .pricing-note { font-size: 0.82rem; color: var(--muted); background: var(--bg2); border-radius: 8px; padding: 0.7rem 1rem; border-left: 3px solid var(--border2); }
    .imported-post .pricing-note.note-warning { border-left-color: #f59e0b; background: #fffbeb; color: #92400e; }
    .imported-post .pricing-note.note-good { border-left-color: #10b981; background: #f0fdf4; color: #065f46; }

    /* ── Pros/Cons ── */
    .imported-post .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
    .imported-post .pros { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; padding: 1rem 1.1rem; }
    .imported-post .cons { background: #fff1f2; border: 1px solid #fecdd3; border-radius: 8px; padding: 1rem 1.1rem; }
    .imported-post .pros strong { color: #15803d; display: block; margin-bottom: 0.4rem; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
    .imported-post .cons strong { color: #be123c; display: block; margin-bottom: 0.4rem; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
    .imported-post .pros ul, .imported-post .cons ul { padding-left: 1.1rem; margin: 0; color: var(--text); font-size: 0.88rem; }
    .imported-post .pros ul li, .imported-post .cons ul li { margin-bottom: 0.3rem; }
    @media (max-width: 560px) { .imported-post .pros-cons { grid-template-columns: 1fr; } }

    /* ── Comparison Table ── */
    .imported-post .table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); margin: 1.5rem 0; }
    .imported-post table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
    .imported-post thead tr { background: var(--ink); }
    .imported-post thead th { padding: 0.9rem 1rem; text-align: left; font-weight: 700; color: #cbd5e1; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.07em; white-space: nowrap; font-family: var(--font-interface); }
    .imported-post tbody tr { border-top: 1px solid var(--border); }
    .imported-post tbody tr:hover { background: var(--bg2); }
    .imported-post tbody td { padding: 0.85rem 1rem; color: var(--text); vertical-align: middle; }
    .imported-post tbody td:first-child { color: var(--ink); font-weight: 600; }
    .imported-post .tick { color: var(--green); font-weight: 700; }
    .imported-post .cross { color: #cbd5e1; }

    /* ── Charts ── */
    .imported-post .infographic-section { margin: 3.5rem 0; }
    .imported-post .infographic-section h2 { font-family: var(--font-interface); font-size: 1.45rem; font-weight: 800; color: var(--ink); margin-bottom: 0.4rem; padding-top: 1.25rem; border-top: 2px solid var(--border); letter-spacing: -0.03em; }
    .imported-post .infographic-section .section-sub { color: var(--muted); font-size: 0.92rem; margin-bottom: 2rem; }
    .imported-post .charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
    .imported-post .chart-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; }
    .imported-post .chart-card h4 { font-family: var(--font-interface); font-size: 0.9rem; font-weight: 700; color: var(--ink); margin-bottom: 0.25rem; }
    .imported-post .chart-card .chart-sub { font-size: 0.77rem; color: var(--muted); margin-bottom: 1.25rem; }
    .imported-post .chart-wrap { position: relative; height: 220px; }
    .imported-post .chart-wrap-tall { position: relative; height: 280px; }
    .imported-post .chart-full { grid-column: 1 / -1; }
    .imported-post .model-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 720px; }
    .imported-post .model-card { border-radius: 10px; padding: 1.1rem 1.25rem; }
    .imported-post .model-card.model-bad  { background: #fff1f2; border: 1px solid #fecdd3; }
    .imported-post .model-card.model-good { background: #f0fdf4; border: 1px solid #bbf7d0; }
    .imported-post .model-card h5 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.6rem; }
    .imported-post .model-card.model-bad  h5 { color: #be123c; }
    .imported-post .model-card.model-good h5 { color: #15803d; }
    .imported-post .model-item { font-size: 0.83rem; color: var(--text); display: flex; align-items: flex-start; gap: 0.4rem; margin-bottom: 0.35rem; }
    .imported-post .model-item::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 0.45rem; }
    .imported-post .model-bad  .model-item::before { background: #f43f5e; }
    .imported-post .model-good .model-item::before { background: #10b981; }
    @media (max-width: 640px) { .imported-post .charts-grid { grid-template-columns: 1fr; } .imported-post .chart-full { grid-column: 1; } .imported-post .model-compare { grid-template-columns: 1fr; } }

    /* ── Hidden cost callout ── */
    .imported-post .hidden-cost-box { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #f59e0b; border-radius: 12px; padding: 1.5rem 1.75rem; margin: 2rem 0; }
    .imported-post .hidden-cost-box h3 { font-family: var(--font-interface); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #92400e; margin-bottom: 0.9rem; }
    .imported-post .hidden-cost-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.65rem; }
    .imported-post .hidden-cost-item { background: #fff; border: 1px solid #fde68a; border-radius: 8px; padding: 0.8rem 1rem; }
    .imported-post .hidden-cost-item strong { color: var(--ink); font-size: 0.85rem; display: block; margin-bottom: 0.2rem; }
    .imported-post .hidden-cost-item span { color: var(--muted); font-size: 0.78rem; }

    /* ── FAQ ── */
    .imported-post .faq-section { margin: 3rem 0; }
    .imported-post .faq-section h2 { font-family: var(--font-interface); font-size: 1.45rem; font-weight: 800; color: var(--ink); margin-bottom: 1.5rem; padding-top: 1.25rem; border-top: 2px solid var(--border); letter-spacing: -0.03em; }
    .imported-post .faq-item { border-bottom: 1px solid var(--border); padding: 1.25rem 0; }
    .imported-post .faq-item h4 { font-family: var(--font-interface); font-size: 0.97rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--ink); }
    .imported-post .faq-item p { color: var(--muted); font-size: 0.92rem; margin: 0; }
    .imported-post .faq-item a { color: var(--blue); }

    /* ── Simple CTA banner ── */
    .imported-post .cta-banner { background: var(--ink); border-radius: 16px; padding: 2.75rem 2rem; text-align: center; margin: 3rem 0; position: relative; overflow: hidden; }
    .imported-post .cta-banner::before { content: ''; position: absolute; top: -60px; right: -60px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(37,99,235,0.25) 0%, transparent 70%); pointer-events: none; }
    .imported-post .cta-banner h3 { font-family: var(--font-interface); font-size: 1.55rem; font-weight: 800; color: #fff; margin-bottom: 0.6rem; letter-spacing: -0.03em; }
    .imported-post .cta-banner p { color: #94a3b8; margin-bottom: 1.5rem; font-size: 0.95rem; }
    .imported-post .btn-primary { display: inline-block; background: var(--blue); color: #fff; font-weight: 700; font-size: 0.95rem; padding: 0.85rem 2.25rem; border-radius: 8px; text-decoration: none; transition: background .15s, transform .15s, box-shadow .15s; font-family: var(--font-interface); }
    .imported-post .btn-primary:hover { background: var(--blue-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,0.35); text-decoration: none; }
  