body{background:#f4f0e6;color:#1a1a1a;font-family:"Courier Prime","Courier New",monospace;font-size:14px;line-height:1.65;margin:0;padding:32px 24px 40px;min-height:100vh}
a{color:#1a1a1a;text-decoration:underline dotted}
a:hover{text-decoration-style:solid}
.site-wrap{max-width:960px;margin:0 auto}
.memo{margin:0 0 28px}
.memo-masthead{margin-bottom:20px}
.masthead-top{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1px;color:#444;text-transform:uppercase;line-height:1.5;margin-bottom:6px}
.masthead-rule{border-top:1px solid #1a1a1a;margin:0;height:0}
.masthead-title{font-size:18px;font-weight:700;letter-spacing:0.5px;line-height:1.4;margin:6px 0}
.masthead-title a{text-decoration:none!important;color:#1a1a1a}
.masthead-title a:hover{text-decoration:underline}
.memo-body{font-size:14px;line-height:1.7;color:#1a1a1a;padding:0}
.memo-body p{margin:0 0 1em;line-height:1.7}
.memo-body h1,.memo-body h2,.memo-body h3{font-family:"Courier Prime","Courier New",monospace;font-weight:700;margin:1em 0 0.5em}
.memo-body h1{font-size:18px}
.memo-body hr{border:none;border-top:1px solid #1a1a1a;margin:16px 0}
.memo-footer{margin-top:28px;padding-top:8px}
.memo-footer p{font-size:11px;font-family:"Courier New",monospace;color:#777;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 4px}
.memo-footer a{color:#777;text-decoration:none}
.memo-footer a:hover{text-decoration:underline}
.memo-footer .sep{margin:0 4px;color:#aaa}
