:root{--bg: #f4f6fb;--page: #ffffff;--border: #e3e4e8;--ink: #111111;--ink-soft: #3a3a3a;--link: #1155cc;--hl: #fff34d;--mono: "Courier New", Courier, monospace;--hand: "Caveat", "Bradley Hand", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}.doc{background:var(--page);border:1px solid var(--border);max-width:1040px;margin:40px auto;padding:84px 130px 96px;min-height:90vh}.x{font-size:30px;font-weight:700;line-height:1;margin-bottom:6px}h1{font-size:30px;font-weight:700;margin:0 0 30px}h2{font-size:22px;font-weight:700;margin:54px 0 18px}p{margin:0 0 18px;max-width:66ch;text-align:justify}a{color:var(--link);text-decoration:underline}.hl{background:var(--hl);padding:0 .08em}.def{margin:6px 0 18px 56px;max-width:60ch}.def .term{font-weight:700}.def .pos{font-style:italic;margin-left:.5em}.def .body{display:block;font-style:italic;margin:4px 0 0 40px;text-align:left}ul{list-style:none;margin:0 0 18px;padding:0 0 0 24px}ul li{position:relative;max-width:60ch}ul li:before{content:"-";position:absolute;left:-18px}.faq .q{font-weight:700}.form{border:1px solid var(--ink);padding:24px 26px;margin:14px 0 8px;max-width:60ch}.lrow{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.lrow label{flex:0 0 150px}.lrow input{flex:1;font-family:var(--mono);font-size:15px;padding:4px 2px;border:none;border-bottom:1px solid var(--ink);background:transparent}.lrow input:focus{outline:none;background:var(--hl)}.lrow input[type=file]{border:none}.send{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.04em;background:var(--ink);color:#fff;border:none;padding:11px 24px;cursor:pointer;margin-top:6px}.send:disabled{opacity:.5;cursor:default}.form-msg{margin:14px 0;font-weight:700}.form-msg.ok{color:#1a7a1a}.form-msg.err{color:#c22}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:15px;margin:14px 0 8px}thead th{text-align:left;border-bottom:2px solid var(--ink);padding:9px 12px;font-weight:700}thead th.more{text-align:right}tbody td{border-bottom:1px solid #d6d6d6;padding:9px 12px}tr.entry{cursor:pointer}tr.entry:hover td{background:#f7f7f2}td.more{text-align:right;color:var(--link);white-space:nowrap}tr.detail{display:none}tr.detail.open{display:table-row}tr.detail td{background:#fafafa;padding:22px 12px;border-bottom:1px solid #d6d6d6}.scan{background:#fdfcf4;background-image:repeating-linear-gradient(0deg,transparent 0 25px,rgba(80,120,170,.16) 25px 26px);border:1px solid #ddd9cb;box-shadow:0 4px 12px #0000001f;width:280px;max-width:100%;padding:18px 18px 22px;transform:rotate(-1deg);font-family:var(--hand);color:#23304a;font-size:22px;line-height:1.5}.scan b{font-weight:600}.scan img{display:block;width:100%;margin-top:10px;border:1px solid #ddd9cb}.scan .cap{font-family:var(--mono);font-size:11px;color:#888;margin-top:12px;transform:rotate(1deg)}.empty{color:#888;font-style:italic;margin:14px 0}.ask{font-weight:700;margin:18px 0 8px}.bar{display:flex;gap:0;max-width:60ch;margin-bottom:8px}.bar input{flex:1;font-family:var(--mono);font-size:15px;padding:11px 12px;border:1px solid var(--ink);border-right:none;background:#fff}.bar input:focus{outline:none}.bar button{font-family:var(--mono);font-size:14px;font-weight:700;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:0 20px;cursor:pointer}.sub{display:flex;gap:0;max-width:48ch;margin:10px 0 18px}.sub input{flex:1;font-family:var(--mono);font-size:15px;padding:11px 12px;border:1px solid var(--ink);border-right:none}.sub input:focus{outline:none}.sub button{font-family:var(--mono);font-size:14px;font-weight:700;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:0 20px;cursor:pointer}.follow{margin-top:4px}.turnstile-widget{margin:10px 0}@media(max-width:760px){.doc{margin:0;border:none;padding:40px 22px 64px}body{font-size:15px}p,ul li{text-align:left}h1,.x{font-size:26px}h2{font-size:19px}.def{margin-left:20px}.def .body{margin-left:16px}.lrow{flex-direction:column;gap:4px}.lrow label{flex:none}}
