:root {
    --cee-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --cee-font-heading: inherit;
    --cee-font-mono: "SF Mono", Menlo, Consolas, Monaco, monospace;

    --cee-color-primary: #1a73e8;
    --cee-color-link: #1a73e8;
    --cee-color-link-hover: #1558b0;
    --cee-color-text: #1a1a1a;
    --cee-color-text-muted: #6b7280;
    --cee-color-bg-muted: #f8f9fa;
    --cee-color-border: #e5e7eb;
    --cee-color-blockquote-border: #1a73e8;
    --cee-color-blockquote-bg: #f0f4ff;

    --cee-color-warning-border: #dc2626;
    --cee-color-warning-bg: #fef2f2;
    --cee-color-warning-text: #991b1b;
    --cee-color-tip-border: #0d9488;
    --cee-color-tip-bg: #f0fdfa;
    --cee-color-tip-text: #115e59;
    --cee-color-important-border: #d97706;
    --cee-color-important-bg: #fffbeb;
    --cee-color-important-text: #92400e;
    --cee-color-note-border: #6b7280;
    --cee-color-note-bg: #f9fafb;
    --cee-color-note-text: #374151;

    --cee-color-faq-border: #e5e7eb;
    --cee-color-faq-bg: #ffffff;
    --cee-color-faq-summary-text: #1a1a1a;
    --cee-color-faq-summary-hover-bg: #f8f9fa;
    --cee-color-faq-indicator: #6b7280;

    --cee-color-quick-answer-bg: #eff6ff;
    --cee-color-quick-answer-border: #3b82f6;
    --cee-color-quick-answer-accent: #3b82f6;
    --cee-color-quick-answer-heading: #1e40af;
    --cee-color-quick-answer-text: #1e3a5f;

    --cee-color-checklist-checkbox: #1a73e8;
    --cee-color-checklist-checked: #16a34a;
    --cee-color-checklist-item-bg: #ffffff;
    --cee-color-checklist-item-border: #e5e7eb;

    --cee-color-steps-bubble-bg: #1a73e8;
    --cee-color-steps-bubble-text: #ffffff;
    --cee-color-steps-card-bg: #ffffff;
    --cee-color-steps-card-border: #e5e7eb;

    --cee-color-pros-accent: #16a34a;
    --cee-color-cons-accent: #dc2626;
    --cee-color-proscons-card-bg: #ffffff;
    --cee-color-proscons-card-border: #e5e7eb;

    --cee-color-table-header-bg: #f1f5f9;
    --cee-color-table-header-text: #1a1a1a;
    --cee-color-table-zebra: #f8fafc;
    --cee-color-table-border: #e2e8f0;

    --cee-color-credit-bg: #f8f9fa;
    --cee-color-credit-text: #6b7280;
    --cee-color-credit-border: #e5e7eb;

    --cee-color-lightbox-overlay: rgba(0, 0, 0, 0.9);

    --cee-font-size-h1: 2rem;
    --cee-font-size-h2: 1.625rem;
    --cee-font-size-h3: 1.25rem;
    --cee-font-size-h4: 1.125rem;
    --cee-font-size-body: 1.0625rem;
    --cee-font-size-small: 0.8125rem;
    --cee-font-size-credit: 0.8125rem;

    --cee-line-height: 1.75;
    --cee-line-height-heading: 1.3;

    --cee-paragraph-spacing: 1.5em;
    --cee-section-spacing: 2.5rem;
    --cee-within-section-spacing: 1rem;

    --cee-radius-sm: 4px;
    --cee-radius-md: 8px;
    --cee-radius-lg: 12px;

    --cee-image-margin-bottom: 1.5rem;
    --cee-image-radius: 8px;
    --cee-image-shadow: none;

    --cee-table-cell-padding: 0.75rem 1rem;
    --cee-table-radius: 8px;

    --cee-step-card-spacing: 1rem;
    --cee-step-radius: 8px;
    --cee-step-bubble-size: 2rem;

    --cee-proscons-radius: 8px;
}

