.page-static main {
    padding-bottom: 16px;
}

.page-template-resource main {
    padding-bottom: 32px;
}

.static-page-hero {
    padding: clamp(30px, 6vw, 72px) 0 24px;
}

.static-page-hero h1 {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.static-page-hero-shell > p {
    margin: 0;
    max-width: 640px;
    font-size: 1.08rem;
    color: var(--muted);
}

.static-content-section {
    padding: clamp(32px, 5vw, 64px) 0;
}

.page-template-resource .static-page-hero {
    padding-bottom: 10px;
}

.page-template-resource .resource-tool-section {
    padding-top: 8px;
}

.page-template-compare main {
    padding-bottom: 32px;
}

.page-template-compare .static-page-hero {
    padding: clamp(34px, 5vw, 62px) 0 20px;
}

.page-template-compare .static-page-hero h1 {
    font-size: clamp(2.65rem, 4.6vw, 4.6rem);
}

.page-template-compare .static-content-section {
    padding: 46px 0;
}

.page-template-compare_index .static-page-hero {
    position: relative;
    padding: clamp(48px, 7vw, 92px) 0 clamp(28px, 5vw, 54px);
    overflow: hidden;
}

.page-template-compare_index .static-page-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 14% 16%, var(--accent-soft), transparent 34rem),
        radial-gradient(circle at 82% 8%, var(--accent-violet-soft), transparent 36rem);
    content: "";
    pointer-events: none;
}

.page-template-compare_index .compare-page-hero-shell {
    display: grid;
    gap: 14px;
    max-width: var(--shell);
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.page-template-compare_index .compare-page-hero-shell h1 {
    max-width: 1020px;
    letter-spacing: 0;
}

.page-template-compare_index .compare-page-hero-shell > p:not(.eyebrow) {
    max-width: 820px;
    color: var(--muted-strong);
}

.static-top-action-section {
    padding-top: 0;
}

.static-top-action-section {
    padding-bottom: clamp(18px, 3vw, 34px);
}

.static-top-action-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
    gap: 20px;
    align-items: stretch;
}

.static-top-action-grid-download-only {
    grid-template-columns: minmax(0, 760px);
}

.static-top-action-grid > .article-answer-strip,
.static-top-action-grid > .static-page-download-card {
    height: 100%;
}

.static-top-action-grid > .article-answer-strip {
    align-content: center;
}

.static-page-download-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(169, 148, 255, 0.18), transparent 48%),
        radial-gradient(circle at 0% 100%, rgba(255, 134, 166, 0.14), transparent 44%),
        color-mix(in srgb, var(--surface) 94%, transparent);
}

.page-content-anchor {
    display: block;
    scroll-margin-top: 118px;
}

.static-layout,
.legal-layout,
.static-card-grid,
.feature-layout {
    display: grid;
    gap: 24px;
    align-items: start;
}

.legal-layout,
.feature-layout {
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
}

.static-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.static-page-hero-shell,
.static-card,
.legal-toc,
.legal-content,
.feature-sidebar,
.feature-content {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-soft);
}

.legal-toc,
.legal-content,
.feature-sidebar,
.feature-content {
    min-width: 0;
}

.static-page-hero-shell,
.static-card,
.legal-toc,
.legal-content,
.feature-sidebar,
.feature-content {
    padding: 28px;
}

.static-page-hero-shell {
    gap: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 8%, var(--accent-violet-soft), transparent 38%),
        radial-gradient(circle at 4% 100%, var(--accent-soft), transparent 34%),
        var(--surface);
    box-shadow: var(--shadow);
}

.feature-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    gap: 28px;
    align-items: center;
}

.feature-hero-copy {
    display: grid;
    gap: 14px;
}

.feature-hero-copy > p {
    margin: 0;
    max-width: 650px;
    font-size: 1.08rem;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.feature-hero-visual {
    margin: 0;
    display: grid;
    gap: 10px;
}

.feature-hero-visual img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid rgba(24, 20, 18, 0.08);
    box-shadow: var(--shadow);
    background: var(--surface-muted);
}

