/* === Solutions Page - Feature Comparison Table Styles === */
.solutions-comparison-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 2em 0 !important;
    background: white !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    display: table !important;
    table-layout: fixed !important;
}

.solutions-comparison-table thead {
    display: table-header-group !important;
}

.solutions-comparison-table tbody {
    display: table-row-group !important;
}

.solutions-comparison-table tr {
    display: table-row !important;
    width: 100% !important;
}

.solutions-comparison-table th,
.solutions-comparison-table td {
    display: table-cell !important;
    padding: 12px 15px !important;
    text-align: center !important;
    border-bottom: 1px solid #e1e4e8 !important;
    font-size: 0.9em !important;
    vertical-align: middle !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    direction: ltr !important;
}

.solutions-comparison-table th:first-child,
.solutions-comparison-table td:first-child {
    text-align: left !important;
    width: 25% !important;
}

.solutions-comparison-table th:not(:first-child),
.solutions-comparison-table td:not(:first-child) {
    width: 25% !important;
}

.solutions-comparison-table th {
    background: #f6f8fa !important;
    font-weight: bold !important;
    color: #333 !important;
}

.solutions-comparison-table .feature-name {
    text-align: left !important;
    font-weight: 500 !important;
    background: #fafbfc !important;
    width: 25% !important;
}

.solutions-comparison-table .standard-col {
    background: rgba(3, 102, 214, 0.05) !important;
}

.solutions-comparison-table .pro-col {
    background: rgba(255, 193, 7, 0.05) !important;
}

.solutions-comparison-table .enterprise-col {
    background: rgba(40, 167, 69, 0.05) !important;
}

.solutions-comparison-table .check {
    color: #28a745 !important;
    font-size: 1.1em !important;
}

.solutions-comparison-table .cross {
    color: #dc3545 !important;
    font-size: 1.1em !important;
}

.solutions-comparison-table .limited {
    color: #ffc107 !important;
    font-size: 0.8em !important;
}

.solutions-comparison-table .price-row {
    font-weight: bold !important;
}

.solutions-comparison-table .price-row .standard-col {
    color: #0366d6 !important;
}

.solutions-comparison-table .price-row .pro-col {
    color: #e36209 !important;
}

.solutions-comparison-table .price-row .enterprise-col {
    color: #28a745 !important;
}

.solutions-comparison-table .cta-row {
    background: #f8f9fa !important;
    border-top: 2px solid #e1e4e8 !important;
}

.solutions-comparison-table .cta-row td {
    padding: 20px 12px !important;
}

/* Mobile responsive for solutions table */
@media (max-width: 767px) {
    .solutions-comparison-table {
        font-size: 0.75em !important;
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .solutions-comparison-table th,
    .solutions-comparison-table td {
        padding: 8px 4px !important;
        min-width: 80px !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    .solutions-comparison-table th:first-child,
    .solutions-comparison-table td:first-child {
        min-width: 120px !important;
        position: sticky !important;
        left: 0 !important;
        background: white !important;
        z-index: 1 !important;
    }
}

@media (max-width: 575px) {
    .solutions-comparison-table {
        font-size: 0.65em !important;
    }

    .solutions-comparison-table th,
    .solutions-comparison-table td {
        padding: 6px 3px !important;
        min-width: 70px !important;
    }

    .solutions-comparison-table th:first-child,
    .solutions-comparison-table td:first-child {
        min-width: 100px !important;
    }
}

/* System Requirements section - override flex auto margin */
.notes-grid .note-item .get-plan-btn {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
}

/* 404 Hero Section */
.error-hero {
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 0;
    text-align: center;
}

.error-hero h2 {
    margin-top: 0;
}

.error-hero p.intro-text {
    font-size: 1.1em;
}

.error-hero p.signature {
    text-align: center;
    font-style: italic;
    margin-top: 1.5em;
    color: #666;
}

/* 404 What Happened Section */
.error-what-happened {
    margin-top: -30px !important;
    margin-bottom: 0.8em !important;
}

.error-info h3 {
    margin-top: 0;
}

.error-info ul {
    text-align: left;
    margin: 1em 0;
    padding-left: 1.2em;
}

/* 404 Support Section */
.error-support-center {
    text-align: center;
    margin-top: 1em;
}