.cee-content {
    font-family: var(--cee-font-body);
    font-size: var(--cee-font-size-body);
    line-height: var(--cee-line-height);
    color: var(--cee-color-text);
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.cee-content > *:first-child {
    margin-top: 0;
}

.cee-content > *:last-child {
    margin-bottom: 0;
}

.cee-content h1,
.cee-content h2,
.cee-content h3,
.cee-content h4 {
    font-family: var(--cee-font-heading);
    line-height: var(--cee-line-height-heading);
    color: var(--cee-color-text);
}

.cee-content h1 {
    font-size: var(--cee-font-size-h1);
    margin-top: var(--cee-section-spacing);
    margin-bottom: var(--cee-within-section-spacing);
}

.cee-content h2 {
    font-size: var(--cee-font-size-h2);
    margin-top: var(--cee-section-spacing);
    margin-bottom: var(--cee-within-section-spacing);
}

.cee-content h3 {
    font-size: var(--cee-font-size-h3);
    margin-top: calc(var(--cee-section-spacing) * 0.75);
    margin-bottom: var(--cee-within-section-spacing);
}

.cee-content h4 {
    font-size: var(--cee-font-size-h4);
    margin-top: calc(var(--cee-section-spacing) * 0.6);
    margin-bottom: var(--cee-within-section-spacing);
}

.cee-content p {
    margin-bottom: var(--cee-paragraph-spacing);
}

.cee-content a {
    color: var(--cee-color-link);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.cee-content a:hover {
    color: var(--cee-color-link-hover);
}

.cee-content a:focus {
    outline: 2px solid var(--cee-color-primary);
    outline-offset: 2px;
}

.cee-content ul,
.cee-content ol {
    margin-bottom: var(--cee-paragraph-spacing);
    padding-left: 1.5em;
}

.cee-content ul li,
.cee-content ol li {
    margin-bottom: 0.35em;
}

.cee-content ul ul,
.cee-content ol ol,
.cee-content ul ol,
.cee-content ol ul {
    margin-top: 0.35em;
    margin-bottom: 0;
}

.cee-content blockquote {
    border-left: 4px solid var(--cee-color-blockquote-border);
    background: var(--cee-color-blockquote-bg);
    margin: 1.5em 0;
    padding: 1em 1.25em;
    border-radius: 0 var(--cee-radius-sm) var(--cee-radius-sm) 0;
}

.cee-content blockquote p:last-child {
    margin-bottom: 0;
}

.cee-content code {
    font-family: var(--cee-font-mono);
    background: var(--cee-color-bg-muted);
    padding: 0.15em 0.4em;
    border-radius: 3px;
    font-size: 0.9em;
}

.cee-content hr {
    border: none;
    border-top: 1px solid var(--cee-color-border);
    margin: var(--cee-section-spacing) 0;
}

.cee-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: var(--cee-image-margin-bottom);
    border-radius: var(--cee-image-radius);
    box-shadow: var(--cee-image-shadow);
}

.cee-content .cee-faq {
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-faq details {
    border: 1px solid var(--cee-color-faq-border);
    border-radius: var(--cee-radius-md);
    margin-bottom: 0.5rem;
    background: var(--cee-color-faq-bg);
    overflow: hidden;
}

.cee-content .cee-faq details:last-child {
    margin-bottom: 0;
}

.cee-content .cee-faq summary {
    padding: 1rem 2.5rem 1rem 1.25rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--cee-color-faq-summary-text);
    position: relative;
    list-style: none;
    transition: background-color 0.2s ease;
}

.cee-content .cee-faq summary::-webkit-details-marker {
    display: none;
}

.cee-content .cee-faq summary::after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--cee-color-faq-indicator);
    border-bottom: 2px solid var(--cee-color-faq-indicator);
    transition: transform 0.2s ease;
}

