body.apr-price-page {
    background: #f6f8fb;
    overflow-x: hidden;
}

body.apr-price-page,
body.apr-price-page * {
    box-sizing: border-box;
}

body.apr-price-page:not(.apr-price-table-embed) header.wp-block-template-part,
body.apr-price-page:not(.apr-price-table-embed) footer.wp-block-template-part,
body.apr-price-page:not(.apr-price-table-embed) .wp-site-blocks > header,
body.apr-price-page:not(.apr-price-table-embed) .wp-site-blocks > footer,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-template-part,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-navigation,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-site-title,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-site-logo,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-site-tagline,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-title {
    display: none !important;
}

body.apr-price-page:not(.apr-price-table-embed) .wp-site-blocks,
body.apr-price-page:not(.apr-price-table-embed) main,
body.apr-price-page:not(.apr-price-table-embed) .site-main,
body.apr-price-page:not(.apr-price-table-embed) .entry-content,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-content,
body.apr-price-page:not(.apr-price-table-embed) .is-layout-constrained,
body.apr-price-page:not(.apr-price-table-embed) .alignwide,
body.apr-price-page:not(.apr-price-table-embed) .alignfull {
    max-width: none !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.apr-price-page:not(.apr-price-table-embed) .entry-content .apr-app,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-content .apr-app,
body.apr-price-page:not(.apr-price-table-embed) .site-main .apr-app {
    width: min(1180px, calc(100% - 28px));
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

body.apr-price-page:not(.apr-price-table-embed) .entry-content > *,
body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-content > *,
body.apr-price-page:not(.apr-price-table-embed) .is-layout-constrained > * {
    max-width: none !important;
}

body.apr-price-page,
.apr-app,
.apr-card,
.apr-mobile-card,
.apr-filter-panel {
    max-width: 100%;
    box-sizing: border-box;
}

.apr-app,
.apr-app * {
    box-sizing: border-box;
}

.apr-app {
    --apr-bg: #f6f8fb;
    --apr-surface: #ffffff;
    --apr-soft: #f8fafc;
    --apr-border: #e2e8f0;
    --apr-border-strong: #cbd5e1;
    --apr-text: #0f172a;
    --apr-muted: #64748b;
    --apr-muted-2: #94a3b8;
    --apr-primary: #2563eb;
    --apr-purple: #7c3aed;
    --apr-green: #10b981;
    --apr-orange: #f59e0b;
    --apr-red: #ef4444;
    --apr-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    width: 100%;
    max-width: 1180px;
    margin: 22px auto;
    color: var(--apr-text);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
    overflow-wrap: anywhere;
}

.apr-table-only {
    max-width: 100%;
    margin: 18px 0;
}

.apr-app a {
    color: var(--apr-primary);
    text-decoration: none;
}

.apr-container {
    display: grid;
    gap: 18px;
}

.apr-site-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
    border: 1px solid var(--apr-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--apr-shadow);
    backdrop-filter: blur(10px);
}

.apr-site-brand {
    color: var(--apr-text) !important;
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
}

.apr-site-links {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
}

.apr-site-links::-webkit-scrollbar {
    display: none;
}

.apr-site-links a {
    flex: none;
    padding: 8px 10px;
    border-radius: 999px;
    color: var(--apr-muted);
    font-size: 13px;
    font-weight: 800;
}

.apr-site-links a:hover {
    background: #eff6ff;
    color: var(--apr-primary);
}

.apr-hero {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 12%, rgba(124, 58, 237, 0.14), transparent 32%),
        radial-gradient(circle at 72% 88%, rgba(37, 99, 235, 0.12), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #eef4ff 100%);
    box-shadow: var(--apr-shadow);
}

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

.apr-hero-copy,
.apr-product-title-line > div {
    display: grid;
    gap: 10px;
}

.apr-kicker,
.apr-provider,
.apr-sync-line {
    margin: 0;
    color: var(--apr-primary);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
}

.apr-hero-title {
    margin: 0;
    color: var(--apr-text);
    font-size: 42px;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
}

.apr-hero-subtitle {
    max-width: 680px;
    margin: 0;
    color: var(--apr-muted);
    font-size: 16px;
    line-height: 1.75;
}

.apr-hero-stats,
.apr-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.apr-stat-card,
.apr-card,
.apr-table-card,
.apr-source-note,
.apr-empty,
.apr-country-product-card {
    border: 1px solid var(--apr-border);
    border-radius: 18px;
    background: var(--apr-surface);
    box-shadow: var(--apr-shadow);
}

.apr-stat-card {
    min-height: 96px;
    padding: 15px;
}

.apr-stat-card span,
.apr-insight-card span,
.apr-field span,
.apr-mobile-note-preview span,
.apr-mobile-notes span,
.apr-country-min-price span {
    display: block;
    color: var(--apr-muted);
    font-size: 12px;
    font-weight: 800;
}

.apr-stat-card strong {
    display: block;
    margin-top: 7px;
    color: var(--apr-text);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.18;
}

.apr-card {
    padding: 18px;
}

.apr-quick-search {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.apr-search-shell {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid var(--apr-border);
    border-radius: 16px;
    background: #ffffff;
}

.apr-search-icon {
    flex: none;
    color: var(--apr-primary);
    font-size: 22px;
}

.apr-home-search,
.apr-search,
.apr-select {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border: 1px solid var(--apr-border);
    border-radius: 12px;
    background: #ffffff;
    color: var(--apr-text);
    font: inherit;
    font-size: 14px;
}

.apr-home-search {
    min-height: 50px;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 16px;
}

.apr-search,
.apr-select {
    padding: 8px 12px;
}

.apr-search:focus,
.apr-select:focus {
    outline: 3px solid rgba(37, 99, 235, 0.15);
    border-color: rgba(37, 99, 235, 0.55);
}

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

.apr-rank-card h2,
.apr-section-heading h2,
.apr-product-card h2,
.apr-country-product-head h2 {
    margin: 0;
    color: var(--apr-text);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

.apr-rank-card ol {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.apr-rank-card li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid var(--apr-border);
}

.apr-rank-card li:first-child {
    border-top: 0;
}

.apr-rank-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--apr-primary);
    font-size: 12px;
    font-weight: 900;
}

.apr-rank-card small,
.apr-card-actions,
.apr-muted,
.apr-product-card .apr-provider,
.apr-country-product-head p {
    color: var(--apr-muted);
    font-size: 13px;
}

.apr-rank-card strong,
.apr-rank-card b {
    color: var(--apr-text);
    font-style: normal;
    font-weight: 900;
}

.apr-rank-card small {
    display: block;
    margin-top: 2px;
}

.apr-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
}

