body{background:#fafbfe;color:#171b27;font:16px/1.75 system-ui,sans-serif;margin:0}header,main,footer{max-width:900px;margin:auto;padding:26px 24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e4ed}.brand{font-size:25px;font-weight:800;text-decoration:none;color:#171b27}.brand span{color:#315bea}a{color:#315bea;text-underline-offset:3px}h1{font-size:clamp(36px,6vw,56px);line-height:1.1;letter-spacing:-2px;margin:20px 0}h2{font-size:22px;line-height:1.35;margin:36px 0 12px}p{margin:12px 0}.meta{color:#666c7a;font-size:13px}.intro{font-size:20px;color:#666c7a}nav{display:flex;flex-wrap:wrap;gap:12px 24px}nav a{font-size:14px}.toc{padding:22px;background:#edf2ff;border-radius:14px;margin:30px 0}.toc a{display:block;margin:6px 0;font-size:14px}section{scroll-margin-top:20px}footer{border-top:1px solid #e0e4ed;margin-top:45px;padding-bottom:45px}@media print{header,.toc,footer{display:none}main{max-width:none}a{color:inherit}}