/* Small overrides only: original page styles remain embedded in their templates. */
.tv-credits {display:inline-flex; align-items:center;gap:4px;white-space:nowrap}
.tv-credits a {color:#68dcff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.footer-bottom {flex-wrap:wrap;gap:9px 18px}
.tv-consent {position:fixed;bottom:16px;left:16px;right:16px;margin:auto;z-index:99999;max-width:610px;padding:18px 20px;border:1px solid #467998;border-radius:16px;background:#0a1b2f;box-shadow:0 15px 45px #000a;color:#f4faff;font:15px/1.65 system-ui,Tahoma,sans-serif}
.tv-consent[hidden] {display:none!important}
.tv-consent p {margin:0 0 10px}
.tv-consent > div {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.tv-consent button {background:#17374e;color:#fff;border:1px solid #46657c;min-height:40px;padding:8px 16px;border-radius:10px;cursor:pointer;font:inherit}
.tv-consent button:last-child {background:#06a968;border-color:#2cffb1;color:#051e18;font-weight:bold}
@media(max-width:600px){.tv-consent{left:8px;right:8px;bottom:8px;padding:14px}}

/* Accessible responsive long-form SEO editorials, keeping the original theme. */
.tv-seo-guide{scroll-margin-top:80px}
.tv-seo-guide .tv-seo-shell{box-sizing:border-box;overflow:visible}
.tv-seo-guide .tv-seo-date{font-size:.9rem;opacity:.8;line-height:1.65}
.tv-seo-guide .tv-seo-unit{margin-top:1.6rem}
.tv-seo-guide .tv-seo-unit:first-of-type{margin-top:1rem}
.tv-seo-guide .tv-seo-unit>h3{margin:0 0 .8rem;line-height:1.4;text-wrap:pretty}
.tv-seo-guide .tv-seo-unit p,.tv-seo-guide .tv-seo-unit li,.tv-seo-guide .tv-seo-unit dd{line-height:1.8;overflow-wrap:anywhere}
.tv-seo-guide .tv-seo-unit ol,.tv-seo-guide .tv-seo-unit ul{padding-inline-start:1.5rem}
.tv-seo-guide .tv-seo-unit li{margin:.4rem 0}
.tv-seo-guide .tv-seo-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}
.tv-seo-guide .tv-seo-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:.92rem}
.tv-seo-guide .tv-seo-table caption{caption-side:top;text-align:left;font-size:.82rem;opacity:.82;margin-bottom:.6rem}
.tv-seo-guide .tv-seo-table th,.tv-seo-guide .tv-seo-table td{padding:.8rem .7rem;vertical-align:top;border:1px solid #4f6b83;line-height:1.65}
.tv-seo-guide .tv-seo-table th{background:#102b47;color:#f3faff}
.tv-seo-guide .tv-seo-table tr:nth-child(even) td{background:rgba(19,64,95,.18)}
.tv-seo-guide .tv-seo-faq{margin:0}
.tv-seo-guide .tv-seo-faq dt{font-weight:750;margin-top:1rem}
.tv-seo-guide .tv-seo-faq dd{margin:.25rem 0 0}
.tv-seo-guide .seo-self-link{color:#73e7ff;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;font-weight:700}
.tv-seo-guide .seo-self-link:focus-visible{outline:2px solid #ffd46d;outline-offset:3px}
@media (max-width:640px){.tv-seo-guide .tv-seo-unit{margin-top:1.3rem}.tv-seo-guide .tv-seo-table{font-size:.86rem}}
