.memo-page{padding:28px 0 56px}.memo-loading,.memo-empty{padding:40px 0}.memo-empty h1{margin-bottom:10px;font-size:24px}.memo-empty p{color:var(--ink-soft,#4a5568);line-height:1.9}.memo-empty a{color:#1e4e8c;font-weight:700}.memo-wrap{max-width:860px}.memo-actions{border:1px solid var(--line,#e3e7ec);background:#f6f8fc;border-radius:10px;margin-bottom:18px;padding:16px 18px}.memo-howto{color:var(--ink-soft,#4a5568);margin:0 0 12px;font-size:13px;line-height:1.8}.memo-btns{flex-wrap:wrap;gap:8px;display:flex}.memo-btn{border:1px solid var(--line,#d6dce6);font:inherit;color:var(--ink,#141b26);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.memo-btn.primary{color:#fff;background:#03063f;border-color:#03063f}.memo-mailto{max-width:420px;margin-top:12px}.memo-sheet{border:1px solid var(--line,#e3e7ec);background:#fff;border-radius:10px;padding:28px 30px 22px}.memo-head{border-bottom:2px solid #03063f;grid-template-columns:1fr auto;gap:2px 16px;padding-bottom:12px;display:grid}.memo-kick{letter-spacing:.08em;color:#1e4e8c;grid-column:1/-1;margin:0;font-size:11.5px;font-weight:800}.memo-title{margin:2px 0 0;font-size:21px;font-weight:800;line-height:1.4}.memo-date{color:var(--ink-faint,#6b7684);align-self:end;margin:0;font-size:12.5px}.memo-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:16px;display:grid}.memo-f{flex-direction:column;gap:4px;min-width:0;display:flex}.memo-f.wide{grid-column:1/-1}.memo-f>span{color:var(--ink-faint,#6b7684);font-size:11.5px;font-weight:800}.memo-in{border:1px solid var(--line,#d6dce6);width:100%;font:inherit;color:var(--ink,#141b26);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px}.memo-in:focus{border-color:#0000;outline:2px solid #205aad}.memo-pr{display:none}.memo-sec{margin-top:20px}.memo-sec h2{border-left:3px solid #03063f;margin:0 0 8px;padding-left:8px;font-size:14.5px;font-weight:800}.memo-tbl-wrap{overflow-x:auto}.memo-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.memo-tbl th,.memo-tbl td{border:1px solid var(--line,#e3e7ec);text-align:left;vertical-align:top;padding:7px 8px;line-height:1.55}.memo-tbl thead th{background:#f3f5f9;font-weight:800}.memo-tbl thead th small{color:var(--ink-faint,#6b7684);font-weight:600;display:block}.memo-tbl tbody th{width:22%;color:var(--ink-soft,#4a5568);background:#fafbfd;font-weight:700}.memo-url{word-break:break-all;color:#1e4e8c;font-size:11.5px}.memo-list{gap:8px;margin:0;padding-left:20px;display:grid}.memo-list li{flex-direction:column;gap:2px;font-size:13.5px;line-height:1.6;display:flex}.memo-list li span{color:var(--ink-soft,#4a5568);font-size:12.5px}.memo-src{color:var(--ink-faint,#6b7684);margin:8px 0 0;font-size:11.5px}.memo-checks{grid-template-columns:1fr 1fr;gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.memo-checks li:before{content:none}.memo-checks label{cursor:pointer;align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;display:flex}.memo-checks input{margin-top:4px}.memo-notes{resize:vertical;line-height:1.7}.memo-me{border-top:1px dashed var(--line,#e3e7ec);padding-top:14px}.memo-foot{color:var(--ink-faint,#8a93a6);text-align:right;margin-top:18px;font-size:11px}@media (max-width:640px){.memo-sheet{padding:18px 14px}.memo-grid,.memo-checks{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 14mm 12mm}.bn,.bn-spacer,.btt,.nu,.memo-actions{display:none!important}body:has(.memo-sheet) header:not(.memo-head){display:none!important}body:has(.memo-sheet) footer:not(.memo-foot){display:none!important}body:has(.memo-sheet) nav{display:none!important}body:has(.memo-sheet) aside:not(.memo-sheet){display:none!important}body *{visibility:hidden}.memo-sheet,.memo-sheet *{visibility:visible}.memo-page{padding:0}.memo-wrap{max-width:none;padding:0}.memo-sheet{border:0;padding:0}.memo-in,.memo-checks li.off,.memo-checks input{display:none!important}.memo-pr{border-bottom:1px solid #d6dce6;min-height:1.4em;padding:2px 0 4px;font-size:13px;font-weight:600;display:block}.memo-pr-notes{white-space:pre-wrap;font-weight:400}.memo-checks li.on label:before{content:"□ "}.memo-tbl-wrap{overflow:visible}.memo-tbl{break-inside:auto}.memo-tbl tr{break-inside:avoid}}
