/* /Components/Landing/PractitionerComparisonSection.razor.rz.scp.css */
.pcs-section[b-biya77y1me] {
    --pcs-accent:       #e8b84b;
    --pcs-accent-light: #fdf3d7;
    --pcs-our-bg:       #f0faf0;
    --pcs-our-border:   #2ecc71;
    --pcs-our-text:     #1a7a40;
    --pcs-yes-color:    #1a7a40;
    --pcs-no-color:     #c0392b;
    --pcs-partial-color:#d97706;
    --pcs-surface:      #ffffff;
    --pcs-border:       #e5e7eb;
    --pcs-text:         #1f2937;
    --pcs-muted:        #6b7280;
    --pcs-radius:       12px;

    max-width: 960px;
    margin: 4rem auto;
    padding: 0 1.25rem;
    font-family: inherit;
    color: var(--pcs-text);
}

.pcs-header[b-biya77y1me] {
    text-align: center;
    margin-bottom: 2rem;
}

.pcs-headline[b-biya77y1me] {
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.5rem;
}

.pcs-subhead[b-biya77y1me] {
    font-size: 1.05rem;
    color: var(--pcs-muted);
    margin: 0;
}

.pcs-table-wrap[b-biya77y1me] {
    overflow-x: auto;
    border-radius: var(--pcs-radius);
    border: 1px solid var(--pcs-border);
    margin-bottom: 1rem;
}

.pcs-table[b-biya77y1me] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    background: var(--pcs-surface);
}

.pcs-table thead tr[b-biya77y1me] {
    background: var(--pcs-text);
    color: #fff;
}

.pcs-table thead th[b-biya77y1me] {
    padding: 0.75rem 0.75rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    white-space: nowrap;
    vertical-align: bottom;
}

.pcs-feature-col[b-biya77y1me] {
    text-align: left !important;
    min-width: 160px;
}

.pcs-platform-name[b-biya77y1me] {
    display: block;
    font-weight: 800;
    font-size: 0.85rem;
}

.pcs-platform-price[b-biya77y1me] {
    display: block;
    font-weight: 400;
    font-size: 0.75rem;
    opacity: 0.8;
    margin-top: 0.15rem;
}

.pcs-our-col[b-biya77y1me] {
    background: #166534 !important;
}

.pcs-table tbody tr[b-biya77y1me] {
    border-bottom: 1px solid var(--pcs-border);
}

.pcs-table tbody tr:last-child[b-biya77y1me] {
    border-bottom: none;
}

.pcs-table tbody tr:hover[b-biya77y1me] {
    background: #f9fafb;
}

.pcs-feature-label[b-biya77y1me] {
    padding: 0.65rem 0.75rem;
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
}

.pcs-cell[b-biya77y1me] {
    padding: 0.65rem 0.5rem;
    text-align: center;
    vertical-align: middle;
}

.pcs-our-cell[b-biya77y1me] {
    background: var(--pcs-our-bg);
}

.pcs-yes[b-biya77y1me] {
    color: var(--pcs-yes-color);
    font-weight: 800;
    font-size: 1.1rem;
}

.pcs-no[b-biya77y1me] {
    color: var(--pcs-no-color);
    font-weight: 700;
    font-size: 1rem;
}

.pcs-partial[b-biya77y1me] {
    color: var(--pcs-partial-color);
    font-weight: 800;
    font-size: 1.1rem;
}

.pcs-cell-note[b-biya77y1me] {
    display: block;
    font-size: 0.65rem;
    color: var(--pcs-no-color);
    margin-top: 0.15rem;
    white-space: normal;
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
}

.pcs-cell-note-good[b-biya77y1me] {
    color: var(--pcs-yes-color);
}

.pcs-caveats[b-biya77y1me] {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 1.5rem;
    font-size: 0.78rem;
    color: var(--pcs-muted);
}

.pcs-caveats li[b-biya77y1me] {
    margin-bottom: 0.35rem;
    line-height: 1.4;
}

.pcs-cta[b-biya77y1me] {
    text-align: center;
    margin-top: 2rem;
}

.pcs-cta-text[b-biya77y1me] {
    font-size: 1rem;
    color: var(--pcs-muted);
    margin-bottom: 1rem;
}

.pcs-cta-btn[b-biya77y1me] {
    display: inline-block;
    background: var(--pcs-accent);
    color: var(--pcs-text);
    font-weight: 800;
    font-size: 1rem;
    padding: 0.85rem 2.25rem;
    border-radius: 9999px;
    text-decoration: none;
    transition: opacity 0.15s, transform 0.15s;
    letter-spacing: 0.01em;
}

.pcs-cta-btn:hover[b-biya77y1me] {
    opacity: 0.88;
    transform: translateY(-1px);
}

@media (max-width: 700px) {
    .pcs-table thead th[b-biya77y1me],
    .pcs-table td[b-biya77y1me] {
        padding: 0.5rem 0.4rem;
        font-size: 0.78rem;
    }

    .pcs-feature-label[b-biya77y1me] {
        font-size: 0.78rem;
        min-width: 120px;
    }

    .pcs-cell-note[b-biya77y1me] {
        font-size: 0.6rem;
        max-width: 80px;
    }
}
