@font-face{font-family:Onest;src:url('../fonts/Onest-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.master-cover{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#281c19;border:1px solid #c4788a44;border-radius:28px;overflow:hidden}
.master-cover>img{width:100%;height:100%;max-height:640px;object-fit:contain;background:#18120e}
.master-cover figcaption{padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.master-cover figcaption>span{color:#c4788a;letter-spacing:.12em;font-size:.8rem}
.master-cover strong{font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.18}
.master-cover p{line-height:1.7;color:#e0cbd0}
.master-cover small{color:#d0b9bf;line-height:1.5}
.master-avatar{object-fit:cover;object-position:50% 30%;border-radius:50%}
.master-toc{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0}
.post-content a:not(.btn-primary),.master-toc a{color:#e4a3b3;text-decoration:underline;text-underline-offset:4px}
.post-content a:hover{color:#b5667a}
.master-checklist{padding:8px 24px 20px;background:#c4788a12;border:1px solid #c4788a55;border-radius:24px;margin:36px 0}
.post-content [id]{scroll-margin-top:90px}
.post-content button,.post-sidebar button{border:0;font-family:inherit;cursor:pointer;white-space:normal;text-align:center}
@media(max-width:600px){.master-cover{grid-template-columns:1fr}.master-cover>img{max-height:480px;width:100%;height:auto}.master-cover figcaption{gap:16px}.post-hero__details{line-height:1.8}.master-checklist{padding:4px 18px 16px}}
