/* Sponsored placements (advertiser pages + hub banners). Built by build_ads.py */
.adpill{display:inline-block;font:600 .74rem "Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;background:#1c1d21;color:#fff;border-radius:999px;padding:.28rem .7rem}
.adbanner{margin:2.4rem 0 1rem}
.adbanner a.adb{display:grid;grid-template-columns:88px 1fr auto;gap:1.1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none}
.adbanner a.adb:hover{border-color:var(--acc2)}
.adbanner .adb img{width:88px;height:88px;border-radius:12px;display:block}
.adbanner .adb b{display:block;font-size:1.2rem;line-height:1.25}
.adbanner .adb p{margin:.2rem 0 0;color:var(--dim);font-size:1rem}
.adbanner .adb .go{font:600 .86rem "Plex Mono",monospace;color:var(--acc2);white-space:nowrap}
.adbanner .adlab{display:block;margin:0 0 .45rem;font:600 .72rem "Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
@media(max-width:640px){.adbanner a.adb{grid-template-columns:64px 1fr}.adbanner .adb img{width:64px;height:64px}.adbanner .adb .go{grid-column:1/-1}}
.adpage .adtop{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.4rem}
.adpage .adhead{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;align-items:center}
.adpage .adhead img{width:120px;height:120px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.adpage .adhead h1{margin:.2rem 0}
.adpage .adhero{display:block;width:100%;height:auto;border-radius:14px;margin:1.2rem 0}
.adpage .adcta{margin:1.4rem 0;padding:1.2rem 1.3rem;border:1px solid var(--acc);border-radius:14px;background:var(--bg2)}
.adpage .adcta .btn{font-size:1rem;padding:.75rem 1.4rem}
.adpage ul.adlist{padding-left:1.2rem}.adpage ul.adlist li{margin:.35rem 0}
.adpage dl.adcontact{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}
.adpage dl.adcontact dt{font:600 .82rem "Plex Mono",monospace;color:var(--dim);padding-top:.2rem}
.adpage dl.adcontact dd{margin:0}
.adpage .adnote{margin:2rem 0 1rem;padding:1rem 1.2rem;border:1px dashed var(--line);border-radius:14px;background:var(--bg2);font-size:1rem}
@media(max-width:560px){.adpage .adhead{grid-template-columns:80px 1fr}.adpage .adhead img{width:80px;height:80px}.adpage dl.adcontact{grid-template-columns:1fr}}
