/* Спики · Живой голос · v11. Existing public copy, routes and interactions stay intact. */
h1{font-weight:620}h2,h3{font-weight:600}
.hero{background:var(--paper);padding:24px 0 64px}
.topline{border-bottom:1px solid var(--line);padding-bottom:22px}
.topline nav{font-weight:550}.topline nav a{text-decoration:none}
.logo{width:146px}
.hero-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:64px;margin-top:48px}
.hero h1{font-size:clamp(44px,4.45vw,64px);line-height:1.045;letter-spacing:-.025em;max-width:22ch;text-wrap:initial}
.hero .lead{font-size:20px;font-weight:400;line-height:1.45;max-width:38rem;margin-top:26px}
.hero .actions{margin-top:28px;gap:16px}
.button,.cta-link{border-width:1.5px;box-shadow:none}
.button:active{transform:translateY(1px);box-shadow:none}
.hero .button,.final .button{background:var(--yellow)}
.hero .button:hover,.final .button:hover{background:#FFD61F}
.hero .program-support strong{font-weight:500}.hero .program-support{font-size:14px}
.hero-raven{width:100%;max-width:520px;justify-self:end;animation:none}
.hero-raven img{border-radius:18px;background:var(--yellow)}
.footer-top img{width:154px}
.site-head{border-bottom:1px solid var(--line)}
.article-hero{background:var(--paper);border-color:var(--line)}
.article-hero h1{font-weight:620;letter-spacing:-.025em}
.prose h2{font-weight:600}.brand img{width:126px}
@media(max-width:1100px){.hero-layout{gap:40px}.hero h1{font-size:clamp(42px,5vw,58px)}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:34px;margin-top:38px}.hero-body{max-width:43rem}.hero-raven{width:min(100%,440px);justify-self:start}.hero h1{font-size:clamp(42px,7vw,58px)}}
@media(max-width:600px){.hero{padding:22px 0 32px}.topline{padding-bottom:18px}.logo{width:126px}.hero-layout{margin-top:32px;gap:34px}.hero h1{font-size:42px;line-height:1.05}.hero .lead{font-size:17px;line-height:1.45;margin-top:23px}.hero .actions{margin-top:26px;gap:15px}.hero-raven{width:100%;max-width:342px}.button{padding:16px 22px}.topline nav{gap:14px;font-size:12px}.hero .program-support{font-size:14px}.final h2{font-weight:620}.brand img{width:112px}}
@media(max-width:360px){.hero h1{font-size:37px}.logo{width:112px}.hero .button{padding:15px 19px}}