.apr-section-heading p {
    margin: 4px 0 0;
    color: var(--apr-muted);
}

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

.apr-product-card {
    display: grid;
    gap: 14px;
    border-radius: 18px;
}

.apr-product-card-top,
.apr-card-actions,
.apr-product-title-line,
.apr-product-cell,
.apr-card-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.apr-product-card-top,
.apr-card-actions,
.apr-country-product-head {
    justify-content: space-between;
}

.apr-logo-dot {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--apr-primary), var(--apr-purple));
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.18);
}

.apr-logo-dot-small {
    width: 30px;
    height: 30px;
    font-size: 12px;
    box-shadow: none;
}

.apr-product-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.apr-product-metrics div {
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    background: var(--apr-soft);
}

.apr-product-metrics span {
    color: var(--apr-muted);
    font-size: 12px;
    font-weight: 850;
}

.apr-product-metrics strong {
    display: block;
    margin-top: 4px;
    color: var(--apr-text);
    font-size: 20px;
    font-weight: 950;
}

.apr-product-metrics small {
    display: block;
    margin-top: 2px;
    color: var(--apr-muted);
    font-size: 12px;
}

.apr-product-spread {
    display: grid;
    gap: 6px;
    color: var(--apr-muted);
    font-size: 13px;
}

.apr-card-actions {
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid var(--apr-border);
}

