:root{--fg:#111;--bg:#fff;--muted:#666;--primary:#0b57d0;--border:#e5e7eb}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.container{max-width:960px;margin:0 auto;padding:1rem}
header{border-bottom:1px solid var(--border);margin-bottom:1rem}
header h1{margin:.5rem 0}
nav a{margin-right:.75rem;color:var(--primary);text-decoration:none}
nav a:hover{text-decoration:underline}
.lead{font-size:1.1rem;color:var(--muted)}
section{margin:1.25rem 0}
ul{padding-left:1.25rem}
footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;color:var(--muted)}
.card{border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:#fff}
label{display:block;margin:.75rem 0}
input,textarea{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:.4rem;font-size:1rem}
button{appearance:none;border:none;background:var(--primary);color:#fff;padding:.6rem 1rem;border-radius:.4rem;cursor:pointer}
button:hover{opacity:.95}
#status{margin-top:.5rem;color:var(--muted)}

.ad-overlay{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:9999}
.ad-card{position:relative;width:min(92vw,720px);background:#000;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.ad-card video{display:block;width:100%;height:auto;background:#000}
.ad-close{position:absolute;top:.5rem;right:.5rem;appearance:none;border:none;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer}
.muted-note{color:#fff;position:absolute;left:.75rem;bottom:.5rem;opacity:.8;font-size:.85rem}

