:root{--accent:#F04E23;--navy:#0A1628;--text2:#3a4a5c;--text3:#6b7a8c;--off:#f5f7fa;--line:#e2e6ea;--good:#0f7c37;--warn:#8a5a00;--warnbg:#fff7e6}
*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--navy);background:#fff;line-height:1.6}
a{color:var(--accent)}header{background:var(--navy);color:#fff;padding:12px 16px}header .in,main,footer .in{max-width:880px;margin:0 auto}header .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}
header a{color:#fff;text-decoration:none;font-weight:700;font-size:18px}header a span{color:var(--accent)}header nav{display:flex;flex-wrap:wrap;gap:4px 14px}header nav a{font-size:14px;font-weight:500}
main{padding:20px 16px 40px}h1{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.25;margin:8px 0 6px}h2{font-family:Fraunces,Georgia,serif;font-size:20px;margin:28px 0 8px}
.crumbs{font-size:13px;color:var(--text3)}.crumbs a{color:var(--text3)}.meta{font-size:14px;color:var(--text2);margin:6px 0 14px}
.badge{display:inline-block;background:#e9f6ee;color:var(--good);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;margin-right:6px}
.note{background:var(--warnbg);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:14px;margin:12px 0}
.text p{margin:0 0 10px}.text p.sub{padding-left:18px}.src{background:var(--off);border-radius:10px;padding:12px 14px;font-size:14px;margin-top:20px;word-break:break-word}
ul.list{padding-left:18px}ul.list li{margin:4px 0}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:14px}
.cta{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:26px;font-size:14px;color:var(--text2)}.cta b{color:var(--navy)}
footer{border-top:1px solid var(--line);padding:16px;font-size:12px;color:var(--text3)}input{font:inherit}
table.tbl{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}table.tbl th,table.tbl td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}table.tbl th{background:var(--off)}
pre{background:var(--navy);color:#e8edf3;border-radius:10px;padding:12px 14px;overflow-x:auto;font-size:13px;line-height:1.45}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}p code,li code,td code{background:var(--off);border-radius:4px;padding:1px 4px}