/* Compact layout; colours and typography inherit the site's Astra settings. */
.sv-compare { --sv-action-width: 202px; margin-block: 2.5rem; color: inherit; font: inherit; width: 100%; }
.sv-compare *, .sv-compare *::before, .sv-compare *::after { box-sizing: border-box; }
.sv-compare [hidden] { display: none !important; }
.wp-block-group#vertailu { scroll-margin-top: 100px; }
.sv-compare .sv-categories { display: flex; flex-wrap: wrap; gap: .6rem; }
.sv-compare .sv-categories a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1.15rem; border: 1px solid var(--ast-global-color-0, #6542d8); border-radius: 6px; color: var(--ast-global-color-0, #6542d8); font-weight: 600; font-size: .95rem; line-height: 1.3; text-decoration: none; }
.sv-compare .sv-categories a:hover { background: var(--ast-global-color-7, #eee); }
.sv-compare .sv-categories a[aria-current="page"] { background: var(--ast-global-color-0, #6542d8); color: var(--ast-global-color-5, #fff); }
.sv-compare .sv-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; margin: 1.25rem 0 0; }
.sv-compare .sv-field { flex: 1 1 145px; min-width: 0; }
.sv-compare .sv-field-search { flex-grow: 1.65; }
.sv-compare label { font-size: .85rem; font-weight: 600; }
.sv-compare .sv-field label { display: block; margin-bottom: .3rem; }
.sv-compare .sv-field input, .sv-compare .sv-field select, .sv-compare .sv-sort-field select { width: 100%; min-height: 42px; padding: .5rem .65rem; font: inherit; font-size: .875rem; border-radius: 5px; }
.sv-compare .sv-trial-filter { display: flex; align-items: center; gap: .4rem; min-height: 42px; }
.sv-compare .sv-trial-filter input { width: 1rem; height: 1rem; margin: 0; }
.sv-compare .sv-filter-actions { display: flex; gap: .35rem; align-items: center; }
.sv-compare .sv-filter-actions button { padding: .65rem .8rem; font-size: .8rem; min-height: 42px; }
.sv-compare .sv-reset { background: transparent; color: var(--ast-global-color-0, inherit); border: 1px solid currentColor; }
.sv-compare .sv-results-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; margin-top: .4rem; }
.sv-compare .sv-result-count { margin: 0; font-weight: 600; font-size: .95rem; }
.sv-compare .sv-sort-field { display: flex; gap: .5rem; align-items: center; }
.sv-compare .sv-sort-field select { width: auto; max-width: 100%; }
.sv-compare .sv-table { width: 100%; table-layout: fixed; border: 0; border-collapse: separate; border-spacing: 0 .6rem; margin: .4rem 0 .75rem; text-align: left; line-height: 1.4; }
.sv-compare .sv-table thead th { padding: .2rem .7rem; border: 0; font-size: .75rem; font-weight: 500; color: inherit; background: transparent; text-align: left; }
.sv-compare .sv-table thead th:nth-child(1) { width: 14%; }
.sv-compare .sv-table thead th:nth-child(2) { width: 17%; }
.sv-compare .sv-table thead th:nth-child(3) { width: 25%; }
.sv-compare .sv-table thead th:nth-child(4) { width: 15%; }
.sv-compare .sv-table thead th:nth-child(5) { width: 14%; }
.sv-compare .sv-table thead th:nth-child(6) { width: 15%; }
.sv-compare .sv-plan > td, .sv-compare .sv-plan > th { padding: .85rem .7rem; vertical-align: middle; border: 0; border-top: 1px solid var(--ast-global-color-6, #ddd); border-bottom: 1px solid var(--ast-global-color-6, #ddd); background: var(--ast-global-color-4, #fff); text-align: left; overflow-wrap: anywhere; }
.sv-compare .sv-plan > :first-child { border-left: 1px solid var(--ast-global-color-6, #ddd); border-radius: 9px 0 0 9px; }
.sv-compare .sv-plan > :last-child { border-right: 1px solid var(--ast-global-color-6, #ddd); border-radius: 0 9px 9px 0; }
.sv-compare .sv-logo { display: block; width: 120px; max-width: 100%; height: 42px; object-fit: contain; object-position: left center; }
.sv-compare .sv-brand-disney-plus .sv-logo { background: #07132d; border-radius: 5px; padding: 4px; height: 48px; object-position: center; }
.sv-compare .sv-brand-skyshowtime .sv-logo { background: #101010; border-radius: 5px; padding: 6px; object-position: center; }
.sv-compare .sv-brand-name { display: block; font-weight: 700; font-size: .95rem; }
.sv-compare .sv-package { font-size: .87rem; font-weight: 600; }
.sv-compare .sv-content-types { display: block; font-size: .77rem; font-weight: 600; }
.sv-compare .sv-content-preview { display: block; margin-top: .18rem; font-size: .72rem; }
.sv-compare .sv-all-contents { margin-top: .25rem; font-size: .7rem; }
.sv-compare .sv-all-contents summary { cursor: pointer; color: var(--ast-global-color-0, inherit); }
.sv-compare .sv-all-contents ul { margin: .5rem 0 0; padding: 0 0 0 1rem; max-height: 15rem; overflow-y: auto; }
.sv-compare .sv-all-contents li { margin: 0 0 .3rem; }
.sv-compare .sv-terms { font-size: .75rem; }
.sv-compare .sv-terms > span { display: block; }
.sv-compare .sv-trial { margin-top: .25rem; font-size: .7rem; }
.sv-compare .sv-trial-available { font-weight: 600; color: var(--ast-global-color-0, inherit); }
.sv-compare .sv-price { font-size: 1.02rem; font-weight: 700; font-variant-numeric: tabular-nums; display: block; }
.sv-compare .sv-price-cell small { display: block; font-size: .65rem; margin-top: .18rem; }
.sv-compare .sv-action .sv-cta { display: flex; align-items: center; justify-content: center; width: 100%; min-width: min(100%, 180px); min-height: 48px; height: auto; padding: .8rem .75rem; text-align: center; font-size: .8rem; border-radius: 5px; text-decoration: none; line-height: 1.4; white-space: normal; word-break: normal; overflow-wrap: normal; overflow: visible; text-overflow: clip; }
.sv-compare .sv-action small { display: block; text-align: center; font-size: .6rem; margin-top: .2rem; }
.sv-compare .sv-meta { font-size: .73rem; margin: .5rem 0 0; }
.sv-compare .sv-empty { padding: 1rem; text-align: center; }
.sv-compare .sv-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; }
.sv-compare :is(a,button,input,select,summary):focus-visible { outline: 3px solid var(--ast-global-color-0, #6542d8); outline-offset: 3px; }
@media (max-width: 767px) {
    .sv-compare .sv-table, .sv-compare .sv-table tbody { display: block; }
    .sv-compare .sv-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .sv-compare .sv-plan { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .65rem .8rem; padding: .9rem; margin-bottom: .65rem; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 8px; background: var(--ast-global-color-4, #fff); }
    .sv-compare .sv-plan > td, .sv-compare .sv-plan > th, .sv-compare .sv-plan > :first-child, .sv-compare .sv-plan > :last-child { display: block; border: 0; border-radius: 0; padding: 0; background: transparent; }
    .sv-compare .sv-brand { grid-column: 1; grid-row: 1; }
    .sv-compare .sv-logo { height: 32px; width: 110px; }
    .sv-compare .sv-package { grid-column: 2; grid-row: 1; align-self: center; }
    .sv-compare .sv-content { grid-column: 1; grid-row: 2; }
    .sv-compare .sv-terms { grid-column: 2; grid-row: 2; }
    .sv-compare .sv-price-cell { grid-column: 1; grid-row: 3; align-self: center; }
    .sv-compare .sv-action { grid-column: 2; grid-row: 3; align-self: center; }
    .sv-compare .sv-price { font-size: 1.05rem; }
    .sv-compare .sv-results-toolbar { align-items: flex-start; flex-wrap: wrap; gap: .4rem; }
    .sv-compare .sv-sort-field { flex: 1 1 100%; justify-content: space-between; }
    .sv-compare .sv-sort-field select { max-width: 78%; font-size: .8rem; }
    .sv-compare .sv-field-search { flex-basis: 100%; }
    .sv-compare .sv-field { flex-basis: 125px; }
    .sv-compare .sv-field-search { flex-basis: 100%; }
    .sv-compare .sv-filter-actions { margin-left: auto; }
}

@media (max-width: 767px) { .sv-compare .sv-brand-disney-plus .sv-logo { height: 42px; } .sv-compare .sv-brand-skyshowtime .sv-logo { height: 36px; } }

/* Two content columns, with the complete sports list spanning the table. */
.sv-compare .sv-table thead th:nth-child(1) { width: calc((100% - var(--sv-action-width)) * .14); }
.sv-compare .sv-table thead th:nth-child(2) { width: calc((100% - var(--sv-action-width)) * .18); }
.sv-compare .sv-table thead th:nth-child(3) { width: calc((100% - var(--sv-action-width)) * .20); }
.sv-compare .sv-table thead th:nth-child(4) { width: calc((100% - var(--sv-action-width)) * .20); }
.sv-compare .sv-table thead th:nth-child(5) { width: calc((100% - var(--sv-action-width)) * .13); }
.sv-compare .sv-table thead th:nth-child(6) { width: calc((100% - var(--sv-action-width)) * .15); }
.sv-compare .sv-table thead th:nth-child(7) { width: var(--sv-action-width); }
@media (min-width: 1280px) { .sv-compare { --sv-action-width: 220px; } }
@media (min-width: 768px) and (max-width: 1023px) { .sv-compare { --sv-action-width: 182px; } }
.sv-compare .sv-entertainment { font-size: .76rem; }
.sv-compare .sv-content-preview { margin-top: 0; font-size: .75rem; }
.sv-compare .sv-content-toggle, .sv-compare .sv-content-close { padding: .25rem 0; border: 0; background: transparent; color: var(--ast-global-color-0, inherit); font: inherit; font-size: .73rem; font-weight: 600; text-align: left; cursor: pointer; }
.sv-compare .sv-content-toggle { margin-top: .3rem; }
.sv-compare .sv-content-toggle span { margin-left: .25rem; }
.sv-compare .sv-content-detail > td { padding: 0; border: 0; }
.sv-compare .sv-content-panel { padding: 1.1rem 1.3rem; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 8px; background: var(--ast-global-color-4, #fff); }
.sv-compare .sv-content-panel-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: .85rem; }
.sv-compare .sv-content-panel > p { margin: .4rem 0 .7rem; font-size: .75rem; }
.sv-compare .sv-content-panel ul { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; max-height: 16rem; overflow-y: auto; margin: 0; padding: 0; }
.sv-compare .sv-content-panel li { margin: 0; padding: .4rem .6rem; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 5px; font-size: .75rem; }
.sv-compare .sv-filter-hint { margin: .6rem 0; font-size: .73rem; line-height: 1.5; }
.sv-compare .sv-option-group { padding: 0; border: 0; min-width: 0; }
.sv-compare .sv-option-group legend { font-weight: 700; padding: .5rem 0; }
.sv-compare .sv-options-empty { font-size: .8rem; margin: .7rem 0 0; }
@media (max-width: 767px) {
    .sv-compare .sv-sports { grid-column: 1; grid-row: 2; }
    .sv-compare .sv-entertainment { grid-column: 2; grid-row: 2; }
    .sv-compare .sv-terms { grid-column: 1 / -1; grid-row: 3; display: flex !important; flex-wrap: wrap; gap: .35rem .65rem; }
    .sv-compare .sv-trial { margin-top: 0; }
    .sv-compare .sv-price-cell { grid-column: 1 / -1; grid-row: 4; }
    .sv-compare .sv-action { grid-column: 1 / -1; grid-row: 5; }
    .sv-compare [data-label]::before { content: attr(data-label); display: block; font-size: .67rem; font-weight: 600; margin-bottom: .25rem; }
    .sv-compare .sv-terms[data-label]::before { content: none; }
    .sv-compare .sv-content-detail, .sv-compare .sv-content-detail > td { display: block; width: 100%; }
    .sv-compare .sv-content-detail { margin: -.1rem 0 .8rem; }
    .sv-compare .sv-content-panel { padding: .9rem; }
}

.sv-compare .sv-partial-note { display: block; margin-top: .2rem; font-size: .65rem; opacity: .8; }
.sv-compare .sv-brand-viaplay .sv-logo { background: #101010; border-radius: 5px; padding: 6px; object-position: center; }
@media (max-width: 767px) { .sv-compare .sv-brand-viaplay .sv-logo { height: 36px; } }

/* One expandable search/filter surface, with persistent removable selections. */
.sv-compare .sv-refine { width: 100%; min-width: 0; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 8px; background: var(--ast-global-color-4, #fff); }
.sv-compare .sv-refine > summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1rem; cursor: pointer; list-style: none; }
.sv-compare .sv-refine > summary::-webkit-details-marker { display: none; }
.sv-compare .sv-refine > summary strong { display: block; font-size: .95rem; }
.sv-compare .sv-refine > summary small { display: block; margin-top: .1rem; font-size: .75rem; }
.sv-compare .sv-refine[open] { border-color: var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-refine-indicator { display: flex; align-items: center; gap: .65rem; font-size: .75rem; color: var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-refine-arrow { font-size: 1.3rem; line-height: 1; }
.sv-compare .sv-refine[open] .sv-refine-arrow { transform: rotate(180deg); }
.sv-compare .sv-refine-panel { padding: 0 1rem 1rem; }
.sv-compare .sv-refine-search { display: block; width: 100%; min-height: 46px; margin-top: .4rem; padding: .6rem .8rem; font: inherit; font-size: .9rem; border-radius: 5px; }
.sv-compare .sv-refine-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; }
.sv-compare .sv-option-group { margin: 0; }
.sv-compare .sv-option-group legend { font-size: .8rem; }
.sv-compare .sv-option-list { max-height: 260px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: .2rem; border-top: 1px solid var(--ast-global-color-6, #ddd); }
.sv-compare .sv-filter-option { display: flex; align-items: center; gap: .6rem; min-height: 42px; padding: .45rem .35rem; border-radius: 4px; cursor: pointer; font-weight: 400; font-size: .8rem; line-height: 1.35; }
.sv-compare .sv-filter-option:hover, .sv-compare .sv-filter-option:has(input:checked) { background: var(--ast-global-color-7, #f4f1fc); }
.sv-compare .sv-filter-option input { width: 1rem; height: 1rem; margin: 0; flex-shrink: 0; accent-color: var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-filter-option small { display: block; font-size: .67rem; opacity: .75; }
.sv-compare .sv-refine-footer { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; border-top: 1px solid var(--ast-global-color-6, #ddd); padding-top: .7rem; }
.sv-compare .sv-active-filters { display: flex; flex-wrap: wrap; gap: .4rem; width: 100%; }
.sv-compare .sv-filter-chip { min-height: 36px; max-width: 100%; padding: .4rem .65rem; border: 1px solid var(--ast-global-color-0, #6542d8); border-radius: 5px; background: transparent; color: var(--ast-global-color-0, #6542d8); font: inherit; font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; text-align: left; cursor: pointer; }
.sv-compare .sv-filter-chip:hover { background: var(--ast-global-color-7, #f4f1fc); }
@media (max-width: 767px) {
    .sv-compare .sv-refine > summary { padding: .75rem; }
    .sv-compare .sv-refine-panel { padding: 0 .75rem .75rem; }
    .sv-compare .sv-refine-options { display: block; max-height: 330px; overflow-y: auto; overscroll-behavior: contain; }
    .sv-compare .sv-option-list { max-height: none; overflow: visible; }
    .sv-compare .sv-refine .sv-filter-actions { width: 100%; justify-content: space-between; margin: 0; }
    .sv-compare .sv-refine .sv-show-results { flex: 1; }
}

/* Package selection and a side-by-side comparison using the same verified data. */
.sv-compare .sv-compare-choice { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 36px; margin-top: .4rem; font-size: .75rem; font-weight: 500; cursor: pointer; }
.sv-compare .sv-compare-choice input, .sv-compare .sv-differences input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-compare-choice:has(input:disabled) { opacity: .45; cursor: default; }
.sv-compare .sv-in-comparison > td, .sv-compare .sv-in-comparison > th { border-top-color: var(--ast-global-color-0, #6542d8); border-bottom-color: var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-compare-tray { position: fixed; z-index: 100; bottom: 1rem; left: 50%; transform: translateX(-50%); width: min(960px, calc(100% - 24px)); padding: .75rem 1rem; border: 1px solid var(--ast-global-color-0, #6542d8); border-radius: 8px; background: var(--ast-global-color-4, #fff); box-shadow: 0 4px 24px rgb(0 0 0 / .15); }
.sv-compare .sv-tray-top, .sv-compare .sv-tray-bottom { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.sv-compare .sv-tray-top { margin-bottom: .5rem; font-size: .8rem; }
.sv-compare .sv-tray-items { display: flex; flex-wrap: wrap; gap: .35rem; max-height: 130px; overflow: auto; }
.sv-compare .sv-clear-comparison, .sv-compare .sv-close-comparison { background: transparent; color: var(--ast-global-color-0, #6542d8); border: 0; font: inherit; font-size: .78rem; padding: .5rem; cursor: pointer; }
.sv-compare .sv-open-comparison { flex-shrink: 0; min-height: 44px; padding: .7rem 1rem; font-size: .82rem; border-radius: 5px; }
.sv-compare .sv-open-comparison:disabled { opacity: .5; cursor: default; }
.sv-compare .sv-side-dialog { width: min(1100px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 1.1rem; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 10px; background: var(--ast-global-color-4, #fff); color: inherit; font: inherit; overflow: auto; }
.sv-compare .sv-side-dialog::backdrop { background: rgb(20 16 35 / .55); }
.sv-compare .sv-side-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.sv-compare .sv-side-heading h2 { margin: 0; font-size: 1.35rem; line-height: 1.25; }
.sv-compare .sv-close-comparison { white-space: nowrap; min-height: 44px; }
.sv-compare .sv-differences { display: flex; align-items: center; gap: .5rem; min-height: 36px; font-size: .8rem; }
.sv-compare .sv-side-hint, .sv-compare .sv-no-differences { font-size: .72rem; line-height: 1.5; margin: .3rem 0 .7rem; }
.sv-compare .sv-side-scroll { max-height: 65dvh; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 6px; }
.sv-compare .sv-side-table { width: 100%; margin: 0; table-layout: fixed; border-collapse: separate; border-spacing: 0; border: 0; font-size: .8rem; line-height: 1.45; text-align: left; }
.sv-compare .sv-side-table th, .sv-compare .sv-side-table td { padding: .8rem; border: 0; border-right: 1px solid var(--ast-global-color-6, #ddd); border-bottom: 1px solid var(--ast-global-color-6, #ddd); vertical-align: top; overflow-wrap: anywhere; }
.sv-compare .sv-side-table tr > :last-child { border-right: 0; }
.sv-compare .sv-side-table thead th { position: sticky; top: 0; z-index: 3; background: var(--ast-global-color-4, #fff); }
.sv-compare .sv-side-table thead th strong { display: block; margin-top: .55rem; }
.sv-compare .sv-side-table tr > :first-child { width: 170px; background: var(--ast-global-color-7, #f4f1fc); }
.sv-compare .sv-side-table small { display: block; font-size: .7rem; }
.sv-compare .sv-side-table [data-difference="true"] > th { border-left: 3px solid var(--ast-global-color-0, #6542d8); }
.sv-compare .sv-side-table .sv-action .sv-cta { min-width: 0; }
@media (max-width: 767px) {
    .sv-compare .sv-in-comparison { border-color: var(--ast-global-color-0, #6542d8); }
    .sv-compare .sv-tray-bottom { align-items: stretch; flex-direction: column; }
    .sv-compare .sv-tray-top { align-items: flex-start; }
    .sv-compare .sv-tray-status { font-size: .75rem; }
    .sv-compare .sv-clear-comparison { padding: 0; font-size: .7rem; }
    .sv-compare .sv-side-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: .75rem; }
    .sv-compare .sv-side-heading h2 { font-size: 1.1rem; }
    .sv-compare .sv-side-table { min-width: 530px; }
    .sv-compare .sv-side-table:has(thead th:nth-child(4)) { min-width: 710px; }
    .sv-compare .sv-side-table tr > :first-child { position: sticky; left: 0; width: 135px; z-index: 2; }
    .sv-compare .sv-side-table thead tr > :first-child { z-index: 4; }
    .sv-compare .sv-side-table th, .sv-compare .sv-side-table td { padding: .6rem; }
}

.sv-compare .sv-side-mobile-hint { display: none; }
@media (max-width: 767px) { .sv-compare .sv-side-mobile-hint { display: block; font-size: .72rem; margin: 0 0 .6rem; } }

/* Content-match strip spanning the entire package, independent of content category. */
.sv-compare .sv-selected-content { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
.sv-compare .sv-content-match { display: inline-block; padding: .2rem .4rem; border: 1px solid var(--ast-global-color-6, #ddd); border-radius: 4px; font-size: .7rem; line-height: 1.4; overflow-wrap: anywhere; }
.sv-compare .sv-content-match > span { font-weight: 700; }
.sv-compare .sv-content-match-yes { color: var(--ast-global-color-0, #6542d8); border-color: currentColor; font-weight: 600; }
.sv-compare .sv-content-match-no { color: inherit; }

.sv-compare .sv-selection-row > td { position: relative; top: .6rem; padding: .65rem .7rem .2rem; border: 1px solid var(--ast-global-color-6, #ddd); border-bottom: 0; border-radius: 9px 9px 0 0; background: var(--ast-global-color-4, #fff); text-align: left; }
.sv-compare .sv-plan.sv-has-selection > td, .sv-compare .sv-plan.sv-has-selection > th { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.sv-compare .sv-selection-row:has(+ .sv-in-comparison) > td { border-color: var(--ast-global-color-0, #6542d8); }
@media (max-width: 767px) {
    .sv-compare .sv-selection-row, .sv-compare .sv-selection-row > td { display: block; width: 100%; }
    .sv-compare .sv-selection-row > td { top: 0; padding: .75rem .9rem .25rem; border-radius: 8px 8px 0 0; }
    .sv-compare .sv-plan.sv-has-selection { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
}

/* Topic pages follow the broad Pankkiopas layout: 1200px content, no nested gutters. */
body.page.sv-topic-page .entry-header { display: none; }
body.page.sv-topic-page #primary { margin-top: 32px !important; }
body.page.sv-topic-page .entry-content > .sv-topic-content {
  width: 100%; max-width: 1200px !important; padding: 0 !important;
  margin: 0 auto 48px !important;
}
body.page.sv-topic-page .entry-content > .sv-topic-content > :is(h1,p,.sv-compare) {
  max-width: 1200px !important; margin-left: 0 !important; margin-right: 0 !important;
}
body.page.sv-topic-page .entry-content > .sv-topic-content > h1 { margin: 0 0 16px; }
body.page.sv-topic-page .entry-content > .sv-topic-content > p { margin: 0 0 24px; }
body.page.sv-topic-page .entry-content > .sv-topic-content > .sv-compare { margin-top: 24px; }
.sv-topic-coverage-item + .sv-topic-coverage-item { margin-top: 12px; }
.sv-topic-coverage-item strong, .sv-topic-coverage-item span { display: block; }
.sv-topic-coverage-item span { font-size: .9em; margin-top: 4px; }
.sv-topic-coverage details { margin-top: 12px; }
.sv-topic-coverage summary { cursor: pointer; color: var(--ast-global-color-0, #6440c5); font-weight: 600; }
.sv-topic-nav { margin-top: 12px; margin-bottom: 20px; }
.sv-topic-nav a { display: inline-block; padding: 8px 12px; border: 1px solid var(--ast-global-color-6, #dcd8e8); border-radius: 6px; text-decoration: none; }
.sv-topic-nav a[aria-current="page"] { background: var(--ast-global-color-7, #eeebf6); font-weight: 700; }
.sv-topic-nav :is(.sv-topic-links,.sv-topic-breadcrumbs) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sv-topic-nav .sv-topic-links { margin-top: 10px; }
.sv-topic-nav summary { cursor: pointer; font-weight: 600; }
@media (max-width: 600px) {
  body.page.sv-topic-page #primary { margin-top: 24px !important; }
  body.page.sv-topic-page .entry-content > .sv-topic-content > h1 { font-size: clamp(26px, 7vw, 36px); }
}

.sv-topic-nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
body.page.sv-topic-page .entry-content > .sv-topic-content > #vertailu {
  width: 100%; max-width: 1200px !important; margin: 24px 0 0 !important; padding: 0 !important;
  scroll-margin-top: 24px;
}
.sv-topic-comparison .sv-topic-coverage { font-size: .8rem; }
.sv-topic-comparison .sv-topic-coverage-item strong { font-size: .84rem; }
.sv-topic-comparison .sv-topic-coverage-item span { font-size: 1em; }

.sv-compare .sv-topic-nav a { text-decoration: none; }
