*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;color:#222;background:#fff;line-height:1.8}
a{color:#0b5cad}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #ddd;flex-wrap:wrap}
.brand{font-weight:700;color:#222;text-decoration:none}
.site-header nav a{margin-left:14px;font-size:14px}
main{max-width:760px;margin:0 auto;padding:20px 16px 40px}
h1{font-size:22px;line-height:1.5}
h2{font-size:17px;margin:26px 0 8px;padding-left:8px;border-left:4px solid #c0392b}
h3{font-size:15px;margin:16px 0 6px}
p{margin:0 0 10px}
.meta{color:#777;font-size:12px}
.notice,.warn{border:1px solid #ddd;background:#f7f7f7;border-radius:8px;padding:8px 10px;font-size:13px}
.post-card{border:1px solid #ddd;border-radius:10px;padding:12px 14px;margin:10px 0}
.post-card h3{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 14px}
th,td{border:1px solid #ddd;padding:6px 8px;text-align:left}
th{background:#f7f7f7}
td.k{background:#f7f7f7;width:32%;color:#555}
.card{border:1px solid #ddd;border-radius:10px;overflow:hidden;margin:10px 0 16px}
.card img{width:100%;max-height:420px;display:block;object-fit:contain;background:#f7f7f7}
.card .b{padding:10px 12px}
.btn{display:block;text-align:center;padding:8px 4px;border-radius:8px;background:#c0392b;color:#fff;font-size:13px;font-weight:600}
.ph{padding:28px 12px;text-align:center;font-size:12px;color:#777;border-bottom:1px dashed #ddd;background:#f7f7f7}
.note{font-size:11px;color:#777;margin-top:16px}
.site-footer{border-top:1px solid #ddd;padding:16px;font-size:12px;color:#666;max-width:760px;margin:0 auto}
.age-bar{background:#c0392b;color:#fff;font-size:12px;text-align:center;padding:6px 12px}
ul{margin:6px 0 12px;padding-left:20px}
li{margin-bottom:6px}