.apr-source-link {
    color: var(--apr-muted) !important;
    font-size: 12px;
    font-weight: 800;
}

.apr-badge,
.apr-delta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.apr-badge-info {
    background: #eaf1ff;
    color: #1d4ed8;
}

.apr-badge-low,
.apr-delta-save {
    background: #d1fae5;
    color: #047857;
}

.apr-badge-medium {
    background: #fef3c7;
    color: #b45309;
}

.apr-badge-high,
.apr-delta-high {
    background: #fee2e2;
    color: #dc2626;
}

.apr-badge-unknown,
.apr-delta-neutral {
    background: #e2e8f0;
    color: #475569;
}

.apr-badge-save {
    background: #e0f2fe;
    color: #0369a1;
}

.apr-badge-rank {
    min-width: 42px;
    background: #edf2f7;
    color: #334155;
}

.apr-badge-rank-1 {
    background: #fef3c7;
    color: #92400e;
}

.apr-badge-rank-2 {
    background: #e2e8f0;
    color: #334155;
}

.apr-badge-rank-3 {
    background: #ffedd5;
    color: #9a3412;
}

.apr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.apr-button-primary {
    background: linear-gradient(135deg, var(--apr-primary), var(--apr-purple));
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.18);
}

.apr-button-secondary {
    background: #ffffff;
    border-color: var(--apr-border-strong);
    color: var(--apr-text) !important;
}

.apr-insight-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.apr-insight-card {
    border-top: 4px solid var(--apr-primary);
}

.apr-insight-card strong {
    display: block;
    margin-top: 8px;
    color: var(--apr-text);
    font-size: 20px;
    font-weight: 950;
}

.apr-insight-card p {
    margin: 4px 0 0;
    color: var(--apr-muted);
    font-size: 13px;
}

.apr-insight-save {
    border-top-color: var(--apr-green);
}

.apr-insight-medium {
    border-top-color: var(--apr-orange);
}

.apr-insight-high {
    border-top-color: var(--apr-red);
}

.apr-table-card {
    overflow: hidden;
}

.apr-plan-tabs {
    display: flex;
    gap: 8px;
    padding: 14px 14px 0;
    overflow-x: auto;
}

.apr-plan-tab {
    flex: none;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--apr-border);
    border-radius: 999px;
    background: #ffffff;
    color: var(--apr-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
}

.apr-plan-tab.is-active {
    border-color: var(--apr-primary);
    background: #eff6ff;
    color: var(--apr-primary);
}

.apr-filter-panel {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(126px, 0.8fr)) auto;
    gap: 12px;
    align-items: end;
    padding: 14px;
    border-bottom: 1px solid var(--apr-border);
    background: #ffffff;
}

.apr-country-filter-panel {
    border: 1px solid var(--apr-border);
    border-radius: 18px;
    box-shadow: var(--apr-shadow);
}

.apr-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.apr-desktop-table {
    overflow: hidden;
}

.apr-table-wrap {
    max-height: 670px;
    overflow: auto;
}

.apr-price-table {
    width: 100%;
    min-width: 860px;
    border-collapse: separate;
    border-spacing: 0;
}

.apr-price-table th,
.apr-price-table td {
    padding: 13px 12px;
    border-bottom: 1px solid var(--apr-border);
    text-align: left;
    vertical-align: middle;
}

.apr-price-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 950;
}

.apr-price-table tbody tr:hover {
    background: #f8fbff;
}

.apr-detail-row td {
    padding: 0;
    background: #f8fafc;
}

.apr-detail-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
}

.apr-detail-panel strong {
    color: var(--apr-text);
    font-size: 13px;
}

.apr-detail-panel p {
    margin: 4px 0 0;
    color: var(--apr-muted);
    font-size: 13px;
}

.apr-country-code {
    display: inline-flex;
    margin-left: 6px;
    color: var(--apr-muted-2);
    font-size: 12px;
    font-weight: 850;
}

