.home-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin:26px 0 40px}
.home-lead .hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:0}
.home-lead .hero div{padding:clamp(22px,3vw,38px)}
.home-lead .hero h1{font-size:clamp(32px,3.1vw,47px)}
.home-lead .hero img{min-height:0;max-height:none;object-position:70% center}
.magazine{padding:18px;background:#fffdf8;border:1px solid #e0dbce;border-radius:20px}
.magazine-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.magazine-top h2{margin:0;font-size:clamp(22px,2.5vw,30px)}
.magazine-controls{display:flex;gap:6px}
.magazine-controls button{width:40px;height:40px;border:1px solid #d4cbbc;border-radius:9px;background:#f8f6f0;color:#29352b;font-size:19px;cursor:pointer}
.magazine-controls button:hover{background:#ede8da}
.magazine-controls button:focus-visible{outline:3px solid #ba7026;outline-offset:2px}
.magazine-cards{display:grid;gap:8px}
.magazine .card{padding:12px 14px}
.magazine [hidden]{display:none}
.magazine-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-footer{padding:36px 0 0;border-top:1px solid #ded9cc;background:#f1eee4}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:26px}
.footer-grid p{color:#565b50;font-size:14px}
.footer-grid nav{display:flex;flex-direction:column;gap:7px}
.footer-grid nav a{font-weight:500;font-size:14px}
.footer-bottom{margin-top:28px;padding:15px 18px;background:#29352b;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}
@media(max-width:900px){.home-lead{grid-template-columns:minmax(0,1fr)}.home-lead .hero img{min-height:210px}}
@media(max-width:650px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-grid>div{grid-column:1/-1}}
@media(max-width:480px){.home-lead .hero{grid-template-columns:minmax(0,1fr)}.home-lead .hero img{height:150px;min-height:0}.magazine{padding:14px}}
.info-page{max-width:860px}.info-body{margin-top:24px;padding:clamp(20px,4vw,36px);background:#fffdf8;border:1px solid #e0dbce;border-radius:16px}.info-body h2{font-size:25px;margin:24px 0 10px}.info-body>p:first-child{margin-top:0}
.footer-bottom > .footer-brands-link{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