.feature-hero-visual figcaption {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.static-page-meta,
.static-card p,
.legal-content p,
.legal-content li,
.legal-toc a,
.feature-content p,
.feature-content li,
.feature-sidebar a,
.feature-sidebar li {
    color: var(--muted-strong);
}

.static-page-meta {
    margin-top: 6px;
}

.static-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 72px color-mix(in srgb, var(--accent-violet) 12%, transparent), var(--shadow);
    border-color: color-mix(in srgb, var(--accent-violet) 32%, var(--border));
}

.static-card h2,
.legal-content h2,
.legal-toc h2,
.feature-content h2,
.feature-sidebar h2,
.feature-section-head h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.static-card h3,
.legal-content h3,
.feature-content h3 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2;
}

.legal-toc,
.feature-sidebar {
    position: sticky;
    top: 108px;
}

.legal-toc a,
.feature-sidebar a {
    position: relative;
}

.legal-toc nav,
.feature-sidebar nav {
    display: grid;
    gap: 10px;
}

.legal-toc a::after,
.feature-sidebar a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
}

.legal-toc a:hover::after,
.legal-toc a:focus-visible::after,
.feature-sidebar a:hover::after,
.feature-sidebar a:focus-visible::after {
    transform: scaleX(1);
}

.legal-content section + section,
.feature-content section + section {
    margin-top: 28px;
}

.legal-content ul,
.feature-content ul,
.feature-sidebar ul {
    padding-left: 22px;
}

.feature-section-head {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.feature-section-head p,
.feature-summary {
    margin: 0;
    color: var(--muted);
}

.feature-summary {
    font-size: 1.08rem;
}

.howto-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.howto-card {
    height: 100%;
}

.howto-step-number {
    margin: 0 0 14px;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--accent-strong);
}

.feature-card-grid {
    align-items: stretch;
}

.feature-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.feature-example-card {
    display: grid;
    gap: 18px;
    align-content: start;
    height: 100%;
    overflow: hidden;
}

.feature-example-card img {
    width: calc(100% + 56px);
    max-width: none;
    margin: -28px -28px 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-bottom: 1px solid rgba(24, 20, 18, 0.08);
    background: rgba(255, 249, 245, 0.94);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease;
}

.feature-example-card:hover img,
.feature-example-card:focus-within img {
    transform: scale(1.025);
    filter: saturate(1.06) contrast(1.02);
}

.feature-example-copy {
    display: grid;
    gap: 10px;
}

.feature-example-copy h3,
.feature-example-copy p {
    margin: 0;
}

.feature-decision-table-wrap a {
    color: var(--text);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.feature-sidebar ul {
    margin: 18px 0 0;
    display: grid;
    gap: 10px;
}

.feature-download-section {
    padding-top: 4px;
}

.feature-review-head {
    margin-bottom: 24px;
}

.feature-review-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.feature-rating-card,
.feature-review-card {
    height: 100%;
}

.feature-rating-card {
    display: grid;
    align-content: start;
    gap: 10px;
    background: linear-gradient(160deg, rgba(255, 196, 170, 0.32), rgba(255, 255, 255, 0.98));
}

.feature-rating-value {
    margin: 0;
    font-size: clamp(3rem, 5vw, 4.5rem);
    line-height: 0.9;
    letter-spacing: -0.04em;
    font-weight: 800;
    color: var(--text);
}

.feature-rating-stars {
    margin: 0;
    letter-spacing: 0.16em;
    color: #f39b49;
    font-size: 1rem;
}

.feature-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-review-kicker {
    margin: 0 0 12px;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-strong);
    font-weight: 800;
}

.feature-social-ugc-head {
    margin-top: 28px;
}

.social-signal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.social-signal-card {
    display: grid;
    align-content: start;
    gap: 12px;
    height: 100%;
}

.social-signal-card h3,
.social-signal-card p {
    margin: 0;
}

.social-signal-kicker {
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-strong);
    font-weight: 800;
}

.social-signal-link {
    margin-top: 6px;
}

.compare-app-logo {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 28px;
    flex-shrink: 0;
    box-shadow:
        0 20px 40px rgba(24, 20, 18, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.resource-tool-shell {
    display: grid;
    gap: 28px;
}

.resource-tool-head {
    margin-bottom: 0;
}

.resource-tool-grid {
    display: grid;
    gap: 24px;
}

.resource-tool-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resource-tool-card,
.resource-result-card,
.resource-benchmark-card,
.resource-highlight-card,
.resource-summary-card {
    display: grid;
    gap: 18px;
    align-content: start;
}

.resource-tool-card,
.resource-summary-card,
.resource-highlight-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 245, 0.96));
}

