:root{--y:#f1d301;--i:#090a0d;--p:#f6f5f0;--m:#62656c;--max:1220px}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--i);font:18px/1.72 'DM Sans',sans-serif}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.nav{position:sticky;top:0;z-index:30;height:82px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(20px,calc((100% - var(--max))/2));background:#090a0df7;color:white}.nav img{width:230px;height:68px;object-fit:contain;content:url('images/rs-logo-black.png')}.back{background:var(--y);color:var(--i);padding:11px 17px;text-decoration:none;font-size:.82rem;font-weight:800}.article-head{background:var(--i);color:white;padding:82px 0 78px;border-bottom:12px solid var(--y)}.inner{max-width:1040px}.meta{color:var(--y);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-head h1{font:700 clamp(3.3rem,7.7vw,7.4rem)/0.90  "Antonio",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:24px 0 30px}.dek{max-width:850px;color:#d0d2d7;font-size:clamp(1.08rem,2vw,1.35rem);margin:0}.hero{width:min(calc(100% - 40px),1120px);margin:55px auto 0;max-height:680px;object-fit:cover}.article-layout{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:65px 0 110px;display:grid;grid-template-columns:190px minmax(0,720px);gap:65px}.aside{font-size:.78rem;color:var(--m);text-transform:uppercase;letter-spacing:.08em}.aside strong{display:block;color:var(--i);font-size:.86rem}.body p:first-child{font-size:1.25rem}.body h2{font:700 clamp(2rem,4vw,3.3rem)/.95 "Antonio";margin:2em 0 .5em}.source{display:inline-flex;margin-top:20px;padding:14px 18px;background:var(--y);font-weight:800;text-decoration:none}.footer{background:var(--y);padding:46px 0;font-size:.9rem}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot img{width:220px}.foot a{font-weight:700}@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:28px;padding-top:42px}.aside{border-bottom:1px solid #090a0d33;padding-bottom:18px}.article-head{padding:60px 0 55px}.hero{margin-top:28px}.foot{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.wrap,.article-layout,.hero{width:calc(100% - 28px)}.nav{height:68px;padding-inline:14px}.nav img{width:168px;height:58px}.back{padding:9px 11px}.article-head h1{font-size:clamp(3rem,15vw,4.8rem)}.body{font-size:1rem}}
