.portal{background:#f5f6f8}.pwrap{max-width:1000px;margin:0 auto;padding:20px 16px 60px}.pwrap h1{margin:8px 0 4px}
.card{background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:18px 18px;margin:16px 0;overflow-wrap:anywhere}.card h2{margin-top:0}
.pnav{display:flex;gap:8px;overflow-x:auto;padding:8px 0;position:sticky;top:0;background:#f5f6f8;z-index:5}.pnav a{white-space:nowrap;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #dde;text-decoration:none;font-size:14px}
.muted{color:#667}.err{color:#b00020;font-weight:600}.check{list-style:none;padding:0}.check li{padding:6px 0}
blockquote{border-left:4px solid #1f4fd1;margin:12px 0;padding:6px 14px;background:#f7f9ff}cite{display:block;font-size:13px;color:#556;margin-top:6px}
.tw{overflow-x:auto}.rt{border-collapse:collapse;font-size:13px;min-width:900px}.rt th,.rt td{border:1px solid #e3e5ea;padding:6px;vertical-align:top;text-align:left}.rt th{background:#eef1f7;position:sticky;top:0}.rt .sn{max-width:280px}
table{border-collapse:collapse}td,th{border:1px solid #e3e5ea;padding:6px}pre{white-space:pre-wrap;background:#f3f4f6;padding:10px;border-radius:8px;font-size:13px}
.login form{display:grid;gap:12px;max-width:380px}.login input{display:block;width:100%;padding:10px;border:1px solid #ccd;border-radius:8px;font-size:16px;margin-top:4px}
.pbtn{background:#1f4fd1;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}
