*{box-sizing:border-box}body{margin:0;background:#f4f1ec;color:#1d1b18;font:18px/1.7 Georgia,'Noto Serif',serif}
a{color:#b4442c;text-decoration:none}header{background:#1d1b18;padding:12px 16px}header a{color:#fff;font:700 18px system-ui,sans-serif}
main{max-width:680px;margin:0 auto;padding:16px}h1{font:800 26px/1.3 system-ui,sans-serif;margin:8px 0 14px}
.meta{color:#7a746c;font:14px system-ui,sans-serif;margin-bottom:12px}figure{margin:18px 0}figure img{width:100%;border-radius:10px;display:block}
.recap{background:#fff;border-left:4px solid #b4442c;padding:12px 14px;border-radius:8px;font-size:16px;color:#4a453f}
h2{font:800 20px system-ui,sans-serif;margin:26px 0 8px;color:#b4442c}.end{text-align:center;font:800 16px system-ui,sans-serif;letter-spacing:4px;margin:26px 0}
.moral{font-style:italic;text-align:center;color:#4a453f}.ad{margin:18px 0;text-align:center;min-height:10px}
.list a{display:flex;gap:12px;background:#fff;border-radius:10px;padding:10px;margin:10px 0;color:#1d1b18;align-items:center}
.list img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none}.list b{font:700 16px/1.35 system-ui,sans-serif}
footer{text-align:center;color:#9a948b;font:13px system-ui,sans-serif;padding:24px}