.apr-price {
    color: #059669;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

.apr-local-price {
    color: #334155;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 850;
}

.apr-mobile-list {
    display: none;
}

.apr-mobile-card {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--apr-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: var(--apr-shadow);
    overflow-wrap: anywhere;
}

.apr-mobile-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.apr-mobile-card-head > div {
    display: grid;
    gap: 4px;
}

.apr-mobile-card-head strong {
    color: var(--apr-text);
    font-size: 17px;
}

.apr-mobile-card-head span:not(.apr-badge) {
    color: var(--apr-muted);
    font-size: 12px;
}

.apr-mobile-country {
    color: var(--apr-muted);
    font-size: 13px;
    font-weight: 850;
}

.apr-mobile-main-price {
    padding: 12px;
    border-radius: 14px;
    background: var(--apr-soft);
}

.apr-mobile-main-price span {
    color: var(--apr-muted);
    font-size: 13px;
    font-weight: 850;
}

.apr-mobile-main-price strong {
    display: block;
    margin-top: 3px;
    color: #059669;
    font-size: 28px;
    font-weight: 950;
    line-height: 1.1;
}

.apr-mobile-main-price small {
    display: block;
    margin-top: 3px;
    color: #334155;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 850;
}

.apr-mobile-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--apr-muted);
    font-size: 13px;
}

.apr-mobile-note-preview,
.apr-mobile-notes {
    color: #334155;
    font-size: 13px;
}

.apr-mobile-note-preview p {
    display: -webkit-box;
    margin: 2px 0 0;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.apr-mobile-notes {
    display: grid;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--apr-border);
}

.apr-mobile-notes[hidden] {
    display: none !important;
}

.apr-mobile-notes p {
    margin: 0;
}

.apr-mobile-more {
    width: 100%;
    min-height: 38px;
    border: 0;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--apr-primary);
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.apr-country-product-list {
    display: grid;
    gap: 14px;
}

.apr-country-product-card {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.apr-country-product-head {
    display: flex;
    align-items: center;
    gap: 14px;
}

.apr-country-risk-badge {
    flex: none;
}

.apr-country-min-price {
    min-width: 136px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--apr-soft);
    text-align: right;
}

.apr-country-min-price strong {
    display: block;
    color: #059669;
    font-size: 20px;
    font-weight: 950;
}

.apr-country-plan-list {
    display: grid;
    gap: 8px;
}

.apr-country-plan-row {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 100px minmax(130px, 1fr) 92px 64px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--apr-border);
    border-radius: 14px;
    background: #ffffff;
}

.apr-country-plan-row span,
.apr-country-plan-row strong,
.apr-country-plan-row em,
.apr-country-plan-row b {
    min-width: 0;
    font-style: normal;
}

.apr-country-plan-row strong {
    color: #059669;
    font-weight: 950;
}

.apr-country-plan-row em {
    color: #334155;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    font-weight: 850;
}

.apr-source-note {
    display: grid;
    gap: 6px;
    padding: 15px 17px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    color: #334155;
    font-size: 13px;
}

.apr-source-note strong {
    color: var(--apr-text);
}

.apr-empty,
.apr-no-results,
.apr-loading {
    padding: 24px;
    text-align: center;
}

.apr-empty h2 {
    margin: 10px 0 6px;
    color: var(--apr-text);
    font-size: 20px;
}

.apr-empty p,
.apr-no-results,
.apr-loading {
    margin: 0;
    color: var(--apr-muted);
}

.apr-empty-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--apr-primary);
    font-weight: 950;
}

.apr-no-results {
    border: 1px dashed var(--apr-border);
    border-radius: 16px;
    background: #ffffff;
}

.apr-product-card[hidden],
.apr-mobile-card[hidden],
.apr-price-table tr[hidden],
.apr-country-product-card[hidden],
.apr-country-plan-row[hidden] {
    display: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .apr-product-card,
    .apr-country-product-card,
    .apr-button {
        transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
    }

    .apr-product-card:hover,
    .apr-country-product-card:hover,
    .apr-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
    }
}

