.ab-hero{padding-top:88px;text-align:left}
.ab-hero .mk-hero-wash{height:620px;background:radial-gradient(55% 80% at 18% 0%,#EEF0FF 0%,rgba(238,240,255,.45) 45%,rgba(255,255,255,0) 100%)}
.ab-hero-top{position:relative}
.ab-h1{font-family:var(--mk-font-display);font-weight:700;font-size:68px;line-height:1.02;letter-spacing:-.045em;color:var(--mk-ink);margin:0;text-wrap:balance}
.ab-h1 .mk-key{display:block}
.ab-hero-row{display:flex;flex-direction:column;align-items:flex-start;gap:36px;margin-top:30px}
.ab-hero-sub{font-size:21px;line-height:1.6;color:var(--mk-body);max-width:660px;text-wrap:pretty}
.ab-hero-act{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ab-hero-act .mk-hero-ctas{margin-top:0;justify-content:flex-start}
.ab-hero-act .mk-hero-note{margin-top:0}
.ab-hs{position:relative;margin-top:72px;height:800px;border-radius:var(--mk-r-stage);overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#FFE2D1 0%,#FCEDE3 40%,#F1EEF6 78%,#E9EBFF 100%);box-shadow:inset 0px 0px 0px 1px rgba(20,20,60,0.04)}
.ab-hs::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 12% 0%,rgba(255,255,255,.7),rgba(255,255,255,0) 70%),radial-gradient(40% 50% at 100% 100%,rgba(255,255,255,.4),rgba(255,255,255,0) 70%)}
.ab-hs-l{position:absolute;left:80px;top:72px;bottom:64px;display:flex;flex-direction:column;max-width:560px}
.ab-hs-date{font:600 22px/1.2 var(--mk-font-display);letter-spacing:-.01em;color:rgba(38,39,56,.72)}
.ab-clock{font:700 240px/.86 var(--mk-font-display);letter-spacing:-.06em;color:#fff;margin-top:14px;text-shadow:0 2px 40px rgba(194,65,12,.12)}
.ab-hs-steps{margin-top:auto;display:flex;flex-direction:column;gap:0;max-width:440px}
.ab-hs-step{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid rgba(38,39,56,.1);font-size:16px;line-height:1.5;color:var(--mk-ink-2)}
.ab-hs-step b{font-weight:600;color:var(--mk-ink);font-variant-numeric:tabular-nums}
.ab-ph{position:absolute;right:120px;top:56px;width:392px;border-radius:56px;background:#14141F;padding:11px;box-shadow:0px 2px 4px 0px rgba(16,16,40,0.1), 0px 12px 28px -14px rgba(16,16,40,0.1), inset 0px 0px 0px 1.5px rgba(44,44,58,0.16)}
.ab-ph-scr{border-radius:46px;background:#fff;overflow:hidden;height:760px;display:flex;flex-direction:column;font-family:var(--mk-font-ui)}
.ab-ph-isl{width:100px;height:28px;border-radius:999px;background:#14141F;margin:10px auto 0;flex:none}
.ab-ph-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 10px;border-bottom:1px solid var(--mk-line);font-size:14px;font-weight:600;color:var(--mk-ink)}
.ab-ph-av{width:38px;height:38px;border-radius:50%;background:var(--mk-brand-50);display:flex;align-items:center;justify-content:center}
.ab-ph-av img{width:21px;height:21px}
.ab-ph-head small{font-size:12.5px;font-weight:500;color:var(--mk-mute)}
.ab-ph-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px;font-size:15px;line-height:1.45}
.ab-ph-time{align-self:center;font-size:12.5px;font-weight:500;color:var(--mk-mute);padding:2px 0}
.ab-ph-in{align-self:flex-start;background:#EDEDF2;color:var(--mk-ink);border-radius:20px 20px 20px 6px;padding:11px 15px;max-width:90%}
.ab-ph-out{align-self:flex-end;background:var(--mk-brand);color:#fff;border-radius:20px 20px 6px 20px;padding:10px 15px;max-width:84%}
.ab-brief p + p{margin-top:7px}
.ab-brief b{font-weight:600}
.ab-brief-h{font-weight:600}

.ab-why{padding:140px 0}
.ab-why-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.ab-why-l .mk-h2{margin-top:22px;font-size:44px}
.ab-lead{margin-top:28px;font:500 21px/1.6 var(--mk-font-ui);letter-spacing:-.01em;color:var(--mk-ink);text-wrap:pretty}
.ab-body{margin-top:18px;font-size:18px;line-height:1.7;color:var(--mk-body);text-wrap:pretty}
.ab-checks{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:28px;border-top:1px solid var(--mk-line)}
.ab-checks li{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.5;color:var(--mk-ink-2)}
.ab-checks .mk-tick{margin-top:1px}
.ab-tn{border-radius:var(--mk-r-stage);background:var(--mk-wash-gray);padding:40px;position:relative;overflow:hidden}
.ab-tn-ask{display:flex;flex-direction:column;align-items:flex-end}
.ab-tn-ask .mk-bubble{max-width:88%;background:#fff;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.05)}
.ab-tn-cards{display:flex;flex-direction:column;gap:18px;margin-top:22px}
.ab-tn-c{background:#fff;border-radius:18px;border:1px solid var(--mk-line);overflow:hidden}
.ab-tn-c.is-then{background:rgba(255,255,255,.55);border-style:dashed;border-color:#C9CAD6}
.ab-tn-c.is-now{border-color:var(--mk-brand-200);box-shadow:0px 0px 0 4px rgba(79,70,229,0.07), 0px 12px 28px -14px rgba(16,16,40,0.1)}
.ab-tn-h{display:flex;align-items:center;gap:10px;padding:14px 18px;font-weight:600;font-size:14.5px;color:var(--mk-ink);border-bottom:1px solid var(--mk-line)}
.ab-tn-c.is-then .ab-tn-h{color:var(--mk-mute);border-bottom-style:dashed;border-color:#D9DAE4}
.ab-tn-h .mk-i{width:17px;height:17px}
.ab-tn-h img{width:20px;height:20px}
.ab-tn-h .mk-badge{margin-left:auto}
.ab-tn-b{padding:16px 18px 18px;font-size:15px;line-height:1.55;color:var(--mk-ink-2)}
.ab-tn-c.is-then .ab-tn-b{color:var(--mk-mute)}
.ab-tn-ol{margin-top:8px;display:flex;flex-direction:column;gap:6px;counter-reset:s}
.ab-tn-ol li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;counter-increment:s}
.ab-tn-ol li::before{content:counter(s) ".";color:var(--mk-mute-2);font-variant-numeric:tabular-nums}
.ab-tn-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px dashed #D9DAE4;font-size:14px;font-weight:500;color:var(--mk-mute)}
.ab-tn-foot .mk-i{width:15px;height:15px}
.ab-steps{display:flex;flex-direction:column}
.ab-step{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;color:var(--mk-ink)}
.ab-step + .ab-step{border-top:1px solid var(--mk-line)}
.ab-step .mk-ui-logo{width:30px;height:30px;border-radius:8px}
.ab-step .mk-ui-logo img{width:17px;height:17px}
.ab-step-r{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mk-mute);white-space:nowrap}
.ab-step-r .mk-i{width:14px;height:14px;color:var(--mk-ok)}
.ab-ok-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--mk-brand-50);color:var(--mk-brand-700);font-size:12.5px;font-weight:600;white-space:nowrap}
.ab-ok-chip .mk-i{width:13px;height:13px}
.ab-worked{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--mk-mute);margin-bottom:6px}
.ab-worked .mk-i{width:14px;height:14px}
.ab-done{margin-top:12px;font-size:15px;line-height:1.55;color:var(--mk-ink)}
.ab-vis{background:#0E0D24;color:#fff;padding:140px 0;position:relative;overflow:hidden;isolation:isolate}
.ab-vis::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 0%,rgba(79,70,229,.28),rgba(79,70,229,0) 70%),radial-gradient(40% 40% at 85% 85%,rgba(79,70,229,.12),rgba(79,70,229,0) 70%)}
.ab-vis-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.ab-vis-h{margin-top:24px;font-family:var(--mk-font-display);font-weight:700;font-size:64px;line-height:1.04;letter-spacing:-.04em;color:#fff;max-width:900px;text-wrap:balance}
.ab-vis-key{color:#C7CCFE}
.ab-vis-p{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:980px;text-align:left}
.ab-vis-p p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.76);text-wrap:pretty}
.ab-map-g{margin-top:96px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center}
.ab-map{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;margin:0 auto}
.ab-map > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ab-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1}
.ab-ring-d{stroke-dasharray:3 6;stroke:rgba(255,255,255,.22)}
.ab-spoke{stroke:rgba(199,204,254,.35);stroke-width:1.25;transition:stroke var(--mk-t-med) ease,opacity var(--mk-t-med) ease}
.ab-arc{font:600 12.5px/1 var(--mk-font-ui);letter-spacing:.22em;fill:rgba(255,255,255,.5);text-transform:uppercase;transition:fill var(--mk-t-med) ease}
.ab-core{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0px 0px 0 10px rgba(255,255,255,0.06), 0px 0px 0 22px rgba(255,255,255,0.03), 0px 12px 28px -14px rgba(0,0,0,0.1);transition:box-shadow var(--mk-t-med) ease}
.ab-core img{width:34%;height:auto}
.ab-core span{font:700 16px/1 var(--mk-font-display);letter-spacing:-.01em;color:var(--mk-ink)}
.ab-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 16px 0 8px;border-radius:999px;background:#1C1B3A;border:1px solid rgba(255,255,255,.16);font:600 15px/1 var(--mk-font-ui);color:#fff;white-space:nowrap;transition:opacity var(--mk-t-med) ease,background var(--mk-t-med) ease,border-color var(--mk-t-med) ease}
.ab-node em{font-style:normal}
.ab-node i{width:30px;height:30px;border-radius:50%;background:rgba(199,204,254,.16);color:#C7CCFE;display:flex;align-items:center;justify-content:center;font-style:normal}
.ab-node .mk-i{width:16px;height:16px}
.ab-dot{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:opacity var(--mk-t-med) ease,transform var(--mk-t-med) ease}
.ab-dot-ch{background:#1C1B3A;border:1px solid rgba(255,255,255,.16);color:#DDE0FF}
.ab-dot-ch .mk-i{width:19px;height:19px}
.ab-dot-ap{background:#fff;box-shadow:0px 8px 20px -10px rgba(0,0,0,0.1)}
.ab-dot-ap img{width:22px;height:22px;object-fit:contain}
.ab-map .ab-dim{opacity:.32}
.ab-map.is-assistant .ab-core{box-shadow:0px 0px 0 10px rgba(199,204,254,0.16), 0px 0px 0 22px rgba(199,204,254,0.07), 0px 12px 28px -14px rgba(0,0,0,0.1)}
.ab-map .ab-node.is-on{background:var(--mk-brand);border-color:var(--mk-brand)}
.ab-map .ab-node.is-on i{background:rgba(255,255,255,.18);color:#fff}
.ab-map .ab-spoke.is-on{stroke:#C7CCFE;stroke-width:1.75}
.ab-map .ab-arc.is-on{fill:#C7CCFE}
.ab-map.is-channels .ab-dot-ch{background:#2A2766;border-color:rgba(199,204,254,.5)}
.ab-layers-h{font:700 30px/1.15 var(--mk-font-display);letter-spacing:-.025em;color:#fff}
.ab-layers-s{margin-top:10px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.68)}
.ab-layers{margin-top:28px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}
.ab-layer{border-bottom:1px solid rgba(255,255,255,.12)}
.ab-layer-q{display:flex;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 4px;background:none;border:0;color:rgba(255,255,255,.72);font:600 18px/1.3 var(--mk-font-display);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color var(--mk-t-fast) ease}
.ab-layer-q:hover{color:#fff}
.ab-layer-q:focus-visible{outline:2px solid #C7CCFE;outline-offset:2px;border-radius:8px}
.ab-layer-n{font:600 14px/1 var(--mk-font-ui);color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums;width:22px;flex:none}
.ab-layer-q .mk-i{margin-left:auto;width:18px;height:18px;color:rgba(255,255,255,.45);transition:transform var(--mk-t-med) ease}
.ab-layer.is-on .ab-layer-q{color:#fff}
.ab-layer.is-on .ab-layer-n{color:#C7CCFE}
.ab-layer.is-on .ab-layer-q .mk-i{transform:rotate(90deg);color:#C7CCFE}
.ab-layer-a{padding:0 4px 20px 42px}
.ab-layer-a p{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.76);text-wrap:pretty}
.ab-layer-a a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:32px;font-weight:600;font-size:15.5px;color:#C7CCFE}
.ab-layer-a a .mk-i{width:16px;height:16px;transition:transform var(--mk-t-fast) ease}
.ab-layer-a a:hover .mk-i{transform:translateX(3px)}
.ab-pr-sec{padding:140px 0}
.ab-pr-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}
.ab-pr-head .mk-h2{margin-top:22px}
.ab-pr-head .mk-lead{text-wrap:pretty}
.ab-pr{position:relative;margin-top:72px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;min-height:640px}
.ab-pr-list{display:flex;flex-direction:column;border-top:1px solid var(--mk-line)}
.ab-pr-item{border-bottom:1px solid var(--mk-line)}
.ab-pr-q{display:flex;align-items:flex-start;gap:18px;width:100%;padding:21px 0;background:none;border:0;text-align:left;cursor:pointer;font:700 23px/1.25 var(--mk-font-display);letter-spacing:-.025em;color:var(--mk-mute-2);transition:color var(--mk-t-fast) ease;text-wrap:balance}
.ab-pr-q:hover{color:var(--mk-ink-2)}
.ab-pr-q:focus-visible{outline:2px solid var(--mk-brand);outline-offset:3px;border-radius:8px}
.ab-pr-n{flex:none;width:34px;padding-top:4px;font:600 14px/1 var(--mk-font-ui);letter-spacing:0;color:var(--mk-mute-2);font-variant-numeric:tabular-nums}
.ab-pr-item.is-on .ab-pr-q{color:var(--mk-ink)}
.ab-pr-item.is-on .ab-pr-n{color:var(--mk-brand)}
.ab-pr-a{padding:0 0 26px 52px}
.ab-pr-a p{font-size:17px;line-height:1.65;color:var(--mk-body);text-wrap:pretty}
.ab-pr-a .mk-link{margin-top:14px}
.ab-pr-vis{position:absolute;top:0;right:0;width:calc((100% - 72px) * 7 / 12)}
.ab-ps{height:640px;border-radius:var(--mk-r-stage);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden;isolation:isolate}
.ab-ps::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 88% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%)}
.ab-ps-mint{background:var(--mk-wash-mint)}
.ab-ps-tint{background:var(--mk-wash-tint)}
.ab-ps-sky{background:var(--mk-wash-sky)}
.ab-ps-sand{background:var(--mk-wash-sand)}
.ab-ps-peach{background:var(--mk-wash-peach)}
.ab-ps-gray{background:var(--mk-wash-gray)}
.ab-pw{width:100%;max-width:540px}
.ab-pw .mk-win-top{height:54px}
.ab-pw-b{padding:20px 22px 22px}
.ab-pw-b .mk-bubble{margin-left:auto;display:block;width:fit-content;max-width:90%}
.ab-pw-b .mk-bubble-meta{justify-content:flex-end}
.ab-file{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--mk-line);border-radius:12px;font-size:14.5px;font-weight:600;color:var(--mk-ink)}
.ab-file span small{display:block;font-size:13px;font-weight:500;color:var(--mk-mute)}
.ab-fb{width:32px;height:36px;border-radius:8px;background:#E5484D;color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--mk-font-ui);flex:none}
.ab-modes{display:flex;flex-direction:column;gap:10px;padding:18px 20px}
.ab-mode{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--mk-line);border-radius:14px;font-size:14.5px;line-height:1.5;color:var(--mk-body)}
.ab-mode-ic{width:36px;height:36px;border-radius:10px;background:var(--mk-bg-2);border:1px solid var(--mk-line);color:var(--mk-ink-2);display:flex;align-items:center;justify-content:center}
.ab-mode-ic .mk-i{width:18px;height:18px}
.ab-mode.is-on .ab-mode-ic{background:var(--mk-brand-50);border-color:var(--mk-brand-200);color:var(--mk-brand)}
.ab-mode-ck{grid-column:3;align-self:center;color:var(--mk-brand);display:flex}
.ab-mode-ck .mk-i{width:18px;height:18px;stroke-width:2.4}
.ab-win-sub{font-size:13px;font-weight:500;color:var(--mk-mute)}
.ab-mode b{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--mk-ink);margin-bottom:2px}
.ab-mode.is-on{border-color:var(--mk-brand);background:#FAFAFF;box-shadow:0px 0px 0 3px rgba(79,70,229,0.08)}
.ab-rec{height:22px;padding:0 8px;border-radius:999px;background:var(--mk-brand-50);color:var(--mk-brand-700);font-size:12px;font-weight:600;display:inline-flex;align-items:center}
.ab-modes-f{display:flex;align-items:flex-start;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--mk-line);font-size:14px;line-height:1.5;color:var(--mk-mute)}
.ab-modes-f .mk-i{width:16px;height:16px;flex:none;margin-top:2px;color:var(--mk-brand)}
.ab-run-meta{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--mk-line);font-size:14px;color:var(--mk-mute);background:var(--mk-bg-2)}
.ab-run-meta b{color:var(--mk-ink);font-weight:600}
.ab-run{padding:8px 22px 6px}
.ab-run-i{display:grid;grid-template-columns:70px 22px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;font-size:14.5px;line-height:1.45;color:var(--mk-ink)}
.ab-run-t{font-size:13px;color:var(--mk-mute);font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}
.ab-run-d{width:22px;height:22px;border-radius:50%;background:var(--mk-ok-bg);color:var(--mk-ok);display:flex;align-items:center;justify-content:center;position:relative}
.ab-run-d .mk-i{width:12px;height:12px;stroke-width:2.8}
.ab-run-i.is-wait .ab-run-d{background:var(--mk-warn-bg);color:var(--mk-warn)}
.ab-run-i small{display:block;font-size:13px;color:var(--mk-mute);margin-top:1px}
.ab-run-act{display:flex;gap:8px;margin-top:10px}
.ab-run-act .mk-btn{height:36px;padding:0 14px;font-size:14px;border-radius:10px}
.ab-run-f{display:flex;align-items:center;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--mk-line);font-size:13.5px;color:var(--mk-mute)}
.ab-run-f .mk-i{width:15px;height:15px}
.ab-ag{display:flex;align-items:center;gap:14px;padding:14px 22px;font-size:15px;color:var(--mk-ink)}
.ab-ag + .ab-ag{border-top:1px solid var(--mk-line)}
.ab-ag b{font-weight:600}
.ab-ag .mk-toggle{margin-left:auto}
.ab-ag-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.ab-ag-ic .mk-i{width:18px;height:18px}
.ab-ag-st{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mk-ok);font-weight:500;margin-top:2px}
.ab-ag-st .mk-dot{width:7px;height:7px;border-radius:50%;background:var(--mk-ok)}
.ab-bld-c{margin:18px 20px 0}
.ab-bp{margin:16px 20px 0;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden}
.ab-bp-h{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--mk-bg-2);border-bottom:1px solid var(--mk-line);font-weight:600;font-size:15px}
.ab-bp-h .mk-badge{margin-left:auto}
.ab-bp-r{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:10px 16px;font-size:14.5px;line-height:1.45;color:var(--mk-ink)}
.ab-bp-r + .ab-bp-r{border-top:1px solid var(--mk-line)}
.ab-bp-r span{color:var(--mk-mute)}
.ab-bp-r b{font-weight:500;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
.ab-bp-r b img{width:16px;height:16px}
.ab-bld-f{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}
.ab-bld-f .mk-btn{height:40px;font-size:14.5px;border-radius:11px;padding:0 16px}
.ab-cl{display:flex;flex-direction:column}
.ab-cl-r{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:13px 22px;font-size:15px;color:var(--mk-ink)}
.ab-cl-r + .ab-cl-r{border-top:1px solid var(--mk-line)}
.ab-cl-d{font-size:13.5px;font-weight:600;color:var(--mk-mute);font-variant-numeric:tabular-nums}
.ab-cl-r b{font-weight:600;display:block}
.ab-cl-r small{display:inline-flex;margin-top:4px}
.ab-cl-f{padding:14px 22px 18px;border-top:1px solid var(--mk-line)}
.ab-star{color:#D97706}
.ab-join{padding:140px 0}
.ab-join-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center}
.ab-join-l .mk-h2{margin-top:22px}
.ab-join-l p{margin-top:22px;font-size:19px;line-height:1.6;color:var(--mk-body);text-wrap:pretty}
.ab-join-l .mk-btn-row{margin-top:32px}
.ab-roles{background:#fff;border:1px solid var(--mk-line);border-radius:24px;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.04), 0px 12px 28px -14px rgba(16,16,40,0.1);overflow:hidden}
.ab-roles-h{display:flex;align-items:center;gap:10px;padding:20px 28px;border-bottom:1px solid var(--mk-line);font:700 18px/1.2 var(--mk-font-display);letter-spacing:-.01em;color:var(--mk-ink)}
.ab-roles-h .mk-i{width:18px;height:18px;color:var(--mk-brand)}
.ab-roles-h span{margin-left:auto;font:500 14.5px/1 var(--mk-font-ui);color:var(--mk-mute)}
.ab-role{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:18px;align-items:center;padding:24px 28px;color:var(--mk-ink);transition:background var(--mk-t-fast) ease}
.ab-role + .ab-role{border-top:1px solid var(--mk-line)}
.ab-role:hover{background:#FCFBF8}
.ab-role:hover .ab-role-t{color:var(--mk-brand)}
.ab-role:hover .ab-role-go{background:var(--mk-brand);color:#fff;border-color:var(--mk-brand)}
.ab-role:hover .ab-role-go .mk-i{transform:translateX(2px)}
.ab-role-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.ab-role-ic .mk-i{width:22px;height:22px}
.ab-role-t{display:block;font:700 20px/1.25 var(--mk-font-display);letter-spacing:-.015em;transition:color var(--mk-t-fast) ease}
.ab-role-d{display:block;margin-top:6px;font-size:15.5px;line-height:1.5;color:var(--mk-body)}
.ab-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ab-role-go{width:40px;height:40px;border-radius:50%;border:1px solid var(--mk-line-2);display:flex;align-items:center;justify-content:center;color:var(--mk-ink-2);transition:background var(--mk-t-fast) ease,color var(--mk-t-fast) ease,border-color var(--mk-t-fast) ease}
.ab-role-go .mk-i{width:17px;height:17px;transition:transform var(--mk-t-fast) ease}
.ab-roles-f{display:flex;align-items:center;gap:8px;padding:16px 28px;border-top:1px solid var(--mk-line);background:#FDFCFA;font-size:14.5px;color:var(--mk-mute)}
.ab-roles-f .mk-i{width:16px;height:16px;color:var(--mk-ok)}
.ab-talk{margin-top:72px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:20px;background:#fff;border:1px solid #EFE7DB}
.ab-talk-t{font:700 20px/1.3 var(--mk-font-display);letter-spacing:-.015em;color:var(--mk-ink)}
.ab-talk-t span{display:block;margin-top:4px;font:400 16px/1.5 var(--mk-font-ui);letter-spacing:0;color:var(--mk-body)}
.ab-talk .mk-btn-row{margin-left:auto}
.ab-ph-in,.ab-ph-out,.ab-hs-step span,.ab-checks li,.ab .mk-bubble,.ab-tn-ol li,.ab-done,.ab-step,.ab-mode,.ab-modes-f,.ab-bp-r b,.ab-cl-r b,.ab-role-d,.ab-run-i,.ab-talk-t span,.ab-layer-a p{text-wrap:pretty}
.ab-talk-t{text-wrap:balance}
.ab-hs-step{align-content:start}
.ab-pr-t{min-width:0}
.ab-nw{white-space:nowrap}
.ab-bp-r .ab-app{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--mk-ink)}
.ab-dot-ch img{width:22px;height:22px;object-fit:contain}
.ab-dot-ap img.ab-wm{width:32px;height:22px}
.ab-run-i{position:relative}
.ab-run-i:not(:last-child)::after{content:"";position:absolute;left:92px;top:33px;bottom:-7px;width:2px;border-radius:1px;background:var(--mk-line)}
.ab-talk .mk-btn-ghost{margin-right:-20px}
@media (prefers-reduced-motion:reduce){
.ab-node,.ab-dot,.ab-spoke,.ab-core,.ab-layer-q .mk-i,.ab-role,.ab-role-go,.ab-role-go .mk-i{transition:none}
}
@media (max-width:1180px){
.ab-h1{font-size:61px}
.ab-ph{right:48px}
.ab-hs-l{left:48px}
.ab-clock{font-size:160px}
.ab-hs-steps{max-width:380px}
}
@media (max-width:1024px){
.ab-hero{padding-top:64px}
.ab-h1{font-size:54.5px}
.ab-hero-row{gap:32px}
.ab-why-g{grid-template-columns:minmax(0,1fr);gap:56px}
.ab-vis-h{font-size:54px}
.ab-map-g{grid-template-columns:minmax(0,1fr);gap:56px}
.ab-pr-head{grid-template-columns:minmax(0,1fr);gap:20px}
.ab-pr{grid-template-columns:minmax(0,1fr);min-height:0}
.ab-pr-vis{position:static;width:auto;margin:4px 0 28px}
.ab-ps{height:auto;min-height:0;padding:40px}
.ab-join-g{grid-template-columns:minmax(0,1fr);gap:48px}
}
@media (max-width:960px){
.ab-hs{height:auto;display:flex;flex-direction:column;align-items:center;padding:48px 40px 0}
.ab-hs-l{position:static;max-width:none;width:100%;align-items:flex-start}
.ab-clock{font-size:150px}
.ab-hs-steps{margin-top:28px;max-width:none;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ab-hs-step{grid-template-columns:minmax(0,1fr);gap:4px}
.ab-ph{position:relative;right:auto;top:auto;margin-top:44px;margin-bottom:-38px}
}
@media (max-width:900px){
.ab-talk{flex-direction:column;align-items:flex-start;gap:18px}
.ab-talk .mk-btn-row{margin-left:0}
.ab-talk .mk-btn-ghost{margin-right:0}
}
@media (max-width:760px){
.ab-hero{padding-top:44px}
.ab-h1{font-size:41.5px;letter-spacing:-.04em}
.ab-h1 .mk-key{display:inline}
.ab-hero-row{margin-top:24px;gap:28px}
.ab-hero-sub{font-size:18px}
.ab-hero-act{width:100%}
.ab-hero-act .mk-hero-ctas{width:100%;max-width:none}
.ab-hs{margin-top:48px;padding:32px 20px 0;border-radius:24px}
.ab-hs-date{font-size:17px}
.ab-clock{font-size:112px;margin-top:8px}
.ab-hs-steps{display:none}
.ab-ph{width:316px;border-radius:50px;padding:10px;margin-top:28px;margin-bottom:-42px}
.ab-bx{display:none}
.ab-ph-scr{border-radius:41px}
.ab-ph-body{font-size:14.5px}
.ab-why{padding:96px 0}
.ab-why-l .mk-h2{font-size:36px}
.ab-lead{font-size:20px;margin-top:22px}
.ab-body{font-size:17px}
.ab-tn{padding:20px 16px;border-radius:24px}
.ab-tn-cards{margin-top:18px;gap:14px}
.ab-tn-b{padding:14px 16px 16px;font-size:14.5px}
.ab-tn-h{padding:12px 16px}
.ab-step{gap:10px}
.ab-step-ok{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:6px}
.ab-step-ok .mk-ui-logo{grid-row:1 / span 2;align-self:center}
.ab-step-ok .ab-step-r{grid-column:2;margin-left:0;justify-self:start}
.ab-tm{display:none}
.ab-vis{padding:96px 0}
.ab-vis-h{font-size:38px;margin-top:20px}
.ab-vis-p{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}
.ab-vis-p p{font-size:17px}
.ab-map-g{margin-top:56px;gap:40px}
.ab-arc{display:none}
.ab-node{height:auto;padding:0;background:none;border:0;gap:0}
.ab-node i{width:44px;height:44px;background:#1C1B3A;border:1px solid rgba(255,255,255,.16)}
.ab-node .mk-i{width:19px;height:19px}
.ab-node em{display:none}
.ab-map .ab-node.is-on{background:none}
.ab-map .ab-node.is-on i{background:var(--mk-brand);border-color:var(--mk-brand)}
.ab-dot{width:30px;height:30px;border-radius:9px}
.ab-dot-ch .mk-i{width:15px;height:15px}
.ab-dot-ap img{width:16px;height:16px}
.ab-dot-ch img{width:16px;height:16px}
.ab-dot-ap img.ab-wm{width:24px;height:16px}
.ab-core{gap:4px}
.ab-core span{font-size:12.5px}
.ab-layers-h{font-size:26px}
.ab-layer-q{min-height:56px;font-size:17px}
.ab-layer-a{padding-left:38px}
.ab-pr-sec{padding:96px 0}
.ab-pr{margin-top:44px}
.ab-pr-q{font-size:20px;padding:18px 0;gap:12px}
.ab-pr-n{width:26px;padding-top:3px}
.ab-pr-a{padding:0 0 18px 38px}
.ab-pr-a p{font-size:16.5px}
.ab-pr-vis{margin:0 -4px 22px}
.ab-ps{padding:20px 14px;border-radius:22px}
.ab-pw-b{padding:16px}
.ab-modes{padding:14px}
.ab-mode{padding:12px 14px;font-size:14px;grid-template-columns:32px minmax(0,1fr);gap:12px;position:relative}
.ab-mode.is-on{padding-right:40px}
.ab-mode-ic{width:32px;height:32px;border-radius:9px}
.ab-mode-ck{position:absolute;right:14px;top:15px}
.ab-run-meta{padding:10px 16px;flex-wrap:wrap;row-gap:4px}
.ab-run-sep{display:none}
.ab-run{padding:6px 16px}
.ab-run-i{grid-template-columns:22px minmax(0,1fr);gap:10px}
.ab-run-i:not(:last-child)::after{left:10px}
.ab-run-t{display:none}
.ab-run-f{padding:12px 16px 14px}
.ab-ag{padding:12px 16px;gap:12px;font-size:14.5px}
.ab-bld-c,.ab-bp{margin-left:14px;margin-right:14px}
.ab-bp-r{grid-template-columns:72px minmax(0,1fr)}
.ab-bld-f{padding:14px}
.ab-bld-f .mk-btn{flex:1;height:44px}
.ab-cl-r{grid-template-columns:52px minmax(0,1fr);padding:12px 16px;font-size:14.5px}
.ab-cl-f{padding:12px 16px 14px}
.ab-join{padding:96px 0}
.ab-join-l p{font-size:17.5px}
.ab-join-l .mk-btn-row .mk-btn{width:100%}
.ab-role{grid-template-columns:minmax(0,1fr) 40px;padding:20px 18px 20px 20px;gap:12px}
.ab-role-ic{display:none}
.ab-role-t{font-size:18px}
.ab-role-d{font-size:15px}
.ab-roles-h{padding:16px 20px}
.ab-roles-f{padding:14px 20px}
.ab-talk{margin-top:44px;padding:22px 20px;flex-direction:column;align-items:stretch;gap:16px}
.ab-talk .mk-btn-row{margin-left:0}
.ab-talk .mk-btn-row .mk-btn{flex:1;min-height:44px}
}
@media (max-width:480px){
.ab-h1{font-size:38px}
.ab-clock{font-size:96px}
.ab-ph{width:300px}
.ab-tn-ask .mk-bubble{max-width:100%}
.ab-vis-h{font-size:34px}
.ab-pw .mk-win-top-r{display:none}
.ab-role-t{font-size:17px}
}
.ab-tn>*{zoom:.84}
.ab-tn .mk-bubble-meta,.ab-tn .mk-badge,.ab-tn .ab-tm,.ab-tn .ab-ok-chip{font-size:13.5px}
.ab-pw{zoom:.86}
.ab-pw .ab-ok-chip,.ab-pw .ab-fb{font-size:13px}
.ab-ship-r{grid-template-columns:30px minmax(0,1fr);gap:12px}
.ab-ship-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--mk-brand-50);color:var(--mk-brand-700)}
.ab-ship-ic .mk-i{width:16px;height:16px}
.ab-ship-ic img{width:17px;height:17px}
.ab-clock{color:var(--mk-ink);text-shadow:none;letter-spacing:-.05em}
@media (max-width:960px){
.ab-clock{font-size:96px}
}
@media (min-width:961px){
.ab-hero{padding-top:56px}
.ab-hero .mk-hero-wash{height:760px}
.ab-hero-g{display:grid;grid-template-columns:minmax(0,1fr) 600px;gap:40px;align-items:center}
.ab-h1{font-size:42.5px;line-height:1.06}
.ab-hero-row{margin-top:24px;gap:30px}
.ab-hero-sub{font-size:19px}
.ab-hs{margin-top:0;height:600px}
.ab-hs-l{left:36px;top:0;bottom:0;width:190px;max-width:none;justify-content:center}
.ab-hs-date{font-size:15px}
.ab-clock{font-size:72px;line-height:.9;margin-top:6px}
.ab-hs-steps{margin-top:30px;max-width:none}
.ab-hs-step{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;font-size:14px;line-height:1.45}
.ab-ph{zoom:.8;right:45px;top:36px}
.ab-ph-scr{height:656px}
.ab-ph-head{font-size:16px}
.ab-ph-head small,.ab-ph-time{font-size:14px}
}
@media (min-width:961px) and (max-width:1180px){
.ab-hero-g{grid-template-columns:minmax(0,1fr) 560px;gap:40px}
.ab-h1{font-size:39px}
.ab-h1 .mk-key{display:inline}
.ab-hero-sub{font-size:17px}
.ab-hs{height:560px}
.ab-hs-l{left:28px;width:168px}
.ab-clock{font-size:60px}
.ab-hs-steps{margin-top:24px}
.ab-hs-step{font-size:13px;padding:10px 0}
.ab-ph{zoom:.78;right:36px;top:28px}
.ab-ph-scr{height:640px}
.ab-ph-body{font-size:15.5px}
.ab-ph-head small,.ab-ph-time{font-size:14.5px}
}
@media (max-width:760px){
.ab-hs{height:auto;padding:16px;margin-top:40px;justify-content:center}
.ab-hs-l{display:none}
.ab-ph{zoom:.74;width:392px;margin:0;border-radius:56px;padding:11px}
.ab-ph-scr{height:620px;border-radius:46px}
.ab-ph-head{font-size:16px}
.ab-ph-body,.ab-ph-head small,.ab-ph-time{font-size:15px}
}
@media (max-width:480px){
.ab-ph{width:392px}
}
@media (max-width:760px){
.ab-tn-c.is-then .ab-tn-b{display:none}
}
