#view-pricing .psx-pricing-section {
    min-width: 0;
    margin-top: 64px;
    padding-top: 40px;
    border-top: 1px solid var(--psx-border, #e4e4e7);
    color: var(--psx-text);
    letter-spacing: 0;
}
#view-pricing .psx-pricing-section [hidden] { display: none !important; }
#view-pricing .psx-pricing-section-heading { margin: 0 0 24px; padding: 0; border: 0; }
#view-pricing .psx-pricing-section-heading h2 { margin: 0; font-size: 28px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
#view-pricing .psx-pricing-section-heading p { margin: 10px 0 0; max-width: 70ch; color: var(--psx-text-muted); line-height: 1.6; overflow-wrap: anywhere; }
#view-pricing .psx-comparison-table-wrap { max-width: 100%; overflow-x: auto; }
#view-pricing .psx-comparison-table { width: 100%; min-width: 620px; border-collapse: collapse; table-layout: fixed; margin: 0; background: var(--psx-card, #fff); }
#view-pricing .psx-comparison-table th,
#view-pricing .psx-comparison-table td { padding: 16px; vertical-align: middle; border: 1px solid var(--psx-border, #e4e4e7); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#view-pricing .psx-comparison-table thead th { font-weight: 600; background: var(--psx-muted, #f4f4f5); }
#view-pricing .psx-comparison-table thead th:first-child,
#view-pricing .psx-comparison-feature th { width: 32%; text-align: start; }
#view-pricing .psx-comparison-feature th { font-weight: 500; }
#view-pricing .psx-comparison-table [data-plan] { text-align: center; }
#view-pricing .psx-comparison-table .is-featured { color: var(--psx-primary); background: var(--psx-primary-soft, #eef2ff); }
#view-pricing .psx-comparison-category th { text-align: start; background: var(--psx-muted, #f4f4f5); font-weight: 600; padding-block: 18px; }
#view-pricing .psx-comparison-feature:nth-child(odd) > * { background: var(--psx-background, #fafafa); }
#view-pricing .psx-comparison-indicator { display: inline-flex; align-items: center; justify-content: center; }
#view-pricing .psx-comparison-indicator .psx-icon { width: 20px; height: 20px; }
#view-pricing .psx-comparison-indicator.is-included { color: var(--psx-primary); }
#view-pricing .psx-comparison-indicator.is-excluded { color: var(--psx-text-muted); }
#view-pricing .psx-comparison-tabs { display: flex; gap: 4px; padding: 6px; overflow-x: auto; background: var(--psx-card, #fff); border: 1px solid var(--psx-border, #e4e4e7); }
#view-pricing .psx-comparison-tabs button { flex: 1 0 auto; min-height: 44px; max-width: 220px; padding: 10px 14px; border: 0; border-radius: 6px; background: transparent; color: var(--psx-text-muted); font: inherit; font-weight: 500; overflow-wrap: anywhere; cursor: pointer; }
#view-pricing .psx-comparison-tabs button[aria-selected="true"] { background: var(--psx-muted, #f4f4f5); color: var(--psx-text); box-shadow: inset 0 -2px var(--psx-primary); }
#view-pricing .psx-testimonial-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--psx-border-strong, #d4d4d8) transparent; overscroll-behavior-x: contain; padding: 0 0 8px; margin: 0; }
#view-pricing .psx-testimonial { display: flex; flex-direction: column; gap: 20px; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--psx-border, #e4e4e7); border-radius: 8px; background: var(--psx-card, #fff); scroll-snap-align: start; }
#view-pricing .psx-testimonial blockquote { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font: inherit; line-height: 1.7; overflow-wrap: anywhere; }
#view-pricing .psx-testimonial blockquote::before,
#view-pricing .psx-testimonial blockquote::after { content: none; }
#view-pricing .psx-testimonial figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; padding: 0; }
#view-pricing .psx-testimonial figcaption img { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; object-fit: cover; }
#view-pricing .psx-testimonial figcaption > span { min-width: 0; }
#view-pricing .psx-testimonial figcaption strong,
#view-pricing .psx-testimonial figcaption span span { display: block; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#view-pricing .psx-testimonial figcaption span span { color: var(--psx-text-muted); }
#view-pricing .psx-testimonial-rating { display: flex; gap: 3px; color: var(--psx-primary); }
#view-pricing .psx-testimonial-rating .psx-icon { width: 16px; height: 16px; }
#view-pricing .psx-testimonial-rating .is-filled { fill: currentColor; }
#view-pricing .psx-testimonial-controls { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; }
#view-pricing .psx-testimonial-controls button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--psx-border, #e4e4e7); border-radius: 50%; background: var(--psx-card, #fff); color: var(--psx-text); cursor: pointer; }
#view-pricing .psx-testimonial-controls button:hover { background: var(--psx-muted, #f4f4f5); }
#view-pricing .psx-testimonial-controls button:disabled { opacity: .4; cursor: default; }
#view-pricing .psx-testimonial-controls .psx-icon { width: 18px; height: 18px; }
#view-pricing .psx-testimonial-dots { display: flex; justify-content: center; flex-wrap: wrap; min-width: 0; }
#view-pricing .psx-testimonial-dots button { width: 28px; flex-basis: 28px; border: 0; background: transparent; }
#view-pricing .psx-testimonial-dots button span { width: 6px; height: 6px; border-radius: 50%; background: var(--psx-text-muted); }
#view-pricing .psx-testimonial-dots button[aria-current="true"] span { width: 8px; height: 8px; background: var(--psx-primary); }
#view-pricing .psx-pricing-faq { max-width: 920px; margin-inline: auto; }
#view-pricing .psx-faq-item { padding: 0; border: 0; border-bottom: 1px solid var(--psx-border, #e4e4e7); background: transparent; }
#view-pricing .psx-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 18px 0; list-style: none; font-size: 16px; font-weight: 500; line-height: 1.5; cursor: pointer; }
#view-pricing .psx-faq-item summary::-webkit-details-marker { display: none; }
#view-pricing .psx-faq-item summary span { overflow-wrap: anywhere; }
#view-pricing .psx-faq-item summary .psx-icon { width: 20px; height: 20px; flex: 0 0 20px; transition: transform .15s ease; }
#view-pricing .psx-faq-item[open] summary .psx-icon { transform: rotate(180deg); }
#view-pricing .psx-faq-answer { padding: 0 36px 22px 0; line-height: 1.7; color: var(--psx-text-muted); overflow-wrap: anywhere; }
#view-pricing .psx-faq-answer p { margin: 0 0 12px; }
#view-pricing .psx-faq-answer :last-child { margin-bottom: 0; }
#view-pricing .psx-faq-answer a { color: var(--psx-link); text-decoration: underline; }
#view-pricing .psx-faq-answer ul,
#view-pricing .psx-faq-answer ol { padding-inline-start: 24px; }
#view-pricing .psx-pricing-section :is(button, summary, .psx-testimonial-track):focus-visible { outline: 2px solid var(--psx-primary); outline-offset: -2px; }
.psx-pricing-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1180px) {
    #view-pricing .psx-testimonial-track { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 900px) {
    .plagscanx-app-overlay #view-pricing:has(.psx-comparison) { overflow: visible; }
    #view-pricing .psx-pricing-section { margin-top: 40px; padding-top: 28px; }
    #view-pricing .psx-pricing-section-heading h2 { font-size: 24px; }
    #view-pricing .psx-comparison-free-only { display: none; }
    #view-pricing .psx-comparison-tabs { position: sticky; top: var(--psx-mobile-header-height, 56px); z-index: 60; }
    #view-pricing .psx-comparison.is-enhanced .psx-comparison-table { min-width: 0; }
    #view-pricing .psx-comparison.is-enhanced .psx-comparison-table-wrap { overflow: visible; }
    #view-pricing .psx-comparison-table th,
    #view-pricing .psx-comparison-table td { padding: 14px 12px; }
    #view-pricing .psx-comparison.is-enhanced .psx-comparison-table thead th:first-child { width: 58%; }
    #view-pricing .psx-comparison [data-plan="free"] { display: none; }
    #view-pricing .psx-testimonial-track { grid-auto-columns: 100%; }
}
@media (max-width: 600px) {
    #view-pricing .psx-testimonial { padding: 20px; }
    #view-pricing .psx-faq-answer { padding-inline-end: 0; }
}
@media (prefers-reduced-motion: reduce) {
    #view-pricing .psx-faq-item summary .psx-icon { transition: none; }
}
