.nx-compare {
    --nx-accent: var(--bs-primary, #f97316);
    --nx-ink: var(--bs-body-color, #172033);
    --nx-muted: color-mix(in srgb, var(--nx-ink) 65%, transparent);
    --nx-line: color-mix(in srgb, var(--nx-ink) 12%, transparent);
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto 72px;
    color: var(--nx-ink);
}
.nx-compare *, .nx-compare *::before, .nx-compare *::after { box-sizing: border-box; }
.nx-compare-hero {
    overflow: hidden;
    padding: clamp(32px, 5vw, 64px);
    text-align: center;
    border: 1px solid var(--nx-line);
    border-radius: 20px;
    background: radial-gradient(circle at 50% 0, color-mix(in srgb, var(--nx-accent) 12%, transparent), transparent 38%), var(--bs-body-bg, #fff);
    box-shadow: 0 22px 55px rgba(20, 30, 50, .08);
}
.nx-compare-kicker, .nx-compare-details > header > span {
    display: inline-flex;
    padding: 7px 13px;
    color: var(--nx-accent);
    border: 1px solid color-mix(in srgb, var(--nx-accent) 35%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--nx-accent) 8%, transparent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.nx-compare h1 { max-width: 840px; margin: 18px auto 10px; font-size: clamp(2.35rem, 6vw, 4.5rem); font-weight: 850; letter-spacing: -.055em; line-height: .98; }
.nx-compare-hero > p { max-width: 740px; margin: 0 auto 34px; color: var(--nx-muted); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.7; }
.nx-compare-table-wrap { overflow-x: auto; border: 1px solid var(--nx-line); border-radius: 16px; background: var(--bs-body-bg, #fff); text-align: left; }
.nx-compare-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.nx-compare-table th, .nx-compare-table td { padding: 17px 16px; border-bottom: 1px solid var(--nx-line); text-align: center; vertical-align: middle; }
.nx-compare-table tr:last-child > * { border-bottom: 0; }
.nx-compare-table thead th { background: color-mix(in srgb, var(--nx-ink) 5%, transparent); }
.nx-compare-table thead th:first-child, .nx-compare-table tbody th { text-align: left; }
.nx-compare-table tbody th { font-size: .92rem; }
.nx-compare-table .is-nexpell { color: var(--nx-accent); background: color-mix(in srgb, var(--nx-accent) 9%, transparent); }
.nx-compare-table .is-nexpell-value { background: color-mix(in srgb, var(--nx-accent) 5%, transparent); }
.nx-system-mark { display: grid; width: 34px; height: 34px; margin: 0 auto 7px; place-items: center; color: #fff; border-radius: 10px; background: #667085; font-weight: 850; }
.is-nexpell .nx-system-mark { background: var(--nx-accent); }
.is-wordpress .nx-system-mark { background: #21759b; }
.is-joomla .nx-system-mark { background: #e7513b; }
.is-kirby .nx-system-mark { background: #15171a; }
.is-webspell .nx-system-mark { background: #3f4858; }
.nx-score { display: grid; justify-items: center; gap: 5px; }
.nx-score > span { width: 88px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--nx-accent) var(--percent), color-mix(in srgb, var(--nx-ink) 12%, transparent) var(--percent)); }
.nx-score small { color: var(--nx-muted); font-size: .73rem; }
.nx-status { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--nx-muted); font-size: .76rem; font-weight: 700; white-space: nowrap; }
.nx-status i { width: 9px; height: 9px; border-radius: 50%; background: #eab308; box-shadow: 0 0 0 4px color-mix(in srgb, #eab308 14%, transparent); }
.nx-status.is-integrated i { background: #16a05d; box-shadow: 0 0 0 4px color-mix(in srgb, #16a05d 14%, transparent); }
.nx-status.is-not_integrated i { background: #dc3545; box-shadow: 0 0 0 4px color-mix(in srgb, #dc3545 14%, transparent); }
.nx-compare-method { display: flex; align-items: flex-start; gap: 10px; max-width: 920px; margin: 20px auto 0; color: var(--nx-muted); font-size: .78rem; line-height: 1.55; text-align: left; }
.nx-compare-method > i { flex: 0 0 auto; margin-top: 2px; color: var(--nx-accent); }
.nx-compare-method strong { margin-right: 4px; color: var(--nx-ink); }
.nx-compare-jump { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: var(--nx-ink); font-weight: 800; text-decoration: none; }
.nx-compare-jump i { color: var(--nx-accent); }
.nx-compare-details { padding-top: 82px; scroll-margin-top: 110px; }
.nx-compare-details > header { max-width: 720px; margin: 0 auto 24px; text-align: center; }
.nx-compare-details h2 { margin: 12px 0 8px; font-size: clamp(2rem, 4vw, 3rem); font-weight: 850; letter-spacing: -.04em; }
.nx-compare-details > header p { margin: 0; color: var(--nx-muted); }
.nx-compare-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 26px; }
.nx-compare-tabs a { padding: 9px 13px; color: var(--nx-ink); border: 1px solid var(--nx-line); border-radius: 999px; background: var(--bs-body-bg, #fff); font-size: .78rem; font-weight: 750; text-decoration: none; }
.nx-compare-tabs a:hover { color: var(--nx-accent); border-color: var(--nx-accent); }
.nx-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.nx-compare-card { overflow: hidden; border: 1px solid var(--nx-line); border-radius: 18px; background: var(--bs-body-bg, #fff); box-shadow: 0 14px 34px rgba(20, 30, 50, .07); scroll-margin-top: 110px; }
.nx-compare-card-head { display: flex; align-items: center; gap: 14px; padding: 22px 24px 12px; }
.nx-compare-card-icon { display: grid; flex: 0 0 50px; height: 50px; place-items: center; color: var(--card-color, var(--nx-accent)); border-radius: 14px; background: color-mix(in srgb, var(--card-color, var(--nx-accent)) 11%, transparent); font-size: 1.45rem; }
.nx-compare-card-head small { color: var(--nx-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nx-compare-card h3 { margin: 2px 0 0; font-size: 1.45rem; font-weight: 800; }
.nx-compare-card > p { min-height: 70px; margin: 0; padding: 0 24px 20px; color: var(--nx-muted); line-height: 1.6; }
.nx-compare-card.is-blue { --card-color: #21759b; }
.nx-compare-card.is-red { --card-color: #e7513b; }
.nx-compare-card.is-cyan { --card-color: #168bcb; }
.nx-compare-card.is-slate { --card-color: #566176; }
.nx-compare-columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); }
.nx-compare-columns > div { padding: 20px 22px; }
.nx-compare-columns > div:first-child { background: color-mix(in srgb, var(--nx-accent) 6%, transparent); border-right: 1px solid var(--nx-line); }
.nx-compare-columns h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; font-size: .95rem; font-weight: 850; }
.nx-compare-columns h4 span { display: grid; width: 25px; height: 25px; place-items: center; color: #fff; border-radius: 7px; background: var(--nx-accent); font-size: .75rem; }
.nx-compare-columns ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nx-compare-columns li { display: flex; align-items: flex-start; gap: 8px; color: var(--nx-muted); font-size: .84rem; line-height: 1.4; }
.nx-compare-columns li i { margin-top: 1px; color: var(--nx-accent); }
.nx-compare-columns > div:last-child li i { color: var(--card-color); }
.nx-compare-card footer { display: grid; gap: 3px; padding: 17px 24px 20px; }
.nx-compare-card footer strong { color: var(--nx-accent); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.nx-compare-card footer span { font-size: .88rem; line-height: 1.5; }
.nx-compare-note { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding: 20px 22px; border: 1px solid var(--nx-line); border-radius: 14px; background: color-mix(in srgb, var(--nx-ink) 4%, transparent); }
.nx-compare-note > i { color: var(--nx-accent); font-size: 1.35rem; }
.nx-compare-note p { flex: 1; margin: 0; color: var(--nx-muted); font-size: .86rem; }
.nx-compare-note p strong { display: block; color: var(--nx-ink); }
.nx-compare-note a { display: inline-flex; align-items: center; gap: 7px; color: var(--nx-ink); font-size: .82rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
@media (max-width: 900px) {
    .nx-compare { width: min(100% - 20px, 1320px); }
    .nx-compare-grid { grid-template-columns: 1fr; }
    .nx-compare-card > p { min-height: 0; }
}
@media (max-width: 560px) {
    .nx-compare-hero { padding: 27px 14px; border-radius: 14px; }
    .nx-compare-columns { grid-template-columns: 1fr; }
    .nx-compare-columns > div:first-child { border-right: 0; border-bottom: 1px solid var(--nx-line); }
    .nx-compare-note { align-items: flex-start; flex-wrap: wrap; }
    .nx-compare-note a { margin-left: 36px; }
}
@media (prefers-reduced-motion: no-preference) {
    .nx-compare-jump i { animation: nxCompareBounce 1.8s ease-in-out infinite; }
    @keyframes nxCompareBounce { 50% { transform: translateY(4px); } }
}
