
:where(.e-root) a{color:#1E4D58}:where(.e-root) a:hover{color:#123540}
.e-root{background:#F5F7F6;color:#111718;font-family:'Geist',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.deep{background:#0C1112;color:#F1F3F2}
.stage{background:#111718;color:#F1F3F2}
.tint{background:#E9F0F1}
.deep a,.stage a{color:#8EC0CB}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:32px}
.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.h1{font-size:80px;line-height:1;letter-spacing:-0.045em;font-weight:600;margin:0}
.h2{font-size:48px;line-height:1.05;letter-spacing:-0.035em;font-weight:600;margin:0}
.h3{font-size:22px;line-height:1.25;letter-spacing:-0.015em;font-weight:600;margin:0}
.lede{font-size:20px;line-height:1.5}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
.lbl{font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;line-height:1.4;letter-spacing:0.02em}
.sec{padding:80px 0}
.nav{display:flex;gap:28px;align-items:center}
.nav a.nl{color:#F1F3F2;text-decoration:none;font-size:15px}
.nav a.nl:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#1E4D58;color:#FFFFFF;font-weight:500;font-size:16px;text-decoration:none;border:0;font-family:inherit;cursor:pointer;box-sizing:border-box}
.btn:hover{background:#163B44;color:#FFFFFF}
.btn-p{background:#8EC0CB;color:#0C1112}
.btn-p:hover{background:#A9D0D8;color:#0C1112}
.deep a.btn-p,.stage a.btn-p{color:#0C1112}
.show-sm{display:none}
.tl{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.tl i{display:block;width:40px;height:2px;background:currentColor;position:relative}
.tl i::after{content:'';position:absolute;right:-6px;top:-4px;width:10px;height:10px;background:currentColor}
.ben{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid #D3DBDA}
.ben i{display:block;width:12px;height:12px;background:#1E4D58;margin-top:8px}
.node{position:relative;border-top:2px solid #111718;padding-top:28px}
.node::before{content:'';position:absolute;left:0;top:-7px;width:12px;height:12px;background:#1E4D58}
.steps{gap:0 32px}
.swap{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;border-top:1px solid #D3DBDA}
.swap .ln{height:2px;background:#1E4D58;position:relative}
.swap .ln::after{content:'';position:absolute;right:0;top:-4px;width:10px;height:10px;background:#1E4D58}
.flow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,4fr);align-items:center}
.inp{display:grid;gap:12px;border-right:2px solid #111718;padding-right:28px}
.inp>div{position:relative;background:#FFFFFF;border:1px solid #D3DBDA;border-radius:10px;padding:14px 18px}
.inp>div::after{content:'';position:absolute;right:-30px;top:50%;width:28px;height:2px;background:#111718}
.hub{display:flex;align-items:center;justify-content:center;position:relative;height:100%}
.hub::before{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:#111718}
.hub .mk{background:#E9F0F1;box-shadow:0 0 0 14px #E9F0F1}
.anat{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr);gap:0;align-items:center}
.al{display:grid;gap:56px}
.al>div{position:relative;padding-right:40px}
.al>div::after{content:'';position:absolute;right:0;top:12px;width:32px;height:2px;background:#1E4D58}
.ar>div{position:relative;padding-left:40px;padding-right:0}
.ar>div::after{left:0;right:auto}
.faq details{border-top:1px solid #D3DBDA;padding:22px 0}
.faq summary{font-weight:600;font-size:19px;line-height:1.35;cursor:pointer;list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr)}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:10px 0 0 48px;color:#38423F;max-width:640px}
.g2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fld label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#111718}
.fld input{width:100%;box-sizing:border-box;min-height:48px;padding:0 14px;border:1px solid #7A8785;border-radius:8px;font-family:inherit;font-size:16px;background:#FFFFFF;color:#111718}
.mk{position:relative;display:inline-block;flex:none}
.mk-w{position:absolute;left:0;top:0;width:100%;height:100%;display:block;overflow:visible}
.mk-d{position:absolute;left:37.5%;top:31.75%;width:5%;height:5%}
.go{animation:rsdot 2.8s linear infinite}
@keyframes rsdot{0%{transform:translateX(0);opacity:1}22%{transform:translateX(0);opacity:1;animation-timing-function:cubic-bezier(.55,0,.15,1)}62%{transform:translateX(1075%);opacity:1}70%{transform:translateX(1075%);opacity:0}70.1%{transform:translateX(0);opacity:0}84%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@media (prefers-reduced-motion: reduce){.go{animation:none}}
.hero-mark{position:relative;width:300px;height:300px}
.film{width:100%;height:auto;aspect-ratio:16 / 9;display:block;border-radius:14px;border:1px solid #26302F;background:#111718}
.lede-row{display:block}
.mk.mk-sm{display:none}
@media (max-width: 1000px){
.s4,.s5,.s6,.s7,.s8{grid-column:1/-1}
.h1{font-size:62px}
.anat{grid-template-columns:minmax(0,1fr)}
.al{gap:16px;position:relative;padding:0 0 28px 0}
.al::before{content:'';position:absolute;left:12px;top:12px;bottom:0;width:2px;background:#1E4D58}
.al>div,.ar>div{padding:0 0 0 44px}
.al>div::after,.ar>div::after{left:12px;right:auto;width:24px}
.al.ar{padding:28px 0 0 0}
.al.ar::before{top:0;bottom:0}
.ar>div:last-child::before{content:'';position:absolute;left:10px;top:14px;bottom:0;width:6px;background:#F5F7F6}
.flow{grid-template-columns:minmax(0,1fr)}
.inp{border-right:0;padding-right:0}
.inp>div::after{display:none}
.hub{height:120px}
.hub::before{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto}
}
@media (max-width: 760px){
.wrap{padding:0 20px}
.nav{display:none}
.show-sm{display:inline-flex}
.g2,.g3,.g2f{grid-template-columns:minmax(0,1fr)}
.steps{row-gap:32px}.steps .node{padding-top:32px}
.h1{font-size:44px;line-height:1.02}
.h2{font-size:34px}
.lede{font-size:18px}
.sec{padding:64px 0}
.btn-sm{min-height:44px;padding:0 16px;font-size:14px}
.hero-mark{width:160px;height:160px}
.film{border-radius:10px}
.lede-row{display:flex;gap:16px;align-items:center}
.mk.mk-sm{display:inline-block;margin-top:0}
.hide-sm{display:none !important}
.swap{grid-template-columns:minmax(0,1fr);gap:6px}
.swap .ln{width:60px}
}
