
:root{--ink:#2f2418;--bd:#7a5a3a;--link:#8a2f1d;--paper:#faf5e9;--bg:#ecdfc6;--hi:#4a2a1a}
*{box-sizing:border-box}
body{margin:0;padding:10px 8px 30px;color:var(--ink);background:var(--bg) repeating-linear-gradient(45deg,rgba(122,90,58,.05) 0 2px,transparent 2px 9px);font:16px/1.45 "Times New Roman",Times,Georgia,serif}
a{color:var(--link)}a:visited{color:#5c2a1f}a:hover{color:#c2410c}
.frame{max-width:688px;margin:0 auto;border:1px solid var(--bd);padding:8px;background:var(--bg)}
.inner{border:1px solid var(--bd);background:var(--paper);padding:18px;text-align:center}
.head{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.head a{display:block;line-height:0}.head svg{max-width:100%;height:auto}
.box{border:1px solid var(--bd);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--bd);margin:18px auto;padding:8px 12px;max-width:555px}
.box.tag{font-size:22px;font-weight:bold;color:var(--hi);margin-top:22px}
.content{text-align:left;margin:14px auto}
.content h1,.content h2,.content h3{text-align:center;color:var(--hi)}
.content h5{font-weight:normal;font-style:italic;text-align:center}
.content table[border="1"]{border-collapse:separate;border-spacing:8px;border:1px solid var(--bd);width:100%!important;margin:0 auto}
.content table[border="1"] td{border:1px solid var(--bd);padding:8px 10px;width:auto!important;height:auto!important;vertical-align:top}
.content table[border="1"] b font,.content table[border="1"] center b{color:var(--hi)}
.content table[border="0"]{max-width:100%!important;width:auto!important}
.content pre{white-space:pre-wrap;word-break:break-word;font:14px/1.45 "Courier New",Courier,monospace}
.content td{width:auto!important}
.plain{max-width:620px;margin:0 auto;text-align:left}
.nav{margin:26px 0 8px;font-size:16px}.nav a{margin:0 3px}
.fine{font-size:12px;color:#5b4730;max-width:600px;margin:10px auto 0;line-height:1.4}
.note{border:1px solid var(--bd);background:#f3e9d2;padding:8px 12px;font-size:14px;margin:14px auto;max-width:600px;text-align:left}
@media (max-width:640px){.inner{padding:12px 8px}.box.tag{font-size:18px}.content table[border="1"] td{display:block;margin-bottom:6px}.content table[border="1"]{border-spacing:0}}
