:root {
  --wine: #8B1E2D; --wine-dark: #6f1723; --terra: #C46A52; --ink: #17191D;
  --paper: #F5F2EE; --paper-2: #EAE4DE; --text: #24262A; --muted: #73777D;
  --gold: #D99A2B; --line: rgba(36,38,42,.14); --white: #fff; --radius: 16px;
  --shadow: 0 18px 55px rgba(23,25,29,.10); --shell: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; line-height: 1.72; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--wine); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid rgba(217,154,43,.6); outline-offset: 3px; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; transform: translateY(-160%); background: var(--gold); color: var(--ink); padding: 10px 14px; border-radius: 8px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(23,25,29,.97); color: white; box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.site-header__bar { width: var(--shell); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand:hover { color: white; }
.brand img { width: 108px; max-height: 42px; object-fit: contain; object-position: left center; }
.brand__text { display: flex; flex-direction: column; min-width: 0; }
.brand__text strong { font-size: 1.02rem; letter-spacing: .06em; }
.brand__text small { color: #b9bbc0; white-space: nowrap; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-search { display: flex; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.06); }
.header-search input { width: 235px; border: 0; color: white; background: transparent; padding: 9px 12px; outline: none; }
.header-search input::placeholder { color: #a8abb1; }
.header-search button { border: 0; border-left: 1px solid rgba(255,255,255,.12); background: transparent; color: #eee; padding: 8px 13px; cursor: pointer; }
.menu-toggle { display: none; border: 1px solid rgba(255,255,255,.22); background: transparent; color: white; border-radius: 9px; padding: 8px 12px; cursor: pointer; }
.site-nav { border-top: 1px solid rgba(255,255,255,.07); background: #1d2025; }
.site-nav__inner { width: var(--shell); margin: auto; display: flex; gap: 3px; overflow-x: auto; scrollbar-width: none; }
.site-nav__inner::-webkit-scrollbar { display: none; }
.site-nav a { position: relative; display: block; padding: 10px 16px 11px; color: #d8d9dc; text-decoration: none; white-space: nowrap; font-size: .94rem; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: white; }
.site-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 3px; background: var(--gold); }
.site-main { min-height: 70vh; }
.eyebrow { margin: 0 0 8px; color: var(--wine); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 10px; text-decoration: none; font-weight: 800; }
.button--accent { background: var(--gold); color: var(--ink); }
.button--accent:hover { color: var(--ink); filter: brightness(.96); }
.button--ghost { border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.text-link { color: var(--wine); font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(139,30,45,.35); }
.home-lead { display: grid; grid-template-columns: .88fr 1.12fr; gap: 36px; padding: 54px 0 48px; align-items: stretch; }
.home-lead__identity { align-self: center; padding: 14px 0; }
.home-lead h1 { margin: 0; max-width: 14ch; font-size: clamp(2.15rem, 4.3vw, 4.6rem); line-height: 1.02; letter-spacing: -.045em; }
.lead-copy { max-width: 58ch; margin: 24px 0; color: #55595f; font-size: 1.08rem; }
.lead-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.identity-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.identity-strip span { border-left: 3px solid var(--terra); padding: 2px 8px; color: var(--muted); font-size: .9rem; }
.lead-story { display: grid; grid-template-rows: minmax(250px, 1fr) auto; overflow: hidden; border-radius: 22px; background: var(--ink); color: white; box-shadow: var(--shadow); }
.lead-story__image { min-height: 300px; background: #25282e; overflow: hidden; }
.lead-story__image img { width: 100%; height: 100%; object-fit: cover; opacity: .88; }
.lead-story__body { padding: 24px 26px 28px; }
.lead-story h2 { margin: 8px 0 10px; font-size: clamp(1.5rem, 2.5vw, 2.4rem); line-height: 1.17; }
.lead-story h2 a { text-decoration: none; }
.lead-story h2 a:hover { color: #ffd27a; }
.lead-story p { color: #c9cbd0; margin: 0 0 18px; }
.lead-story .text-link { color: #f0b94c; border-color: rgba(240,185,76,.45); }
.story-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .82rem; }
.lead-story .story-card__meta { color: #aeb1b7; }
.story-card__meta > span:first-child, .story-card__section { color: var(--terra); font-weight: 800; }
.update-band { background: var(--ink); color: white; padding: 46px 0; }
.update-band__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; }
.section-heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.65rem); line-height: 1.12; letter-spacing: -.025em; }
.section-heading > p:last-child { color: var(--muted); }
.section-heading--inverse .eyebrow { color: #e3ad47; }
.section-heading--inverse > p:last-child { color: #acafb6; }
.update-list { border-top: 1px solid rgba(255,255,255,.15); }
.update-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.12); color: #efeff1; text-decoration: none; }
.update-row:hover { color: white; background: rgba(255,255,255,.025); }
.update-row__time { color: #e3ad47; font-size: .82rem; }
.update-row > span:last-child { color: #aeb1b7; font-size: .84rem; }
.update-row--more { grid-template-columns: 1fr auto; }
.content-section { padding: 62px 0; }
.content-section--ruled { border-top: 1px solid var(--line); }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.section-heading:not(.section-heading--split) { margin-bottom: 26px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid--compact { grid-template-columns: repeat(4, 1fr); }
.story-card { height: 100%; border-top: 3px solid var(--wine); background: rgba(255,255,255,.48); padding: 20px; }
.story-card--wide { grid-column: span 2; background: var(--paper-2); }
.story-card h3 { margin: 10px 0; font-size: 1.18rem; line-height: 1.3; }
.story-card--wide h3 { font-size: 1.55rem; }
.story-card h3 a { text-decoration: none; }
.story-card p { margin: 0 0 16px; color: #55595e; }
.story-card__footer { display: flex; align-items: center; gap: 7px; margin-top: auto; color: var(--muted); font-size: .82rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.story-card__tag { margin-left: auto; background: #eee7df; padding: 2px 7px; border-radius: 999px; }
.story-card--list { display: grid; grid-template-columns: 1fr; border-top-width: 1px; border-top-color: var(--line); background: transparent; padding: 24px 4px; }
.story-card--list h3 { font-size: 1.35rem; margin-block: 8px; }
.timeline-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.timeline-card { position: relative; padding: 18px 18px 22px; border-left: 2px solid var(--wine); background: white; }
.timeline-card time { color: var(--wine); font-weight: 800; font-size: .82rem; }
.timeline-card h3 { margin: 9px 0; line-height: 1.28; }
.timeline-card h3 a { text-decoration: none; }
.timeline-card p { margin: 0; color: var(--muted); font-size: .93rem; }
.editorial-panel { background: var(--paper-2); padding: 70px 0; }
.editorial-panel__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; align-items: center; }
.editorial-panel__visual { min-height: 430px; overflow: hidden; border-radius: 18px; }
.editorial-panel__visual img { width: 100%; height: 100%; object-fit: cover; }
.editorial-panel h2 { margin: 0 0 18px; font-size: clamp(1.8rem, 3.4vw, 3.2rem); line-height: 1.1; }
.editorial-panel p { color: #51555a; }
.compact-list { border-top: 1px solid var(--line); margin-top: 28px; }
.compact-list a { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.compact-list span { color: var(--wine); font-size: .8rem; font-weight: 800; }
.service-strip { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; padding: 48px 0 62px; }
.service-strip > a { display: flex; flex-direction: column; justify-content: center; min-height: 120px; padding: 18px 20px; background: var(--ink); color: white; text-decoration: none; border-radius: 14px; }
.service-strip > a:hover { color: #ffd27a; }
.service-strip > a span { color: #acafb6; font-size: .9rem; }
.page-hero { padding: 58px 0; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.page-hero--hot { background: linear-gradient(110deg, #efe5df, #f5f2ee 55%, #e9ded6); }
.page-hero--today { background: #eee7df; }
.page-hero--tracks { background: #e7e3de; }
.page-hero--access { background: #eee8e0; }
.page-hero--watch { background: #1b1e23; color: white; }
.page-hero--watch .eyebrow { color: #e3ad47; }
.page-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
.page-hero h1 { max-width: 18ch; margin: 0 0 16px; font-size: clamp(2.1rem, 4.7vw, 4.2rem); line-height: 1.03; letter-spacing: -.04em; }
.page-hero p:last-child { max-width: 62ch; color: var(--muted); font-size: 1.05rem; }
.page-hero--watch p:last-child { color: #b9bcc2; }
.page-hero img { max-height: 330px; width: 100%; object-fit: cover; border-radius: 16px; box-shadow: var(--shadow); }
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.filter-bar strong { margin-right: 8px; }
.filter-bar button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; background: transparent; color: var(--text); cursor: pointer; }
.filter-bar button:hover, .filter-bar button.is-active { background: var(--wine); color: white; border-color: var(--wine); }
.article-list > [data-filter-item][hidden] { display: none; }
.article-list .story-card { border-bottom: 1px solid var(--line); }
.noscript-note { padding: 12px; background: #fff4d6; }
.date-stream { max-width: 930px; }
.date-stream__item { display: grid; grid-template-columns: 150px 1fr; gap: 36px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.date-stream__date { display: flex; flex-direction: column; gap: 6px; }
.date-stream__date time { color: var(--wine); font-weight: 900; }
.date-stream__date span { color: var(--muted); font-size: .82rem; }
.date-stream__item h2 { margin: 2px 0 8px; font-size: 1.42rem; line-height: 1.25; }
.date-stream__item h2 a { text-decoration: none; }
.date-stream__item p { color: #55595e; margin: 0; }
.mini-label { color: var(--wine)!important; font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.tag-row span { background: var(--paper-2); color: var(--muted); border-radius: 999px; padding: 4px 9px; font-size: .78rem; }
.track-index { max-width: 980px; margin: auto; }
.track-index__item { display: grid; grid-template-columns: 28px 125px 1fr; gap: 16px; min-height: 170px; }
.track-index__rail { position: relative; display: flex; justify-content: center; }
.track-index__rail::after { content: ""; position: absolute; top: 18px; bottom: -18px; width: 1px; background: #c7b9b1; }
.track-index__item:last-child .track-index__rail::after { display: none; }
.track-index__rail span { z-index: 1; width: 12px; height: 12px; margin-top: 7px; border: 3px solid var(--paper); border-radius: 50%; background: var(--wine); box-shadow: 0 0 0 1px var(--wine); }
.track-index__date time { color: var(--muted); font-size: .84rem; }
.track-index__body { padding: 0 0 42px; }
.track-index__body h2 { margin: 4px 0 9px; font-size: 1.4rem; line-height: 1.25; }
.track-index__body h2 a { text-decoration: none; }
.track-index__body > p:not(.mini-label) { margin-top: 0; color: #55595e; }
.access-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.access-grid article { min-height: 200px; padding: 24px; background: white; border-top: 4px solid var(--wine); }
.access-grid h2 { margin-top: 0; }
.access-grid p { color: var(--muted); }
.domain-panel { margin-top: 42px; padding: 34px; display: flex; justify-content: space-between; align-items: center; gap: 30px; background: var(--ink); color: white; border-radius: 16px; }
.domain-panel .eyebrow { color: #e3ad47; }
.domain-panel h2 { margin: 0 0 6px; font-size: clamp(1.5rem, 3vw, 2.4rem); overflow-wrap: anywhere; }
.domain-panel p { margin: 0; color: #b8bbc0; }
.access-faq { max-width: 860px; margin-top: 52px; }
.access-faq > h2 { font-size: 1.8rem; }
.access-faq details { border-top: 1px solid var(--line); padding: 16px 0; }
.access-faq details:last-child { border-bottom: 1px solid var(--line); }
.access-faq summary { cursor: pointer; font-weight: 800; }
.access-faq details p { color: var(--muted); }
.watch-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.watch-placeholder { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 34px; background: #202329; color: white; border-radius: 18px; }
.watch-placeholder__icon { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid #4e535c; border-radius: 50%; color: var(--gold); font-size: 1.4rem; }
.watch-placeholder h2 { margin-bottom: 6px; }
.watch-placeholder p { max-width: 52ch; color: #babdc3; }
.watch-rules { padding: 28px; background: var(--paper-2); border-radius: 18px; }
.watch-rules h2 { margin-top: 0; }
.watch-rules li { margin: 0 0 16px; color: #55595e; }
.article-shell { padding: 54px 0 42px; }
.article-header { max-width: 900px; margin-bottom: 38px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: var(--muted); font-size: .85rem; }
.article-header h1 { margin: 6px 0 18px; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.04; letter-spacing: -.042em; }
.article-deck { max-width: 780px; color: #51555a; font-size: 1.16rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: .84rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 54px; align-items: start; }
.article-body { max-width: 760px; font-size: 1.055rem; }
.article-body h2 { margin: 40px 0 10px; font-size: 1.55rem; }
.article-body p { margin: 0 0 22px; }
.source-note { margin: 34px 0; padding: 22px; border-left: 4px solid var(--gold); background: #eee7df; }
.source-note p { margin: 5px 0 0; color: #55595e; }
.article-side { position: sticky; top: 135px; padding: 16px; background: white; border-radius: 14px; }
.article-side img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 9px; }
.article-side h2 { font-size: 1.15rem; }
.article-side ol { margin: 0; padding-left: 20px; color: var(--muted); }
.article-side li { margin: 0 0 10px; }
.search-page { padding: 58px 0; }
.search-page header h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.search-form-large { margin: 30px 0 38px; max-width: 760px; }
.search-form-large label { display: block; margin-bottom: 7px; font-weight: 800; }
.search-form-large > div { display: flex; }
.search-form-large input { flex: 1; min-width: 0; border: 1px solid #c7c0b9; background: white; padding: 12px 14px; border-radius: 10px 0 0 10px; }
.search-form-large button { border: 0; padding: 0 20px; background: var(--wine); color: white; font-weight: 800; border-radius: 0 10px 10px 0; cursor: pointer; }
.result-count { color: var(--muted); }
.empty-state { max-width: 700px; padding: 34px; background: var(--paper-2); border-radius: 14px; }
.empty-state h2 { margin-top: 0; }
.not-found { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: center; min-height: 62vh; padding-block: 60px; }
.not-found__code { color: var(--wine); font-size: clamp(6rem, 18vw, 14rem); font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.not-found h1 { max-width: 16ch; font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.06; }
.site-footer { background: var(--ink); color: #d8d9dc; padding: 54px 0 28px; }
.site-footer__grid { width: var(--shell); margin: auto; display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 42px; }
.site-footer h2 { margin: 0 0 12px; color: white; font-size: 1rem; }
.site-footer p { margin: 0; color: #aeb1b7; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li + li { margin-top: 6px; }
.site-footer a { color: #d8d9dc; }
.site-footer a:hover { color: #ffd27a; }
.site-footer__bottom { width: var(--shell); margin: 40px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: #8f939a; font-size: .82rem; }
@media (max-width: 980px) {
  :root { --shell: min(100% - 30px, 900px); }
  .header-search { display: none; }
  .home-lead, .page-hero__grid, .editorial-panel__grid { grid-template-columns: 1fr; }
  .home-lead h1, .page-hero h1 { max-width: 18ch; }
  .home-lead__identity { padding-bottom: 0; }
  .lead-story { grid-template-columns: .95fr 1.05fr; grid-template-rows: 1fr; }
  .lead-story__image { min-height: 0; }
  .update-band__grid { grid-template-columns: 1fr; gap: 26px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid--compact { grid-template-columns: repeat(2, 1fr); }
  .timeline-cards { grid-template-columns: repeat(2, 1fr); }
  .service-strip { grid-template-columns: 1fr 1fr; }
  .service-strip > div:first-child { grid-column: 1 / -1; }
  .access-grid { grid-template-columns: 1fr; }
  .access-grid article { min-height: auto; }
  .watch-layout { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .article-side { position: static; display: grid; grid-template-columns: 220px 1fr; gap: 18px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  :root { --shell: calc(100% - 24px); }
  .site-header { position: relative; }
  .site-header__bar { min-height: 66px; gap: 12px; }
  .brand img { width: 88px; }
  .brand__text small { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-nav { display: none; }
  .site-nav.is-open { display: block; }
  .site-nav__inner { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); padding: 8px 12px 14px; gap: 4px; }
  .site-nav a { border-radius: 8px; background: rgba(255,255,255,.04); }
  .site-nav a[aria-current="page"]::after { display: none; }
  .home-lead { padding: 34px 0; gap: 26px; }
  .home-lead h1 { font-size: clamp(2.15rem, 12vw, 3.5rem); }
  .lead-story { grid-template-columns: 1fr; grid-template-rows: 210px auto; }
  .lead-story__body { padding: 20px; }
  .update-band { padding: 36px 0; }
  .update-row { grid-template-columns: 1fr; gap: 4px; }
  .update-row > span:last-child { display: none; }
  .content-section { padding: 44px 0; }
  .section-heading--split { align-items: start; flex-direction: column; }
  .feature-grid, .feature-grid--compact { grid-template-columns: 1fr; }
  .story-card--wide { grid-column: auto; }
  .timeline-cards { grid-template-columns: 1fr; }
  .editorial-panel { padding: 48px 0; }
  .editorial-panel__visual { min-height: 280px; }
  .compact-list a { grid-template-columns: 78px 1fr; }
  .service-strip { grid-template-columns: 1fr; padding-bottom: 48px; }
  .service-strip > div:first-child { grid-column: auto; }
  .page-hero { padding: 38px 0; }
  .page-hero h1 { font-size: clamp(2.05rem, 11vw, 3.4rem); }
  .page-hero img { max-height: 230px; }
  .date-stream__item { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .date-stream__date { flex-direction: row; justify-content: space-between; }
  .track-index__item { grid-template-columns: 22px 1fr; gap: 10px; }
  .track-index__date { grid-column: 2; }
  .track-index__body { grid-column: 2; }
  .domain-panel { align-items: flex-start; flex-direction: column; padding: 24px; }
  .watch-placeholder { min-height: 300px; }
  .article-shell { padding-top: 38px; }
  .article-header h1 { font-size: clamp(2.05rem, 11vw, 3.45rem); }
  .article-side { display: block; }
  .article-side img { margin-bottom: 14px; }
  .not-found { grid-template-columns: 1fr; gap: 20px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .site-footer__bottom { flex-direction: column; }
}
@media (max-width: 420px) {
  .brand__text { display: none; }
  .lead-actions .button { width: 100%; }
  .identity-strip { gap: 6px; }
  .identity-strip span { font-size: .82rem; }
  .filter-bar strong { width: 100%; }
  .search-form-large > div { flex-direction: column; gap: 8px; }
  .search-form-large input, .search-form-large button { min-height: 46px; border-radius: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}
@media print {
  .site-header, .site-footer, .lead-actions, .filter-bar, .article-side { display: none!important; }
  body { background: white; color: black; }
  .shell, .article-body { width: 100%; max-width: none; }
  a { text-decoration: none; }
}
