:root { --fg:#111; --muted:#555; --rule:#ddd; --bg:#fff; }
html, body { background:var(--bg); color:var(--fg); font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif; line-height:1.55; }
.wrap{max-width:960px;margin:0 auto;padding:2.25rem 1.25rem 4rem;}
h1,h2,h3{line-height:1.25;margin:1.6rem 0 .6rem;}
h1{font-size:1.9rem;} h2{font-size:1.35rem;margin-top:2rem;} h3{font-size:1.05rem;margin-top:1.2rem;}
p{margin:.6rem 0 .6rem;} ul,ol{margin:.4rem 0 1rem 1.35rem;} li{margin:.25rem 0;}
code{background:#f7f7f7;padding:0 .25rem;border-radius:.25rem;}
small,.muted{color:var(--muted);} hr{border:0;border-top:1px solid var(--rule);margin:1.4rem 0;}
table{border-collapse:collapse;width:100%;margin:1rem 0;} th,td{border:1px solid #ddd;padding:.55rem .75rem;text-align:left;vertical-align:top;}
th{background:#f9f9f9;}
.note{padding:.8rem 1rem;background:#f6fbff;border:1px solid #d9ecff;border-radius:8px;}
.footer{margin-top:2.5rem;font-size:.9rem;color:var(--muted);}

.table-scroll{max-width:100%;overflow-x:auto}
.wrap{overflow-wrap:anywhere}