.cee-content .cee-faq details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.cee-content .cee-faq summary:hover {
    background: var(--cee-color-faq-summary-hover-bg);
}

.cee-content .cee-faq .cee-faq-answer {
    padding: 0 1.25rem 1.25rem;
}

.cee-content .cee-faq .cee-faq-answer p:last-child {
    margin-bottom: 0;
}

.cee-content .cee-quick-answer {
    background: var(--cee-color-quick-answer-bg);
    border-left: 4px solid var(--cee-color-quick-answer-accent);
    border-radius: var(--cee-radius-md);
    padding: 1.25rem 1.5rem;
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-quick-answer > :first-child {
    margin-top: 0;
}

.cee-content .cee-quick-answer > :last-child {
    margin-bottom: 0;
}

.cee-content .cee-checklist {
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-checklist ul {
    list-style: none;
    padding-left: 0;
}

.cee-content .cee-checklist ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.75rem;
    background: var(--cee-color-checklist-item-bg);
    border: 1px solid var(--cee-color-checklist-item-border);
    border-radius: var(--cee-radius-sm);
    padding: 0.75rem 1rem 0.75rem 2.5rem;
}

.cee-content .cee-checklist ul li::before {
    content: '☐';
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    color: var(--cee-color-checklist-checkbox);
    font-size: 1.1em;
}

.cee-content .cee-callout {
    border-left: 4px solid;
    border-radius: var(--cee-radius-md);
    padding: 1.25rem 1.5rem;
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-callout > :first-child {
    margin-top: 0;
}

.cee-content .cee-callout > :last-child {
    margin-bottom: 0;
}

.cee-content .cee-callout--warning {
    border-color: var(--cee-color-warning-border);
    background: var(--cee-color-warning-bg);
    color: var(--cee-color-warning-text);
}

.cee-content .cee-callout--tip {
    border-color: var(--cee-color-tip-border);
    background: var(--cee-color-tip-bg);
    color: var(--cee-color-tip-text);
}

.cee-content .cee-callout--important {
    border-color: var(--cee-color-important-border);
    background: var(--cee-color-important-bg);
    color: var(--cee-color-important-text);
}

.cee-content .cee-callout--note {
    border-color: var(--cee-color-note-border);
    background: var(--cee-color-note-bg);
    color: var(--cee-color-note-text);
}

.cee-content .cee-steps {
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-steps ol {
    list-style: none;
    padding-left: 0;
    counter-reset: cee-steps;
}

.cee-content .cee-step {
    counter-increment: cee-steps;
    position: relative;
    background: var(--cee-color-steps-card-bg);
    border: 1px solid var(--cee-color-steps-card-border);
    border-radius: var(--cee-step-radius);
    padding: 1.25rem 1.5rem 1.25rem 4rem;
    margin-bottom: var(--cee-step-card-spacing);
}

.cee-content .cee-step:last-child {
    margin-bottom: 0;
}

.cee-content .cee-step::before {
    content: counter(cee-steps);
    position: absolute;
    left: 1rem;
    top: 1.25rem;
    width: var(--cee-step-bubble-size);
    height: var(--cee-step-bubble-size);
    border-radius: 50%;
    background: var(--cee-color-steps-bubble-bg);
    color: var(--cee-color-steps-bubble-text);
    font-weight: 700;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.cee-content .cee-step p:last-child {
    margin-bottom: 0;
}

.cee-content .cee-proscons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: var(--cee-section-spacing) 0;
}

.cee-content .cee-proscons-column {
    background: var(--cee-color-proscons-card-bg);
    border: 1px solid var(--cee-color-proscons-card-border);
    border-radius: var(--cee-proscons-radius);
    padding: 1.25rem 1.5rem;
}

.cee-content .cee-proscons-column > :first-child {
    margin-top: 0;
}

.cee-content .cee-proscons-column > :last-child {
    margin-bottom: 0;
}

.cee-content .cee-proscons-column--pros {
    border-top: 3px solid var(--cee-color-pros-accent);
}

.cee-content .cee-proscons-column--cons {
    border-top: 3px solid var(--cee-color-cons-accent);
}

.cee-content .cee-proscons-column ul {
    list-style: none;
    padding-left: 0;
}

.cee-content .cee-proscons-column--pros ul li {
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
}

.cee-content .cee-proscons-column--pros ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--cee-color-pros-accent);
    font-weight: 700;
}

.cee-content .cee-proscons-column--cons ul li {
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
}

.cee-content .cee-proscons-column--cons ul li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: var(--cee-color-cons-accent);
    font-weight: 700;
}

