/* v26 presentation bridge: production runtime selectors keep their behavior. */
.source-freshness{grid-column:1/-1;max-width:1000px;padding:20px 24px;border-left:3px solid var(--color-primary);background:var(--color-soft);font-size:1rem;line-height:1.6}.source-freshness a{text-decoration:underline}.source-freshness p{margin-top:8px}.condition-list dt .condition-icon{display:block;margin-bottom:16px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px}.pagination a[aria-current=page]{background:var(--color-primary);color:white}[hidden]{display:none!important}
.consent-banner{position:fixed;inset:auto 16px 16px;z-index:100;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);padding:20px;box-shadow:0 8px 32px #111b2020;display:flex;align-items:center;gap:24px;font-size:.875rem;line-height:1.5}
.consent-banner p{max-width:680px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-btn{min-height:44px;padding:10px 16px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font:inherit;display:inline-flex;align-items:center;justify-content:center}.consent-btn-primary{background:var(--color-primary);color:white;border-color:var(--color-primary)}
.page-intro .btn{justify-self:start;grid-column:1/-1;min-height:44px;display:inline-flex;align-items:center;padding:12px 20px;background:var(--color-primary);color:white;border-radius:var(--radius-control)}
.legacy-content .article-content{max-width:none}.legacy-content .article-body{display:block}.legacy-content .legal-band{margin-block:32px;color:var(--color-muted);font-size:.875rem}.legacy-content .legal-band>div{width:auto;margin:0}.legacy-content .editorial-meta{font-size:.875rem}.page-intro .editorial-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--color-muted);font-size:.875rem;line-height:1.5}
.article-body table{width:100%}.article-body .article-table-wrap{width:100%;max-width:100%;overflow:auto}.article-body .article-table-wrap:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.article-body .section-block{max-width:none}.article-body h2[id]{scroll-margin-top:24px}.legacy-content .info-grid{margin-block:24px}
.footer-operator{font-size:.875rem;color:var(--color-muted);flex-basis:100%}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:780px){.consent-banner{display:block;inset:auto 8px 8px;padding:16px}.consent-actions{margin-top:12px}.consent-actions>*{flex:1}.consent-banner p{font-size:.875rem}.article-body{max-width:100%}}
@media print{.consent-banner{display:none!important}}
.legacy-content .offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.legacy-content .offer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;min-width:0;display:flex;flex-direction:column;gap:16px}.legacy-content .offer-head{display:flex;align-items:center;gap:12px}.legacy-content .mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-soft);color:var(--color-primary);font-weight:750}.legacy-content .offer-name b{font-family:var(--font-heading);font-size:1.375rem}.legacy-content .tags{font-size:.875rem;color:var(--color-muted);display:flex;gap:8px;flex-wrap:wrap}.legacy-content .offer-note,.legacy-content .offer-sources{font-size:.875rem;line-height:1.6;color:var(--color-muted)}.legacy-content .offer-identity{font-size:.875rem;margin:0}.legacy-content .offer-identity>div{padding:8px 0;border-bottom:1px solid var(--color-border)}.legacy-content .offer-identity dt{color:var(--color-muted)}.legacy-content .offer-identity dd{margin:4px 0 0;overflow-wrap:anywhere}.legacy-content .offer-actions{margin-top:auto}.legacy-content .offer-btn{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;background:var(--color-primary);color:white;text-align:center;border-radius:var(--radius-control)}
@media(max-width:1100px){.legacy-content .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.legacy-content .offers-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
