:root{color-scheme:light;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#182c46;background:#f5f8fc}*{box-sizing:border-box}body{margin:0}a{color:#2458cf;text-underline-offset:4px}header{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px;gap:20px}header nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-size:25px;font-weight:800;text-decoration:none}.brand small{font-size:13px;color:#6d7d91}main{max-width:1040px;margin:24px auto;background:#fff;border:1px solid #e0e8f2;border-radius:20px;padding:48px}h1{font-size:clamp(28px,4vw,43px);line-height:1.4;letter-spacing:-.03em;margin:14px 0 20px}h2{font-size:25px;margin:42px 0 16px}p{font-size:17px;line-height:1.95;margin:18px 0}.eyebrow{font-size:13px;letter-spacing:.12em;color:#2458cf;font-weight:700}.meta{font-size:14px;color:#69798c}.lead{font-size:21px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}.button{display:inline-block;padding:13px 20px;background:#2458cf;color:white;border-radius:9px;text-decoration:none;font-weight:650}.page-nav{position:sticky;top:0;z-index:1;background:#f4f8fff5;border:1px solid #dce7f4;border-radius:10px;padding:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-nav span{font-size:13px;color:#69798c}select{font:inherit;padding:8px;border:1px solid #bfcddd;border-radius:6px;background:white}.slide{margin:28px 0 46px;scroll-margin-top:105px}.slide-label{color:#667d9a;font-size:13px;margin:8px 0}.slide img,figure img{width:100%;height:auto;display:block;border:1px solid #e0e8f2;border-radius:6px}.slide details{border-bottom:1px solid #e0e8f2;padding:15px 5px}.slide summary{cursor:pointer;color:#2458cf}.slide details p{font-size:15px;margin:8px 0}figure{margin:30px 0}.callout{background:#f0f5ff;padding:24px;border-radius:12px;margin:40px 0 0}.callout h2{margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:500px}td,th{padding:16px;text-align:left;border:1px solid #dbe5f0;line-height:1.7}th{background:#edf3ff}footer{max-width:1040px;margin:36px auto;padding:0 24px;color:#69798c;font-size:13px;line-height:1.8}@media(max-width:640px){header{align-items:flex-start;padding:18px;flex-direction:column}header nav{font-size:14px;gap:16px}main{margin:10px;border-radius:12px;padding:24px 16px}p{font-size:16px}h2{font-size:22px}.page-nav{gap:10px}.page-nav span{display:none}.callout{padding:18px}.actions{gap:16px}}
