/* 51吃瓜 — editorial visual system
   Dense but readable cards, mint-green brand language, modest highlights.
   Layout is progressively enhanced: primary content and navigation are HTML-first.
*/
:root {
 color-scheme: light;
 --brand:#168C78; --mint:#BFE8D8; --ink:#203B39;
 --paper:#FAFBF7; --surface:#fff; --wash:#EDF5EF;
 --body:#253330; --sub:#637570; --accent:#B95020;
 --hair:#dbe6e0; --focus:#b95020; --radius:8px;
 --max:1200px; --gutter:clamp(16px,3.2vw,36px);
 --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
}
*,*::before,*::after { box-sizing:border-box; }
html {scroll-behavior:smooth;scroll-padding-top:95px;}
body { margin:0; min-width:320px; color:var(--body); background:var(--paper); font:16px/1.75 var(--font); -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a {color:inherit; text-decoration:none;}
a:hover {color:var(--brand);}
button,input,textarea,select {font:inherit;}
button {cursor:pointer;}
:focus-visible {outline:3px solid var(--focus);outline-offset:4px;border-radius:2px;}
::selection {background:var(--mint);color:var(--ink);}
.wrap {width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;}
.skip {position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 18px;background:var(--ink);color:white;font-weight:700;}
.skip:focus {top:12px;color:white;}
.masthead {background:var(--ink);color:#d5e8dd;font-size:12px;letter-spacing:.05em;}
.masthead__inner {display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:16px;}
.masthead__note {color:#a6c6b7;}
.site-header {position:relative;z-index:10;background:var(--surface);border-bottom:1px solid var(--hair);}
.header-main {display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:13px;}
.brand {display:inline-flex;gap:12px;align-items:center;min-width:220px;color:var(--ink);}
.brand:hover{color:var(--ink)}
.brand img {flex:0 0 58px;width:58px;height:58px;object-fit:contain;border-radius:7px;}
.brand span {display:flex;flex-direction:column;gap:0;line-height:1.2;}
.brand strong {font-size:27px;font-weight:850;letter-spacing:-.045em;}
.brand small {font-size:11px;font-weight:550;letter-spacing:.08em;color:var(--sub);margin-top:5px;}
.nav {display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,32px);}
.nav a {padding:12px 2px 11px;position:relative;font-size:14px;font-weight:680;white-space:nowrap;color:var(--ink);}
.nav a:hover,.nav a[aria-current="page"] {color:var(--brand);}
.nav a[aria-current="page"]::after {content:"";position:absolute;height:3px;background:var(--brand);left:0;right:0;bottom:5px;border-radius:4px;}
.eyebrow {margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.home-layout{padding-bottom:70px;}
.welcome {padding:34px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:45px;border-bottom:1px solid var(--hair);}
.welcome h1 {max-width:790px;font-size:clamp(29px,3.3vw,43px);line-height:1.26;letter-spacing:-.038em;margin:5px 0 15px;color:var(--ink);font-weight:860;}
.welcome__desc {max-width:735px;font-size:15px;line-height:1.93;color:#4c6059;margin:0;}
.welcome__aside {padding:16px 20px;background:var(--wash);border-left:3px solid var(--brand);border-radius:0 7px 7px 0;}
.welcome__aside .micro-label {display:block;font-size:11px;color:var(--brand);letter-spacing:.09em;font-weight:800;margin-bottom:6px;}
.welcome__aside strong {display:block;font-size:17px;line-height:1.5;color:var(--ink);}
.welcome__aside p {font-size:12px;color:var(--sub);line-height:1.8;margin:7px 0 0;}
.signal {display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;vertical-align:1px;margin-right:5px;}
.ticker {display:flex;align-items:stretch;gap:0;margin:20px 0 37px;background:#f0f6f1;border:1px solid #d6e7db;border-radius:5px;overflow:hidden;}
.ticker__label {background:var(--brand);color:white;display:flex;align-items:center;padding:9px 15px;white-space:nowrap;font-size:12px;font-weight:750;letter-spacing:.035em;}
.ticker p {padding:8px 15px;margin:0;align-self:center;line-height:1.6;font-size:13px;color:#546960;}
.section-head {display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 20px;}
.section-head--line {padding-bottom:15px;border-bottom:2px solid var(--ink);}
.section-head h2 {font-size:clamp(23px,2vw,28px);line-height:1.35;color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:820;}
.section-head .eyebrow {margin-bottom:4px;}
.text-more {font-size:13px;font-weight:700;color:var(--brand);padding-bottom:4px;white-space:nowrap;}
.text-more:hover{text-decoration:underline;text-underline-offset:5px;}
.lead-section{margin-bottom:43px;}
.lead-grid {display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:23px;align-items:stretch;}
.lead-stack {display:grid;gap:17px;grid-template-rows:1fr 1fr;}
.story {display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;min-width:0;padding:16px 0;border-bottom:1px solid var(--hair);}
.story__image {display:block;border-radius:6px;overflow:hidden;align-self:start;background:#d9e7df;aspect-ratio: 1.46/1;}
.story__image img {height:100%;width:100%;object-fit:cover;transition:transform .4s ease;}
.story__image:hover img{transform:scale(1.035);}
.story__body{min-width:0;}
.story__meta{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:710;line-height:1.5;color:var(--sub);letter-spacing:.02em;}
.story__meta span:first-child{color:var(--brand);}
.story h3 {font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.46;margin:8px 0 8px;color:var(--ink);}
.story p {font-size:13px;line-height:1.84;color:var(--sub);margin:0 0 8px;}
.story__link {font-size:12px;color:var(--brand);font-weight:780;display:inline-block;}
.story--featured {display:block;border:1px solid var(--hair);background:var(--surface);padding:0;border-radius:7px;overflow:hidden;}
.story--featured .story__image {width:100%;aspect-ratio:1.83/1;border-radius:0;}
.story--featured .story__body {padding:19px 22px 22px;}
.story--featured h3 {font-size:24px;line-height:1.42;margin:7px 0 12px;}
.story--featured p {font-size:14px;max-width:540px;margin-bottom:13px;}
.lead-stack .story {grid-template-columns:145px minmax(0,1fr);padding:12px;border:1px solid var(--hair);background:var(--surface);border-radius:7px;gap:16px;align-items:center;}
.lead-stack .story h3 {font-size:16px;margin:5px 0 7px;}
.lead-stack .story p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.lead-stack .story__image {aspect-ratio: .98/1;height:100%;}
.lead-stack .story__link {margin-top:2px;}
.content-columns {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;align-items:start;}
.primary-flow {min-width:0;}
.stream {margin-bottom:36px;scroll-margin-top:30px;}
.stream .story {grid-template-columns:187px minmax(0,1fr);gap:22px;padding:19px 0;}
.stream .story:first-of-type {padding-top:4px;}
.stream .story h3 {font-size:18px;margin-top:7px;}
.stream .story p {font-size:13px;max-width:590px;}
.sidebar {display:grid;gap:19px;}
.sidebar-panel {padding:23px 22px 24px;border:1px solid var(--hair);background:var(--surface);border-radius:7px;}
.sidebar-panel h2 {font-size:18px;line-height:1.5;margin:0 0 17px;letter-spacing:-.02em;color:var(--ink);}
.sidebar-panel p {font-size:13px;line-height:1.85;color:var(--sub);margin:0;}
.sidebar-panel--mint {background:var(--wash);border-color:#d7eade;}
.checkpoints {list-style:none;padding:0;margin:0;counter-reset:check;}
.checkpoints li {position:relative;padding:2px 0 17px 37px;margin-bottom:14px;border-bottom:1px solid var(--hair);counter-increment:check;}
.checkpoints li:last-child{border:0;margin:0;padding-bottom:0;}
.checkpoints li::before{content:counter(check,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:12px;color:var(--brand);font-weight:900;}
.checkpoints strong {font-size:14px;line-height:1.5;color:var(--ink);display:block;margin-bottom:5px;}
.compact-links {list-style:none;margin:0;padding:0;}
.compact-links li {border-bottom:1px solid rgba(32,59,57,.12);}
.compact-links li:last-child{border:0;}
.compact-links a {display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;font-weight:680;line-height:1.6;}
.compact-links a span {color:var(--brand);flex:none;}
.insight-band {display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:start;padding:26px 29px;background:var(--wash);border-top:3px solid var(--brand);border-radius:3px 3px 7px 7px;margin:40px 0;}
.insight-band__symbol {font-family:Georgia,serif;font-size:88px;line-height:.95;color:#a3d7c3;}
.insight-band h2 {font-size:21px;line-height:1.45;color:var(--ink);margin:0 0 10px;}
.insight-band p:not(.eyebrow) {font-size:13px;line-height:1.9;color:var(--sub);margin:0 0 10px;}
.insight-band a {font-size:13px;font-weight:750;color:var(--brand);}
.brand-information {display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:45px;padding:35px 38px;background:var(--ink);border-radius:8px;color:#e5f1e9;margin-top:28px;}
.brand-information .eyebrow{color:#81dec4;}
.brand-information h2 {font-size:24px;line-height:1.4;margin:0 0 11px;color:white;}
.brand-information p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:680px;margin:0;color:#bbd0c7;}
.address-card {background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.17);padding:18px 23px;border-radius:6px;display:flex;flex-direction:column;gap:7px;}
.address-card span{font-size:12px;color:#bbd0c7;}
.address-card strong{font-size:19px;letter-spacing:-.01em;color:white;overflow-wrap:anywhere;}
.address-card a{font-size:12px;font-weight:730;color:#a0e8cd;margin-top:4px;}
.site-footer {background:#eaf2ec;border-top:1px solid #d5e5d9;margin-top:30px;}
.footer-grid {display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.65fr) minmax(0,.7fr);gap:60px;padding-top:39px;padding-bottom:34px;}
.footer-brand strong {font-size:23px;color:var(--ink);font-weight:860;}
.footer-brand p {font-size:13px;color:var(--sub);line-height:1.95;max-width:470px;margin:6px 0 0;}
.footer-grid h2 {font-size:13px;color:var(--ink);margin:0 0 13px;font-weight:800;}
.footer-grid a {font-size:12px;color:var(--sub);display:block;margin-bottom:9px;}
.footer-grid a:hover{color:var(--brand);}
.footer-end {border-top:1px solid #d5e4d9;padding-top:17px;padding-bottom:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#73867b;}
.crumb {padding:17px 0 0;color:var(--sub);font-size:12px;}
.crumb ol {list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.crumb li:not(:last-child)::after{content:'›';padding-left:10px;color:#8d9c93;}
.crumb li:last-child{color:var(--ink);}
.subpage {padding-bottom:50px;}
.subpage-hero {padding:37px 0 32px;max-width:890px;}
.subpage-hero h1 {font-size:clamp(30px,4vw,45px);line-height:1.3;letter-spacing:-.045em;margin:4px 0 17px;color:var(--ink);}
.subpage-hero p:not(.eyebrow) {font-size:15px;line-height:1.98;color:var(--sub);margin:0;max-width:795px;}
.report-feature {display:grid;grid-template-columns:1fr 1fr;background:#e9f4ed;border:1px solid #d8e9dc;border-radius:7px;overflow:hidden;align-items:stretch;}
.report-feature__image{overflow:hidden;background:#c9ded3;min-height:360px;}
.report-feature__image img {width:100%;height:100%;object-fit:cover;}
.report-feature__content{padding:clamp(22px,4vw,44px);align-self:center;}
.label-hot {display:inline-block;padding:3px 9px;background:#f5ddcf;color:var(--accent);border-radius:3px;font-weight:800;letter-spacing:.03em;font-size:11px;}
.report-feature__content h2 {font-size:clamp(23px,2.8vw,32px);line-height:1.46;letter-spacing:-.035em;margin:12px 0 16px;color:var(--ink);}
.report-feature__content p {font-size:14px;line-height:1.9;color:#526860;margin:0 0 13px;}
.report-feature__content ul {font-size:13px;line-height:1.95;padding-left:19px;color:#526860;margin:0 0 20px;}
.report-feature__content li::marker{color:var(--brand);}
.feature-link {display:inline-flex;align-items:center;gap:20px;padding:9px 14px;background:var(--brand);color:white;border-radius:4px;font-weight:760;font-size:13px;}
.feature-link:hover {background:#0d6859;color:white;}
.report-section{margin-top:55px;}
.reports-list {display:grid;grid-template-columns:1fr 1fr;column-gap:37px;row-gap:4px;}
.reports-list .story {grid-template-columns:145px 1fr;gap:16px;padding:23px 0;}
.reports-list .story__image{aspect-ratio:1.18/1;}
.reports-list .story h3{font-size:16px;}
.guidance {margin:52px 0 12px;padding:30px 35px 35px;border-top:3px solid var(--ink);background:#f0f5f0;}
.guidance h2{font-size:23px;margin:0 0 20px;line-height:1.4;color:var(--ink);}
.guidance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;}
.guidance__grid>div:not(:first-child){border-left:1px solid #cedfd4;padding-left:25px;}
.guidance__grid span{display:block;color:var(--brand);font-size:12px;font-weight:850;margin-bottom:7px;}
.guidance__grid h3{font-size:16px;line-height:1.5;color:var(--ink);margin:0 0 8px;}
.guidance__grid p{font-size:13px;color:var(--sub);line-height:1.95;margin:0;}
.article-page {padding-bottom:55px;}
.article-layout {display:grid;grid-template-columns:minmax(0,790px) minmax(240px,1fr);gap:55px;align-items:start;margin-top:27px;}
.article-main {min-width:0;}
.article-heading h1 {font-size:clamp(29px,3.5vw,43px);line-height:1.37;letter-spacing:-.035em;font-weight:860;color:var(--ink);margin:11px 0 17px;}
.article-deck {font-size:16px;color:var(--sub);line-height:1.95;margin:0 0 25px;}
.article-cover {margin:0 0 35px;}
.article-cover img {width:100%;aspect-ratio:1.68/1;object-fit:cover;border-radius:6px;background:var(--wash);}
.article-cover figcaption {font-size:11px;text-align:right;color:#83938c;margin-top:7px;}
.article-text {font-size:16px;line-height:2.1;color:#34433e;}
.article-text section {margin:0 0 31px;}
.article-text h2 {font-size:23px;font-weight:820;line-height:1.52;letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;padding-left:16px;border-left:4px solid var(--brand);}
.article-text p {margin:0 0 19px;}
.article-text p:first-of-type {font-weight:480;}
.article-end {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--hair);padding-top:19px;font-size:12px;color:var(--sub);}
.article-end a{font-weight:750;color:var(--brand);}
.article-side {position:sticky;top:25px;display:grid;gap:19px;}
.article-side .sidebar-panel {padding:21px 20px;}
.article-side .compact-links a {font-size:13px;}
.not-found {padding-top:100px;padding-bottom:145px;max-width:880px;text-align:center;}
.not-found h1 {font-size:clamp(31px,4vw,46px);color:var(--ink);margin:0 0 12px;letter-spacing:-.03em;}
.not-found>p:not(.eyebrow){color:var(--sub);font-size:15px;}
.not-found__links {margin-top:25px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.not-found__links a {padding:10px 18px;border:1px solid var(--brand);color:var(--brand);font-size:14px;font-weight:760;border-radius:5px;}
.not-found__links a:first-child {background:var(--brand);color:white;}
.not-found__links a:hover{background:var(--ink);color:white;border-color:var(--ink);}
.back-to-top {position:fixed;right:22px;bottom:24px;z-index:20;width:43px;height:43px;background:var(--ink);color:white;border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 22px #25333022;border-radius:5px;font-size:23px;line-height:1;}
.back-to-top[hidden] {display:none;}
.back-to-top:hover{background:var(--brand);}
/* Wider viewport tuning: editorial lines stay readable and images have space. */
@media (min-width:1320px){
 .home-layout{padding-bottom:80px;}
 .welcome{padding-top:40px;padding-bottom:34px;}
 .lead-section{margin-bottom:48px;}
 .content-columns{gap:51px;}
 .article-layout{gap:65px;}
 .article-text{font-size:16.5px;}
}
/* Compact laptops retain two content columns, but reduce their gutter. */
@media (max-width:1110px){
 .lead-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:17px;}
 .lead-stack .story{grid-template-columns:112px 1fr;gap:12px;padding:10px;}
 .lead-stack .story h3{font-size:15px;}
 .lead-stack .story p{-webkit-line-clamp:2;}
 .content-columns{grid-template-columns:minmax(0,1fr) 276px;gap:25px;}
 .stream .story{grid-template-columns:155px 1fr;gap:17px;}
 .reports-list{column-gap:25px;}
 .reports-list .story{grid-template-columns:118px 1fr;}
 .article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px;}
}
/* Tablet: flow from highlights into the editorial stream without sidelining topics. */
@media (max-width:880px){
 .header-main{align-items:flex-start;flex-direction:column;gap:5px;padding-block:12px;}
 .brand img{width:49px;height:49px;flex-basis:49px;}
 .brand strong{font-size:24px;}
 .nav{gap:22px;width:100%;}
 .nav a{padding:9px 0;}
 .welcome{grid-template-columns:1fr;gap:20px;padding-top:27px;}
 .welcome__aside{max-width:520px;}
 .lead-grid{grid-template-columns:1fr;}
 .lead-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:17px;}
 .lead-stack .story{grid-template-columns:100px minmax(0,1fr);}
 .lead-stack .story__image{height:100%;}
 .content-columns{grid-template-columns:1fr;}
 .sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
 .brand-information{grid-template-columns:1fr;gap:20px;}
 .address-card{max-width:440px;}
 .reports-list{grid-template-columns:1fr 1fr;gap:15px;}
 .reports-list .story{grid-template-columns:1fr;align-content:start;}
 .reports-list .story__image{aspect-ratio:1.7/1;}
 .article-layout{grid-template-columns:1fr;gap:23px;}
 .article-side{position:static;grid-template-columns:1fr 1fr;}
 .footer-grid{gap:30px;}
}
@media (max-width:620px){
 :root{--gutter:17px;}
 body{font-size:15px;}
 .masthead__note{display:none;}
 .masthead__inner{min-height:29px;}
 .header-main{gap:10px;}
 .nav{display:flex;justify-content:space-between;gap:11px;overflow-x:auto;padding-bottom:1px;}
 .nav a{font-size:12px;padding:8px 0 11px;}
 .welcome{padding:25px 0 24px;}
 .welcome h1{font-size:30px;margin:9px 0 11px;}
 .welcome__desc{font-size:14px;line-height:1.9;}
 .welcome__aside{padding:13px 16px;}
 .ticker{margin:16px 0 28px;}
 .ticker__label{font-size:11px;padding:9px 11px;}
 .ticker p{font-size:12px;padding:8px 10px;}
 .section-head{align-items:start;gap:11px;}
 .section-head h2{font-size:23px;}
 .text-more{white-space:normal;text-align:right;line-height:1.55;font-size:11px;max-width:110px;}
 .story--featured h3{font-size:21px;}
 .story--featured .story__body{padding:17px;}
 .lead-stack{display:block;}
 .lead-stack .story{margin-bottom:13px;grid-template-columns:120px minmax(0,1fr);}
 .lead-stack .story__image{aspect-ratio:1/1;}
 .lead-stack .story p{display:none;}
 .lead-stack .story h3{font-size:15px;}
 .stream .story{grid-template-columns:117px minmax(0,1fr);gap:13px;padding:17px 0;}
 .stream .story__image{aspect-ratio:1/1;}
 .stream .story h3{font-size:15px;line-height:1.55;margin:5px 0;}
 .stream .story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;}
 .sidebar,.article-side{grid-template-columns:1fr;}
 .insight-band{grid-template-columns:1fr;padding:22px;gap:0;}
 .insight-band__symbol{font-size:52px;height:38px;}
 .insight-band h2{font-size:19px;}
 .brand-information{padding:25px 21px;}
 .brand-information h2{font-size:22px;}
 .footer-grid{grid-template-columns:1fr 1fr;gap:25px 14px;}
 .footer-brand{grid-column:1/-1;}
 .footer-end{flex-direction:column;}
 .subpage-hero{padding:24px 0;}
 .subpage-hero h1{font-size:32px;}
 .report-feature{grid-template-columns:1fr;}
 .report-feature__image{min-height:0;max-height:310px;}
 .report-feature__image img{aspect-ratio:1.75/1;}
 .report-feature__content{padding:25px 22px;}
 .report-feature__content h2{font-size:24px;}
 .reports-list{grid-template-columns:1fr;gap:0;}
 .reports-list .story{grid-template-columns:115px 1fr;gap:13px;padding:17px 0;}
 .reports-list .story__image{aspect-ratio:1/1;}
 .guidance{margin-top:35px;padding:24px 19px;}
 .guidance__grid{grid-template-columns:1fr;gap:17px;}
 .guidance__grid>div:not(:first-child){border-left:none;border-top:1px solid #cedfd4;padding:16px 0 0;}
 .article-heading h1{font-size:30px;}
 .article-deck{font-size:14px;}
 .article-text{font-size:15px;line-height:2;}
 .article-text h2{font-size:20px;}
 .article-cover{margin-bottom:27px;}
 .article-end{align-items:flex-start;flex-direction:column;}
}
@media (max-width:390px){
 .nav{gap:8px;}
 .nav a{font-size:11px;}
 .lead-stack .story,.stream .story,.reports-list .story{grid-template-columns:100px 1fr;gap:11px;}
 .stream .story h3,.reports-list .story h3{font-size:14px;}
 .story__meta{gap:5px;font-size:10px;}
 .story__link{font-size:11px;}
 .section-head h2{font-size:21px;}
 .welcome h1{font-size:27px;}
 .ticker__label{padding-inline:8px;}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
@media print{
 :root{--paper:#fff;--ink:#111;--body:#111;--sub:#333;}
 body{font-size:12pt;background:white;}
 .masthead,.nav,.site-footer,.sidebar,.article-side,.back-to-top,.skip,.ticker{display:none!important;}
 .wrap{width:100%;max-width:none;}
 .site-header{border-bottom:1px solid #bbb;}
 .content-columns,.article-layout,.lead-grid,.report-feature{display:block;}
 .article-heading h1{font-size:24pt;}
 .article-text h2{font-size:16pt;}
 .story{break-inside:avoid;}
 .article-text section{break-inside:avoid;}
 a{color:inherit;text-decoration:underline;}
}