.resource-tool-card h3,
.resource-result-card h3,
.resource-benchmark-card h3,
.resource-summary-card h3,
.resource-highlight-card h3 {
    margin: 0;
}

.resource-form {
    display: grid;
    gap: 14px;
}

.resource-result-kicker {
    margin: 0;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-strong);
    font-weight: 800;
}

.resource-result-value {
    margin: 0;
    font-size: clamp(2.6rem, 4.8vw, 4.2rem);
    line-height: 0.92;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.resource-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.resource-metric-grid > div {
    padding: 14px 16px;
    border: 1px solid rgba(24, 20, 18, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 243, 0.94));
}

.resource-metric-grid span {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
}

.resource-metric-grid strong {
    font-size: 1.15rem;
    color: var(--text);
}

.resource-result-judgement,
.resource-checklist-block {
    display: grid;
    gap: 10px;
    padding-top: 4px;
}

.resource-result-card {
    background: linear-gradient(180deg, rgba(255, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
}

.resource-result-label,
.resource-checklist-block h4 {
    margin: 0;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.resource-checklist-block ul {
    margin: 0;
    padding-left: 0;
    color: var(--muted);
    list-style: none;
}

.resource-summary-grid,
.resource-highlight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.resource-benchmark-card {
    overflow: hidden;
    gap: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 248, 246, 0.98));
}

.resource-benchmark-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: end;
}

.resource-filter-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.resource-filter-group label {
    display: grid;
    gap: 8px;
}

.resource-filter-group span {
    font-weight: 700;
    color: var(--text);
}

.resource-benchmark-actions {
    display: grid;
    gap: 10px;
    justify-items: end;
}

.resource-benchmark-wrap {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.resource-benchmark-table {
    min-width: 1040px;
}

.resource-benchmark-table a {
    color: var(--accent-strong);
    font-weight: 700;
}

.resource-checklist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.resource-checklist-panel {
    padding: 16px;
    border: 1px solid rgba(24, 20, 18, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 243, 0.94));
}

.resource-checklist-list {
    display: grid;
    gap: 10px;
}

.resource-checklist-list li {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(24, 20, 18, 0.06);
    box-shadow: 0 8px 18px rgba(24, 20, 18, 0.04);
    color: var(--text);
    line-height: 1.55;
}

.resource-checklist-tips li {
    background: rgba(255, 247, 241, 0.98);
}

.resource-action-button {
    width: fit-content;
}

.compare-page-hero-shell {
    padding: clamp(24px, 3.4vw, 42px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--accent-violet) 18%, var(--border));
    border-radius: calc(var(--radius-xl) + 4px);
    background:
        radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--accent-violet) 20%, transparent), transparent 38%),
        radial-gradient(circle at 0 100%, color-mix(in srgb, var(--accent-pink) 13%, transparent), transparent 34%),
        color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: var(--shadow);
}

.compare-hero-layout {
    display: grid;
    gap: clamp(22px, 3vw, 34px);
}

.compare-hero-copy {
    display: grid;
    gap: 16px;
    max-width: 980px;
    min-width: 0;
}

.compare-hero-copy h1 {
    max-width: 980px;
}

.compare-hero-copy .eyebrow,
.compare-hero-app-copy p,
.compare-best-for-item p,
.compare-difference-copy h3,
.compare-difference-copy p,
.compare-proof-note p,
.compare-verdict-copy p {
    margin: 0;
}

.compare-hero-copy > p:not(.eyebrow) {
    max-width: 760px;
    font-size: 1.08rem;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.compare-hero-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 24px 28px;
    border: 1px solid var(--border);
    border-radius: calc(var(--radius-xl) + 4px);
    background:
        radial-gradient(circle at 0 100%, rgba(255, 120, 152, 0.12), transparent 42%),
        radial-gradient(circle at 100% 0, rgba(121, 92, 255, 0.12), transparent 44%),
        color-mix(in srgb, var(--surface) 92%, transparent);
    box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(22px) saturate(1.18);
    -webkit-backdrop-filter: blur(22px) saturate(1.18);
}

.compare-hero-app {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-width: 0;
}