.cee-content .cee-table-wrapper {
    overflow-x: auto;
    margin: var(--cee-section-spacing) 0;
    border-radius: var(--cee-table-radius);
    border: 1px solid var(--cee-color-table-border);
}

.cee-content .cee-table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.cee-content .cee-table-wrapper thead th {
    background: var(--cee-color-table-header-bg);
    color: var(--cee-color-table-header-text);
    font-weight: 600;
    text-align: left;
    padding: var(--cee-table-cell-padding);
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 2px solid var(--cee-color-table-border);
}

.cee-content .cee-table-wrapper tbody td {
    padding: var(--cee-table-cell-padding);
    border-bottom: 1px solid var(--cee-color-table-border);
}

.cee-content .cee-table-wrapper tbody tr:last-child td {
    border-bottom: none;
}

.cee-content .cee-table-wrapper tbody tr:nth-child(even) {
    background: var(--cee-color-table-zebra);
}

.cee-content .cee-image-credit {
    background: var(--cee-color-credit-bg);
    border: 1px solid var(--cee-color-credit-border);
    border-radius: var(--cee-radius-sm);
    padding: 0.5rem 0.75rem;
    margin-top: calc(-1 * var(--cee-image-margin-bottom) + 0.5rem);
    margin-bottom: var(--cee-image-margin-bottom);
    font-size: var(--cee-font-size-credit);
    color: var(--cee-color-credit-text);
}

.cee-content .cee-image-credit::before {
    content: '📷 ';
}

.cee-content .cee-image-credit a {
    color: var(--cee-color-credit-text);
}

/* ===== Comparison Table ===== */

