.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:32px auto;max-width:728px;width:100%;min-height:90px;border-radius:16px;overflow:hidden}
.ad-slot[data-mode="placeholder"]{border:1px dashed var(--line-strong);background:var(--fill);color:var(--text-3);font-size:12px;text-align:center;padding:12px}
.ad-slot .ad-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}
.ad-slot ins{display:block;width:100%}
.consent{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:640px;width:calc(100% - 32px);padding:14px 18px;border-radius:18px;background:var(--elev);box-shadow:var(--shadow);border:1px solid var(--line);font-size:13px;color:var(--text-2)}
.consent span{flex:1 1 240px}
.consent .btn{padding:9px 16px;font-size:13px}

.popular{padding:24px 0}.popular-links a{display:inline-block;margin:4px 8px 4px 0;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px}
