*{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}a{color:#4c488c;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#202B43;line-height:1.32}h1{font-size:clamp(26px,3vw,34px)}h2{font-size:clamp(21px,2.4vw,26px)}h3{font-size:19px}.shell{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;top:-70px;left:12px;z-index:110;background:white;padding:8px}.skip:focus{top:8px}:focus-visible{outline:3px solid #7566AB;outline-offset:3px}.site-header{background:white;border-bottom:1px solid #E2E8F1}.masthead{display:flex;align-items:center;gap:28px;min-height:70px}.brand{display:flex;align-items:center;gap:12px;color:#202B43;min-width:0;white-space:nowrap}.brand strong{font-size:22px}.brand small{font-size:10px;letter-spacing:.12em;color:#637189}.logo{height:28px;width:auto;max-width:140px}.topnav{display:flex;gap:25px;margin-left:auto}.topnav a,.service-link{font-size:14px;white-space:nowrap;color:#202B43}.header-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.icon-button{border:1px solid #E2E8F1;border-radius:10px;background:white;min-width:44px;min-height:44px;color:#202B43;font-size:25px;display:grid;place-items:center}.menu-button{display:none}.no-script-directory{font-size:13px;white-space:nowrap}.directory-band{background:#EEF3FA}.band-inner{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#637189}.band-inner nav{display:flex;gap:22px}.band-inner a{color:#38445A}main{padding-top:28px;padding-bottom:52px}section.section{margin-top:52px}.eyebrow{color:#7566AB;font-size:13px;letter-spacing:.12em;font-weight:700}.lead{font-size:17px;line-height:1.8;max-width:720px}.hero,.feature,.duo,.media-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:28px;align-items:center}.hero{background:white;border:1px solid #E2E8F1;border-radius:14px;padding:28px}.hero h1{margin-bottom:14px}.hero-image{max-height:260px;display:grid;place-items:center;background:#EEF3FA;border-radius:12px;padding:10px}.hero-image img{max-height:240px}.image-fallback{min-height:110px;display:grid;place-items:center;background:#EEF3FA;border:1px solid #E2E8F1;border-radius:10px;color:#637189;font-size:14px;text-align:center;padding:18px}.hero-image .image-fallback{width:100%}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:10px;background:#202B43;color:white;font-weight:600}.btn.secondary{background:#EEF3FA;color:#202B43}.btn:hover{text-decoration:none;background:#7566AB;color:white}.feature{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);background:#EEF3FA;border-radius:12px;padding:18px 24px}.feature img{max-height:165px;margin:auto}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #E2E8F1;border-radius:12px;padding:20px;min-width:0}.card p{font-size:15px}.card-media{height:148px;display:grid;place-items:center;background:#EEF3FA;border-radius:10px;padding:9px;margin-bottom:14px}.card-media img{max-height:130px}.duo{grid-template-columns:1.15fr .85fr;align-items:stretch}.duo article{background:white;border:1px solid #E2E8F1;border-radius:12px;padding:22px;min-width:0}.duo img,.media-copy img{max-height:180px;margin:0 auto 14px}.media-copy{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-list>div{border-top:2px solid #7566AB;padding-top:12px}.small-feature{background:#EEF3FA;border-radius:12px;padding:20px;display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:22px;align-items:center}.small-feature img{max-height:150px}.app-section{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;align-items:center;background:white;border:1px solid #E2E8F1;border-radius:12px;padding:24px}.app-section img{max-height:340px;max-width:210px;margin:auto}.end-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.end-grid article{border-top:1px solid #D9E7F6;padding-top:14px}.page-intro{padding:18px 0 24px;border-bottom:1px solid #E2E8F1;margin-bottom:24px}.page-intro p{max-width:750px}.page-content{min-width:0}.page-content p{max-width:74ch}.page-content h2{margin-bottom:14px}.page-content section{margin-bottom:28px}.page-layout-a .intro-media{max-width:360px;margin:0 0 24px auto}.intro-media{background:#EEF3FA;padding:10px;border-radius:12px;display:grid;place-items:center;max-height:260px}.intro-media img{max-height:240px}.page-layout-b .intro-media{max-width:540px;margin:0 auto 30px}.page-layout-b .article-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.page-layout-c .article-body{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:32px}.side-index{align-self:start;background:#EEF3FA;border-radius:12px;padding:18px}.side-index a{display:block;font-size:14px;padding:5px 0}.page-layout-c .intro-media{max-width:280px;margin-bottom:20px}.article-sections h2{border-left:3px solid #7566AB;padding-left:12px}.reading-tip{border-left:3px solid #7566AB;background:#EEF3FA;border-radius:0 10px 10px 0;padding:14px 18px;margin:22px 0;max-width:76ch}.related{border-top:1px solid #E2E8F1;margin-top:35px;padding-top:18px}.related a{display:inline-block;margin:0 16px 8px 0}.faq-item{background:white;border:1px solid #E2E8F1;padding:18px 22px;border-radius:12px;margin:0 0 14px}.faq-item h2{font-size:20px}.site-footer{background:#202B43;color:white;padding:35px 0 20px}.site-footer a{color:#EDF2FC}.site-footer h2{color:white;font-size:16px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:25px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.footer-grid nav a{display:block;font-size:14px;margin:5px 0}.footer-note{font-size:13px;margin:24px 0 0;color:#DBE3F2}.mobile-end{display:none}.overlay[hidden],#search-empty[hidden]{display:none!important}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.overlay-backdrop{position:absolute;inset:0;background:#202B43b8}.overlay-sheet{position:relative;background:white;color:#38445A;z-index:1;width:min(750px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:14px;padding:22px}.menu-sheet{width:min(940px,100%);height:100dvh;max-height:100dvh;border-radius:0}.overlay-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;color:#202B43;font-size:20px}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.menu-groups h2{font-size:18px}.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-links a,.search-results a,.search-all a{display:block;background:#EEF3FA;border-radius:8px;padding:8px 10px;color:#202B43}.search-sheet input{display:block;width:100%;border:1px solid #B9C5D8;padding:12px;border-radius:9px;margin:6px 0}.search-explain{font-size:13px;color:#637189}.search-results,.search-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-results{margin:12px 0}.search-all{margin-top:16px}.search-all a{font-size:13px}body.modal-open{overflow:hidden}@media(max-width:1024px){.shell{width:calc(100% - 44px)}.topnav a:nth-child(n+3){display:none}.menu-button{display:grid}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-layout-c .article-body{grid-template-columns:minmax(0,170px) minmax(0,1fr)}}@media(max-width:768px){.masthead{min-height:60px}.shell{width:calc(100% - 32px)}.topnav,.service-link,.directory-band{display:none}.header-actions{gap:8px}.brand small{display:none}.hero,.feature,.duo,.media-copy,.small-feature,.app-section{grid-template-columns:minmax(0,1fr)}.hero{padding:18px}.hero-image{max-height:220px}.hero-image img{max-height:200px}.feature{padding:18px}.four-grid,.topic-list,.end-grid,.footer-grid,.page-layout-b .article-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.page-layout-c .article-body{display:block}.side-index{margin-bottom:24px}.page-layout-a .intro-media{margin:0 auto 24px}.small-feature img{max-height:145px}.app-section img{max-height:340px}.mobile-end{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:23px;padding-top:14px;border-top:1px solid #637189}.menu-groups{grid-template-columns:minmax(0,1fr)}.section{margin-top:36px!important}}@media(max-width:480px){.four-grid,.topic-list,.end-grid,.footer-grid,.page-layout-b .article-sections{grid-template-columns:minmax(0,1fr)}.card{padding:17px}.menu-links,.search-results,.search-all{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-sheet{padding:16px}.menu-sheet{width:100%}.brand strong{font-size:20px}.intro-media img{max-height:160px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}