.prj-ad { display:block; width:100%; box-sizing:border-box; margin:1.5rem auto; text-align:center; clear:both; }
.prj-ad-label { display:block; color:#667085; text-align:center; text-transform:uppercase; font:500 10px/1.4 system-ui,sans-serif; letter-spacing:.09em; margin-bottom:.35rem; }
.prj-ad>a { display:block; width:100%; text-decoration:none; border:0; }
.prj-ad-image { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; margin:auto; }
.prj-ad--sidebar { max-width:336px; }
.prj-ad--top,.prj-ad--footer { max-width:970px; }
.prj-ad--article { max-width:728px; }
.prj-share { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; padding:1.15rem 0; margin:1.6rem 0 .6rem; border-top:1px solid #ddd; font-family:system-ui,sans-serif; font-size:.92rem; }
.prj-share strong { margin-right:.35rem; }
.prj-share a { display:inline-block; padding:.45rem .7rem; border:1px solid #cbd5e1; border-radius:6px; text-decoration:none; }
.prj-share a:hover,.prj-share a:focus { border-color:#344054; text-decoration:underline; }
.prj-channel { box-sizing:border-box; padding:1.2rem; margin:1.4rem 0; border:1px solid #cfd8dc; background:#f8fafc; border-radius:10px; font-family:system-ui,sans-serif; }
.prj-channel strong { display:block; }
.prj-channel p { margin:.45rem 0 .9rem; }
.prj-channel a { display:inline-block; background:#075e54; color:#fff !important; border-radius:6px; padding:.65rem 1rem; font-weight:600; text-decoration:none; }
.prj-channel a:hover,.prj-channel a:focus { background:#06483f; text-decoration:underline; }
@media (max-width:650px) { .prj-ad { margin:1rem auto; } .prj-share { gap:.45rem; } .prj-share strong { width:100%; } .prj-channel { padding:1rem; } }
