body{margin:0;font-family:'Rubik','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;color:#041E39;background:#fff}
a{color:#0B8468}a:hover{color:#086B55}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.nl{display:inline-flex;align-items:center;min-height:44px;color:#041E39;text-decoration:none;font-size:15px;font-weight:500}
.nl:hover{color:#0B8468}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font-size:16px;font-weight:500;text-decoration:none;box-sizing:border-box;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.b-teal{background:#0B8468;color:#fff}.b-teal:hover{background:#086B55;color:#fff}
.b-out{background:#fff;color:#041E39;border:1px solid #C9D5E0}.b-out:hover{border-color:#041E39;color:#041E39}
.b-navy{background:#041E39;color:#fff}.b-navy:hover{background:#0B2D52;color:#fff}
.b-white{background:#fff;color:#041E39}.b-white:hover{background:#E3F4EA;color:#041E39}
.tile{background:#fff;border:1px solid #E2EAF0;border-radius:16px;box-sizing:border-box}
.cc{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 6px;border-radius:6px;background:#041E39;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;box-sizing:border-box}
.ft a{color:#A9B8C9;text-decoration:none;font-size:14px}.ft a:hover{color:#fff}
.faq summary{list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
[role=cell],[role=columnheader]{display:flex;align-items:center;position:relative}
[role=cell]:last-child{justify-content:flex-end}
.num{font-family:'Rubik',system-ui,sans-serif;font-feature-settings:"tnum"}
section[id]{scroll-margin-top:72px}
th{position:relative}
@media (max-width:960px){header{position:static!important}header nav{min-width:0;max-width:100%;flex:1 1 100%!important;flex-wrap:nowrap!important;overflow-x:auto;gap:0 22px!important;-webkit-overflow-scrolling:touch}header nav .nl{white-space:nowrap}[style*="grid-column: span 2"]{grid-column:auto!important}}
@media (max-width:640px){.wrap{padding-left:16px!important;padding-right:16px!important}h1{font-size:34px!important;letter-spacing:-.8px!important}h2{font-size:28px!important}[style*="padding: 48px"],[style*="padding: 56px 40px"],[style*="padding: 64px 40px 40px"],[style*="padding: 56px 48px"],[style*="padding: 48px 40px"]{padding:28px 18px!important}.btn{min-width:0!important}form[role=search]{flex:1 1 100%!important;min-width:0}}
.art{font-size:17px;line-height:1.95;color:#1C2F45}
.art h2{font-size:26px;line-height:1.35;margin:40px 0 14px;font-weight:600;letter-spacing:-.3px;color:#041E39;scroll-margin-top:90px}
.art h3{font-size:21px;line-height:1.4;margin:30px 0 12px;font-weight:600;color:#041E39}
.art p{margin:0 0 18px}.art ul,.art ol{margin:0 0 18px;padding-left:22px}.art li{margin-bottom:8px}.art strong{color:#041E39}
.art img{max-width:100%;height:auto;border-radius:12px;display:block;margin:18px auto}
.art table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;display:block;overflow-x:auto}
.art th,.art td{border:1px solid #E2EAF0;padding:10px 12px;text-align:left}.art th{background:#F4F7F9}
.art blockquote{margin:0 0 20px;padding:14px 18px;border-left:3px solid #1AB394;background:#F4F7F9;color:#33475B}
.art pre{background:#041E39;color:#E2EAF0;padding:16px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6}
.art code{font-family:Consolas,Menlo,monospace}
.th{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.th i{font-style:normal;font-size:11px;letter-spacing:2px;font-weight:600;opacity:.8}
.th b{font-weight:600;letter-spacing:-.5px;line-height:1.15}
.chip{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:14px;text-decoration:none;box-sizing:border-box;background:#fff;color:#041E39;border:1px solid #C9D5E0;font-weight:500}
.chip:hover{border-color:#041E39;color:#041E39}.chip-on,.chip-on:hover{background:#041E39;color:#fff;border-color:#041E39;font-weight:600}
.pg{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:10px;border:1px solid #C9D5E0;color:#041E39;text-decoration:none;box-sizing:border-box}
.pg:hover{border-color:#041E39;color:#041E39}.pg-on{background:#041E39;border-color:#041E39;color:#fff;font-weight:600}
.toc a{display:block;padding:8px 12px;border-left:2px solid #E2EAF0;color:#51637A;text-decoration:none;font-size:14px;line-height:1.5}.toc a:hover{border-left-color:#1AB394;color:#0B8468}
.empty{padding:60px 0;text-align:center;color:#51637A;font-size:16px}
@media (max-width:960px){[style*="minmax(0, 760px) 300px"]{grid-template-columns:1fr!important}aside{position:static!important}}