:root {
    --cee-ct-header-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    --cee-ct-header-text: #ffffff;
    --cee-ct-row-bg: #ffffff;
    --cee-ct-row-alt-bg: #f8f9fa;
    --cee-ct-accent: #2563eb;
    --cee-ct-border: #eef0f2;
    --cee-ct-badge-editor: linear-gradient(135deg, #4ecdc4, #44a08d);
    --cee-ct-badge-top: linear-gradient(135deg, #ff6b6b, #ee5a52);
    --cee-ct-badge-budget: linear-gradient(135deg, #45b7d1, #3498db);
    --cee-ct-buy-btn-bg: linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);
    --cee-ct-buy-btn-text: #ffffff;
    --cee-ct-rating-color: #ffa500;
    --cee-ct-img-bg: #f8f9fa;
}

.cee-content .cee-ct-wrapper {
    margin: 2rem 0;
    border-radius: 12px;
    border: 1px solid var(--cee-ct-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.cee-content .cee-ct-table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    table-layout: fixed;
}

.cee-content .cee-ct-th {
    padding: 12px 10px;
    text-align: center;
    color: var(--cee-ct-header-text);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    background: var(--cee-ct-header-bg);
}

.cee-content .cee-ct-th:first-child {
    text-align: center;
}

.cee-content .cee-ct-th:nth-child(2) {
    text-align: left;
    padding-left: 14px;
}

.cee-content .cee-ct-table th:nth-child(1),
.cee-content .cee-ct-table td:nth-child(1) {
    width: 80px;
}

.cee-content .cee-ct-table th:nth-child(3),
.cee-content .cee-ct-table td:nth-child(3) {
    width: 64px;
}

.cee-content .cee-ct-table th:nth-child(4),
.cee-content .cee-ct-table td:nth-child(4) {
    width: 110px;
}

.cee-content .cee-ct-row {
    background: var(--cee-ct-row-bg);
}

.cee-content .cee-ct-row:nth-child(even) {
    background: var(--cee-ct-row-alt-bg);
}

.cee-content .cee-ct-cell {
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid var(--cee-ct-border);
}

.cee-ct-table td:nth-child(1) {
    text-align: center;
}

.cee-ct-table td:nth-child(1) img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
    background: var(--cee-ct-img-bg);
    padding: 4px;
    display: block;
    margin: 0 auto;
    border: 1px solid var(--cee-ct-border);
}

.cee-ct-table td:nth-child(2) {
    padding-left: 14px;
}

.cee-ct-table td:nth-child(2) h4 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
}

.cee-ct-table td:nth-child(2) a {
    color: var(--cee-ct-accent);
    text-decoration: none;
}

.cee-ct-table td:nth-child(2) a:hover {
    text-decoration: underline;
}

.cee-ct-table td:nth-child(3) {
    text-align: center;
}

.cee-ct-table td:nth-child(3) .cee-ct-stars {
    color: var(--cee-ct-rating-color);
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.cee-ct-table td:nth-child(3) .cee-ct-score {
    color: var(--cee-color-text);
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 3px;
}

.cee-content .cee-ct-badge {
    display: inline-block;
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
    line-height: 1.4;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.cee-content .cee-ct-badge--editor {
    background: var(--cee-ct-badge-editor);
}

.cee-content .cee-ct-badge--top {
    background: var(--cee-ct-badge-top);
}

.cee-content .cee-ct-badge--budget {
    background: var(--cee-ct-badge-budget);
}

.cee-ct-table td:nth-child(4) {
    text-align: center;
}

.cee-ct-table td:nth-child(4) .cee-ct-buy-btn {
    display: inline-block;
    background: var(--cee-ct-buy-btn-bg);
    color: var(--cee-ct-buy-btn-text);
    padding: 9px 16px;
    text-decoration: none;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.75rem;
    white-space: nowrap;
    box-shadow: 0 3px 8px rgba(255, 149, 0, 0.32);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cee-ct-table td:nth-child(4) .cee-ct-buy-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(255, 149, 0, 0.4);
}

@media (max-width: 600px) {
    .cee-content .cee-ct-wrapper {
        overflow-x: visible;
    }

    .cee-content .cee-ct-table {
        min-width: 0;
        width: 100%;
        display: block;
    }

    .cee-content .cee-ct-wrapper thead {
        display: none;
    }

    .cee-content .cee-ct-wrapper tbody {
        display: block;
    }

    .cee-content .cee-ct-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
        padding: 18px 14px;
        border-bottom: 6px solid var(--cee-ct-border);
    }

    .cee-content .cee-ct-cell {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
        text-align: center;
    }

    .cee-ct-table td:nth-child(1) img {
        width: 80px;
        height: 80px;
    }

    .cee-ct-table td:nth-child(4) {
        width: 100%;
    }

    .cee-ct-table td:nth-child(4) .cee-ct-buy-btn {
        display: inline-block;
        padding: 12px 28px;
        font-size: 0.875rem;
        min-height: 44px;
        line-height: 1.4;
    }
}

/* Dark mode override for comparison table */
[data-color-mode="dark"] .cee-content {
    --cee-ct-header-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    --cee-ct-row-bg: #121212;
    --cee-ct-row-alt-bg: #0a0a0a;
    --cee-ct-accent: #60a5fa;
    --cee-ct-border: #222222;
    --cee-ct-badge-editor: linear-gradient(135deg, #4ecdc4, #44a08d);
    --cee-ct-badge-top: linear-gradient(135deg, #ff6b6b, #ee5a52);
    --cee-ct-badge-budget: linear-gradient(135deg, #45b7d1, #3498db);
    --cee-ct-buy-btn-bg: linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);
    --cee-ct-buy-btn-text: #ffffff;
    --cee-ct-rating-color: #ffa500;
    --cee-ct-img-bg: #1a1a1a;
}

@media (prefers-color-scheme: dark) {
    .cee-content:not([data-color-mode] .cee-content) {
        --cee-ct-header-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
        --cee-ct-row-bg: #121212;
        --cee-ct-row-alt-bg: #0a0a0a;
        --cee-ct-accent: #60a5fa;
        --cee-ct-border: #222222;
        --cee-ct-badge-editor: linear-gradient(135deg, #4ecdc4, #44a08d);
        --cee-ct-badge-top: linear-gradient(135deg, #ff6b6b, #ee5a52);
        --cee-ct-badge-budget: linear-gradient(135deg, #45b7d1, #3498db);
        --cee-ct-buy-btn-bg: linear-gradient(135deg, #ff9500 0%, #ff6b00 100%);
        --cee-ct-buy-btn-text: #ffffff;
        --cee-ct-rating-color: #ffa500;
        --cee-ct-img-bg: #1a1a1a;
    }
}

.cee-content .cee-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--cee-color-lightbox-overlay);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.cee-content .cee-lightbox--open {
    display: flex;
}

.cee-content .cee-lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 0;
    margin: 0;
}

.cee-content .cee-lightbox-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
    padding: 0.5rem;
}

.cee-content .cee-lightbox-close:hover {
    opacity: 0.7;
}

.cee-content img[data-cee-lightbox] {
    cursor: zoom-in;
}

@media (max-width: 767px) {
    .cee-content .cee-proscons {
        grid-template-columns: 1fr;
    }

    .cee-content .cee-step {
        padding: 1rem 1rem 1rem 3.25rem;
    }

    .cee-content .cee-step::before {
        left: 0.75rem;
        top: 1rem;
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.75rem;
    }
}

/* ===== Dark Mode ===== */

[data-color-mode="dark"] .cee-content {
    --cee-color-primary: #4dabf7;
    --cee-color-link: #4dabf7;
    --cee-color-link-hover: #74c0fc;
    --cee-color-text: #e0e0e0;
    --cee-color-text-muted: #9ca3af;
    --cee-color-bg-muted: #1e1e1e;
    --cee-color-border: #333333;
    --cee-color-blockquote-border: #4dabf7;
    --cee-color-blockquote-bg: #111827;

    --cee-color-warning-border: #ef4444;
    --cee-color-warning-bg: #1f1315;
    --cee-color-warning-text: #fca5a5;
    --cee-color-tip-border: #14b8a6;
    --cee-color-tip-bg: #0f1c1a;
    --cee-color-tip-text: #99f6e4;
    --cee-color-important-border: #f59e0b;
    --cee-color-important-bg: #1f1a0f;
    --cee-color-important-text: #fcd34d;
    --cee-color-note-border: #6b7280;
    --cee-color-note-bg: #1a1a1a;
    --cee-color-note-text: #d1d5db;

    --cee-color-faq-border: #333333;
    --cee-color-faq-bg: #1a1a1a;
    --cee-color-faq-summary-text: #e0e0e0;
    --cee-color-faq-summary-hover-bg: #252525;
    --cee-color-faq-indicator: #9ca3af;

    --cee-color-quick-answer-bg: #0f1a2e;
    --cee-color-quick-answer-border: #60a5fa;
    --cee-color-quick-answer-accent: #60a5fa;
    --cee-color-quick-answer-heading: #93c5fd;
    --cee-color-quick-answer-text: #bfdbfe;

    --cee-color-checklist-checkbox: #4dabf7;
    --cee-color-checklist-checked: #4ade80;
    --cee-color-checklist-item-bg: #1a1a1a;
    --cee-color-checklist-item-border: #333333;

    --cee-color-steps-bubble-bg: #4dabf7;
    --cee-color-steps-bubble-text: #ffffff;
    --cee-color-steps-card-bg: #1a1a1a;
    --cee-color-steps-card-border: #333333;

    --cee-color-pros-accent: #4ade80;
    --cee-color-cons-accent: #f87171;
    --cee-color-proscons-card-bg: #1a1a1a;
    --cee-color-proscons-card-border: #333333;

    --cee-color-table-header-bg: #1e2530;
    --cee-color-table-header-text: #e0e0e0;
    --cee-color-table-zebra: #141414;
    --cee-color-table-border: #2d2d2d;

    --cee-color-credit-bg: #1a1a1a;
    --cee-color-credit-text: #9ca3af;
    --cee-color-credit-border: #333333;

    --cee-color-lightbox-overlay: rgba(0, 0, 0, 0.95);
}

@media (prefers-color-scheme: dark) {
    .cee-content:not([data-color-mode] .cee-content) {
        --cee-color-primary: #4dabf7;
        --cee-color-link: #4dabf7;
        --cee-color-link-hover: #74c0fc;
        --cee-color-text: #e0e0e0;
        --cee-color-text-muted: #9ca3af;
        --cee-color-bg-muted: #1e1e1e;
        --cee-color-border: #333333;
        --cee-color-blockquote-border: #4dabf7;
        --cee-color-blockquote-bg: #111827;

        --cee-color-warning-border: #ef4444;
        --cee-color-warning-bg: #1f1315;
        --cee-color-warning-text: #fca5a5;
        --cee-color-tip-border: #14b8a6;
        --cee-color-tip-bg: #0f1c1a;
        --cee-color-tip-text: #99f6e4;
        --cee-color-important-border: #f59e0b;
        --cee-color-important-bg: #1f1a0f;
        --cee-color-important-text: #fcd34d;
        --cee-color-note-border: #6b7280;
        --cee-color-note-bg: #1a1a1a;
        --cee-color-note-text: #d1d5db;

        --cee-color-faq-border: #333333;
        --cee-color-faq-bg: #1a1a1a;
        --cee-color-faq-summary-text: #e0e0e0;
        --cee-color-faq-summary-hover-bg: #252525;
        --cee-color-faq-indicator: #9ca3af;

        --cee-color-quick-answer-bg: #0f1a2e;
        --cee-color-quick-answer-border: #60a5fa;
        --cee-color-quick-answer-accent: #60a5fa;
        --cee-color-quick-answer-heading: #93c5fd;
        --cee-color-quick-answer-text: #bfdbfe;

        --cee-color-checklist-checkbox: #4dabf7;
        --cee-color-checklist-checked: #4ade80;
        --cee-color-checklist-item-bg: #1a1a1a;
        --cee-color-checklist-item-border: #333333;

        --cee-color-steps-bubble-bg: #4dabf7;
        --cee-color-steps-bubble-text: #ffffff;
        --cee-color-steps-card-bg: #1a1a1a;
        --cee-color-steps-card-border: #333333;

        --cee-color-pros-accent: #4ade80;
        --cee-color-cons-accent: #f87171;
        --cee-color-proscons-card-bg: #1a1a1a;
        --cee-color-proscons-card-border: #333333;

        --cee-color-table-header-bg: #1e2530;
        --cee-color-table-header-text: #e0e0e0;
        --cee-color-table-zebra: #141414;
        --cee-color-table-border: #2d2d2d;

        --cee-color-credit-bg: #1a1a1a;
        --cee-color-credit-text: #9ca3af;
        --cee-color-credit-border: #333333;

        --cee-color-lightbox-overlay: rgba(0, 0, 0, 0.95);
    }
}
