:root{--page:#f4f4f5;--soft-bg:#fafafa;--card:#fff;--ink:#151617;--heading:#323538;--secondary:#494f5c;--tertiary:#6f6f6f;--line:#e7e7e9;--soft:#f0f0f0;--radius-sheet:40px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Inter Variable", "Inter", "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--card)}body{color:var(--secondary);background:var(--card);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--ink)}.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,3.5vw,50px)}.doc{max-width:820px;margin:0 auto;padding:clamp(32px,6vh,64px) 0 clamp(64px,12vh,120px)}h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.12}.updated{color:var(--tertiary);margin-top:14px;font-size:15px}.lead{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}h2{color:var(--ink);letter-spacing:-.02em;margin:52px 0 18px;scroll-margin-top:24px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2}h3{color:var(--heading);margin:32px 0 12px;font-size:17px;font-weight:500}p{margin:0 0 14px}ul{margin:0 0 14px;padding-left:22px}li{margin-bottom:8px}b,strong{color:var(--heading);font-weight:500}.toc{border:1px solid var(--line);border-radius:18px;margin-top:36px;padding:24px 26px}.toc h2{color:var(--tertiary);margin:0 0 14px;font-size:15px;font-weight:400}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.toc li{margin-bottom:7px}.toc a{color:var(--secondary);text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}@media (width<=620px){.toc ol{columns:1}}.todo{color:var(--heading);background:#eef4ff;border-left:3px solid #0064ff;border-radius:14px;margin:28px 0;padding:18px 22px;font-size:15px}.todo b{color:#0050cc}mark{color:#0050cc;background:#dee9ff;border-radius:5px;padding:1px 6px;font-weight:500}.req{color:var(--heading);margin-top:8px}.req span{display:block}.case{padding:clamp(24px,4vh,40px) 0 clamp(64px,12vh,120px)}.crumbs{color:var(--tertiary);text-align:center;margin:clamp(28px,5vh,48px) 0 0;font-size:15px;font-weight:500}.crumbs a{color:var(--tertiary);opacity:.7;text-decoration:none}.crumbs a:hover{color:var(--ink);opacity:1}.crumbs__sep{opacity:.5;margin:0 8px}.crumbs b{color:var(--ink);font-weight:500}.case-h1{max-width:24ch;color:var(--ink);letter-spacing:-.035em;text-align:center;margin:22px auto 0;font-size:clamp(34px,5.4vw,64px);font-weight:500;line-height:1.06}@media (width<=620px){.case-h1 br{display:none}.case-h1{text-wrap:balance;max-width:18ch}}.case-sub{max-width:60ch;color:var(--secondary);text-align:center;margin:22px auto 0;font-size:17px}.figures-label{color:var(--tertiary);text-align:center;margin:clamp(40px,6vh,64px) auto -14px;font-size:15px}.figures{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1000px;margin:26px auto 0;display:grid;overflow:hidden}.figures div{text-align:center;padding:32px 24px}.figures div+div{border-left:1px solid var(--line)}.figures b{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1;display:block}.figures span{color:var(--tertiary);margin-top:12px;font-size:15px;display:block}@media (width<=700px){.figures div+div{border-left:0;border-top:1px solid var(--line)}}.case-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,72px);max-width:1100px;margin:clamp(48px,8vh,88px) auto 0;display:grid}@media (width<=900px){.case-body{grid-template-columns:1fr}}.case-text h2{color:var(--ink);letter-spacing:-.025em;margin:48px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.15}.case-text h2:first-child{margin-top:0}.case-text h3{color:var(--ink);letter-spacing:-.01em;margin:32px 0 10px;font-size:18px;font-weight:500}.case-text h3.step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.case-text h3.step:before{content:"";width:18px;height:18px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background:#0064ff;margin-top:3px}:root{--arrow:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"black\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2.5 8h11M9 3.5 13.5 8 9 12.5\"/></svg>")}.case-text p{margin:0 0 14px}.case-text ul{margin:0 0 16px;padding-left:20px}.case-text li{margin-bottom:8px}blockquote{color:var(--ink);letter-spacing:-.01em;border-left:3px solid #0064ff;margin:26px 0;padding:2px 0 2px 22px;font-size:19px;line-height:1.5}.side{border:1px solid var(--line);border-radius:20px;padding:26px 24px;position:sticky;top:24px}@media (width<=900px){.case-body{flex-direction:column;display:flex}.side{order:-1;position:static}}.side img{opacity:.9;width:132px;height:auto}.side dt{color:var(--ink);margin:22px 0 6px;font-size:15px;font-weight:500}.side dd{color:var(--tertiary);margin:0;font-size:15px}.side dd a{color:var(--tertiary);border-bottom:1px solid var(--line);text-decoration:none;transition:color .18s,border-color .18s}.side dd a:hover{color:var(--ink);border-bottom-color:var(--rule-strong,#c9cfd8)}.side dl{margin:0}.steps{margin:20px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:4px 18px;padding:18px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps time{color:var(--tertiary);letter-spacing:.02em;font-size:14px}.steps b{color:var(--ink);font-weight:500}.steps p{grid-column:2;margin:4px 0 0;font-size:15px}@media (width<=560px){.steps li{grid-template-columns:1fr}.steps p{grid-column:1}}.chart{background:var(--soft-bg);border-radius:20px;margin:30px 0 26px;padding:8px 4px 0}.chart figcaption{color:var(--tertiary);padding:18px 22px 4px;font-size:15px}.chart svg{width:100%;height:auto;display:block}.chart line{stroke:#e2e5ea;stroke-width:1px}.chart .line{fill:none;stroke:#0064ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart circle{fill:#fff;stroke:#0064ff;stroke-width:3px}.chart text{font-family:var(--font)}.chart .ax{fill:#a0a6b0;text-anchor:end;font-size:15px}.chart .wk{fill:#8a9099;text-anchor:middle;font-size:15px}.chart .val{fill:var(--ink);text-anchor:middle;font-size:19px;font-weight:500}@media (width<=700px){.chart .ax,.chart .wk{font-size:20px}.chart .val{font-size:24px}}.page{z-index:1;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:var(--card);position:relative}.page:after{content:"";z-index:-1;height:var(--radius-sheet);background:var(--soft-bg);display:none;position:absolute;bottom:0;left:0;right:0}.foot{background:var(--soft-bg);color:var(--heading)}.foot__inner{max-width:1440px;margin:0 auto;padding:clamp(56px,9vh,96px) clamp(20px,3.5vw,50px) clamp(28px,4vh,40px)}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.foot__mark{color:var(--ink);font:500 clamp(22px, 2vw, 28px)/1 var(--font);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.foot__mark img{width:32px;height:32px}.foot__tagline{color:var(--secondary);margin:14px 0 0;font-size:16px}.foot__support{flex-direction:column;gap:12px;display:flex}.foot__label{color:var(--tertiary);font:400 14px/1.3 var(--font);margin:0}.foot__mail{color:var(--ink);font:500 clamp(26px, 3.4vw, 46px)/1.05 var(--font);letter-spacing:-.035em;text-decoration:none}.foot__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(48px,7vh,84px);display:grid}.foot__col ul{margin:18px 0 0;padding:0;list-style:none}.foot__col li+li{margin-top:12px}.foot__col a{color:var(--ink);font:400 16px/1.35 var(--font);text-decoration:none}.foot__col a:hover{color:var(--secondary)}.foot__bottom{color:var(--tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(56px,10vh,120px);font-size:14px;display:flex}.foot__legal{flex-wrap:wrap;gap:clamp(16px,2vw,32px);display:flex}.foot__legal a{color:inherit;text-decoration:none}.foot__legal a:hover{color:var(--ink)}@media (width<=860px){.foot__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.foot__columns{grid-template-columns:1fr}.foot__bottom{flex-direction:column;align-items:flex-start}}.inline-cta{background:#eef1fa;border-radius:24px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;margin:40px 0 0;padding:22px 24px;display:grid}.inline-cta b{color:var(--ink,#151617);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.25;display:block}.inline-cta p{color:var(--secondary,#494f5c);margin:8px 0 0;font-size:15px;line-height:1.45}.inline-cta>a{height:56px;color:var(--ink,#151617);background:#d9def3;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;display:block;position:relative;overflow:hidden}.inline-cta>a img{object-fit:contain;width:auto;height:88%;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inline-cta>a i{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .38s cubic-bezier(.32,.72,.3,1);display:grid;position:absolute;top:4px;left:4px}.inline-cta>a i svg{fill:none;width:18px;height:18px;stroke:var(--ink,#151617);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.inline-cta>a span{color:#494f5c8c;opacity:0;transition:opacity .25s .1s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.inline-cta>a:hover img{opacity:0;transform:translate(12px,-50%)}.inline-cta>a:hover i{transform:translate(164px)}.inline-cta>a:hover span{opacity:1}@media (width<=640px){.inline-cta{grid-template-columns:1fr}.inline-cta>a:hover i{transform:translate(calc(100% - 56px))}}@media (hover:none),(width<=760px){.inline-cta>a img{opacity:1;transform:translateY(-50%)}.inline-cta>a i{transform:none}.inline-cta>a span{opacity:0}.inline-cta>a:hover img{opacity:1;transform:translateY(-50%)}.inline-cta>a:hover i{transform:none}.inline-cta>a:hover span{opacity:0}.promo__go:hover img{opacity:1;transform:translateY(-50%)}.promo__go:hover i{transform:none}.promo__go:hover .promo__label{opacity:0}}.doc ul,.body ul,.post ul,.case ul,main ul:not(.toc ol):not(.foot__col ul){padding-left:26px;list-style:none}.doc ul>li,.body ul>li,.post ul>li,.case ul>li{position:relative}.doc ul>li:before,.body ul>li:before,.post ul>li:before,.case ul>li:before{content:"";background:#0064ff;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:-18px}.doc ol>li::marker{color:#0064ff;font-weight:500}.body ol>li::marker{color:#0064ff;font-weight:500}.case ol>li::marker{color:#0064ff;font-weight:500}td ul{padding-left:18px;list-style:outside}td ul>li:before{display:none}
