.pv-hero{padding-top:176px;padding-bottom:64px}.h1 .sel{font-size:1em}.pv-sub{max-width:680px;color:var(--body);margin-top:24px;font-size:18px;line-height:28px}.pv-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 32px;padding-bottom:96px;display:grid}.pv-side{flex-direction:column;grid-column:1/span 4;gap:16px;display:flex;position:sticky;top:96px}.pv-body{flex-direction:column;grid-column:5/span 8;gap:96px;display:flex}.toc{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:8px}.toc-k{color:var(--meta);padding:8px 12px 4px;font-size:12px;font-weight:500;line-height:16px}.toc-l{color:var(--body);transition:color .3s var(--ease),background-color .3s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative}.toc-l .mono{color:var(--meta);transition:color .3s var(--ease);font-size:12px;line-height:16px}.toc-l:hover{color:#fff;background:#ffffff0a}.toc-l.is-current{color:#fff;background:#ffffff14}.toc-l.is-current .mono{color:var(--violet-text)}.toc-l.is-current:after{content:"";background:var(--violet-text);border-radius:9999px;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:16px}.store{background:var(--s1);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.store-k{align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.store-k .ico{color:var(--violet-text)}.store-v{color:var(--body);font-size:14px;line-height:20px}.store-v b{color:#fff;word-break:break-word;margin-top:4px;font-size:20px;font-weight:600;line-height:28px;display:block}.store-note{color:var(--meta);font-size:12px;line-height:16px}.store-note:empty{display:none}.pv-sec{scroll-margin-top:96px}.kicker{color:var(--violet-text);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.kicker .mono{color:var(--meta);font-size:12px;line-height:16px}.h2{letter-spacing:-.03em;margin-top:16px;font-size:48px;font-weight:600;line-height:1}.facts{border-top:1px solid var(--line);flex-direction:column;margin-top:32px;display:flex}.fact{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.fact-i,.term-i{width:48px;height:48px;color:var(--violet-soft);background:#7b00ff29;border-radius:12px;place-items:center;display:grid}.fact-i .ico,.term-i .ico{width:24px;height:24px}.fact-t,.term-t{font-size:20px;font-weight:600;line-height:28px}.fact p,.term p{color:var(--body);margin-top:4px;font-size:16px;line-height:24px}.fact a,.pv-note a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--violet-text);text-decoration-color:var(--violet-text);text-underline-offset:4px}.terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.term{background:var(--s1);border:1px solid var(--line);transition:border-color .3s var(--ease),transform .5s var(--ease);border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}.term:hover{border-color:var(--line2)}.term p{margin-top:0}.pv-note{border:1px dashed var(--line2);color:var(--body);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 20px;font-size:14px;line-height:20px;display:flex}.pv-note .ico{color:var(--violet-text);margin-top:2px}.contact{background:var(--paper);color:var(--ink);border-radius:24px;margin-top:32px;padding:32px}.mail{letter-spacing:-.03em;word-break:break-all;align-items:center;gap:12px;font-size:48px;font-weight:600;line-height:1;display:inline-flex}.mail .ico{width:32px;height:32px;color:var(--violet);transition:transform .5s var(--ease)}.mail:hover .ico{transform:translate(4px,-4px)}.contact-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-facts{color:#09090bb8;border-top:1px solid #09090b1f;flex-wrap:wrap;gap:12px 32px;margin-top:32px;padding-top:24px;font-size:14px;line-height:20px;display:flex}.contact-facts li{align-items:center;gap:8px;display:flex}.contact-facts .ico{color:var(--violet)}.foot{border-top:1px solid var(--line);background:#000;padding:96px 0 32px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.foot-tag{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1}.foot-nav{flex-wrap:wrap;gap:4px;display:flex}.foot-nav a{color:var(--body);transition:color .3s var(--ease),background-color .3s var(--ease);border-radius:9999px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px}.foot-nav a:hover{color:#fff;background:#ffffff0f}.foot-mark{color:var(--paper);margin-top:64px}.foot-mark svg{width:100%;height:auto}.foot-mark .cre{opacity:0;transition:transform .9s var(--e),opacity .6s var(--e2);transform:translateY(24px)}.foot-mark .a8{opacity:0;transition:transform .9s var(--e) .12s,opacity .6s var(--e2) .12s;transform:translateY(48px)}.foot.is-in .foot-mark .cre,.foot.is-in .foot-mark .a8{opacity:1;transform:none}.foot-bot{color:var(--meta);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:32px;padding-top:24px;font-size:14px;line-height:20px;display:flex}.foot-bot a{color:var(--body);transition:color .3s var(--ease)}.foot-bot a:hover{color:#fff}.foot-legal{flex-wrap:wrap;gap:12px 24px;display:flex}.is-calm .ha,.is-calm .rv{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.is-calm .sel .sel-fill{transition:none;transform:scaleX(1)}.is-calm .caret{opacity:1;animation:none}.is-calm .pulse:after{opacity:0;animation:none}.is-calm .foot-mark .cre,.is-calm .foot-mark .a8{opacity:1;transition:none;transform:none}@media (max-width:1023px){.nav-links{display:none}.pv-side{grid-column:1/span 12;position:static}.pv-body{grid-column:1/span 12}.pv-grid{column-gap:0}}@media (max-width:767px){.pv-hero{padding-top:128px;padding-bottom:48px}.h1{font-size:clamp(34px,10.2vw,48px)}.pv-sub{font-size:16px;line-height:24px}.pv-body{gap:64px}.pv-grid{padding-bottom:64px}.h2{font-size:36px;line-height:40px}.terms{grid-template-columns:minmax(0,1fr)}.term{border-radius:16px;padding:20px}.contact{border-radius:16px;padding:24px 20px}.mail{font-size:28px;line-height:32px}.mail .ico{width:24px;height:24px}.contact-row .btn{flex:auto}.foot{padding:64px 0 32px}.foot-tag{font-size:36px;line-height:40px}.foot-mark{margin-top:48px}.toc,.store{border-radius:16px}}
