:root{--ink:#14213d;--muted:#5c677d;--bg:#f7f8fb;--acc:#0b7a75;--warn:#b45309;--gp:#1d4ed8}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
header.site{padding:14px 20px;background:#fff;border-bottom:1px solid #e3e6ee}.brand{font-weight:700;color:var(--acc);text-decoration:none}
main{max-width:760px;margin:0 auto;padding:24px 18px}h1{font-size:2rem;margin:.2em 0}.lede{color:var(--muted)}
.disclaimer{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:12px 14px;font-size:.92rem}.small{font-size:.8rem}
form{background:#fff;border:1px solid #e3e6ee;border-radius:12px;padding:16px;margin:18px 0}
.row{display:grid;grid-template-columns:1fr 120px 150px 36px;gap:8px;margin-bottom:8px}
input,select{padding:9px 10px;border:1px solid #cdd3df;border-radius:8px;font:inherit;width:100%}
button{font:inherit;border:0;border-radius:8px;padding:9px 14px;cursor:pointer;background:var(--acc);color:#fff}
button.secondary,.rm{background:#eef1f6;color:var(--ink)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}#check{margin-left:auto}
.privacy{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.flag{background:#fff;border-left:5px solid var(--muted);border-radius:8px;padding:10px 14px;margin:10px 0;box-shadow:0 1px 2px #0001}
.flag.caution{border-color:var(--warn)}.flag.gp{border-color:var(--gp)}.flag h3{margin:.2em 0;font-size:1.05rem}.flag p{margin:.3em 0}
.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.src{font-size:.82rem}
.unknown{color:var(--muted)}.gpbox{background:#eef4ff;border-radius:10px;padding:10px 16px;margin:12px 0}
.subscribe{background:#0b7a75;color:#fff;border-radius:12px;padding:18px;margin:24px 0}.cta{display:inline-block;background:#fff;color:#0b7a75;font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none}
details{background:#fff;border:1px solid #e3e6ee;border-radius:8px;padding:8px 12px;margin:6px 0}footer{text-align:center;color:var(--muted);font-size:.8rem;padding:20px}
@media(max-width:560px){.row{grid-template-columns:1fr 1fr 36px}.row .name{grid-column:1/-1}}
.emailme{background:#0b7a75;color:#fff;border-radius:12px;padding:14px 18px;margin:16px 0}.emailme h3{margin:.2em 0}.emailme .secondary{margin-left:8px}
.ulnote{background:#f1f5f9;border-radius:8px;padding:8px 12px;font-size:.85rem}.hint{font-size:.85rem;color:var(--muted)}
