.pub{--bg:#FAFAF9;--fg:#1C1917;--card:#FFF;--border:#E7E5E4;--muted:#F5F5F4;--mfg:#6B645E;--accent:#A16207;min-height:100%;background:var(--bg);color:var(--fg);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.pub *{box-sizing:border-box}.pub a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.pub a:hover{color:var(--accent)}.pub h1,.pub h2{margin:0;letter-spacing:-.02em;text-wrap:balance}.pub p{margin:0;text-wrap:pretty}.pub header{border-bottom:1px solid var(--border);background:var(--card)}.pub header .w{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pub .w{max-width:760px;margin:0 auto;padding:0 24px}.pub .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.pub .logo i{width:30px;height:30px;border-radius:7px;background:var(--fg);color:var(--bg);display:grid;place-items:center}.pub .logo b{font-size:15px;font-weight:600}.pub .back{font-size:13.5px;color:var(--mfg);text-decoration:none}.pub .back:hover{color:var(--fg)}.pub main{padding:56px 0 72px}.pub h1{font-size:32px;font-weight:620}.pub .upd{color:var(--mfg);font-size:13.5px;margin-top:8px}.pub .intro{margin-top:20px;font-size:16px}.pub section{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.pub h2{font-size:18px;font-weight:600;margin-bottom:14px}.pub dl{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:10px 24px;margin:0}.pub dt{color:var(--mfg)}.pub dd{margin:0}.pub section p+p,.pub section p+ul,.pub section ul+p{margin-top:12px}.pub ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pub table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pub td,.pub th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.pub th{font-weight:500;color:var(--mfg);background:var(--muted);font-size:13px}.pub tr:last-child td{border-bottom:0}.pub .tw{overflow-x:auto}.pub footer{border-top:1px solid var(--border);padding:24px 0 32px;font-size:13px;color:var(--mfg)}.pub footer .w{display:flex;gap:18px;flex-wrap:wrap}.pub footer a{color:var(--mfg);text-decoration:none}.pub footer a:hover{color:var(--fg)}@media (max-width:600px){.pub dl{grid-template-columns:1fr;gap:2px}.pub dd{margin-bottom:10px}}