.compare-hero-logo {
    width: 88px;
    border-radius: 24px;
}

.compare-hero-app-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.compare-hero-app-name,
.compare-best-for-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text);
}

.compare-hero-app-body {
    color: var(--muted-strong);
    line-height: 1.6;
}

.compare-hero-versus {
    font-size: 0.8rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: rgba(24, 20, 18, 0.36);
}

.compare-verdict-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}

.compare-verdict-copy,
.compare-best-for-panel {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid var(--border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, var(--accent-violet-soft), transparent 42%),
        var(--surface);
    box-shadow: var(--shadow-soft);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s ease, box-shadow 0.22s ease;
}

.compare-verdict-copy:hover,
.compare-best-for-panel:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--accent-violet) 30%, var(--border));
    box-shadow: 0 28px 68px color-mix(in srgb, var(--accent-violet) 10%, transparent), var(--shadow-soft);
}

.compare-verdict-copy p {
    color: var(--muted);
}

.compare-best-for-list,
.compare-difference-list {
    display: grid;
}

.compare-best-for-list {
    gap: 18px;
}

.compare-best-for-item {
    display: grid;
    gap: 8px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}

.compare-best-for-item p:last-child {
    color: var(--muted);
}

.compare-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.compare-table th,
.compare-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
}

.compare-table thead th {
    font-size: 0.95rem;
    color: var(--text);
    background: color-mix(in srgb, var(--accent-violet) 11%, var(--surface));
}

.compare-table tbody th {
    min-width: 170px;
    color: var(--text);
    font-size: 0.95rem;
}

.compare-table td {
    min-width: 220px;
    color: var(--muted);
}

.compare-table tbody tr {
    transition: background-color 0.2s ease;
}

.compare-table tbody tr:hover {
    background: color-mix(in srgb, var(--accent-violet) 6%, transparent);
}

.compare-score-card,
.compare-source-verdict {
    display: grid;
    gap: 10px;
}

.compare-score-value {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1;
    font-weight: 900;
    color: var(--accent-strong);
}

.compare-score-table td strong {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
}

.compare-score-table td span {
    display: block;
}

.compare-source-links {
    font-size: 0.95rem;
}

.compare-source-links a {
    font-weight: 800;
    color: var(--accent-strong);
    text-decoration: none;
}

.compare-source-links a:hover {
    text-decoration: underline;
}

.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td {
    border-bottom: 0;
}

.compare-difference-list {
    border-top: 1px solid var(--border);
}

.compare-difference-item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
}

.compare-difference-number {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    color: var(--accent-strong);
}

.compare-difference-copy {
    display: grid;
    gap: 10px;
}

.compare-difference-copy p {
    color: var(--muted);
}

.compare-detail-layout {
    gap: clamp(32px, 5vw, 64px);
}

.page-template-compare .compare-sidebar,
.page-template-compare .compare-content {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.page-template-compare .compare-sidebar {
    align-self: start;
}

.page-template-compare .compare-sidebar nav {
    gap: 0;
}

.page-template-compare .compare-sidebar a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    text-decoration: none;
}

.page-template-compare .compare-sidebar a::after {
    display: none;
}

.page-template-compare .compare-sidebar ul {
    margin: 24px 0 0;
    padding-left: 18px;
    gap: 12px;
}

.page-template-compare .compare-content section + section {
    margin-top: 0;
}

.page-template-compare .compare-content section {
    padding-top: 32px;
    border-top: 1px solid var(--border);
}

.page-template-compare .compare-content section:first-child {
    padding-top: 0;
    border-top: 0;
}

.page-template-compare .compare-content h2 {
    margin-bottom: 14px;
}

.page-template-compare .compare-content p {
    margin: 0;
}

.page-template-compare .compare-content p + p {
    margin-top: 14px;
}

.page-template-compare .compare-content ul {
    margin: 18px 0 0;
}

.page-template-compare .compare-content .static-page-meta {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.compare-link-grid {
    gap: 18px 28px;
}

.compare-link-card {
    display: grid;
    gap: 10px;
    align-content: start;
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, var(--accent-violet-soft), transparent 46%),
        var(--surface);
    box-shadow: var(--shadow-soft);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.22s ease, box-shadow 0.22s ease;
}

