
        .imported-post {
            --color-bg: #FAFAF8;
            --color-text: #1A1A1A;
            --color-text-secondary: #555;
            --color-accent: #2B59FF;
            --color-accent-light: #EEF2FF;
            --color-border: #E5E5E3;
            --color-card-bg: #FFFFFF;
            --color-green: #0D9255;
            --color-red: #D93025;
            --max-width: 820px;
        }
        .imported-post * { margin: 0; padding: 0; box-sizing: border-box; }
        .imported-post {
            font-family: var(--font-interface);
            color: var(--color-text);
            background: var(--color-bg);
            line-height: 1.75;
            font-size: 17px;
            -webkit-font-smoothing: antialiased;
        }
        .imported-post .container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }
        .imported-post .hero { padding: 80px 0 48px; border-bottom: 1px solid var(--color-border); }
        .imported-post .hero-label {
            display: inline-block; background: var(--color-accent-light); color: var(--color-accent);
            font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 100px;
            letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px;
        }
        .imported-post h1 {
            font-family: var(--font-interface); font-size: clamp(32px, 5vw, 46px);
            line-height: 1.15; margin-bottom: 20px; font-weight: 400;
        }
        .imported-post .hero-meta { font-size: 15px; color: var(--color-text-secondary); }
        .imported-post .hero-meta span { margin-right: 16px; }
        .imported-post .toc {
            background: var(--color-card-bg); border: 1px solid var(--color-border);
            border-radius: 12px; padding: 32px; margin: 40px 0;
        }
        .imported-post .toc-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
        .imported-post .toc ol { padding-left: 20px; }
        .imported-post .toc li { margin-bottom: 8px; font-size: 15px; }
        .imported-post .toc a { color: var(--color-accent); text-decoration: none; }
        .imported-post .toc a:hover { text-decoration: underline; }
        .imported-post .content { padding: 8px 0 60px; }
        .imported-post h2 {
            font-family: var(--font-interface); font-size: 30px; line-height: 1.25;
            margin: 56px 0 20px; font-weight: 400; padding-top: 16px;
        }
        .imported-post h3 { font-size: 22px; font-weight: 700; margin: 40px 0 12px; }
        .imported-post p { margin-bottom: 18px; }
        .imported-post .tool-card {
            background: var(--color-card-bg); border: 1px solid var(--color-border);
            border-radius: 12px; padding: 32px; margin: 32px 0; transition: box-shadow 0.2s;
        }
        .imported-post .tool-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
        .imported-post .tool-card.featured { border: 2px solid var(--color-accent); position: relative; }
        .imported-post .tool-card.featured::before {
            content: "Editor's Pick"; position: absolute; top: -12px; left: 24px;
            background: var(--color-accent); color: white; font-size: 12px; font-weight: 700;
            padding: 4px 12px; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .imported-post .tool-rank {
            display: inline-flex; align-items: center; justify-content: center;
            width: 32px; height: 32px; background: var(--color-text); color: white;
            border-radius: 8px; font-size: 14px; font-weight: 700; margin-right: 12px; flex-shrink: 0;
        }
        .imported-post .tool-header { display: flex; align-items: center; margin-bottom: 16px; }
        .imported-post .tool-name { font-size: 22px; font-weight: 700; }
        .imported-post .tool-tagline {
            font-size: 15px; color: var(--color-text-secondary); font-style: italic;
            margin-bottom: 16px; padding-left: 44px;
        }
        .imported-post .tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
        @media (max-width: 600px) { .imported-post .tool-grid { grid-template-columns: 1fr; } }
        .imported-post .tool-grid-item h4 {
            font-size: 12px; text-transform: uppercase; letter-spacing: 0.8px;
            color: var(--color-text-secondary); margin-bottom: 6px; font-weight: 600;
        }
        .imported-post .tool-grid-item p { font-size: 15px; margin-bottom: 0; line-height: 1.5; }
        .imported-post .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0 0; }
        @media (max-width: 600px) { .imported-post .pros-cons { grid-template-columns: 1fr; } }
        .imported-post .pros h4, .imported-post .cons h4 {
            font-size: 13px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.5px; margin-bottom: 8px;
        }
        .imported-post .pros h4 { color: var(--color-green); }
        .imported-post .cons h4 { color: var(--color-red); }
        .imported-post .pros ul, .imported-post .cons ul { list-style: none; padding: 0; font-size: 15px; }
        .imported-post .pros li::before { content: "\2713 "; color: var(--color-green); font-weight: 700; }
        .imported-post .cons li::before { content: "\2717 "; color: var(--color-red); font-weight: 700; }
        .imported-post .pros li, .imported-post .cons li { margin-bottom: 6px; line-height: 1.5; }
        .imported-post .pricing-table-inline {
            margin: 20px 0 4px; overflow-x: auto;
        }
        .imported-post .pricing-table-inline table {
            width: 100%; border-collapse: collapse; font-size: 13px; min-width: 0;
            border: 1px solid var(--color-border); border-radius: 8px; overflow: hidden;
        }
        .imported-post .pricing-table-inline thead { background: #F0F0EE; color: var(--color-text); }
        .imported-post .pricing-table-inline th {
            padding: 10px 14px; font-size: 11px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.5px; text-align: left;
        }
        .imported-post .pricing-table-inline td {
            padding: 8px 14px; font-size: 14px; border-bottom: 1px solid var(--color-border);
        }
        .imported-post .pricing-table-inline tbody tr:nth-child(even) { background: #FAFAF8; }
        .imported-post .pricing-table-inline tbody tr:hover { background: var(--color-accent-light); }
        .imported-post .pricing-table-inline .discount-badge {
            display: inline-block; background: #E8F5E9; color: var(--color-green);
            font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px;
        }
        .imported-post .pricing-label {
            font-size: 13px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.8px; color: var(--color-text-secondary); margin: 20px 0 8px;
        }
        .imported-post .table-wrap {
            overflow-x: auto; margin: 32px 0;
            border: 1px solid var(--color-border); border-radius: 12px;
        }
        .imported-post table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 700px; }
        .imported-post thead { background: var(--color-text); color: white; }
        .imported-post th {
            padding: 14px 16px; text-align: left; font-weight: 600;
            font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .imported-post td { padding: 12px 16px; border-bottom: 1px solid var(--color-border); }
        .imported-post tbody tr:nth-child(even) { background: #F8F8F6; }
        .imported-post tbody tr:hover { background: var(--color-accent-light); }
        .imported-post .faq-section { margin: 56px 0 40px; }
        .imported-post .faq-item { border-bottom: 1px solid var(--color-border); padding: 20px 0; }
        .imported-post .faq-question {
            font-weight: 700; font-size: 17px; cursor: pointer;
            display: flex; justify-content: space-between; align-items: center;
        }
        .imported-post .faq-question::after {
            content: "+"; font-size: 24px; font-weight: 300;
            color: var(--color-accent); transition: transform 0.2s;
        }
        .imported-post .faq-question.active::after { transform: rotate(45deg); }
        .imported-post .faq-answer {
            max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
            font-size: 15px; color: var(--color-text-secondary); line-height: 1.7;
        }
        .imported-post .faq-answer.open { max-height: 500px; padding-top: 12px; }
        .imported-post .cta-banner {
            background: linear-gradient(135deg, #1A1A2E 0%, #16213E 100%);
            color: white; border-radius: 16px; padding: 48px 40px; margin: 48px 0; text-align: center;
        }
        .imported-post .cta-banner h3 {
            color: white; font-family: var(--font-interface);
            font-size: 28px; font-weight: 400; margin: 0 0 12px;
        }
        .imported-post .cta-banner p { color: rgba(255,255,255,0.75); font-size: 16px; margin-bottom: 24px; }
        .imported-post .cta-btn {
            display: inline-block; background: var(--color-accent); color: white;
            padding: 14px 32px; border-radius: 8px; text-decoration: none;
            font-weight: 600; font-size: 15px; transition: background 0.2s;
        }
        .imported-post .cta-btn:hover { background: #1E45DB; }
        .imported-post .callout {
            background: var(--color-accent-light); border-left: 4px solid var(--color-accent);
            padding: 20px 24px; border-radius: 0 8px 8px 0; margin: 24px 0; font-size: 15px;
        }
        .imported-post .callout strong { color: var(--color-accent); }
        .imported-post .article-footer {
            border-top: 1px solid var(--color-border); padding: 32px 0;
            font-size: 14px; color: var(--color-text-secondary); text-align: center;
        }
    