*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f6f7f8;color:#171d25;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}a{color:#195c96;text-underline-offset:4px}a:hover{color:#102e47}a:focus-visible{outline:3px solid #318dd4;outline-offset:5px}header{background:#10151c;color:#f5f7fa;padding:24px max(24px,calc((100vw - 920px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}header a{color:#d6e4ef;text-decoration:none;font-size:14px}nav{display:flex;gap:22px;flex-wrap:wrap}.brand{font-size:22px;letter-spacing:.13em;font-weight:650}main{max-width:920px;margin:auto;padding:66px 24px 72px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#627080;margin:0 0 14px}h1{font-size:clamp(30px,5vw,46px);line-height:1.3;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:21px;line-height:1.5;margin:0 0 13px}p{margin:0 0 15px}.intro{max-width:720px;color:#4a596a;font-size:17px}.meta{font-size:13px;color:#687382;margin:18px 0 35px}.document{background:white;border:1px solid #dce2e8;border-radius:16px;padding:clamp(22px,5vw,44px)}section+section{border-top:1px solid #e6e9ed;margin-top:30px;padding-top:28px}ul{padding-left:22px;margin:12px 0}.contact{display:inline-block;background:#122b40;color:white;text-decoration:none;padding:12px 23px;border-radius:8px;margin:12px 0}.contact:hover{color:white;background:#1c4564}.rows{display:grid;grid-template-columns:1fr;gap:14px}.row{display:block;color:inherit;text-decoration:none;padding:22px 24px;background:white;border:1px solid #dce2e8;border-radius:12px}.row strong{display:block;font-size:19px;margin-bottom:6px}.row span{color:#566576;font-size:15px}.row:hover{border-color:#7491ab}.note{border-left:3px solid #6a8297;padding:10px 16px;background:#f3f6f8;color:#425366;font-size:14px}.toc{display:flex;flex-wrap:wrap;gap:10px 19px;margin-bottom:24px;font-size:14px}footer{border-top:1px solid #dde3e9;max-width:920px;margin:auto;padding:25px 24px 42px;color:#627080;font-size:13px}footer a{margin-right:18px}.skip{position:absolute;left:18px;top:-80px;background:white;padding:10px}.skip:focus{top:10px} @media(max-width:520px){header{padding:20px 24px;gap:12px}nav{gap:16px}main{padding-top:40px}.document{border-radius:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}