*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7f9;color:#172c3b;font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(22px,calc((100vw - 1080px)/2));background:#102e3f;color:#fff}header a{color:#fff}.brand{font-weight:800;font-size:24px;text-decoration:none}header nav{display:flex;gap:18px}a{color:#006c77;text-underline-offset:4px;overflow-wrap:anywhere}a[aria-current]{font-weight:800}main{max-width:1080px;margin:28px auto;padding:38px;background:white;border:1px solid #dce6ec;border-radius:16px}h1{font-size:36px;line-height:1.2;letter-spacing:-.7px}h2{font-size:23px;line-height:1.35;margin-top:38px}p{margin:14px 0}.meta{color:#617180;font-size:14px}.notice{background:#fff1cf;border-left:5px solid #b46600;padding:18px 22px;color:#653d00}.notice p{margin:6px 0 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{display:block;padding:22px;border:1px solid #d7e3e9;border-radius:10px;text-decoration:none;background:#f8fbfc}.card:hover{border-color:#007a86;background:#edf7f7}.toc{background:#f5f8fa;padding:18px 20px;border-radius:10px}.toc li{margin:6px 0}section{scroll-margin-top:20px}footer{margin-top:42px;padding-top:24px;border-top:1px solid #dce6ec;font-size:14px;color:#617180}footer nav{display:flex;gap:14px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid #dce6ec;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;padding:8px;background:#fff;z-index:5}:focus-visible{outline:3px solid #d17c00;outline-offset:4px}@media(max-width:650px){main{margin:12px;padding:22px}.cards{grid-template-columns:1fr}h1{font-size:28px}h2{font-size:21px}body{font-size:16px}header{padding:18px 22px}.toc{padding:12px}}@media print{body{background:white;font-size:11pt}header{background:white;color:black;padding:0}header a{color:black}header nav,.toc,.skip{display:none}main{padding:0;margin:0;border:0;max-width:none}h1{font-size:24pt}h2{font-size:15pt;break-after:avoid}p{orphans:3;widows:3}footer{font-size:9pt}.cards{display:block}.card{margin:10px 0}}