@media (min-width: 761px) {
    .apr-desktop-table {
        display: block;
    }

    .apr-mobile-list {
        display: none !important;
    }
}

@media (max-width: 1100px) {
    .apr-rank-grid,
    .apr-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apr-filter-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .apr-hero-grid {
        grid-template-columns: 1fr;
    }

    .apr-insight-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apr-detail-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.apr-price-page:not(.apr-price-table-embed) .wp-site-blocks,
    body.apr-price-page:not(.apr-price-table-embed) main,
    body.apr-price-page:not(.apr-price-table-embed) .site-main,
    body.apr-price-page:not(.apr-price-table-embed) .entry-content,
    body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-content,
    body.apr-price-page:not(.apr-price-table-embed) .is-layout-constrained,
    body.apr-price-page:not(.apr-price-table-embed) .alignwide,
    body.apr-price-page:not(.apr-price-table-embed) .alignfull {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.apr-price-page:not(.apr-price-table-embed) .entry-content .apr-app,
    body.apr-price-page:not(.apr-price-table-embed) .wp-block-post-content .apr-app,
    body.apr-price-page:not(.apr-price-table-embed) .site-main .apr-app,
    .apr-app {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px 10px 18px !important;
        overflow-x: hidden;
    }

    .apr-table-only {
        padding: 0 !important;
        margin: 18px 0 !important;
    }

    .apr-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 12px;
    }

    .apr-desktop-table {
        display: none !important;
    }

    .apr-mobile-list {
        display: grid !important;
        gap: 10px;
        padding: 12px;
        background: var(--apr-soft);
    }

    .apr-filter-panel {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
    }

    .apr-filter-panel label,
    .apr-filter-panel select,
    .apr-filter-panel input,
    .apr-filter-panel button {
        width: 100%;
        min-width: 0;
    }

    .apr-site-nav {
        align-items: flex-start;
        flex-direction: column;
    }

    .apr-site-links {
        width: 100%;
    }

    .apr-hero {
        padding: 16px 14px;
        border-radius: 20px;
    }

    .apr-hero-title {
        font-size: 26px;
        line-height: 1.18;
    }

    .apr-hero-subtitle {
        font-size: 14px;
    }

    .apr-hero-stats,
    .apr-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .apr-stat-card {
        min-height: auto;
        padding: 12px;
    }

    .apr-stat-card strong {
        font-size: 20px;
    }

    .apr-rank-grid,
    .apr-product-grid,
    .apr-insight-strip,
    .apr-country-product-list {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }

    .apr-card,
    .apr-product-card,
    .apr-stat-card,
    .apr-insight-card,
    .apr-table-card,
    .apr-source-note,
    .apr-empty,
    .apr-mobile-card,
    .apr-country-product-card,
    .apr-filter-panel {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .apr-section-heading,
    .apr-card-actions,
    .apr-country-product-head {
        align-items: stretch;
        flex-direction: column;
    }

    .apr-card-links {
        align-items: stretch;
        flex-direction: column;
    }

    .apr-button {
        width: 100%;
    }

    .apr-mobile-card {
        padding: 14px;
        gap: 10px;
        border-radius: 16px;
    }

    .apr-mobile-main-price strong {
        font-size: 28px;
    }

    .apr-country-min-price {
        width: 100%;
        text-align: left;
    }

    .apr-country-plan-row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 12px;
    }

    .apr-country-plan-row .apr-badge,
    .apr-country-plan-row .apr-delta {
        justify-self: start;
    }
}

@media (max-width: 420px) {
    .apr-app {
        font-size: 14px;
    }

    .apr-hero-stats,
    .apr-summary-grid {
        grid-template-columns: 1fr;
    }

    .apr-mobile-main-price strong {
        font-size: 24px;
    }

    .apr-product-metrics {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apr-product-card,
    .apr-country-product-card,
    .apr-button {
        transition: none;
    }
}
