*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#F4F7FA;color:#344C60;font:16.5px/1.8 Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:break-word}a{color:#1666a5;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #13B8C5;outline-offset:3px}button{font:inherit;cursor:pointer}h1,h2,h3{color:#18364B;line-height:1.36;margin:0 0 .8em}h1{font-size:clamp(2rem,3vw,2.25rem)}h2{font-size:clamp(1.42rem,2vw,1.72rem)}h3{font-size:1.23rem}p{margin:0 0 1.12em}section{margin-block:54px}article{min-width:0}figure{margin:0}.wrap{max-width:1200px;margin-inline:auto;padding-inline:28px}.article-text{max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#087e91;font-size:12px;margin-bottom:12px}.lead{font-size:18px;color:#475e70}.muted{color:#64798A}.site-header{background:#fff}.brand-bar{height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;max-width:250px;flex-shrink:1;min-width:0}.brand .media-frame{border:0;background:transparent;padding:0;width:auto;min-height:0}.brand img{height:auto;max-height:38px;max-width:205px}.brand-fallback{display:none;color:#102E46;font-size:16px;font-weight:800;letter-spacing:.06em}.brand:has(.media-missing) .brand-fallback{display:inline}.brand:has(.media-missing) .media-missing{display:none}.brand-note{font-size:13px;color:#64798A}.entry-link{margin-left:auto;background:#163C57;color:#fff;border-radius:10px;padding:7px 19px;font-weight:700;white-space:nowrap}.entry-link:hover{background:#0e6d83;color:white;text-decoration:none}.desktop-nav{background:#102E46}.nav-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:50px;align-items:stretch;gap:4px}.nav-row a{display:flex;align-items:center;justify-content:center;color:#e2edf4;white-space:nowrap;font-size:15px;font-weight:600;position:relative}.nav-row a:hover,.nav-row a.is-active{color:#fff;text-decoration:none;background:#163C57}.nav-row a.is-active:after{content:"";height:3px;background:#13B8C5;position:absolute;bottom:0;left:22%;right:22%}.menu-toggle,.no-js-nav,.mobile-shortcuts{display:none}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:8px;z-index:99}.skip-link:focus{left:8px}.page-head{background:#eaf1f6;border-bottom:1px solid #DCE6ED;padding:36px 0 30px}.page-head .lead{max-width:840px}.breadcrumb{font-size:13px;margin-bottom:15px;color:#64798A}.breadcrumb a{color:#497083}.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:34px;padding-block:45px 6px}.home-hero h1{font-size:clamp(2rem,3.2vw,2.75rem)}.home-hero .lead{font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.action{display:inline-block;padding:10px 20px;border-radius:10px;background:#163C57;color:white;font-weight:bold}.action.secondary{background:#e9f8f8;color:#135168;border:1px solid #a2d8df}.action:hover{text-decoration:none;filter:brightness(.95)}.media-frame{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;width:100%;padding:9px;border-radius:14px;background:#EAF1F6;--media-limit:220px}.media-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--media-limit);object-fit:contain;object-position:center}.media-frame--hero{--media-limit:310px}.media-frame--feature{--media-limit:250px}.media-frame--card{--media-limit:185px}.media-frame--banner{--media-limit:210px}.media-frame--mobile{--media-limit:350px;max-width:320px}.media-frame--logo{--media-limit:38px}.media-missing{min-height:85px;background:#eaf1f6;border:1px dashed #bfd1dc;color:#64798A;font-size:13px;text-align:center}.media-frame--hero.media-missing{min-height:190px}.media-frame--feature.media-missing{min-height:145px}.media-frame--mobile.media-missing{min-height:200px}.section-label{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid #cbdce6;padding-bottom:14px;margin-bottom:24px}.section-label h2{margin:0}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.topic-row{display:grid;grid-template-columns:38px 1fr;gap:12px;border-bottom:1px solid #dce6ed;padding:19px 4px}.topic-row .num{color:#0d95a2;font-weight:700}.topic-row h3{font-size:18px;margin-bottom:5px}.topic-row p{font-size:15px;margin-bottom:5px}.focus-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px}.focus-main{padding:30px;background:#fff;border-left:4px solid #13b8c5}.focus-side{display:grid;align-content:stretch;gap:15px}.focus-side article{background:#eaf1f6;padding:22px;border:1px solid #dce6ed}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.split.wide-text{grid-template-columns:.85fr 1.15fr}.ink-band{background:#163C57;color:#eaf7fc;padding:34px;border-radius:14px}.ink-band h2,.ink-band h3{color:white}.ink-band a{color:#9de6ef}.mini-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.note-block{padding:21px;background:white;border:1px solid #DCE6ED;border-radius:12px}.note-block:nth-child(2){transform:translateY(12px)}.note-block:nth-child(3){transform:translateY(24px)}.route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:route}.route-steps article{padding:20px 16px;border-top:3px solid #13B8C5;background:#fff;min-width:0}.route-steps article::before{counter-increment:route;content:'0' counter(route);display:block;color:#0a8390;font-weight:bold;margin-bottom:8px}.smallprint{font-size:14px;color:#64798a}.section-nav{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 7px}.section-nav a{background:white;border:1px solid #c8dce7;border-radius:8px;padding:6px 14px}.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:34px;align-items:start}.aside-index{background:#e9f8f8;padding:21px;border-radius:12px;font-size:14px}.aside-index h3{font-size:17px}.aside-index a{display:block;margin:6px 0}.paper{background:#fff;padding:30px;border:1px solid #DCE6ED;border-radius:12px}.chapter{margin:36px 0}.chapter:first-child{margin-top:0}.chapter p:last-child{margin-bottom:0}.table-scroll{width:100%;overflow-x:auto;border:1px solid #dce6ed;border-radius:10px;background:white}table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}caption{text-align:left;font-weight:700;color:#18364B;padding:14px 16px}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #dce6ed}th{background:#eaf1f6;color:#18364B;font-weight:700}tr:last-child td{border-bottom:0}.timeline{counter-reset:steps;border-left:2px solid #a6dce1;margin:22px 0 22px 17px;padding-left:25px}.timeline article{position:relative;margin-bottom:23px}.timeline article:before{counter-increment:steps;content:counter(steps);position:absolute;left:-40px;top:1px;background:#0e8794;color:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:bold}.timeline h3{margin-bottom:5px}.compact-list{padding-left:1.25em}.compact-list li{margin-bottom:10px}.quote{font-size:19px;border-left:4px solid #13b8c5;padding:14px 25px;background:#e9f8f8;color:#163c57}.related-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px}.related-links a{padding:10px 14px;border:1px solid #c9d9e4;border-radius:9px;background:white;font-weight:600}.related-links a:hover{text-decoration:none;border-color:#13B8C5}.essay{max-width:800px}.strategy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.strategy-strip article{background:#fff;padding:23px;border-top:3px solid #13b8c5}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}.gallery-grid article:nth-child(2){margin-top:48px}.gallery-grid .media-frame{margin-bottom:14px}.rule-directory{max-width:790px;padding:20px;background:#e9f8f8;border:1px solid #bedfe2;border-radius:12px}.rule-directory a{display:inline-block;margin-right:17px}.faq-group details{background:#fff;border:1px solid #dce6ed;border-radius:10px;padding:0 17px;margin-bottom:9px}.faq-group summary{cursor:pointer;font-weight:700;color:#18364B;padding:13px 3px}.faq-group details p{padding:0 3px 15px;margin:0}.service-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}.service-menu{background:#e9f8f8;padding:22px;border-radius:12px}.service-menu a{display:block;padding:6px 0}.service-body .paper{margin-bottom:24px}.checklist{padding-left:24px}.checklist li{margin-bottom:11px}.site-footer{background:#0B2539;color:#DCECF5;padding:42px 0;margin-top:60px}.footer-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.footer-brand{font-size:20px}.site-footer p{font-size:14px;color:#DCECF5;max-width:650px}.site-footer nav{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:12px}.site-footer a{color:#e4f8ff}.mobile-drawer,.drawer-overlay{visibility:hidden;pointer-events:none}.back-top{position:fixed;bottom:20px;right:20px;width:43px;height:43px;border:0;background:#163c57;color:white;border-radius:10px;z-index:11}.back-top[hidden]{display:none}@media(max-width:1100px){.wrap{padding-inline:22px}}@media(max-width:920px){.brand-bar{height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.brand{justify-self:center;max-width:calc(100vw - 200px)}.brand img{max-height:30px;max-width:100%}.brand-note,.desktop-nav{display:none}.entry-link{font-size:13px;padding:8px 12px;margin:0}.menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #DCE6ED;background:white;border-radius:9px}.menu-toggle span{display:block;width:19px;height:2px;background:#163c57}.no-js-nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px;background:#eaf1f6}.no-js-nav a{font-size:13px;padding:4px 8px}.no-js-nav a.is-active{font-weight:800;text-decoration:underline}.js-enabled .no-js-nav{display:none}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);padding:22px;background:white;z-index:32;overflow-y:auto;transform:translateX(-102%);transition:transform .22s ease,visibility .22s;box-shadow:6px 0 30px #102e462a}.mobile-drawer.open{visibility:visible;pointer-events:auto;transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-close{width:40px;height:40px;background:#eaf1f6;border:0;border-radius:8px;font-size:30px}.mobile-drawer h2{font-size:14px;color:#64798a;margin:21px 0 8px}.mobile-drawer nav a{display:block;padding:10px;border-bottom:1px solid #e5edf1;color:#18364b}.mobile-drawer nav a.is-active{font-weight:bold;border-left:3px solid #13B8C5}.drawer-overlay{position:fixed;inset:0;background:rgba(9,29,44,.55);opacity:0;z-index:31;transition:opacity .22s}.drawer-overlay.open{visibility:visible;pointer-events:auto;opacity:1}.mobile-shortcuts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;font-size:14px}body.drawer-open{overflow:hidden}}@media(max-width:760px){.wrap{padding-inline:18px}.split,.split.wide-text,.home-hero,.reading-grid,.focus-layout,.service-layout,.gallery-grid,.footer-layout{grid-template-columns:1fr}.gallery-grid article:nth-child(2){margin-top:0}.mini-columns,.strategy-strip{grid-template-columns:1fr}.note-block:nth-child(n){transform:none}.route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{gap:22px}.service-menu{order:2}.service-body{order:1}.footer-layout{gap:24px}.paper{padding:23px}}@media(max-width:640px){body{font-size:15.5px}.wrap{padding-inline:16px}section{margin-block:37px}.home-hero{padding-top:30px}.home-hero h1{font-size:clamp(27px,7.5vw,32px)}h1{font-size:clamp(25px,7vw,29px)}h2{font-size:clamp(20px,5.7vw,23px)}h3{font-size:18px}.lead{font-size:16px}.page-head{padding:28px 0 22px}.topic-grid{grid-template-columns:1fr}.focus-main{padding:21px}.focus-side article{padding:18px}.route-steps{gap:8px}.route-steps article{padding:15px 12px}.media-frame--hero{--media-limit:205px}.media-frame--feature{--media-limit:185px}.media-frame--card{--media-limit:145px}.media-frame--banner{--media-limit:135px}.media-frame--mobile{--media-limit:285px;max-width:250px}.media-frame--logo{--media-limit:30px}.paper{padding:19px}.section-label{align-items:start}.footer-layout{grid-template-columns:1fr}.site-footer nav{grid-template-columns:1fr 1fr}.site-footer{padding:32px 0}.brand{max-width:calc(100vw - 186px)}.brand-fallback{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
