:root{--red:#d91f2a;--ink:#18191c;--muted:#6f737b;--line:#e5e6e9;--paper:#f5f5f6;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Poppins",sans-serif}a,a:hover,a:focus,a:active{text-decoration:none!important}button{font:inherit}
.site-header .reading-progress,
.reading-progress{position:absolute;left:0;bottom:0;top:auto;z-index:1005;width:0;height:3px;background:var(--red);pointer-events:none;transition:width .08s linear}
.article-hero{padding:130px 0 32px;color:var(--ink);background:#fff}.article-hero-inner{max-width:880px}.article-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#9a9da3;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.article-breadcrumbs a{color:#6f737b}.article-breadcrumbs a:hover{color:var(--red)}.article-label{display:inline-flex;padding:6px 10px;border-radius:999px;color:#fff;background:var(--red);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-hero h1{max-width:850px;margin:14px 0 15px;font-size:clamp(34px,3.8vw,48px);font-weight:800;line-height:1.14;letter-spacing:-.04em}.article-lead{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.article-byline{display:flex;align-items:center;gap:11px;margin-top:20px}.author-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--red);font-size:10px;font-weight:800}.article-byline div:last-child{display:grid;gap:2px}.article-byline strong{font-size:10px}.article-byline span{color:#9699a0;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
article>.container{max-width:1080px}.article-cover{overflow:hidden;margin:0;border-radius:18px;background:#ddd;box-shadow:0 14px 38px rgba(15,16,19,.11)}.article-cover img{display:block;width:100%;height:clamp(360px,50vw,550px);min-height:360px;object-fit:cover;object-position:center}.article-cover figcaption{padding:10px 16px;color:#83868d;background:#fff;font-size:8px;line-height:1.6}
.article-layout{display:grid;grid-template-columns:62px minmax(0,700px);justify-content:center;gap:34px;padding:50px 0 84px}.share-column{position:sticky;top:130px;align-self:start;display:grid;justify-items:center;gap:10px}.share-column>span{margin-bottom:3px;color:#9699a0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.share-column a,.share-column button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;transition:.2s}.share-column a:hover,.share-column button:hover{border-color:var(--red);color:#fff;background:var(--red);transform:translateY(-2px)}.article-body{min-width:0}.article-body img{display:block;max-width:100%;height:auto;border-radius:12px;margin:28px auto;box-shadow:0 6px 20px rgba(0,0,0,.06)}.article-body>p{margin:0 0 22px;color:#555960;font-size:13px;line-height:1.9}.article-body .article-opening{color:var(--ink);font-size:17px;font-weight:500;line-height:1.7}.article-body h2{margin:42px 0 15px;font-size:26px;font-weight:800;letter-spacing:-.035em}.article-body blockquote{position:relative;margin:38px 0;padding:28px 32px;border-left:4px solid var(--red);background:var(--paper)}.article-body blockquote i{color:var(--red);font-size:20px}.article-body blockquote p{margin:11px 0 0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.55}.article-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:38px 0;border:1px solid var(--line);border-radius:16px;background:var(--line)}.article-facts>span{grid-column:1/-1;padding:12px 18px;color:#fff;background:var(--ink);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.article-facts>div{padding:22px 18px;background:#fff}.article-facts strong{display:block;color:var(--red);font-size:22px;font-weight:800}.article-facts small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.article-tags span{margin-right:5px;font-size:10px;font-weight:700;text-transform:uppercase}.article-tags a{padding:7px 11px;border-radius:999px;color:#686b72;background:var(--paper);font-size:9px;font-weight:600}.article-tags a:hover{color:#fff;background:var(--red)}
.article-next{padding:76px 0;color:#fff;background:var(--red)}.article-next-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.article-next span{color:rgba(255,255,255,.7);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.article-next h2{margin:8px 0 0;font-size:clamp(29px,4vw,46px);font-weight:800;letter-spacing:-.04em}.article-next a{flex:none;display:inline-flex;align-items:center;gap:10px;padding:14px 21px;border-radius:999px;color:var(--ink);background:#fff;font-size:11px;font-weight:700;transition:.25s}.article-next a:hover{color:var(--red);transform:translateY(-3px)}.copy-notice{position:fixed;z-index:1500;left:50%;bottom:25px;padding:12px 18px;border-radius:999px;color:#fff;background:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:11px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.25s}.copy-notice.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:991px){.article-layout{grid-template-columns:1fr;gap:25px}.share-column{position:static;display:flex;justify-content:flex-start}.share-column>span{margin:0 5px 0 0;writing-mode:horizontal-tb;transform:none;align-self:center}.article-next-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.article-hero{padding:108px 0 24px}.article-breadcrumbs{margin-bottom:18px}.article-hero h1{font-size:29px;line-height:1.18}.article-lead{font-size:12px}.article-cover{border-radius:14px}.article-cover img{height:clamp(240px,55vw,320px);min-height:0}.article-layout{padding:36px 0 65px}.article-body .article-opening{font-size:16px}.article-body h2{margin-top:38px;font-size:23px}.article-body blockquote{margin:34px 0;padding:24px 21px}.article-body blockquote p{font-size:16px}.article-facts{grid-template-columns:1fr}.article-facts>span{grid-column:auto}.article-next{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
