*{box-sizing:border-box}body{font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;margin:0;color:#14161a;background:#fafafa}
a{color:#2457d6}header{background:#111;color:#fff;padding:12px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
header a{color:#fff;text-decoration:none;font-size:15px}header .logo{font-weight:800;font-size:20px;margin-right:auto}
main{max-width:1100px;margin:0 auto;padding:20px}h1{font-size:28px;margin:.3em 0}.sub{color:#555}
table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}th,td{border-bottom:1px solid #e3e3e3;padding:8px;text-align:left;vertical-align:top}
th{background:#f1f3f7;position:sticky;top:0}.src{font-size:12px;color:#777}.src a{color:#777}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters select,.filters input{padding:6px;font-size:14px}
.card{background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:14px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.box{background:#fff8e1;border:1px dashed #d4a017;padding:14px;border-radius:8px;margin:16px 0}form input[type=email]{padding:8px;width:240px}button{padding:8px 14px;background:#2457d6;color:#fff;border:0;border-radius:6px}
.np{color:#a33;font-style:italic}footer{max-width:1100px;margin:30px auto;padding:20px;color:#666;font-size:13px;border-top:1px solid #ddd}
td{overflow-wrap:anywhere}@media(max-width:700px){td{padding:6px 4px}.hide-m{display:none}table{font-size:13px}h1{font-size:22px}}