.memo-links{max-width:640px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--rule);text-align:left;scroll-margin-top:24px}
.memo-links h2{font-family:Literata,Georgia,serif;font-size:1.1rem;color:var(--ink);margin:0}
.memo-links p{font-family:Literata,Georgia,serif;font-size:.8125rem;line-height:1.6;margin:8px 0 12px}
.memo-links ul{list-style:none;margin:0;padding:0}
.memo-links a{color:var(--red);font-family:Literata,Georgia,serif;line-height:1.5;padding:8px 0}
.memo-page{max-width:900px;margin:0 auto;padding:30px clamp(22px,5vw,60px) 60px;font-synthesis:style}
.memo-page .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.memo-page .memo-brand{font-family:Courier,monospace;font-size:.8125rem;color:var(--muted);margin:28px 0 12px}
.memo-page h1{font-family:Literata,Georgia,serif;font-weight:750;font-size:clamp(2rem,5vw,3.1rem);line-height:1.2;text-align:left;margin:0 0 24px;text-wrap:balance}
.memo-page .draft-notice{border-block:1px solid var(--rule);padding:16px 0;margin:0 0 28px;font-size:.875rem;color:var(--muted)}
.memo-page article{font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.memo-page article>p:first-child{font-size:.875rem;color:var(--muted)}
.memo-page h2{font-family:Literata,Georgia,serif;font-size:1.45rem;font-weight:750;color:var(--ink);line-height:1.35;margin:38px 0 16px}
.memo-page p{margin:0 0 20px}.memo-page li{margin-bottom:12px}.memo-page ul{padding-left:24px}
.memo-page .table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--rule);background:var(--sheet)}
.memo-page table{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem;line-height:1.6;text-align:left}
.memo-page th,.memo-page td{padding:12px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
.memo-page th{font-weight:700}.memo-page tr:last-child td{border-bottom:0}
.memo-page .table-hint{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;color:var(--muted);margin:0;padding:8px 14px;border-bottom:1px solid var(--rule)}
.memo-page footer{border-top:1px solid var(--rule);margin-top:40px;padding-top:20px;text-align:left}
.memo-page footer a{font-family:Literata,Georgia,serif;color:var(--red)}
@media print{.memo-page{max-width:none;padding:0}.memo-page .back-link,.memo-page footer,.table-hint{display:none}.memo-page .table-scroll{overflow:visible}.memo-page table{min-width:0}.memo-page h2{break-after:avoid}:root{background:white}}
