*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F8FC;color:#38445A;font:16px/1.78 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}img{max-width:100%;height:auto;object-fit:contain;object-position:center;display:block}a{color:#344a79;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #7566AB;outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px;min-width:0}.skip{position:absolute;left:12px;top:-90px;background:white;padding:10px;z-index:100}.skip:focus{top:8px}.site-header{background:white;border-bottom:1px solid #E2E8F1}.header-inner{display:flex;align-items:center;gap:24px;min-height:70px}.brand{display:flex;gap:8px;align-items:center;color:#202B43;flex-shrink:0}.brand-name{font-size:21px;font-weight:800;white-space:nowrap}.brand small{font-size:10px;letter-spacing:.06em;color:#637189}.logo{max-height:30px;width:auto;max-width:160px}.top-links{display:flex;gap:23px;margin-left:auto}.top-links a,.app-link{white-space:nowrap;font-size:14px}.header-tools{display:flex;align-items:center;gap:10px}.icon-button{border:1px solid #E2E8F1;background:white;color:#202B43;min-height:44px;min-width:44px;border-radius:10px;font-size:24px;line-height:1}.menu-button{display:none}.nojs-directory{display:none}.subnav{background:#EEF3FA;border-bottom:1px solid #E2E8F1}.subnav-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.subnav-inner>span{color:#637189}.subnav-inner>div{display:flex;gap:21px}.subnav a{color:#38445A}.subnav a.active{color:#7566AB;border-bottom:2px solid #7566AB}.main-content{padding-top:35px;padding-bottom:65px}.main-content section{margin-bottom:52px;min-width:0}h1,h2,h3{color:#202B43;line-height:1.32;margin:0 0 16px}h1{font-size:32px}h2{font-size:25px}h3{font-size:19px}p{margin:0 0 15px;max-width:76ch}.eyebrow{color:#7566AB;font-weight:700;font-size:13px;letter-spacing:.08em;margin-bottom:13px}.lede{font-size:17px;max-width:72ch}.hero,.split,.app-section,.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:28px}.hero{background:#EEF3FA;border-radius:14px;padding:25px 28px}.hero>div,.split>div,.app-section>div,.feature>div{min-width:0}.hero-img{display:flex;align-items:center;justify-content:center;max-height:260px;min-height:130px}.hero-img img{max-height:260px;width:auto}.image-fallback{background:#D9E7F6;color:#38445A;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;min-height:100px;width:100%;font-size:14px}.hero-img .image-fallback{min-height:175px}.actions,.links-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #7566AB;border-radius:10px;padding:8px 16px;color:#7566AB;font-weight:650}.action.primary{background:#202B43;border-color:#202B43;color:white}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-top a{font-size:14px}.feature,.split,.app-section{background:#fff;border:1px solid #E2E8F1;border-radius:12px;padding:23px}.feature{grid-template-columns:minmax(0,.48fr) minmax(0,1fr)}.media{display:flex;align-items:center;justify-content:center;min-width:0;max-height:180px}.media img{max-height:170px;width:auto}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{min-width:0;background:white;border:1px solid #E2E8F1;border-radius:12px;padding:18px;display:flex;flex-direction:column}.card .media{min-height:115px}.card p{font-size:15px}.card a:last-child{margin-top:auto;font-weight:650}.editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:17px}.editor-grid .card{padding:22px}.editor-grid .media{min-height:130px}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic{border-top:2px solid #D9E7F6;padding-top:14px}.topic h3{font-size:18px}.split{grid-template-columns:minmax(0,.36fr) minmax(0,1fr)}.split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,.36fr)}.split.reverse .media{order:2}.app-section{grid-template-columns:minmax(0,210px) minmax(0,1fr);background:#EEF3FA}.app-section .media{max-height:340px}.app-section img{max-height:340px;max-width:210px;width:auto}.mini-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-links a{background:#fff;border:1px solid #E2E8F1;border-radius:10px;padding:18px;min-height:44px}.q-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.q-grid a{display:block;border-top:1px solid #E2E8F1;padding-top:12px}.page-intro{margin-bottom:28px}.page-intro .lede{margin-bottom:12px}.article-layout{min-width:0}.article-layout.type-a .article-lead{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:24px;align-items:center;background:#EEF3FA;padding:22px;border-radius:12px}.article-layout.type-b .article-lead{background:#EEF3FA;border-radius:12px;padding:18px;max-width:700px;margin:0 auto 25px}.article-layout.type-b .article-lead .media{max-height:245px}.article-layout.type-c{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:26px;align-items:start}.article-layout.type-c .article-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.35fr);gap:20px;align-items:center}.article-layout.type-c .toc{grid-column:1;grid-row:2;background:#EEF3FA;padding:20px;border-radius:10px}.toc a{display:block;padding:8px 0}.article-layout.type-c .article-body{grid-column:2;grid-row:2}.article-body{min-width:0;max-width:820px;margin:25px auto}.article-layout.type-b .article-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:none}.article-body section{margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid #E2E8F1}.article-body h2{font-size:24px}.article-body p{max-width:72ch}.article-body .tip{background:#EEF3FA;border-left:3px solid #7566AB;padding:16px 18px;border-radius:4px}.related{border-top:1px solid #E2E8F1;padding-top:22px}.faq-list{max-width:850px;margin:0 auto}.faq-list article{padding:17px 0;border-bottom:1px solid #E2E8F1}.faq-list h2{font-size:20px;margin-bottom:8px}.faq-list p{max-width:80ch}.site-footer{background:#202B43;color:#fff;padding:38px 0}.site-footer a{color:#f5f7ff}.footer-brand a{font-size:21px;font-weight:700}.footer-brand span{font-size:12px;font-weight:400}.footer-brand p{font-size:14px;color:#d8e0ee;max-width:none;margin-top:8px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}.footer-grid h2{font-size:16px;color:#fff}.footer-grid a{display:block;font-size:14px;padding:4px 0}.mobile-end{display:none}.overlay[hidden],.search-content[hidden],.menu-content[hidden],a[hidden]{display:none!important}.overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:#202b4370}.overlay-shade{position:absolute;inset:0}.dialog{position:relative;width:min(100%,820px);max-height:92vh;overflow-y:auto;background:white;color:#38445A;border-radius:14px;padding:20px;box-shadow:0 16px 50px #202b4330}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #E2E8F1;padding-bottom:12px;margin-bottom:16px}.dialog-head h2{margin:0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-grid section{margin:0!important;background:#EEF3FA;border-radius:10px;padding:16px}.menu-grid h3{font-size:16px;color:#7566AB}.menu-grid a{display:block;padding:4px 0;font-size:15px}.search-content label{display:block;margin-bottom:8px}.search-content input{border:1px solid #637189;border-radius:8px;min-height:46px;padding:8px 12px;width:100%;background:white;color:#202B43}.search-content p{font-size:14px;color:#637189;margin-top:12px}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-results a{background:#EEF3FA;padding:9px;border-radius:7px}.modal-open{overflow:hidden}@media(max-width:1024px){.wrap{padding-left:22px;padding-right:22px}.top-links a:nth-child(n+3){display:none}.menu-button{display:inline-block}.subnav-inner>span{display:none}.subnav-inner>div{margin:auto}}@media(max-width:768px){.top-links,.app-link,.subnav{display:none}.header-inner{min-height:60px;justify-content:space-between}.brand small{display:none}.header-tools{margin-left:auto}.wrap{padding-left:16px;padding-right:16px}.main-content{padding-top:22px;padding-bottom:38px}.main-content section{margin-bottom:36px}h1{font-size:28px}h2{font-size:22px}.hero,.split,.split.reverse,.feature,.app-section,.article-layout.type-a .article-lead,.article-layout.type-c .article-lead{grid-template-columns:1fr;padding:18px;gap:15px}.hero-img{max-height:220px}.hero-img img{max-height:220px}.feature .media{order:2}.card-grid,.editor-grid,.topics,.mini-links,.q-grid,.footer-grid,.article-layout.type-b .article-body{grid-template-columns:repeat(2,minmax(0,1fr))}.split.reverse .media{order:0}.app-section .media{justify-content:flex-start}.article-layout.type-c{display:block}.article-layout.type-c .toc{margin-top:12px}.article-body{margin:22px 0}.mobile-end{display:flex;gap:15px;margin-top:26px;flex-wrap:wrap}.media{max-height:160px}.media img{max-height:150px}.article-layout.type-a .article-lead .media{order:2}}@media(max-width:480px){.card-grid,.editor-grid,.topics,.mini-links,.q-grid,.footer-grid,.menu-grid,.search-results{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card .media{min-height:95px}.dialog{max-height:100vh;border-radius:0}.overlay{padding:0}.brand-name{font-size:20px}.hero-img .image-fallback{min-height:125px}.hero-img img{max-height:205px}.section-top{align-items:flex-start}.section-top h2{max-width:70%}}@media(max-width:350px){.footer-grid{grid-template-columns:1fr}.header-tools{gap:5px}.logo{max-width:105px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.site-header,.subnav,.site-footer,.overlay{display:none!important}.main-content{max-width:none}}
