*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui,Arial,sans-serif;color:#111;background:#fff}
header{background:#111;color:#fff;padding:14px 20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none;font-weight:700}.logo{font-weight:900;font-size:24px}.logo span{color:#ffcc00}
main{max-width:820px;margin:0 auto;padding:24px 20px}h1{font-size:34px;line-height:1.2}h2{margin-top:32px;border-bottom:4px solid #e63c2f;padding-bottom:4px}
.card{border:3px solid #111;border-radius:12px;padding:16px 20px;margin:16px 0}.flag{border-left:8px solid #e63c2f;background:#fff4f2;padding:10px 16px;margin:10px 0}
.do{border-left:8px solid #2a9d3a;background:#f1fbf3;padding:10px 16px;margin:10px 0}.btn{display:inline-block;background:#e63c2f;color:#fff;padding:12px 20px;border-radius:8px;font-weight:800;text-decoration:none}
.note{background:#ffcc00;padding:10px 16px;border-radius:8px;font-weight:700}footer{background:#111;color:#ccc;padding:20px;font-size:15px;text-align:center}footer a{color:#ffcc00}
small{color:#555}ol.src li{font-size:15px;word-break:break-word}