.compare-link-card:hover,
.compare-link-card:focus-within {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--accent-violet) 32%, var(--border));
    box-shadow: 0 28px 64px color-mix(in srgb, var(--accent-violet) 12%, transparent), var(--shadow-soft);
}

.compare-link-card h3,
.compare-link-card p {
    margin: 0;
}

.compare-link-card p {
    color: var(--muted);
}

.compare-link-card .social-signal-link {
    justify-self: start;
}

.feature-compare-grid {
    align-items: stretch;
}

.feature-compare-grid .compare-link-card--hub {
    padding: 22px 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 0 100%, var(--accent-soft), transparent 42%),
        radial-gradient(circle at 100% 0, var(--accent-violet-soft), transparent 46%),
        var(--surface);
    box-shadow: var(--shadow-soft);
}

.feature-compare-grid .compare-link-card--hub .social-signal-link {
    margin-top: 10px;
}

.compare-proof-head {
    max-width: 860px;
    margin: 0;
    text-align: left;
}

.compare-proof-head p {
    margin: 0;
}

.compare-proof-shell {
    display: grid;
    gap: 30px;
}

.compare-proof-rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
}

.compare-proof-rating {
    margin: 0;
    font-size: clamp(3rem, 5vw, 4.5rem);
    line-height: 0.9;
    letter-spacing: -0.04em;
    font-weight: 800;
    color: var(--text);
}

.compare-proof-stars,
.compare-proof-note-stars {
    margin: 0;
    color: #f4ad25;
    letter-spacing: 0.18em;
}

.compare-proof-stars {
    font-size: 1.15rem;
}

.compare-proof-meta {
    margin: 0;
    color: var(--muted);
    font-weight: 600;
}

.compare-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 28px;
}

.compare-proof-note {
    display: grid;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.compare-proof-note-body {
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--text);
}

.page-static .faq-item {
    padding: 4px 18px;
}

@media (max-width: 980px) {
    .static-layout,
    .legal-layout,
    .static-card-grid,
    .feature-hero-layout,
    .feature-example-grid,
    .feature-layout,
    .feature-review-layout,
    .feature-review-grid,
    .howto-grid,
    .social-signal-grid,
    .compare-verdict-layout,
    .compare-proof-grid,
    .resource-tool-grid-two,
    .resource-summary-grid,
    .resource-highlight-grid,
    .resource-benchmark-toolbar,
    .resource-filter-group,
    .resource-checklist-grid {
        grid-template-columns: 1fr;
    }

    .legal-toc,
    .feature-sidebar {
        position: static;
    }

    .compare-hero-band,
    .compare-link-grid,
    .static-top-action-grid,
    .static-top-action-grid-download-only {
        grid-template-columns: 1fr;
    }

    .feature-compare-grid .compare-link-card--hub {
        grid-column: auto;
        padding: 22px;
    }

    .compare-hero-versus {
        justify-self: center;
    }

    .resource-benchmark-actions {
        justify-items: start;
    }

    .feature-hero-visual img {
        max-height: 420px;
    }
}

@media (min-width: 981px) {
    .feature-compare-grid .compare-link-card--hub {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .page-template-compare_index .static-page-hero {
        padding: 36px 0 24px;
    }

    .static-page-hero h1,
    .page-template-compare .static-page-hero h1 {
        max-width: 100%;
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.04;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .static-page-hero-shell,
    .static-card,
    .legal-toc,
    .legal-content,
    .feature-sidebar,
    .feature-content {
        padding: 22px;
    }

    .compare-hero-band {
        padding: 20px;
    }

    .compare-page-hero-shell {
        padding: 22px;
    }

    .page-template-compare .compare-sidebar,
    .page-template-compare .compare-content {
        padding: 0;
    }

    .compare-hero-app {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 14px;
    }

    .compare-hero-logo {
        width: 72px;
        border-radius: 22px;
    }

    .compare-difference-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .resource-metric-grid {
        grid-template-columns: 1fr;
    }

    .resource-benchmark-wrap {
        border-radius: 14px;
    }

    .resource-benchmark-table {
        min-width: 860px;
    }

    .feature-hero-visual img {
        border-radius: 18px;
        max-height: 320px;
    }

    .feature-example-card img {
        width: calc(100% + 44px);
        margin: -22px -22px 0;
        aspect-ratio: 4 / 3;
    }
}
