.m4{scroll-margin-top:84px}.m4-plain .m4-inner{border-top:1px solid rgba(26,26,26,.14);padding:72px 0 88px}.m4-sand,.m4-night{padding:24px 0}.m4-sand+.m4-plain .m4-inner,.m4-night+.m4-plain .m4-inner,.m4-index+.m4 .m4-inner{border-top-color:transparent}.m4-head{max-width:62ch}.m4-head .v3-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.m4-head .v3-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.m4-h2{margin:0;font:400 clamp(30px,3.2vw,44px)/1.1 var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-synthesis:none}.m4-lead{margin:18px 0 0;max-width:62ch;font:400 18px/1.6 var(--sans);color:var(--ink-soft)}.m4-night .m4-h2{color:var(--paper)}.m4-night .m4-lead{color:var(--night-soft)}@media(min-width:1000px){.m4-side .m4-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 64px;align-items:start}.m4-side .m4-head{position:sticky;top:104px}}.m4-stack .m4-body{margin-top:44px}@media(max-width:999px){.m4-side .m4-body{margin-top:36px}}.m4-body>*+*{margin-top:28px}.m4-body p{max-width:62ch}.m4-sentence{margin:0;max-width:30ch;font:400 clamp(24px,2.3vw,31px)/1.3 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.m4-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.m4-cards-few{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.m4-card{position:relative;background:var(--card);border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px 26px 26px}.m4-card>*{margin:0}.m4-card>*+*{margin-top:10px}.m4-card p{font:400 16px/1.6 var(--sans);color:var(--ink-soft)}.m4-card .v3-link{margin-top:14px;font-size:15.5px}.m4-card-h{font:400 22px/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.m4-tag{font:400 13px/1.4 var(--mono)!important;color:var(--blue)!important}.m4-num{display:block;font:400 13px/1 var(--mono);color:var(--blue);margin-bottom:14px}.m4-box{display:block;width:20px;height:20px;border:1.5px solid var(--blue);border-radius:6px;margin-bottom:14px}.m4-cards-intro .m4-card{background:transparent;box-shadow:none;border-color:#1a1a1a24}.m4-cards-intro .m4-card-h{font:400 13px/1.4 var(--mono);letter-spacing:.01em;color:var(--blue)}.m4-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 32px;padding:24px 26px;border-radius:var(--radius-card);background:var(--blue-mist)}.m4-note p{margin:0}.m4-note-k{font:400 13px/1.5 var(--mono);color:var(--blue)}.m4-note-t{font:400 18px/1.55 var(--serif);color:var(--ink);max-width:52ch}@media(max-width:700px){.m4-note{grid-template-columns:minmax(0,1fr);padding:20px}}.m4-after{margin:0}.m4-small{font:400 15.5px/1.6 var(--sans);color:var(--muted)}.m4-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.m4-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:32px}.m4-step:last-child{padding-bottom:0}.m4-step:before{content:"";position:absolute;left:21px;top:48px;bottom:6px;width:1.5px;background:#0010a038}.m4-step:last-child:before{display:none}.m4-step-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--blue);color:var(--blue);font:400 20px/1 var(--serif);background:var(--paper)}.m4-step-body{padding-top:2px;max-width:62ch}.m4-step-body>*{margin:0}.m4-step-body>*+*{margin-top:8px}.m4-step-body p{font:400 16.5px/1.6 var(--sans);color:var(--ink-soft)}.m4-when{font:400 13px/1.5 var(--mono)!important;color:var(--blue)!important}.m4-gate{display:inline-flex;align-items:center;gap:8px;font:400 13px/1.5 var(--mono)!important;color:var(--ink)!important}.m4-gate i{width:8px;height:8px;background:var(--blue);transform:rotate(45deg)}.m4-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m4-pside{background:var(--card);border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:26px 26px 28px}.m4-pside-no{background:transparent;box-shadow:none;border:1.5px dashed rgba(26,26,26,.2)}.m4-pside-h{margin:0 0 18px;font:400 13px/1.5 var(--mono);letter-spacing:.01em;color:var(--blue)}.m4-pside-no .m4-pside-h{color:var(--muted)}.m4-pside ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.m4-pside li{position:relative;display:grid;gap:4px;padding-left:28px}.m4-pside li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blue)}.m4-pside-no li:before{background:transparent;border:1.5px solid var(--muted)}.m4-pside-need li:before{border-radius:3px;background:transparent;border:1.5px solid var(--blue)}.m4-pside-none li{padding-left:0}.m4-pside-none li:before{display:none}.m4-pside strong{font:400 20px/1.25 var(--serif);color:var(--ink);letter-spacing:-.01em}.m4-pside span{font:400 16px/1.6 var(--sans);color:var(--ink-soft)}.m4-pside .v3-link{font-size:15.5px;margin-top:4px}@media(max-width:760px){.m4-pair{grid-template-columns:minmax(0,1fr)}}.m4-caption{display:grid;gap:6px;margin:22px 0 0;max-width:62ch;padding-left:16px;border-left:2px solid var(--blue);font:400 16px/1.6 var(--sans);color:var(--ink-soft)}.m4-caption span{font:400 13px/1.4 var(--mono);color:var(--blue)}.m4-night .m4-caption{border-left-color:var(--blue-pale);color:var(--night-soft)}.m4-night .m4-caption span{color:var(--blue-pale)}.m4-show .m4-head{max-width:70ch}.m4-terms{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.m4-terms>div{padding:18px 0;border-top:1px solid var(--line)}.m4-terms dt{font:400 19px/1.3 var(--serif);color:var(--ink)}.m4-terms dd{margin:6px 0 0;font:400 15.5px/1.6 var(--sans);color:var(--ink-soft);max-width:46ch}@media(max-width:760px){.m4-terms{grid-template-columns:minmax(0,1fr)}}.m4-faq .v3-qa p{max-width:62ch;font:400 16.5px/1.6 var(--sans);color:var(--ink-soft);margin:0 0 16px}.m4-faq-link{margin-top:-4px!important}.m4-person-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start}.m4-person-card img{width:96px;height:96px;border-radius:50%;object-fit:cover}.m4-person-card>div>*{margin:0}.m4-person-card>div>*+*{margin-top:10px}@media(max-width:520px){.m4-person-card{grid-template-columns:minmax(0,1fr)}.m4-person-card img{width:72px;height:72px}}.m4-index{padding-top:40px;padding-bottom:40px;display:flex;align-items:baseline;gap:12px 20px}.m4-index-k{flex:0 0 auto;margin:0;font:400 13px/1.5 var(--mono);color:var(--muted)}.m4-index ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.m4-index a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(26,26,26,.16);font:400 14.5px/1 var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .16s,border-color .16s,color .16s}.m4-index a:hover{background:var(--blue-mist);border-color:var(--blue);color:var(--blue)}@media(max-width:700px){.m4-index{display:block;padding-top:28px;padding-bottom:28px}.m4-index-k{margin-bottom:10px}.m4-index ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.m4-index ol::-webkit-scrollbar{display:none}}@media(max-width:700px){.m4-plain .m4-inner{padding:52px 0 60px}.m4-h2{font-size:30px}.m4-lead{font-size:17px}.m4-sentence{font-size:23px}.m4-card{padding:20px 20px 22px}.m4-card-h{font-size:21px}.m4-pside{padding:22px 20px 24px}.m4-cards{grid-template-columns:minmax(0,1fr);gap:12px}.m4-step{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:26px}.m4-step-n{width:36px;height:36px;font-size:17px}.m4-step:before{left:17px;top:40px}}@media(prefers-reduced-motion:reduce){.m4-index a{transition:none}}@media(min-width:701px){.m4-cards.m4-n-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.m4-show .lsp-sum{max-width:820px}
