/* Reserved placements only. No ad network, tracking or payment script is loaded. */
.header-actions{max-width:100%;flex-wrap:wrap}
.header-support{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--mint);border-radius:8px;background:var(--mint);color:var(--ink);font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.4}
.header-support:hover{background:#ecffd0;color:var(--ink)}.header-support:focus-visible{outline-color:var(--mint)}
.ad-slot{width:100%;max-width:970px;margin:36px auto;color:var(--muted);text-align:center;break-inside:avoid}
.ad-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.ad-surface{width:100%;min-height:100px;display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#eef3f5;font-size:.8rem;overflow-wrap:anywhere}
.ad-slot.rectangle{max-width:336px}.ad-slot.rectangle .ad-surface{min-height:250px}
.support-intro{max-width:65ch}.support-status{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:26px 0}
.support-status h2{font-size:1.6rem;margin-bottom:14px}.support-status p{max-width:68ch}.support-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(min-width:768px){.ad-slot.banner .ad-surface{min-height:90px}}
@media(max-width:767px){.header-support{min-height:44px;font-size:.8rem;padding:10px 12px}.header-actions{column-gap:8px;row-gap:10px}.ad-slot{margin:28px auto}.support-status{padding:20px}}
@media(forced-colors:active){.header-support,.ad-surface{border:1px solid ButtonText}.header-support{background:ButtonFace;color:ButtonText}}
@media print{.ad-slot{display:none!important}}
