:root{--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--red:#d62828;--soft:#fef2f2;--teal:#0f766e}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
.w{max-width:760px;margin:0 auto}header{background:var(--ink)}header .w{display:flex;align-items:center;gap:10px;padding:12px 16px}
.badge{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
header a{color:#fff;text-decoration:none;font-weight:700;font-size:18px}nav{background:#1f2937}nav .w{display:flex;gap:18px;padding:8px 16px;font-size:15px;flex-wrap:wrap}nav a{color:#e5e7eb;text-decoration:none}
main{padding:20px 16px 40px}h1{font-size:30px;line-height:1.2;margin:8px 0 12px}h2{font-size:21px;margin:28px 0 8px}a{color:#1d4ed8}
.meta{color:var(--muted);font-size:14px;margin:0}.tag{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
.callout{background:var(--soft);border-left:5px solid var(--red);padding:14px 16px;border-radius:6px;margin:16px 0}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#f9fafb}
.source{background:#f0fdfa;border-left:5px solid var(--teal);padding:12px 16px;border-radius:6px;margin:24px 0;font-size:15px}
.cards{list-style:none;padding:0;margin:0}.cards li{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:12px 0}.cards a{color:var(--ink);font-weight:700;font-size:19px;text-decoration:none;display:block;margin-top:6px}.cards p{margin:6px 0 0;color:var(--muted);font-size:15px}
.share{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.share a,.share button{font:inherit;font-size:15px;padding:8px 12px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer}.share a.fb{background:#1877f2;color:#fff;border-color:#1877f2}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer .w{padding:16px}
@media (max-width:600px){h1{font-size:25px}table{min-width:0}thead{display:none}tr{display:block;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:6px 12px}td{display:block;border:none;padding:4px 0}td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}}