*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172d42;background:#f7f8fa;font:17px/1.85 system-ui,-apple-system,"PingFang SC",sans-serif}header,main,footer{max-width:1040px;margin:auto;padding:28px 36px}header{padding-top:48px;border-bottom:4px solid #eab33b}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}a{color:#075783;text-underline-offset:3px}h1{font-size:34px;line-height:1.35}h2{font-size:27px;line-height:1.5;margin-top:1.6em}h3{font-size:21px;line-height:1.5}section[id],article[id]{scroll-margin-top:24px}article.chapter,article.page-reading,.lab-card{background:white;border:1px solid #d9e1e9;border-radius:10px;margin:28px 0;padding:28px 32px}p{margin:.8em 0}table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}th,td{border:1px solid #cbd5df;padding:10px 13px;text-align:left;vertical-align:top}th{background:#eaf0f5}img,svg{max-width:100%;height:auto}img{display:block;margin:18px auto}figure{margin:24px 0}figcaption,.note,.reading-meta{color:#526477;font-size:14px}pre{overflow-x:auto;background:#edf2f7;padding:18px;border-radius:6px;font-size:14px;line-height:1.6}code{font-family:ui-monospace,monospace;font-size:.9em}ul,ol{padding-left:1.5em}.toc{columns:2;column-gap:32px}.toc li{break-inside:avoid;margin:.5em 0}.banner{background:#fff4d4;border-left:4px solid #c48908;padding:12px 18px}.page-reading h1{font-size:26px}.page-reading h2{font-size:22px}.page-reading h3{font-size:19px}.boundary,.evidence,.cards,.two-col,.comparison{display:block}.boundary>div{margin:16px 0;padding:15px;border:1px solid #d9e1e9}details{padding:12px 0}summary{cursor:pointer;font-weight:600}.toplink{font-size:14px}.lab-card dt{font-weight:700;margin-top:14px}.lab-card dd{margin-left:0}@media(max-width:650px){body{font-size:16px}header,main,footer{padding:20px 16px}article.chapter,article.page-reading,.lab-card{padding:20px 17px}h1{font-size:27px}.toc{columns:1}}@media print{body{background:white}nav{display:none}article{break-before:page;border:0!important}details{display:block}main{max-width:none;padding:0}}table{min-width:0!important;max-width:100%!important}main{overflow-wrap:anywhere}pre{overflow-wrap:normal}table caption{white-space:normal;text-align:left}
