:root{
  --navy-900:#0e1838; --navy-800:#142146; --navy-700:#1a2a53; --navy-600:#22356a;
  --gold:#d8c07d; --gold-2:#b89d57; --cream:#ece7d8; --blue-200:#9fb4dd;
  --line:rgba(159,180,221,.18); --muted:#8294bd;
  --font-display:'Montserrat',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--navy-900); color:var(--cream); font-family:var(--font-body);
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}

/* шапка */
.site-head{border-bottom:1px solid var(--line);background:var(--navy-800)}
.site-head .wrap{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}
.site-head img{width:34px;height:34px;display:block}
.site-head .brand{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--cream);letter-spacing:.01em}

/* двухколоночная раскладка: иллюстрация сбоку от текста на широких экранах */
.layout{display:grid;gap:28px;padding:30px 0 8px}
.poster{border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.poster img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:860px){
  .layout{grid-template-columns:330px 1fr;gap:44px;align-items:start}
  .poster{position:sticky;top:24px}
}
@media(max-width:859px){
  .poster{max-width:360px;margin:0 auto}
}

article{min-width:0}
.eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
h1{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.2;color:var(--cream);margin-bottom:10px}
.meta{color:var(--muted);font-size:14px;margin-bottom:22px}
.legend-text p{margin-bottom:16px;font-size:16.5px;color:#dfe3ee}

/* призыв «открой в приложении» */
.cta{
  margin:30px 0;padding:22px;border:1px solid var(--gold-2);border-radius:16px;
  background:linear-gradient(160deg,var(--navy-700),var(--navy-800));
}
.cta h2{font-family:var(--font-display);font-size:18px;color:var(--cream);margin-bottom:8px}
.cta p{color:var(--blue-200);font-size:14.5px;margin-bottom:16px}
.btn{
  display:inline-block;background:var(--gold);color:var(--navy-900);font-weight:700;
  font-size:15px;padding:12px 22px;border-radius:12px
}
.btn:hover{background:#e7d291;text-decoration:none}

/* другие легенды */
.more{border-top:1px solid var(--line);margin-top:24px;padding:22px 0 8px}
.more h2{font-family:var(--font-display);font-size:16px;color:var(--cream);margin-bottom:12px}
.more ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.more a{font-size:14px;color:var(--blue-200)}
.more a:hover{color:var(--gold)}

footer{border-top:1px solid var(--line);margin-top:30px;padding:24px 0 26px;color:var(--muted);font-size:13px}
footer a{color:var(--blue-200)}
footer .copy{color:var(--cream);font-weight:600;margin-bottom:8px}
footer .copy a{color:var(--gold)}
footer .notice{line-height:1.6}

@media(max-width:560px){
  h1{font-size:25px}
  .legend-text p{font-size:16px}
  .more ul{grid-template-columns:1fr}
}
