.mg-hero.pe{background:#1850c9;overflow:visible}.mg-hero .pe-in{min-height:0;padding:32px 32px 56px}.mg-hero .pe-h{letter-spacing:-.04em;text-wrap:balance;max-width:1040px;font-size:clamp(34px,4.8vw,68px);line-height:1.02}.mg-hero .pe-l{max-width:680px}.mg-hero .pe-l p:last-child{margin-bottom:0}.mg-stamp{color:#fff!important;font-size:16px!important}.mg-hero .pv-c small{color:#46516a;font-size:14px}.mg-hero .pv-c b{margin-top:8px}.mg-hero .p6-crumbs a{align-items:center;min-height:24px;display:inline-flex}.mg-hdr-cta{margin-left:auto}@media (width<=900px){.mg-hero .pe-in{padding:24px 16px 40px}}@media (width<=370px){.mg-hdr-cta{display:none}}.mg-layout{grid-template-columns:240px minmax(0,700px);justify-content:center;gap:72px;padding-top:64px;display:grid}.mg-toc{align-self:start;max-height:calc(100vh - 108px);font-size:15px;position:sticky;top:92px;overflow:auto}.mg-toc p{color:#5b6680;margin:0 0 8px;font-weight:500}.mg-toc ol{margin:0;padding:0;list-style:none}.mg-toc a{min-height:var(--control-h-sm);color:#0e172c;border-bottom:1px solid #eef1f5;align-items:center;padding:6px 0;line-height:1.3;text-decoration:none;display:flex}.mg-toc li:last-child a{border-bottom:0}@media (hover:hover) and (pointer:fine){.mg-toc a:hover{color:#1f4fd1}}@media (width<=1000px){.mg-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px}.mg-toc{max-height:none;position:static;overflow:visible}}@media (width<=600px){.mg-layout.p1-wrap{padding:32px 16px 0}}.mg-main{color:#2b354a;min-width:0;font-size:17px;line-height:1.6}.mg-sec{padding-bottom:56px;scroll-margin-top:84px}.mg-sec+.mg-sec{border-top:1px solid #e4e8ef;padding-top:48px}.mg-main h2{letter-spacing:-.025em;color:#0e172c;text-wrap:balance;margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.1}.mg-main h3{letter-spacing:-.015em;color:#0e172c;margin:32px 0 10px;scroll-margin-top:84px;font-size:22px;font-weight:600;line-height:1.25}.mg-main p{margin:0 0 16px}.mg-main strong{color:#0e172c;font-weight:600}.mg-main ul,.mg-main ol{margin:0 0 16px;padding-left:22px}.mg-main li{margin-bottom:8px}.mg-main a{color:#1f4fd1;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.mg-main :not(pre)>code{overflow-wrap:anywhere;color:#0e172c;background:#f3f5f9;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.mg-code{color:#0e172c;tab-size:4;white-space:pre;background:linear-gradient(90deg,#f3f5f9 30%,#f3f5f900) 0/32px 100% no-repeat local,linear-gradient(270deg,#f3f5f9 30%,#f3f5f900) 100%/32px 100% no-repeat local,linear-gradient(90deg,#0e172c29,#0e172c00) 0/12px 100% no-repeat,linear-gradient(270deg,#0e172c29,#0e172c00) 100%/12px 100% no-repeat,#f3f5f9;border-radius:12px;margin:0 0 20px;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55;overflow-x:auto}.mg-code code{font:inherit;background:0 0;padding:0}.mg-code .c{color:#5b6680}.mg-code:focus-visible{outline-offset:2px;outline:2px solid #1f4fd1}.mg-code-label{color:#46516a;font-size:15px;margin:0 0 8px!important}.mg-table{border:1px solid #e4e8ef;border-radius:12px;margin:0 0 20px;overflow:hidden}.mg-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.mg-table th{text-align:left;color:#46516a;vertical-align:bottom;background:#f3f5f9;padding:10px 14px;font-weight:500}.mg-table td{color:#0e172c;vertical-align:top;border-top:1px solid #e4e8ef;padding:12px 14px}.mg-table td:first-child{font-weight:600}@media (width<=480px){.mg-table table{font-size:14px}.mg-table th,.mg-table td{padding:10px 8px}}.mg-table th,.mg-table td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=360px){.mg-table th,.mg-table td{padding:8px 6px}}.mg-note{color:#0e172c;background:#eef3fd;border-left:3px solid #1f4fd1;border-radius:0 12px 12px 0;margin:0 0 20px;padding:16px 18px}.mg-note p:last-child{margin-bottom:0}.mg-tool{background:#f3f5f9;border-radius:20px;margin:24px 0 8px;padding:32px 32px 28px}.mg-tool h3{margin-top:0}.mg-cta{border-top:1px solid #d9dfe8;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;padding-top:24px;display:flex}.mg-cta span{color:#46516a;font-size:15px}.mg-main .mg-cta a.p1-btn{color:#fff;text-decoration:none}.mg-main .mg-cta a.mg-more{font-size:16px}.mg-main .p1-btn:active{transform:scale(.97)}@media (width<=600px){.mg-tool{padding:24px 16px}.mg-cta a.p1-btn{width:100%}.mg-main h2{font-size:28px}.mg-main{font-size:16px}}@media (width<=360px){.mg-cta a.p1-btn{white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){.mg-main .p1-btn:active{transform:none}}.mg-foot{color:#46516a;font-size:15px;margin:8px 0 0!important}.mg-rel{padding-top:72px}@media (width<=900px){.mg-rel{padding-top:48px}.mg-rel .p6-links{grid-template-columns:minmax(0,1fr)}}
