.advertisement{width:300px;max-width:100%;margin-inline:auto;min-width:0}
.advertisement-label{display:block;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.advertisement-box{display:flex;width:100%;aspect-ratio:6/5;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;border-radius:8px}
.advertisement-box.is-placeholder{border:1px dashed var(--accent);background:var(--soft);color:var(--accent);font-weight:700;font-size:22px;text-align:center;padding:20px}
.advertisement-box.is-placeholder:hover{border-style:solid}
.advertisement-box:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.advertisement-box.has-image{background:var(--soft)}
.advertisement-box img{display:block;width:100%;height:100%;object-fit:contain}
.welcome{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;align-items:center;padding-block:32px}
.article-layout{grid-template-columns:minmax(0,760px) minmax(0,300px)}
.article-sidebar>.advertisement{margin-bottom:28px}
.article-sidebar>.side-note{position:static}
@media(max-width:1100px) and (min-width:801px){.welcome{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:800px){.welcome{grid-template-columns:minmax(0,1fr);gap:28px}.article-layout{display:block}.article-sidebar>.side-note{margin-top:28px}}
@media print{.advertisement{display:none!important}}
