.sub{padding-top:40px;padding-bottom:72px}@media (width>=900px){.sub{padding-top:64px;padding-bottom:96px}}.sub-hd{padding-bottom:36px}.sub h1{max-width:17ch;font-size:clamp(40px,8vw,64px)}.sub-intro{color:var(--ink2);max-width:60ch;margin:0;font-size:19px;line-height:1.6}.sub-hd .note{margin-top:18px}.sub-cta{margin-top:28px}.sub-note{color:var(--ink3);border:1px dashed var(--ink4);border-radius:6px;margin:28px 0 0;padding:6px 10px;font-size:14px;display:inline-block}.sp{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);gap:14px 56px;padding-block:40px;display:grid}@media (width>=900px){.sp{grid-template-columns:minmax(0,320px) minmax(0,1fr);padding-block:56px}}.sp>header h2{margin:0;font-size:clamp(24px,5vw,30px)}.sp>header .leg{margin-bottom:4px}.sp>header p{color:var(--ink2);margin:8px 0 0;font-size:16px}.sp>header .note{margin-top:14px;font-size:20px}.sp-body{min-width:0}.sp-body>p{color:var(--ink2);max-width:62ch;margin:0 0 14px;font-size:17px;line-height:1.65}.sp-body>p.lead2{font-size:17px}.sp:target>header h2{color:var(--acc)}.sp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-list li{border:1px solid var(--line);color:var(--ink2);border-radius:12px;padding:14px 16px 14px 44px;font-size:16px;line-height:1.55;position:relative}.sp-list li:before{content:"";border:1.4px solid var(--ink3);border-radius:4px;width:16px;height:16px;position:absolute;top:19px;left:16px}.sp-list li:after{content:"";border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);width:8px;height:5px;position:absolute;top:22px;left:20px;transform:rotate(-45deg)}.sp-list li b{color:var(--ink);font-weight:600}@media (width>=700px){.sp-list.two{grid-template-columns:1fr 1fr}}.sp-steps{counter-reset:st;gap:0;margin:0;padding:0;list-style:none;display:grid}.sp-steps>li{grid-template-columns:46px minmax(0,1fr);column-gap:18px;padding-bottom:34px;display:grid;position:relative}.sp-steps>li:before{content:"";background:var(--line);width:1.6px;position:absolute;top:50px;bottom:6px;left:22px}.sp-steps>li:last-child{padding-bottom:0}.sp-steps>li:last-child:before{display:none}.sp-steps .n{border:1.6px solid var(--acc);width:46px;height:46px;font-family:var(--hand);color:var(--acc);background:var(--bg);border-radius:50%;place-items:center;font-size:24px;display:grid}.sp-steps h3{margin:8px 0 2px;font-size:21px}.sp-steps .kick{font-family:var(--hand);color:var(--acc);margin:0 0 8px;font-size:17px}.sp-steps p{color:var(--ink2);max-width:62ch;margin:0 0 10px;font-size:16.5px;line-height:1.65}.sp-faq{gap:0;margin:0;display:grid}.sp-faq dt{color:var(--ink);border-top:1px solid var(--line);padding-top:18px;font-size:17px;font-weight:600}.sp-faq dt:first-child{border-top:0;padding-top:0}.sp-faq dd{color:var(--ink2);max-width:62ch;margin:6px 0 18px;font-size:16.5px;line-height:1.6}.sp-logos{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sp-logos li{color:var(--ink2);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.sp-g3{color:var(--ink3)!important;margin-top:16px!important;font-size:15px!important}.sp-ph{border:1.5px dashed var(--ink4);color:var(--ink3);border-radius:12px;margin:0 0 14px;padding:16px 18px;font-size:15px}.sp-ph b{font-family:var(--hand);color:var(--acc);margin-bottom:2px;font-size:17px;font-weight:400;display:block}.sp-end{background:var(--tint);border-radius:18px;margin-top:24px;padding:32px 24px}@media (width>=900px){.sp-end{padding:44px 48px}}.sp-end h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(32px,6vw,48px);font-weight:300}.sp-end p{color:var(--ink2);max-width:56ch;margin:0 0 22px;font-size:17px}.sub-legal{max-width:calc(820px + 2 * var(--gutter))}.sub-legal h1{font-size:clamp(34px,7vw,52px)}.legal h2{margin:34px 0 10px;font-size:22px}.legal p,.legal li{color:var(--ink2);font-size:16px;line-height:1.65}.legal p{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:20px}.legal table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink2);padding:10px 12px 10px 0}.legal th{color:var(--ink);width:36%;font-weight:600}.legal .upd{color:var(--ink3);font-size:14px}@media (width<=599px){.legal table,.legal tbody,.legal tr,.legal th,.legal td{width:auto;display:block}.legal th{border-bottom:0;padding-bottom:2px}.legal td{padding-top:0}}
