

:root{
  --bg:#F6F8F9;--surface:#FFFFFF;--sunken:#EEF2F4;--ink:#0B1B2B;--muted:#52606D;--border:#DDE3E8;
  --accent:#087E9E;--accent-hover:#066A85;--on-accent:#FFFFFF;--accent-text:#07779A;--soft:#E3F4F8;--logo-cyan:#40C0E0;
  --d-bg:#0A141C;--d-surface:#111E28;--d-sunken:#0D1820;--d-ink:#E8EEF2;--d-muted:#93A3B1;--d-border:#1F2E3A;--d-accent:#3CC4E0;--d-on-accent:#04202A;
  --signed:#027A48;--pending:#B54708;--lost:#667085;
  --font:"Public Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:var(--font);
  --ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-pop:cubic-bezier(.22,1.15,.36,1);
  --r-panel:20px;--gutter:32px;--max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html body a{color:inherit;text-decoration:none}
html body img{display:block;max-width:100%}
.ic{width:1em;height:1em;flex-shrink:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
html body h1,html body h2,html body h3,.ttl,.bookh,.news,.checkout,.ail,.scard h3,.metric strong{font-family:var(--font)}
html body h1,html body h2,html body h3{font-weight:400;letter-spacing:-.03em}
html body h2{font-size:clamp(32px,3.6vw,44px);line-height:1.1;font-weight:300;letter-spacing:-.025em}
h2 .mark{background:linear-gradient(transparent 58%,var(--soft) 58%);font-weight:400}
.dark h2 .mark{background:linear-gradient(transparent 58%,rgba(60,196,224,.28) 58%)}
.sub{color:var(--muted);font-size:18px;max-width:560px;margin-top:18px}
html body section{position:relative}
.sec{padding:120px 0}


.hero{padding:120px 16px 0;text-align:center;overflow:hidden}
.wheel{position:absolute;inset:88px 0 auto 0;display:flex;justify-content:center;pointer-events:none}
.clock{flex-shrink:0;overflow:visible;width:min(1460px,calc(100vw - 48px));height:auto}
.hero-copy{position:relative;z-index:30;display:flex;flex-direction:column;align-items:center;padding-top:120px}

.pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:48px;isolation:isolate;overflow:hidden;
  background:rgba(255,255,255,.6);box-shadow:0 4px 15px rgba(212,222,227,.4),inset 8px 8px 10px rgba(0,0,0,.03),inset -8px -8px 20px rgba(255,255,255,.3)}
.pill .dot{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.pill .dot .ic{width:12px;height:12px}
.pill p{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}

.chip-row{height:34px;margin-top:20px;display:flex;align-items:center}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;background:var(--surface);border-radius:14px;font-size:13.5px;
  box-shadow:0 0 0 1px rgba(11,27,43,.06),0 1px 3px rgba(11,27,43,.03),0 2px 8px rgba(11,27,43,.02);animation:chip-in .35s ease-out both}
.chip .ic{width:15px;height:15px;color:var(--accent)}
@keyframes chip-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero h1{font-size:56px;line-height:1.05;letter-spacing:-.02em;max-width:780px;margin-top:22px}
.lede{margin-top:22px;font-size:18px;line-height:1.6;color:var(--muted);max-width:560px}


.stage{perspective:2400px;max-width:1120px;margin:64px auto 0;position:relative;z-index:20}
.tilt{transform-origin:top;transform:rotateX(22deg);opacity:0;animation:fade .5s ease-out .5s both,slide .6s cubic-bezier(.16,1,.3,1) .5s both}
@keyframes slide{from{translate:0 48px}to{translate:0 0}}
.app{height:560px;border-radius:16px;overflow:hidden;background:var(--surface);text-align:left;display:grid;grid-template-columns:210px 1fr;font-size:13px;line-height:1.4;
  box-shadow:0 0 0 1px rgba(11,27,43,.08),0 35px 70px -30px rgba(11,27,43,.28),0 10px 28px -15px rgba(11,27,43,.2);
  -webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}
.app aside{background:var(--sunken);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.firm{display:flex;gap:10px;align-items:center;padding:4px 6px 14px;border-bottom:1px solid var(--border);margin-bottom:10px}
.firm img{width:24px;height:auto}
.firm b{display:block;font-weight:500}.firm small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.nav-i{display:flex;justify-content:space-between;padding:7px 8px;border-radius:7px;color:var(--ink)}
.nav-i em{font-style:normal;color:var(--muted);font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 7px}
.nav-i.on{background:var(--surface);box-shadow:0 0 0 1px var(--border)}
.lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px}
.pl{display:flex;gap:8px;align-items:center;padding:6px 8px}.pl::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.pl.pi::before{background:#2E9E77}
.main{padding:18px 22px;overflow:hidden}
.crumbs{color:var(--muted);font-size:12px}.crumbs a{color:var(--accent-text)}
.rec-h{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px}
.rec-h h4{font-size:19px;font-weight:500;letter-spacing:-.01em}
.rec-h p{color:var(--muted);font-size:12.5px;margin-top:3px}
.acts{display:flex;gap:6px}
.v-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);font-size:12.5px}
.v-tag .s{width:7px;height:7px;border-radius:50%;background:var(--logo-cyan)}
.av{width:18px;height:18px;border-radius:50%;background:var(--soft);color:var(--accent-text);font-size:9px;font-weight:600;display:grid;place-items:center}
.v-tag.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.cols{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:16px}
.card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}
.card h5{font-size:13px;font-weight:600;margin-bottom:8px}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px}.kv dt{color:var(--muted)}
.kv .stg{display:inline-flex;align-items:center;gap:6px}.kv .stg::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--logo-cyan)}
.tl h5{font-size:15px;font-weight:500;margin-bottom:10px}
.tl .wk{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px}
.ev{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:7px 0}
.ev i{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted)}
.ev i .ic{width:12px;height:12px}
.ev b{font-weight:500;display:block}.ev span{color:var(--muted);font-size:12px}.ev time{color:var(--muted);font-size:12px}


.dark{background:var(--d-bg);color:var(--d-ink)}
.problem-wrap{height:200vh;margin:0 16px}
.problem{position:sticky;top:16px;height:calc(100vh - 32px);min-height:640px;max-height:900px;border-radius:var(--r-panel);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:72px 64px;
  background:radial-gradient(70% 60% at 85% 20%,rgba(60,196,224,.12),transparent 70%),var(--d-bg)}
.problem h2{color:var(--d-ink);max-width:520px}
.problem .sub{color:var(--d-muted)}
.lists{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.lists h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);font-weight:500;margin-bottom:14px}
.lists li{list-style:none;padding:12px 0;border-top:1px solid var(--d-border);font-size:15px;line-height:1.45;color:var(--d-muted);transition:color .3s var(--ease)}
.lists li.lit{color:var(--d-ink)}
.lists .need li.lit{color:var(--d-accent)}
.flow{position:relative;align-self:center;display:flex;flex-direction:column;gap:14px}
.node{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:var(--d-surface);border:1px solid var(--d-border);opacity:.38;transform:translateX(12px);transition:opacity .45s var(--ease),transform .45s var(--ease),border-color .45s var(--ease)}
.node.lit{opacity:1;transform:none;border-color:rgba(60,196,224,.45)}
.node .n{width:36px;height:36px;border-radius:10px;background:var(--d-sunken);color:var(--d-accent);display:grid;place-items:center}
.node .n .ic{width:18px;height:18px}
.node b{display:block;font-weight:500}.node small{color:var(--d-muted);font-size:13.5px}
.node .who{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:20px;background:var(--d-sunken);color:var(--d-muted);white-space:nowrap}
.node.you .who{background:var(--d-ink);color:var(--d-bg)}


.stack{display:flex;flex-direction:column;gap:28px;margin-top:56px}
.scard{position:sticky;top:96px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:40px;border-radius:var(--r-panel);background:var(--surface);
  box-shadow:0 0 0 1px rgba(11,27,43,.06),0 30px 60px -40px rgba(11,27,43,.3);transform-origin:top center;min-height:520px}
.scard:nth-child(2){top:116px}.scard:nth-child(3){top:136px}
.scard .k{font-size:13px;color:var(--accent-text);font-weight:500}
.scard h3{font-size:34px;line-height:1.12;margin-top:10px;font-weight:300}
.scard p{color:var(--muted);margin-top:14px;max-width:420px}
.scard ul{margin-top:22px;list-style:none}
.scard li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:15.5px}
.scard li .ic{color:var(--accent);margin-top:4px}
.scard .more{display:inline-flex;gap:6px;align-items:center;margin-top:20px;font-size:15px;color:var(--accent-text)}
.shot{border-radius:12px;overflow:hidden;background:var(--sunken);box-shadow:0 0 0 1px rgba(11,27,43,.08);align-self:center}
.shot img{width:100%}
.mini{background:var(--surface);padding:18px 20px;font-size:13px}



.ii{width:18px;height:18px;flex-shrink:0;color:var(--ink)}
.xi{width:44px;height:44px;flex-shrink:0}
.scard .k{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
.scard li .ii{color:var(--accent);margin-top:2px}
.ui{border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 24px 48px -30px rgba(11,27,43,.25);padding:18px 20px;align-self:center;font-size:14px;line-height:1.45}
.ui-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.ui-h b{display:block;font-weight:600;font-size:15px}.ui-h span{color:var(--muted);font-size:13px}
.ui .v-tag .ii{width:15px;height:15px}
.msg{max-width:84%;padding:10px 14px;border-radius:12px;margin-bottom:12px;background:var(--sunken)}
.msg.out{margin-left:auto;background:var(--soft)}
.msg .meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}
.msg .meta .ii{width:14px;height:14px;color:var(--muted)}
.msg p{font-size:14.5px;color:var(--ink)}.msg p b{display:block;font-weight:600}
.msg .st{display:block;text-align:right;font-size:11.5px;color:var(--muted);margin-top:4px}
.event{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed #A9C9D3;color:var(--ink);font-size:13.5px}
.event .ii{color:var(--accent)}.event time{margin-left:auto;color:var(--muted);font-size:12.5px}
.ui .ev{grid-template-columns:30px 1fr auto;padding:9px 0;border-bottom:1px solid var(--sunken)}
.ui .ev i{width:30px;height:30px;color:var(--ink)}.ui .ev i .ii{width:16px;height:16px}
.ui .ev span{font-size:13px}
.s.sg{background:var(--signed)}.s.pd{background:var(--pending)}.s.bk{background:var(--accent)}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cols4 h6{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:8px}
.cols4 h6 em{font-style:normal;color:var(--muted);font-weight:400}
.cols4 .s{width:7px;height:7px;border-radius:50%;background:var(--logo-cyan)}
.bc{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 10px;margin-bottom:8px}
.bc b{display:block;font-weight:600;font-size:13.5px}.bc span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:4px}
.bc small{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}
@media (max-width:767px){.cols4{grid-template-columns:1fr 1fr}.msg{max-width:94%}}


.tline{margin-top:56px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.tline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--border)}
.step{padding-right:20px;position:relative}
.step::before{content:"";display:block;width:19px;height:19px;border-radius:50%;background:var(--bg);border:1px solid var(--border);margin-bottom:22px;transition:all .4s var(--ease)}
.step.lit::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--soft)}
.step time{font-size:14px;color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums}
.step p{font-size:15px;color:var(--muted);margin-top:8px}
.fine{font-size:13px;color:var(--muted);margin-top:28px}


.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.pcard{padding:28px 24px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);min-height:220px;display:flex;flex-direction:column}
.pcard .num{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.pcard h3{font-size:22px;margin-top:auto;padding-top:48px;line-height:1.2}
.pcard p{color:var(--muted);font-size:15px;margin-top:8px}
.fitline{margin-top:22px;font-size:15px;color:var(--muted)}
.control{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.ctable{border-top:1px solid var(--border)}
.ctable div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);font-size:16px}
.ctable b{font-weight:500;color:var(--ink);white-space:nowrap}
.ctable span{color:var(--muted)}
.result{margin-top:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:var(--r-panel);background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);overflow:hidden}
.result .l{padding:44px}
.result .l h3{font-size:28px;line-height:1.2;font-weight:300}
.result .l p{color:var(--muted);margin-top:14px;font-size:15px}
.result .r{border-left:1px solid var(--border)}
.metric{padding:28px 36px;border-bottom:1px solid var(--border)}
.metric:last-child{border-bottom:0}
.metric strong{display:block;font-size:40px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.metric span{color:var(--muted);font-size:15px}


:root{--dk:#0A141C;--glass-l:linear-gradient(149.66deg,#fff 14.52%,rgba(255,255,255,.9) 29.75%,rgba(255,255,255,.3) 41.17%,rgba(255,255,255,.3) 64.02%,rgba(255,255,255,.9) 75.45%,#fff 90.68%);
  --glass-d:linear-gradient(149.66deg,rgba(255,255,255,.6) 14.52%,rgba(255,255,255,.2) 29.75%,rgba(255,255,255,0) 41.17%,rgba(255,255,255,0) 64.02%,rgba(255,255,255,.2) 75.45%,rgba(255,255,255,.4) 90.68%);
  --hdr-t:.38s cubic-bezier(.22,1,.36,1)}
.edge::before,.wpill::before,.wform::before,.wform .inner::before,.ushell::before,.ucard::before,.qi::before,.qh::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}

.ring{position:absolute;inset:0;border-radius:inherit;overflow:hidden;padding:1px;pointer-events:none;z-index:2;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.spot{position:absolute;left:-200px;top:-200px;width:160px;height:160px;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,#7FD3E8 0%,rgba(127,211,232,.55) 22%,rgba(127,211,232,0) 55%);animation:spot 2.5s ease-in-out infinite}
.spot+.spot{animation-delay:-1.25s}
.dark .spot,.wform.dark .spot{background:radial-gradient(circle,rgba(120,220,240,1) 0%,rgba(120,220,240,.6) 20%,transparent 55%)}
@keyframes spot{0%,100%{opacity:.65}50%{opacity:1}}


.bar{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;justify-content:center;padding:16px 32px 0;
  opacity:0;transform:translate3d(0,-28px,0);transition:opacity .76s cubic-bezier(.33,1,.68,1),transform .76s cubic-bezier(.33,1,.68,1)}
.bar.in{opacity:1;transform:none}
.hwrap{position:relative;width:100%;max-width:100%;padding-bottom:15px;transition:width .45s cubic-bezier(.65,0,.35,1)}
.bar.col .hwrap{width:var(--cw,100%);transition-timing-function:cubic-bezier(.22,1,.47,1)}
.hgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:stretch}
.hgrid>:first-child{justify-self:start}.hgrid>:last-child{justify-self:end}
.cap{position:relative;border-radius:8px;display:flex;align-items:center;transition:background var(--hdr-t),box-shadow var(--hdr-t),color var(--hdr-t)}
.cap::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity var(--hdr-t);
  background:linear-gradient(143.09deg,rgba(255,255,255,.6) 5.51%,rgba(255,255,255,.2) 22.24%,rgba(255,255,255,0) 34.79%,rgba(255,255,255,0) 59.89%,rgba(255,255,255,.2) 72.44%,rgba(255,255,255,.4) 89.17%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.bar.col .cap{background:rgba(255,255,255,.02);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 0 0 1px #fff,0 0 16px rgba(0,0,0,.04),inset 8px 8px 20px rgba(214,220,223,.4),inset -8px -8px 20px rgba(255,255,255,.5)}
.bar.col[data-theme=dark] .cap{background:rgba(17,30,40,.92);box-shadow:0 0 20px rgba(0,0,0,.04),4px 4px 10px rgba(0,0,0,.06) inset,-4px -4px 10px rgba(255,255,255,.06) inset}
.bar.col[data-theme=dark] .cap::before{opacity:1}
.logo{padding:0 14px;height:52px;color:var(--ink);z-index:2}
.logo .mark{display:flex;width:24px;height:24px;transition:transform .2s ease}.logo .mark svg{width:24px;height:24px}
.logo:hover .mark{transform:scale(1.04)}
.wordmark{position:absolute;top:50%;left:calc(100% - 10px);display:flex;align-items:center;transform:translate3d(0,-50%,0);transform-origin:left center;
  transition:opacity .2s cubic-bezier(.22,1,.36,1) .18s,transform .25s cubic-bezier(.22,1,.36,1) .18s}
.wordmark img{height:17px;width:auto;max-width:none}.wm-white{display:none}
.bar.col .wordmark{opacity:0;transform:translate3d(-8px,-50%,0);pointer-events:none;transition-delay:0s,0s}
.bar[data-theme=dark] .logo{color:#fff}.bar[data-theme=dark] .wm-ink{display:none}.bar[data-theme=dark] .wm-white{display:block}
.nav{gap:16px;padding:6px 36px}
.item{font:400 16px/1.4 var(--font);padding:8px 12px;color:var(--ink);background:none;border:0;cursor:pointer;border-radius:6px;position:relative;transition:color var(--hdr-t)}
.item .v-label{display:inline-block;transition:transform .2s ease}.item:hover .v-label{transform:translateY(-2px)}
.item:hover{background:rgba(214,220,223,.45);box-shadow:0 0 24px rgba(0,0,0,.06),inset 4px 4px 12px rgba(214,220,223,.35),inset -4px -4px 12px rgba(255,255,255,.55)}
.bar[data-theme=dark] .item{color:#fff}
.bar[data-theme=dark] .item:hover{background:rgba(36,36,36,.4);box-shadow:0 0 32px rgba(0,0,0,.2),8px 8px 15px rgba(0,0,0,.35) inset,-8px -8px 20px rgba(255,255,255,.05) inset}
.right{display:flex;align-items:stretch;gap:4px;justify-content:flex-end}
.cta{padding:5px}
.cta-text{display:flex;align-items:center;padding:0 10px 0 19px;white-space:nowrap;color:var(--ink);transition:color var(--hdr-t)}
.bar[data-theme=dark] .cta-text{color:#fff}
.cta-text .t{position:relative;display:inline-block;font-size:16px;line-height:1.4}
.v-ul{position:absolute;bottom:-2px;left:0;width:100%;height:1px;overflow:hidden}
.ln{position:absolute;inset:0;background:currentColor}.ln.b{transform:translateX(-170%)}
.sq{position:relative;width:40px;height:40px;border-radius:8px;background:var(--accent);color:#fff;border:1px solid rgba(0,0,0,.04);flex-shrink:0}
.bar[data-theme=dark] .sq{background:var(--d-accent);color:var(--d-on-accent)}
.sq .clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.sq i{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px}.sq i svg{width:16px;height:16px}
.sq .ib{transform:translate(-220%,220%)}

.dd{position:relative}
.mega{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 0;width:620px;padding:10px;border-radius:14px;background:var(--surface);
  box-shadow:0 0 0 1px rgba(11,27,43,.06),0 24px 48px -16px rgba(11,27,43,.18);display:grid;grid-template-columns:1fr 1fr;gap:4px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .26s var(--ease),visibility .18s}
.dd:hover .mega,.dd:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega a{display:flex;gap:12px;padding:14px;border-radius:10px;color:var(--ink)}.mega a:hover{background:var(--sunken)}
.mega .mi{width:34px;height:34px;border-radius:9px;background:var(--soft);display:grid;place-items:center;flex-shrink:0}
.mega .mi .ii{width:20px;height:20px}
.mega b{display:block;font-weight:500;font-size:15px}.mega small{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:2px}


.wpill{position:relative;display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:12px 16px;margin-bottom:24px;border-radius:48px;overflow:hidden;isolation:isolate;
  background:rgba(255,255,255,.2);box-shadow:0 0 32px rgba(0,0,0,.05),8px 8px 15px rgba(0,0,0,.08) inset,-8px -8px 20px #fff inset}
.wpill::before{background:var(--glass-l)}
.wpill .spot{width:52px;height:52px;animation-duration:1.75s}.wpill .spot+.spot{animation-delay:-.875s}
.wpill .pic{position:relative;width:20px;height:20px;border-radius:50%;background:#1B1B1B;color:#fff;display:grid;place-items:center;z-index:1}
.wpill .pic svg{width:10px;height:10px}
.wpill p{position:relative;z-index:1;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:rgba(0,0,0,.9)}
.wpill .glare{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);z-index:-1;
  background:radial-gradient(circle,rgba(255,255,255,.75) 0%,rgba(230,235,255,.35) 50%,transparent 72%)}
.wpill.dark{background:rgba(27,27,27,.2);box-shadow:0 0 32px rgba(0,0,0,.2),8px 8px 15px rgba(0,0,0,.35) inset,-8px -8px 20px rgba(255,255,255,.05) inset}
.wpill.dark::before{background:var(--glass-d)}
.wpill.dark .pic{background:#fff;color:var(--ink)}.wpill.dark p{color:#fff}
.wpill.dark .glare{background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(200,215,255,.06) 50%,transparent 72%)}


.ttl{font-size:56px;line-height:1.1;font-weight:300;letter-spacing:-.015em;color:var(--ink)}
.ttl b{font-weight:400}.ttl.light{color:#fff}
.desc{font-size:20px;line-height:1.6;color:#141801;margin-top:32px;text-align:center;max-width:640px}
.desc.dk{color:#BCBDBD}
.rv .w{display:inline-block;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.rv .w>span{display:inline-block;opacity:0;transform:translate3d(0,28px,0);transition:transform .9s cubic-bezier(.16,1,.3,1) var(--d1,0s),opacity .55s cubic-bezier(.33,1,.68,1) var(--d2,0s)}
.rv.on .w>span{opacity:1;transform:none}
.lr .lw{display:inline-block;overflow:hidden;vertical-align:top}
.lr .lw>span{display:inline-block;transform:translate3d(0,100%,0);transition:transform 1.2s cubic-bezier(.33,1,.68,1) var(--d,0s)}
.lr.on .lw>span{transform:none}
.rvb{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.33,1,.68,1) .1s,transform .7s cubic-bezier(.33,1,.68,1) .1s}.rvb.on{opacity:1;transform:none}


.formwrap{width:100%;display:flex;justify-content:center;margin-top:40px}
.wform{position:relative;width:664px;max-width:100%;padding:8px;border-radius:19px;z-index:4;isolation:isolate;
  background:rgba(212,222,229,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .35s ease,box-shadow .35s ease}
.wform::before{background:var(--glass-l)}
@media (hover:hover){.wform:hover{background:rgba(212,222,229,.28);box-shadow:0 0 48px rgba(127,211,232,.35),0 0 16px rgba(127,211,232,.25)}}
.wform .inner{position:relative;z-index:1;padding:4px 4px 4px 24px;border-radius:12px;background:rgba(255,255,255,.6);
  box-shadow:0 4px 15px rgba(212,222,227,.4),8px 8px 10px rgba(0,0,0,.03) inset,-8px -8px 20px rgba(255,255,255,.3) inset}
.wform .inner::before{background:linear-gradient(90.55deg,#fff 2.01%,#F0F0F0 19.85%,#DADFE1 50.47%)}
.wform .row{display:flex;align-items:center;gap:8px}
.field{position:relative;width:100%}
.field input{width:100%;padding:24px 20px 12px 0;border:0;background:none;font:400 16px var(--font);color:var(--ink);outline:none}
.field label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ink);pointer-events:none;transition:all .2s ease;transform-origin:left top}
.field input:focus+label,.field input:not(:placeholder-shown)+label{top:10px;transform:none;font-size:11px;color:var(--muted)}
.wform.dark{background:rgba(36,36,36,.4)}
.wform.dark::before{background:linear-gradient(149.66deg,rgba(255,255,255,.2) 14.52%,rgba(255,255,255,.1) 29.75%,rgba(255,255,255,0) 41.17%,rgba(255,255,255,0) 64.02%,rgba(255,255,255,.1) 75.45%,rgba(255,255,255,.2) 90.68%)}
@media (hover:hover){.wform.dark:hover{background:rgba(36,36,36,.63);box-shadow:0 0 48px rgba(255,255,255,.1),0 0 16px rgba(255,255,255,.08)}}
.wform.dark .inner{background:rgba(36,36,36,.4);box-shadow:8px 8px 15px rgba(0,0,0,.35) inset,-8px -8px 20px rgba(255,255,255,.05) inset,0 0 32px rgba(0,0,0,.2)}
.wform.dark .inner::before{background:var(--glass-d)}
.wform.dark .field input,.wform.dark .field label{color:#fff}
.wform.dark .field input:focus+label,.wform.dark .field input:not(:placeholder-shown)+label{color:#BCBDBD}
.wbtn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:8px;border:1px solid rgba(0,0,0,.04);
  background:var(--accent);color:#fff;font:500 16px/1.4 var(--font);white-space:nowrap;cursor:pointer;flex-shrink:0}
.wform.dark .wbtn{background:var(--d-accent);color:var(--d-on-accent)}
.wbtn .rip{position:absolute;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%) scale(0);z-index:0;pointer-events:none}
.wform.dark .wbtn .rip{background:#05090D}
.wbtn .warp{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s}
.wbtn .blbl,.wbtn .ra,.wbtn .la{position:relative;z-index:1;display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s ease}
.wbtn svg{width:16px;height:16px}
.wbtn .la{position:absolute;left:24px;top:50%;margin-top:-8px;transform:translateX(-200px);color:var(--logo-cyan)}
.wbtn:hover .blbl{transform:translateX(24px);color:var(--logo-cyan)}
.wbtn:hover .ra{transform:translateX(160px)}
.wbtn:hover .la{transform:none}
.wbtn:hover .warp{opacity:1}
.proof-note{margin-top:6px;font-size:13.5px;color:var(--muted);text-align:center;max-width:600px}
.proof-note::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signed);margin-right:8px;vertical-align:middle;position:relative;top:-1px}
.form-note{margin-top:16px;font-size:14px;color:var(--muted)}
.alt{display:inline-block;margin-top:8px;font-size:14px;color:var(--muted);text-decoration:underline;text-decoration-color:rgba(82,96,109,.3);text-underline-offset:4px}


.whyus{display:flex;flex-direction:column;align-items:center;gap:64px;padding:100px 80px}
.whyus-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.whyus .ttl{width:730px;max-width:100%}
.cmpwrap{width:100%;max-width:1280px}
.cmpgrid{position:relative;display:flex;width:100%}
.hl{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#DDDEDF 8%,#DDDEDF 92%,transparent 100%);opacity:0;transition:opacity .5s ease;z-index:0}
.cmpgrid.lines .hl{opacity:1}
.fcol{width:364px;flex-shrink:0}
.cell{height:72px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.4;color:#000;position:relative;z-index:1}
.cell.hd{font-weight:600;white-space:nowrap}
.fcol .cell{justify-content:flex-start;gap:8px;padding-right:16px;font-size:16px;font-weight:500;text-align:left}
.fcol .cell .ii{width:16px;height:16px;color:#7F8E95}
.ccol{flex:1;position:relative}
.ccol::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#DDDEDF 8%,#DDDEDF 92%,transparent 100%);opacity:0;transition:opacity .5s ease}
.cmpgrid.lines .ccol::before{opacity:1}
.ucol+.ccol::before{display:none}
.fcol .cell,.ccol .cell{opacity:0;transform:translateY(8px);transition:opacity .4s ease var(--d,0ms),transform .4s ease var(--d,0ms)}
.cmpgrid.txt .fcol .cell,.cmpgrid.txt .ccol .cell{opacity:1;transform:none}
.ucol{flex:1;padding:0 8px;position:relative;z-index:2}
.ushell{position:relative;border-radius:20px;isolation:isolate;will-change:transform;opacity:0;transform:translateY(40px) scale(.92);
  transition:opacity .6s cubic-bezier(.22,1,.36,1) 40ms,transform .6s cubic-bezier(.22,1,.36,1) 40ms}
.ushell::before{top:-8px;bottom:-8px;background:var(--glass-l)}
.ushell::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;border-radius:20px;background:rgba(212,222,229,.15);z-index:-1}
.cmpgrid.go .ushell{opacity:1;transform:none}
.ucard{position:relative;border-radius:16px;background:rgba(255,255,255,.4)}
.ucard::before{background:var(--glass-l);z-index:1}
.ucard .spot{background:radial-gradient(circle,rgba(64,192,224,1) 0%,rgba(64,192,224,.6) 20%,transparent 55%)}
.ucard .cell.hd{gap:8px}
.ck{width:26px;height:26px}.cx{width:21px;height:21px}


.ctaouter{padding:120px 48px}
.ctagrid{position:relative;height:960px;max-height:100vh;min-height:720px;width:100%;display:flex;flex-direction:column;gap:48px;justify-content:center;align-items:center;
  border-radius:24px;overflow:hidden;background:var(--dk);text-align:center;isolation:isolate}
.cgrid{position:absolute;inset:0;padding:5px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:3px;z-index:0;background:#060D13}
.gc{position:relative;border-radius:9px;background:#060D13;transition:background .2s ease}
.gc::before,.gc::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.gc::before{border:1px solid rgba(255,255,255,.1)}
.gc::after{border:1px solid rgba(255,255,255,.55);-webkit-mask:radial-gradient(167px circle at var(--mx,-999px) var(--my,-999px),#000 30%,transparent 100%);mask:radial-gradient(167px circle at var(--mx,-999px) var(--my,-999px),#000 30%,transparent 100%)}
.gc.hov{background:#121C24}
.gc em{position:absolute;left:0;top:0;padding:18px;font-style:normal;font-size:22px;letter-spacing:1px;color:rgba(255,255,255,.35);opacity:0;transition:opacity .25s ease}
.gc.hov em{opacity:1}
.ctagrid::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:radial-gradient(60% 55% at 50% 50%,rgba(10,20,28,.92) 0%,rgba(10,20,28,.6) 55%,rgba(10,20,28,0) 100%)}
.cinfo{position:relative;z-index:2;width:994px;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;pointer-events:none}
.cinfo .desc{width:619px;max-width:100%}
.crow{position:relative;z-index:3;width:100%;display:flex;justify-content:center;padding:0 16px}


.partners{display:flex;flex-direction:column;align-items:center;gap:0;padding:100px 80px;text-align:center}
.partners .ttl{margin-bottom:48px}
.prail{position:relative;display:flex;justify-content:center;width:100%;max-width:1100px}
.prail::before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:linear-gradient(90deg,rgba(221,222,223,0) 0%,#DDDEDF 3.45%,#DDDEDF 96.59%,rgba(221,222,223,0) 100%)}
.pc{position:relative;flex:1;display:grid;place-items:center;aspect-ratio:1/1;max-width:150px;padding:32px;opacity:0;transform:translateY(12px);transition:opacity .4s ease calc(var(--i)*50ms),transform .4s ease calc(var(--i)*50ms)}
.prail.on .pc{opacity:1;transform:none}
.pc::before{content:"";position:absolute;right:0;top:8px;width:1px;height:calc(100% + 40px);background:linear-gradient(180deg,#DDDEDF 0%,rgba(221,222,223,0) 100%)}
.pc:first-child::after{content:"";position:absolute;left:0;top:8px;width:1px;height:calc(100% + 40px);background:linear-gradient(180deg,#DDDEDF 0%,rgba(221,222,223,0) 100%)}
.pc i.node{display:none}
.pc .hov{position:absolute;inset:8px 0 -1px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 100%);border-top:1px solid #DDDEDF;opacity:0;transition:opacity .3s ease;pointer-events:none}
.pc:hover .hov{opacity:1}
.pc img{position:relative;width:100%;height:52px;object-fit:contain}
img.inv{filter:brightness(0) saturate(100%);opacity:.85}


.faq2{position:relative;z-index:5;padding:120px 240px}
.faqrow{display:flex;justify-content:space-between;gap:113px}
.fleft{display:flex;flex-direction:column;gap:24px;align-items:flex-start;flex-shrink:0}
.fright{display:flex;flex-direction:column;flex:1;min-width:0}
.qi{position:relative;padding:4px 8px;border-bottom:1px solid #D4DEE5;
  transition:padding .25s cubic-bezier(.65,0,.35,1),border-radius .25s cubic-bezier(.65,0,.35,1),background .25s cubic-bezier(.65,0,.35,1),box-shadow .25s cubic-bezier(.65,0,.35,1)}
.qi::before{background:linear-gradient(115.11deg,#fff 51.65%,#E0E0E0 87.49%);opacity:0;transition:opacity .25s}
.qi.open{padding:8px;border-radius:20px;border-bottom-color:transparent;background:rgba(255,255,255,.4);box-shadow:0 0 32px rgba(0,0,0,.05);backdrop-filter:blur(4px)}
.qi.open::before{opacity:1}
.qi.before-open{border-bottom-color:transparent}
.qh{position:relative;z-index:1;cursor:pointer;user-select:none;border-radius:16px;padding:20px;outline:none}
.qh::before{background:linear-gradient(115.11deg,rgba(255,255,255,.8) 51.65%,rgba(224,224,224,.6) 87.49%);opacity:0}
.qi.open .qh{background:rgba(255,255,255,.4);box-shadow:0 0 32px rgba(0,0,0,.05)}
.qi.open .qh::before{opacity:1}
.qh:focus-visible{box-shadow:0 0 0 2px var(--accent)}
.qrow{display:flex;align-items:center;justify-content:space-between;gap:16px}
.q{font-size:20px;font-weight:500;line-height:1.4;color:#000;flex:1;padding-right:8px}
.qic{width:40px;height:40px;border-radius:8px;background:rgba(212,222,229,.35);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.qic svg{transition:transform .25s cubic-bezier(.65,0,.35,1)}
.qh:hover .qic svg{transform:rotate(15deg)}
.qi.open .qic svg{transform:rotate(45deg)}
.qbody{height:0;opacity:0;overflow:hidden;transition:height .25s cubic-bezier(.65,0,.35,1),opacity .25s cubic-bezier(.65,0,.35,1)}
.qi.open .qbody{opacity:1}
.qin p{font-size:16px;line-height:1.4;color:#3C4344;padding-top:19px;padding-right:40px}


.fwrap{position:relative;z-index:10;width:100%;margin-top:-24px}
.fcap{position:absolute;top:0;left:0;right:0;height:24px;background:var(--dk);pointer-events:none}
.wfoot{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:100px;padding:100px 48px 0;overflow:hidden;
  background:#05090D;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.13);color:#fff}
.dsurf{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.planet{position:absolute;top:0;left:0;right:0;height:600px;pointer-events:none;z-index:1;border-radius:24px 24px 0 0}
.planet canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .7s ease}
.planet.on canvas{opacity:1}
.pglow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:280px;pointer-events:none;
  background:radial-gradient(ellipse at 50% 15%,rgba(160,225,240,.2) 0%,rgba(160,225,240,.13) 15%,rgba(160,225,240,.06) 35%,rgba(160,225,240,.02) 55%,rgba(160,225,240,0) 72%)}
.bookcol{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}
.bookh{display:flex;align-items:center;gap:16px;font-weight:300;font-size:56px;line-height:1.1;color:#fff;white-space:nowrap;letter-spacing:-.015em;
  opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.33,1,.68,1) .12s,transform .7s cubic-bezier(.33,1,.68,1) .12s}
.bookcol.on .bookh{opacity:1;transform:none}
.bookcol .wform{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.33,1,.68,1) .24s,transform .7s cubic-bezier(.33,1,.68,1) .24s,background .35s,box-shadow .35s}
.bookcol.on .wform{opacity:1;transform:none}
.mrow{display:flex;align-items:center;gap:16px}
.bmark{display:flex;width:44px;height:44px;color:#fff}.bmark svg{width:100%;height:100%}
.fcard{position:relative;z-index:2;display:flex;flex-direction:column;gap:40px;padding:32px;width:100%;background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 8px 32px rgba(2,3,4,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ftop{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.fleftcol{display:flex;flex-direction:column;gap:30px;width:420px;flex-shrink:0}
.fwm{width:125px;height:auto;margin-bottom:24px}
.news{font-size:24px;font-weight:300;line-height:1.2;color:#fff}
.fleftcol .wform{width:100%}
.consent{font-size:12px;line-height:1.4;color:#838383;margin-top:-14px}.consent a{color:#fff}
.fgroups{display:flex;gap:64px;align-items:flex-start}
.fg{display:flex;flex-direction:column;gap:36px}
.fb{display:flex;flex-direction:column;gap:14px}
.fb h4{font-size:14px;line-height:1.4;font-weight:400;color:#838383;margin-bottom:2px}
.roll{position:relative;display:inline-block;overflow:hidden;font-size:14px;line-height:1.4;color:#fff;white-space:nowrap}
.roll .sz{visibility:hidden}
.roll .r1,.roll .r2{position:absolute;left:0;top:0;transition:transform .3s ease-out,opacity .3s ease-out;transform-origin:left bottom}
.roll .r2{transform:translateY(130%) rotate(10deg);opacity:0}
.roll:hover .r1{transform:translateY(-130%) rotate(10deg);opacity:0}.roll:hover .r2{transform:none;opacity:1}
.follow{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff;transition:opacity .2s}.follow:hover{opacity:.8}
.person{display:flex;align-items:center;gap:12px;font-size:14px;color:#fff;border-radius:8px;transition:opacity .2s}
.person:hover{opacity:.92}.person:hover .pn{color:var(--d-accent)}
.av2{position:relative;width:40px;height:40px;border-radius:20px;flex-shrink:0;padding:1px;background:linear-gradient(135deg,#ABABAB 0%,rgba(98,98,98,0) 50%,#1C1C1C 100%)}
.av2 img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.av2.ic2{display:grid;place-items:center;background:#1B1B1B;color:#fff;box-shadow:inset 0 0 0 1px #3a3a3a}.av2.ic2 svg{width:15px;height:15px}
.pn{display:flex;align-items:center;gap:6px;font-size:14px;color:#fff;transition:color .2s}.pn svg{width:14px;height:14px}
.pt{display:block;font-size:12px;color:#838383}
.fdiv{display:block;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,rgba(255,255,255,0) 100%)}
.fbottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.checkout{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:300;line-height:1.2;color:#fff;white-space:nowrap;transition:opacity .2s}
.checkout span{color:var(--d-accent)}.checkout svg{width:20px;height:20px;margin-top:6px}.checkout:hover{opacity:.8}
.aisum{display:flex;align-items:center;gap:20px}
.ail{font-size:24px;font-weight:300;line-height:1.2;color:#fff}
.aibs{display:flex;gap:6px}
.aib{position:relative;width:40px;height:40px;border-radius:50%;background:#1B1B1B;display:grid;place-items:center;overflow:hidden;transition:opacity .2s;box-shadow:inset 0 0 0 1px #2c2c2c}
.aib:hover{opacity:.7}.aib svg{width:20px;height:20px}.aib a{position:absolute;inset:0}
.fbase{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 32px 32px;gap:24px}
.badges{display:flex;gap:16px;align-items:center}
.badges img{height:20px;width:auto;opacity:.8;filter:brightness(0) invert(1)}
.legal{display:flex;gap:32px;font-size:12px;color:#838383;align-items:center}
.legal a,.legal button{color:#838383;background:none;border:0;font:inherit;cursor:pointer;transition:color .2s}.legal a:hover,.legal button:hover{color:#fff}

@media (max-width:1024px){
  .whyus{padding:80px 24px}.cmpwrap{overflow-x:auto}.cmpgrid{min-width:980px}
  .faq2{padding:0 48px 120px}.faqrow{flex-direction:column;gap:40px}
  .ftop{flex-direction:column}.fleftcol{width:100%}.fgroups{flex-wrap:wrap;gap:40px}
  .ctaouter{padding:80px 16px}
}
@media (max-width:768px){
  .bar{padding:12px 16px 0}.hgrid{grid-template-columns:auto 1fr auto}.nav{display:none}.cta-text{display:none}
  .ttl{font-size:34px}.desc{font-size:17px}
  .bookh{font-size:34px;flex-direction:column;white-space:normal;gap:6px}
  .wform .row{flex-direction:column;align-items:stretch}.wform .inner{padding:4px 4px 4px 16px}.wbtn{justify-content:center}
  .fbottom,.fbase{flex-direction:column;align-items:flex-start}.ail{display:none}.legal{flex-wrap:wrap;gap:16px}
  .wfoot{padding:64px 16px 0;gap:64px}.fcard{padding:20px}.planet{height:260px}
  .partners{padding:72px 16px}.prail{flex-wrap:wrap}.pc{flex:0 0 33.33%;padding:20px}
  .ctagrid{height:auto;min-height:0;padding:96px 16px}.cgrid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.gc:nth-child(n+13){display:none}
}
@media (prefers-reduced-motion:reduce){
  .bar,.rv .w>span,.lr .lw>span,.rvb,.ushell,.fcol .cell,.ccol .cell,.pc,.bookh,.bookcol .wform{opacity:1!important;transform:none!important;transition:none!important}
  .hl,.ccol::before{opacity:1}
}


.in{opacity:0;animation:fade .5s ease-out both}
.in-tag{animation-duration:.45s}.in-title{animation-delay:.18s}.in-wheel{animation-duration:1.1s;animation-delay:.45s}
.in-copy{animation:copy .6s var(--ease-pop) .4s both}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hdr-in{from{opacity:0;transform:translate3d(0,-28px,0)}to{opacity:1;transform:none}}
.up{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s var(--ease)}
.up.on{opacity:1;transform:none}


@media (max-width:1023px){
  .problem-wrap{height:auto}.problem{position:relative;height:auto;max-height:none;grid-template-columns:1fr;padding:48px 28px}
  .node{opacity:1;transform:none}
  .scard{position:relative;top:auto!important;grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  :root{--gutter:16px}
  .wheel{display:none}
  .hero{padding-top:84px}.hero-copy{padding-top:24px}
  .hero h1{font-size:38px;line-height:1.12}
  .stage{margin-top:40px}.tilt{transform:none}.app{grid-template-columns:1fr;height:460px}.app aside{display:none}.cols{grid-template-columns:1fr}
  .sec{padding:80px 0}
  .lists{grid-template-columns:1fr}
  .tline{grid-template-columns:1fr;gap:24px}.tline::before{display:none}
  .grid4{grid-template-columns:1fr}
  .control,  .result .r{border-left:0;border-top:1px solid var(--border)}
  .scard{padding:24px}
  .scard h3{font-size:28px}
  .rec-h{flex-direction:column;gap:10px}.acts{flex-wrap:wrap}
  .node{flex-wrap:wrap}.node .who{margin-left:52px}
    .hero h1{font-size:36px}
  html body h2{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
  .in,.in-copy,.in-nav,.tilt,.chip,.up{opacity:1;animation:none;transform:none;transition:none}

  .spot{animation:none}
  .node,.lists li{transition:none}
  html{scroll-behavior:auto}
}



.skip{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:14px}
.skip:focus{top:12px}
.dd.open .mega{opacity:1;visibility:visible;transform:none}
.mega.one{width:380px;grid-template-columns:1fr}
.mega.one a{padding:12px 14px}
.mega .mall{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;margin-top:2px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;font-size:14px;color:var(--accent-text)}
.mega .mall .ic{width:14px;height:14px}
.item[data-current]::after,.dd[data-current]>.item::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:currentColor;opacity:.35}
.burger{display:none;width:52px;height:52px;padding:0;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--ink)}
.burger span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}
.bar[data-theme=dark] .burger{color:#fff}
.bar.menu-open .burger span:first-child{transform:translateY(3.75px) rotate(45deg)}
.bar.menu-open .burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.mnav{display:none}
@media (max-width:768px){
  .burger{display:flex}
  .right .cta{display:none}
  .mnav{position:absolute;top:76px;left:16px;right:16px;max-height:calc(100vh - 96px);overflow:auto;padding:12px 16px 16px;border-radius:14px;background:var(--surface);
    box-shadow:0 0 0 1px rgba(11,27,43,.06),0 24px 48px -16px rgba(11,27,43,.25);flex-direction:column}
  .bar.menu-open .mnav{display:flex}
  .mnav .mh{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0 6px}
  .mnav a{padding:9px 0;font-size:17px;color:var(--ink);border-bottom:1px solid var(--sunken)}
  .mnav .mcta{margin-top:14px;border:0;border-radius:8px;background:var(--accent);color:#fff;text-align:center;padding:13px}
  html.menu-lock{overflow:hidden}
}

.whyus-head{width:100%}                        
.fgroups{gap:48px}.person,.follow,.pn{white-space:nowrap}   
@media (max-width:768px){
  .bar.col .hwrap{width:100%}                  
  .checkout{white-space:normal;flex-wrap:wrap;font-size:20px}.badges{flex-wrap:wrap}
}
@media (max-width:767px){
  .control{grid-template-columns:1fr;gap:28px}   
  .result{grid-template-columns:1fr}.result .r{border-left:0;border-top:1px solid var(--border)}.result .l{padding:28px 24px}.metric{padding:22px 24px}
  .faq2{padding:0 16px 96px}.qh{padding:16px}.qin p{padding-right:0}
}


.phero{position:relative;padding:148px 16px 0;text-align:center}
.phero::before{content:"";position:absolute;left:0;right:0;top:0;height:640px;pointer-events:none;z-index:-1;
  background:radial-gradient(55% 60% at 50% 0%,rgba(64,192,224,.12),rgba(64,192,224,0) 70%)}
.phero .wpill{margin:0 auto 24px}
.phero h1{font-size:56px;line-height:1.06;letter-spacing:-.02em;font-weight:400;max-width:920px;margin:0 auto}
.phero h1 b{font-weight:400;background:linear-gradient(transparent 62%,var(--soft) 62%)}
.phero .lede{margin:24px auto 0;max-width:640px}
.phero .stage{margin-top:72px}
.phero.short{padding-bottom:40px}
.crumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:22px}
.crumb a{color:var(--accent-text)}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.crumb .sep{opacity:.5}
.acts2{display:flex;gap:16px 24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:36px}
a.wbtn{text-decoration:none}
.btn2{display:inline-flex;align-items:center;gap:8px;padding:15px 22px;border-radius:8px;font:500 16px/1.4 var(--font);color:var(--ink);
  background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--border);transition:background .2s,box-shadow .2s}
.btn2:hover{background:#fff;box-shadow:inset 0 0 0 1px #C8D2D9}
.btn2 .ic{width:15px;height:15px}
.dark .btn2,.btn2.on-dark{color:#fff;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.textlink{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:15px}
.textlink .ic{width:14px;height:14px;transition:transform .2s var(--ease)}.textlink:hover .ic{transform:translateX(3px)}
.dark .textlink{color:var(--d-accent)}


.shead{display:flex;flex-direction:column;align-items:center;text-align:center}
.shead .ttl{max-width:980px}
.shead .desc{max-width:680px}
.shead.left{align-items:flex-start;text-align:left}.shead.left .desc{text-align:left;margin-top:24px}
.ttl.sm{font-size:44px}
.sec.tight{padding:80px 0}
.wrap.wide{max-width:1320px}


.split{display:grid;grid-template-columns:1fr 1.12fr;gap:72px;align-items:center}
.split.rev>:first-child{order:2}
.split h2{max-width:520px}
.split .sub{max-width:500px}
.split+.split{margin-top:120px}
.ticks{list-style:none;margin-top:24px;border-top:1px solid var(--border)}
.ticks li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:16px;line-height:1.45}
.ticks li .ii{color:var(--accent);margin-top:2px}
.ticks li span b{font-weight:500}
.dark .ticks{border-color:var(--d-border)}.dark .ticks li{border-color:var(--d-border);color:var(--d-muted)}.dark .ticks li b{color:var(--d-ink)}


.srows{margin-top:64px;border-bottom:1px solid var(--border)}
.srow{display:grid;grid-template-columns:116px 1.2fr 1fr 1fr 1fr;gap:32px;padding:36px 0;border-top:1px solid var(--border)}
.srow .no{font-size:14px;color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums;padding-top:6px}
.srow h3{font-size:24px;line-height:1.22;font-weight:300;letter-spacing:-.01em}
.srow .k{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}
.srow p,.srow li{font-size:15px;line-height:1.5;color:var(--muted)}
.srow ul{list-style:none}.srow li+li{margin-top:8px}
.srow li{padding-left:16px;position:relative}.srow li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--logo-cyan)}


.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}
.tcard{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);min-height:240px}
.tcard .xi{margin-bottom:28px}
.tcard .num{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:40px}
.tcard h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.01em}
.tcard p{color:var(--muted);font-size:15px;margin-top:10px}
.tcard .textlink{margin-top:auto;padding-top:20px}
a.tcard{transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
a.tcard:hover{box-shadow:0 0 0 1px rgba(8,126,158,.35),0 24px 48px -32px rgba(11,27,43,.35);transform:translateY(-2px)}
.dark .tcard{background:var(--d-surface);box-shadow:0 0 0 1px var(--d-border)}.dark .tcard p{color:var(--d-muted)}
.pcard{transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
a.pcard:hover{box-shadow:0 0 0 1px rgba(8,126,158,.35),0 24px 48px -32px rgba(11,27,43,.35);transform:translateY(-2px)}


.flinks{margin-top:24px;border-top:1px solid var(--border)}
.flinks a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px 4px;border-bottom:1px solid var(--border);transition:background .2s}
.flinks a:hover{background:var(--bg)}
.flinks .ii{margin-top:3px;color:var(--accent)}
.flinks b{display:block;font-weight:500;font-size:16px}.flinks small{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:2px}
.flinks .ic{width:15px;height:15px;color:var(--accent-text);margin-top:4px;transition:transform .2s var(--ease)}.flinks a:hover .ic{transform:translateX(3px)}
.scard .who2{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;padding:5px 11px;border-radius:20px;background:var(--sunken);color:var(--muted)}


.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.duo>div{border-radius:20px;padding:36px}
.duo .h{background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.duo .s{background:var(--d-bg);color:var(--d-ink)}
.duo h3{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:400;letter-spacing:-.01em;margin-bottom:18px}
.duo h3 .pic2{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--accent-text)}
.duo .s h3 .pic2{background:rgba(60,196,224,.12);color:var(--d-accent)}
.duo h3 .pic2 svg{width:16px;height:16px}
.duo ul{list-style:none}
.duo li{padding:13px 0 13px 26px;border-top:1px solid var(--border);font-size:16px;line-height:1.45;position:relative}
.duo li::before{content:"";position:absolute;left:2px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.duo .s li{border-color:var(--d-border);color:var(--d-ink)}.duo .s li::before{background:var(--d-ink)}


.blists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.blist{border-radius:20px;padding:12px 32px 20px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.blist h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:20px 0 12px}
.blist .it{padding:18px 0;border-top:1px solid var(--border)}
.blist .it b{display:block;font-weight:500;font-size:17px}
.blist .it p{color:var(--muted);font-size:15px;margin-top:4px}


.nextrow{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:0}
.nextrow a{display:flex;flex-direction:column;gap:8px;padding:28px 32px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);transition:box-shadow .25s var(--ease)}
.nextrow a:hover{box-shadow:0 0 0 1px rgba(8,126,158,.35),0 24px 48px -32px rgba(11,27,43,.3)}
.nextrow small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nextrow b{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:24px;font-weight:300;letter-spacing:-.01em}
.nextrow b .ic{width:20px;height:20px;color:var(--accent-text)}
.nextrow span{color:var(--muted);font-size:15px}


.dband{margin:0 16px;border-radius:var(--r-panel);padding:112px 0;overflow:hidden;position:relative;
  background:radial-gradient(60% 60% at 85% 10%,rgba(60,196,224,.12),transparent 70%),var(--d-bg);color:var(--d-ink)}
.dband h2{color:var(--d-ink)}.dband .sub{color:var(--d-muted)}
.dband .ttl{color:#fff}.dband .desc{color:#BCBDBD}


.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:12px;background:var(--surface);font-size:15px;
  box-shadow:0 0 0 1px rgba(11,27,43,.07),0 1px 3px rgba(11,27,43,.03)}
.chips .ii{width:16px;height:16px;color:var(--accent)}
.chips img{height:16px;width:auto}


.prose{max-width:760px}
.prose h2{font-size:34px;margin:64px 0 16px}
.prose h3{font-size:22px;font-weight:400;margin:36px 0 10px;letter-spacing:-.01em}
.prose p,.prose li{font-size:17px;line-height:1.65;color:#2A3B4A}
.prose p+p{margin-top:14px}
.prose ul{margin:14px 0 0 0;list-style:none}.prose li{padding-left:22px;position:relative}.prose li+li{margin-top:8px}
.prose li::before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(8,126,158,.35)}


.kvt{border-top:1px solid var(--border);margin-top:40px}
.kvt>div{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:20px 0;border-bottom:1px solid var(--border)}
.kvt dt,.kvt .t{font-weight:500}
.kvt dd,.kvt .d{color:var(--muted)}


.app.auto{height:auto;-webkit-mask:none;mask:none}
.app.dk{background:#0B131A;color:#E2E8EC;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 80px -40px rgba(0,0,0,.6)}
.app.dk aside{background:#0E1820;border-color:#1A2731}.app.dk .firm{border-color:#1A2731}
.app.dk .nav-i{color:#C9D3DA}.app.dk .nav-i.on{background:#16232D;box-shadow:0 0 0 1px #22323E}.app.dk .nav-i em{background:#16232D;border-color:#22323E;color:#93A3B1}
.app.dk .firm small,.app.dk .lbl{color:#7D8D99}.app.dk .main{color:#E2E8EC}
.uihead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.uihead h4{font-size:19px;font-weight:500;letter-spacing:-.01em}
.uihead p{color:var(--muted);font-size:12.5px;margin-top:2px}
.seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--sunken);gap:2px}
.seg span{padding:5px 11px;border-radius:7px;font-size:12.5px;color:var(--muted)}.seg span.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}

.cal{display:grid;grid-template-columns:52px repeat(5,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12px}
.cal>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:44px;padding:6px 7px;position:relative}
.cal .ch{min-height:0;padding:9px 8px;background:var(--bg);font-weight:600;font-size:12.5px}.cal .ch small{display:block;font-weight:400;color:var(--muted)}
.cal .tm{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}
.cal .ev2{position:absolute;inset:4px;border-radius:7px;padding:5px 7px;background:var(--sunken);color:var(--muted);font-size:11.5px;line-height:1.3;overflow:hidden}
.cal .ev2 b{display:block;color:var(--ink);font-weight:600;font-size:12px}
.cal .ev2.free{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}
.cal .ev2.paid{background:#EEF0FF;box-shadow:inset 3px 0 0 #6E6FD8}
.cal .ev2.new{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px rgba(8,126,158,.8)}.cal .ev2.new b{color:#fff}
.slotlist{display:flex;flex-wrap:wrap;gap:8px}
.slotlist span{padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums;background:var(--surface)}
.slotlist span.on{border-color:var(--accent);background:var(--soft);color:var(--accent-text);font-weight:600}

.fform{display:grid;gap:12px}
.ff label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.ff .v{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13.5px}
.ff .v small{color:var(--muted);font-size:12px}
.ff .v.sel::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px)}
.sendbtn{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border-radius:8px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500}
.status3{display:flex;gap:6px;flex-wrap:wrap}
.status3 span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:12px;background:var(--sunken);color:var(--muted)}
.status3 span::before{content:"";width:7px;height:7px;border-radius:50%;background:#B9C3CA}
.status3 span.ok{background:#E6F4EE;color:var(--signed)}.status3 span.ok::before{background:var(--signed)}

.dash{display:grid;gap:12px}
.dtabs{display:flex;gap:6px;flex-wrap:wrap}
.dtabs span{padding:6px 12px;border-radius:20px;font-size:12.5px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}
.dtabs span.on{background:var(--ink);border-color:var(--ink);color:#fff}
.funnel{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.frow{display:grid;grid-template-columns:150px 1fr 58px 70px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--sunken);font-size:12.5px}
.frow:last-child{border-bottom:0}
.frow .bar2{height:8px;border-radius:5px;background:var(--sunken);overflow:hidden}.frow .bar2 i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--logo-cyan),var(--accent))}
.frow b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.frow em{font-style:normal;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.frow.hd{background:var(--bg);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px}
.spg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.spg>div{border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:12px;color:var(--muted)}
.spg b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}
.sgl{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.sgl span{display:inline-flex;align-items:center;gap:6px}.sgl i{width:8px;height:8px;border-radius:50%}
.demo-note{font-size:12.5px;color:var(--muted);margin-top:14px;text-align:center}


@media (max-width:1023px){
  .split{grid-template-columns:1fr;gap:40px}.split.rev>:first-child{order:0}.split+.split{margin-top:88px}
  .srow{grid-template-columns:1fr 1fr;gap:20px}.srow .no{grid-column:1/-1;padding:0}.srow h3{grid-column:1/-1}
  .grid3{grid-template-columns:1fr 1fr}
  .duo,.blists{grid-template-columns:1fr}
  .kvt>div{grid-template-columns:1fr;gap:6px}
}
@media (max-width:767px){
  .phero{padding-top:108px}.phero h1{font-size:36px;line-height:1.12}.phero .stage{margin-top:48px}
  .ttl.sm{font-size:30px}
  .srow{grid-template-columns:1fr}
  .grid3,.grid2{grid-template-columns:1fr}
  .duo>div{padding:24px}.blist{padding:6px 20px 14px}
  .nextrow{grid-template-columns:1fr}.nextrow b{font-size:21px}
  .dband{padding:72px 0;margin:0 8px}
  .prose h2{font-size:28px}
  .frow{grid-template-columns:110px 1fr 44px 52px;gap:8px;padding:8px 10px}
  .spg{grid-template-columns:1fr}
  .cal{grid-template-columns:40px repeat(3,1fr)}.cal .c4,.cal .c5{display:none}
  .acts2{flex-direction:column;align-items:stretch}.acts2 .wbtn,.acts2 .btn2{justify-content:center}
}
.cols5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.cols5 h6{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:8px;white-space:nowrap}
.cols5 h6 em{font-style:normal;color:var(--muted);font-weight:400}
.cols5 .s{width:7px;height:7px;border-radius:50%;background:var(--logo-cyan);flex-shrink:0}
.s.hd2{background:#6E6FD8}
@media (max-width:767px){.cols5{grid-template-columns:1fr 1fr}.cols5>div:nth-child(n+3){display:none}}
.dband .tcard{background:var(--d-surface);box-shadow:0 0 0 1px var(--d-border)}.dband .tcard h3{color:#fff}.dband .tcard p{color:var(--d-muted)}
@media (max-width:767px){.frow{grid-template-columns:1fr 40px 52px}.frow .bar2,.frow.hd span:nth-child(2){display:none}}

.app.conv{grid-template-columns:200px 220px 1fr}
.clist{border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}
.clist h5{font-size:15px;font-weight:600;padding:2px 8px 10px}
.clist .ci{display:flex;justify-content:space-between;padding:6px 8px;border-radius:7px;color:var(--ink);font-size:13px}
.clist .ci em{font-style:normal;color:var(--muted);font-size:12px}
.clist .ci.on{background:var(--soft);color:var(--accent-text);font-weight:500}
.clist .lbl{padding:12px 8px 4px}
.app .thread2{display:flex;flex-direction:column;padding:16px 20px;overflow:hidden}
.thread2 .msg{max-width:78%}
.composer{margin-top:auto;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted)}
.composer .tabs{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--sunken);padding-bottom:8px;margin-bottom:8px;color:var(--ink)}
.composer .tabs b{font-weight:500;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:-9px}
.composer .tabs span:last-child{margin-left:auto;border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:12px}
.composer p{display:flex;justify-content:space-between}
@media (max-width:1023px){.app.conv{grid-template-columns:200px 1fr}.app.conv .clist{display:none}}
@media (max-width:767px){.app.conv{grid-template-columns:1fr}}

.qcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.qcard{display:flex;flex-direction:column;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);padding:24px 26px}
.qcard .when{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-text);font-weight:500}
.qcard .when .ii{width:16px;height:16px;color:var(--accent)}
.qcard .win{font-size:12.5px;color:var(--muted);margin-top:4px}
.qcard blockquote{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--soft);font-size:15px;line-height:1.55;color:var(--ink)}
.qcard blockquote i{font-style:normal;color:var(--accent-text);background:rgba(255,255,255,.7);border-radius:4px;padding:0 3px}
@media (max-width:1023px){.qcards{grid-template-columns:1fr}}
.node .n .ii{color:var(--d-accent);width:18px;height:18px}
.control>*{min-width:0}@media (max-width:767px){.ctable b{white-space:normal;text-align:right}}
.sendbtn .ii{color:#fff;width:16px;height:16px}
.dgrid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:4px}
.dside{display:flex;flex-direction:column;gap:12px}
.mini2{border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.mini2 h6{font-size:12.5px;font-weight:600;margin-bottom:6px}
.srow2{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--sunken);font-size:12.5px;color:var(--muted)}
.srow2 b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:1023px){.dgrid{grid-template-columns:1fr}}
@media (max-width:767px){.uihead{flex-direction:column;align-items:flex-start}.dside .mini2:nth-child(2){display:none}}

.answer{position:relative;border-radius:20px;padding:40px 44px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06),0 30px 60px -45px rgba(11,27,43,.35)}
.answer .q2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500}
.answer h2{margin-top:12px;max-width:760px}
.answer p{font-size:18px;line-height:1.65;color:#2A3B4A;margin-top:18px;max-width:860px}
.answer p b{font-weight:500;color:var(--ink)}

.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:48px}
.mcard{padding:24px 22px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);min-height:190px;display:flex;flex-direction:column}
.mcard b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500}
.mcard p{margin-top:auto;padding-top:28px;font-size:16px;line-height:1.45;color:var(--ink)}

.ctab{width:100%;border-collapse:collapse;margin-top:48px;font-size:15px}
.ctab th,.ctab td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.ctab th{font-size:13px;font-weight:600;color:var(--ink)}
.ctab td:first-child,.ctab th:first-child{color:var(--muted);font-weight:500;width:22%}
.ctab td{color:var(--muted)}
.ctab .us{background:rgba(255,255,255,.7);color:var(--ink)}
.ctab th.us{border-radius:12px 12px 0 0}
.ctab tr:last-child .us{border-radius:0 0 12px 12px}
.ctabw{overflow-x:auto}

.path{border-left:1px solid var(--border);margin-left:8px}
.pstep{position:relative;padding:0 0 26px 28px}
.pstep::before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid #9FB1BC}
.pstep.done::before{background:var(--signed);border-color:var(--signed)}
.pstep time{font-size:13px;color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums}
.pstep p{font-size:16px;margin-top:2px}
.pstep small{display:inline-block;margin-top:6px;font-size:12px;padding:3px 9px;border-radius:20px;background:var(--sunken);color:var(--muted)}
.pstep small.you{background:var(--ink);color:#fff}
@media (max-width:1023px){.grid5{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.answer{padding:28px 22px}.answer p{font-size:16.5px}.grid5{grid-template-columns:1fr}.mcard{min-height:0}.ctab{min-width:640px}}
.fleft{max-width:460px}
.msg .att{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.7);font-size:12.5px;color:var(--muted)}
.msg .att .ii{width:13px;height:13px;color:var(--muted)}

.wx{width:88px;height:88px;object-fit:contain;margin-bottom:22px}
.mcard .wx{width:72px;height:72px;margin-bottom:0}
.mcard .tm2{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.mcard h3{font-size:20px;font-weight:400;letter-spacing:-.01em;margin-top:22px}
.mcard.v-img p{padding-top:10px;margin-top:6px;font-size:15px;color:var(--muted)}

.ev.warn i{border-color:#F3C9A5;color:var(--pending);background:#FFF6EE}
.ev.warn b{color:var(--pending)}
.ev.ok i{border-color:#B7DEC9;color:var(--signed);background:#EEF8F2}

.scard.mom{min-height:0;grid-template-columns:1fr 1fr;align-items:start}
.scard.mom .scene{font-size:18px;line-height:1.6;color:#2A3B4A;margin-top:16px;max-width:520px}
.mkv{border-top:1px solid var(--border)}
.mkv>div{padding:16px 0;border-bottom:1px solid var(--border)}
.mkv .k{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px}
.mkv p{font-size:15.5px;line-height:1.5;color:var(--ink)}
.mkv .fix{background:var(--soft);border-radius:12px;padding:16px;border:0;margin-top:12px}
.mkv .fix .k{color:var(--accent-text)}
@media (max-width:1023px){.scard.mom{grid-template-columns:1fr}}

.rtable{border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12.5px}
.rtable>div{display:grid;grid-template-columns:1.1fr 1.1fr .9fr 1.3fr 1fr;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--sunken)}
.rtable>div:last-child{border-bottom:0}
.rtable .rh{background:var(--bg);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
.rtable span{display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rtable b{color:var(--ink);font-weight:600}
.pa{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pa.e{background:var(--logo-cyan)}.pa.f{background:#6E6FD8}.pa.v-p{background:#2E9E77}.pa.o{background:#B54708}
@media (max-width:767px){.rtable>div{grid-template-columns:1fr 1fr 1fr}.rtable>div>span:nth-child(3),.rtable>div>span:nth-child(4){display:none}}
.dband .ticks{border-color:var(--d-border)}.dband .ticks li{border-color:var(--d-border);color:var(--d-muted)}
.tcard h3.big{font-size:44px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:auto}.tcard .num+h3.big{margin-top:0}
.tcard p b{font-weight:500;color:var(--ink)}
@media (max-width:767px){
  .cmpgrid{min-width:860px}.fcol{width:150px}.fcol .cell{font-size:13.5px;line-height:1.3}
  .cmpwrap{position:relative;padding-bottom:4px}
  .whyus .cmpwrap::before{content:"Swipe to compare →";display:block;font-size:13px;color:var(--muted);margin:0 0 8px}
}
.founder{border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06),0 30px 60px -45px rgba(11,27,43,.35);max-width:440px}
.founder img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.founder>div{padding:20px 24px;display:flex;flex-direction:column;gap:2px}
.founder b{font-size:20px;font-weight:500}.founder span{color:var(--muted);font-size:15px}.founder .textlink{margin-top:10px}
.ctable b{text-align:right}
.ctable span{flex:1 1 auto}.ctable b{flex:0 1 auto;max-width:62%;white-space:normal}

.bookgrid{display:grid;grid-template-columns:1fr 520px;gap:64px;align-items:start;text-align:left;max-width:1180px;margin:0 auto}
.bookgrid h1{margin:0;max-width:none}
.bookgrid .lede{margin:22px 0 0;max-width:560px}
.bookgrid .wpill{margin:0 0 24px}
.bform{position:relative;border-radius:22px;padding:8px;background:rgba(212,222,229,.15);isolation:isolate}
.bform::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--glass-l);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.bform .inner2{position:relative;border-radius:16px;background:rgba(255,255,255,.75);padding:28px;box-shadow:0 4px 15px rgba(212,222,227,.4),0 30px 60px -40px rgba(11,27,43,.35)}
.bform .who3{display:flex;gap:14px;align-items:center;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--border)}
.bform .who3 img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.bform .who3 b{display:block;font-size:17px;font-weight:500}.bform .who3 span{color:var(--muted);font-size:14px}
.bform .grid2f{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bform .field{border-bottom:1px solid var(--border)}
.bform .field input{padding:26px 0 10px}
.bform .opt{margin-top:18px}
.bform .opt>span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.bform .opt label{display:inline-flex;align-items:center;margin:0 6px 8px 0;padding:8px 12px;border-radius:20px;border:1px solid var(--border);font-size:13.5px;cursor:pointer;background:var(--surface)}
.bform .opt input{position:absolute;opacity:0;pointer-events:none}
.bform .opt input:checked+label{border-color:var(--accent);background:var(--soft);color:var(--accent-text)}
.bform .wbtn{width:100%;justify-content:center;margin-top:18px}
.bform .note{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.5}
.bform .note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.lists2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.lists2 h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}
.lists2 li{list-style:none;display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:15.5px;line-height:1.45}
.lists2 li .ii{color:var(--accent);margin-top:2px}
.tline.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1023px){.bookgrid{grid-template-columns:1fr;gap:48px}}
@media (max-width:767px){.bform .grid2f,.lists2{grid-template-columns:1fr}.bform .inner2{padding:20px}}
@media (max-width:767px){.tline.four{grid-template-columns:1fr}}

.tag3{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin-bottom:10px}
.dband .tag3{color:var(--d-accent)}
.chips a span{transition:box-shadow .2s}.chips a:hover span{box-shadow:0 0 0 1px rgba(8,126,158,.4)}
.grid4.notes{margin-top:32px}
.ncard{display:flex;flex-direction:column;min-height:200px;padding:24px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
.ncard:hover{box-shadow:0 0 0 1px rgba(8,126,158,.35),0 24px 48px -32px rgba(11,27,43,.35);transform:translateY(-2px)}
.ncard h3{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:-.01em;margin-top:auto}
.pcard2{display:flex;flex-direction:column;padding:24px;border-radius:16px;background:var(--d-surface);box-shadow:0 0 0 1px var(--d-border)}
.pcard2 h3{font-size:19px;line-height:1.3;font-weight:400;color:#fff}
.pcard2 a:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.pcard2 p{color:var(--d-muted);font-size:14.5px;margin-top:8px}
.pcard2 .textlink{margin-top:auto;padding-top:18px;font-size:14px}
.grid4.probs{margin-top:48px}


.vquote{margin:28px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--d-accent);max-width:520px}
.vquote p{font-size:22px;line-height:1.35;font-weight:300;color:var(--d-ink);letter-spacing:-.01em}
.vquote cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--d-muted)}


.case .result{margin-top:48px}
.chg-h{font-size:28px;font-weight:300;margin:72px 0 24px;letter-spacing:-.01em}
.chg{list-style:none;counter-reset:c;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding:0;margin:0}
.chg li{counter-increment:c;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--border)}
.chg .ci{width:40px;height:40px;border-radius:10px;background:var(--soft);display:grid;place-items:center;color:var(--ink)}
.chg .ci .ii{width:20px;height:20px}
.chg h4{font-size:17px;font-weight:500;line-height:1.35}
.chg h4::before{content:counter(c,decimal-leading-zero) "  ";color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:400}
.chg p{color:var(--muted);font-size:15.5px;margin-top:6px}
.limit{margin-top:40px;padding:24px 28px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--border);border-left:3px solid var(--accent)}
.limit h4{font-size:16px;font-weight:600}.limit p{color:var(--muted);margin-top:6px}
@media (max-width:767px){.chg{grid-template-columns:1fr}.chg-h{font-size:24px;margin-top:48px}}


.tl-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:28px;font-size:14px;color:var(--muted)}
.tl-meta span{display:inline-flex;align-items:center;gap:7px}.tl-meta .ii{width:16px;height:16px;color:var(--accent)}
.tl-prep{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:40px;border-top:1px solid var(--border)}
.tl-prep>div{padding:22px 0;border-bottom:1px solid var(--border)}
.tl-prep b{display:block;font-size:13px;color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:8px}
.tl-prep h3{font-size:19px;font-weight:400;letter-spacing:-.01em}
.tl-prep p{color:var(--muted);font-size:15px;margin-top:6px}
.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:8px;font:500 15px/1.3 var(--font);cursor:pointer;
  color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);transition:background .2s,box-shadow .2s}
.tl-btn:hover{box-shadow:inset 0 0 0 1px #C8D2D9;background:#fff}
.tl-btn.pri{background:var(--accent);color:#fff;box-shadow:none}.tl-btn.pri:hover{background:var(--accent-hover)}
.tl-btn.link{background:none;box-shadow:none;padding:6px 0;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(8,126,158,.35)}
.tl-btn .ic{width:15px;height:15px}
.tl-btn:focus-visible,.tl-in:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tl-in{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);
  font:400 18px/1 var(--font);font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s}
.tl-in:hover{border-color:#C8D2D9}.tl-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(8,126,158,.12);outline:0}
.tl-in[aria-invalid=true]{border-color:#B42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}
.tl-in.txt{font-size:16px}

.fs-f label,.fs-f .lb{display:block;font-size:15px;font-weight:500;margin-bottom:7px;line-height:1.35}
.fs-f label em{font-style:normal;font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}
.fs-f small{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
.fs-f .err{display:block;font-size:13.5px;color:#B42318;margin-top:6px;line-height:1.4}
.fs-f .err:empty{display:none}
@media (max-width:767px){
  .tl-prep{grid-template-columns:1fr}
}
@media print{
  .bar,.fwrap,.ctaouter,.faq2,.phero .acts2,.skip,.tl-prep{display:none!important}
  .dband{background:#fff!important;color:var(--ink)!important;box-shadow:0 0 0 1px var(--border)}.dband *{color:var(--ink)!important}
  html body{background:#fff}
}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.sc{position:relative;margin-top:8px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06),0 40px 80px -60px rgba(11,27,43,.35);overflow:hidden;scroll-margin-top:96px}
.sc [hidden]{display:none!important}
.sc-play{display:grid;grid-template-columns:300px 1fr;min-height:620px}
.sc-rail{padding:28px 24px;color:var(--d-ink);background:radial-gradient(80% 50% at 0% 0%,rgba(60,196,224,.14),transparent 70%),var(--d-bg);display:flex;flex-direction:column}
.sc-rail .tag3{color:var(--d-accent)}
.sc-rail ol{list-style:none;margin-top:14px}
.sc-rail li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px 10px;border-radius:12px;color:var(--d-muted);transition:background .3s,color .3s}
.sc-rail li .pic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--d-muted)}
.sc-rail li .pic svg{width:18px;height:18px}
.sc-rail li b{display:block;font-weight:500;font-size:15px}
.sc-rail li .dots{display:flex;gap:5px;margin-top:5px}
.sc-rail li .dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.12)}
.sc-rail li.cur{background:rgba(60,196,224,.1);color:#fff}.sc-rail li.cur .pic{background:var(--d-accent);color:var(--d-on-accent)}
.sc-rail li.done{color:var(--d-ink)}
.sc-rail li.pulse .pic{animation:scpulse .9s var(--ease)}
@keyframes scpulse{40%{transform:scale(1.15)}}
.dots .d2,.sc-dots .d2{background:var(--d-accent)!important}.dots .d1,.sc-dots .d1{background:#F4B26A!important}.dots .d0,.sc-dots .d0{background:#F97066!important}.dots .du,.sc-dots .du{background:#98A2B3!important}
.sc-streak{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 10px 0;border-top:1px solid var(--d-border);font-size:14px;color:var(--d-muted)}
.sc-streak b{font-size:22px;font-weight:400;color:#fff;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease-pop)}
.sc-streak.hot b{color:var(--d-accent)}.sc-streak.bump b{transform:scale(1.3)}
.sc-main{position:relative;padding:40px 48px 32px;display:flex;flex-direction:column}
.sc-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.sc-kick{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500}
.sc-quit{border:0;background:none;color:var(--muted);font:500 14px var(--font);cursor:pointer;padding:6px 8px;border-radius:8px}.sc-quit:hover{background:var(--sunken);color:var(--ink)}
.sc-q h2{font-size:32px;line-height:1.2;font-weight:300;letter-spacing:-.015em;margin:14px 0 28px;max-width:680px}
.sc-q h2:focus{outline:0}
.sc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-tile{display:grid;grid-template-columns:30px 1fr;gap:4px 12px;text-align:left;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s,background .2s}
.sc-tile:hover{border-color:#C8D2D9;box-shadow:0 12px 24px -18px rgba(11,27,43,.3)}
.sc-tile .k{grid-row:1/3;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sunken);color:var(--muted);font-size:13px;font-weight:600}
.sc-tile .t{font-size:17px;font-weight:500}.sc-tile .s{font-size:14px;color:var(--muted)}
.sc-tile[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.sc-tile[aria-pressed=true] .k{background:var(--accent);color:#fff}
.sc-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sc-sheet{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none}
.sc-sheet.on{opacity:1;transform:none;pointer-events:auto}
.sc-sheet .fb{padding:16px 18px;border-radius:12px;background:var(--bg);border-left:3px solid var(--accent)}
.sc-sheet.part .fb{border-color:#F79009}.sc-sheet.gap .fb{border-color:#F04438}.sc-sheet.unk .fb{border-color:#98A2B3}
.sc-sheet .fbh{font-weight:600;font-size:16px}.sc-sheet .fbp{color:var(--muted);font-size:15px;margin-top:4px}.sc-sheet .pts{font-size:12.5px;color:var(--muted);margin-top:8px}
.sc-hint{font-size:13px;color:var(--muted);margin-top:16px}
.sc-story{position:relative;min-height:620px;padding:32px 48px 40px;display:flex;flex-direction:column;color:var(--d-ink);cursor:pointer;
  background:radial-gradient(60% 60% at 80% 0%,rgba(60,196,224,.16),transparent 70%),var(--d-bg)}
.sc-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sc-bars span{height:3px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
.sc-bars span i{display:block;height:100%;width:0;background:var(--d-accent)}
.sc-bars span.done i{width:100%}.sc-bars span.run i{animation:scbar 5.5s linear forwards}
@keyframes scbar{to{width:100%}}
.sc-slide{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 0}
.sc-slide .pre{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted)}
.sc-slide .huge{font-size:120px;line-height:1;font-weight:200;letter-spacing:-.04em;color:#fff;margin:18px 0 8px;font-variant-numeric:tabular-nums}
.sc-slide .huge small{font-size:32px;color:var(--d-muted);letter-spacing:0}
.sc-slide .big{font-size:52px;line-height:1.1;font-weight:300;letter-spacing:-.02em;color:#fff;margin:18px 0 14px;max-width:760px}
.sc-slide .post{font-size:18px;color:var(--d-muted);max-width:560px}
.sc-slide .rise{animation:scrise .6s var(--ease) both}.sc-slide .rise2{animation:scrise .6s .15s var(--ease) both}.sc-slide .rise3{animation:scrise .6s .3s var(--ease) both}
@keyframes scrise{from{opacity:0;transform:translateY(14px)}}
.sc-level{margin-top:22px;padding:28px 40px;border-radius:20px;background:var(--d-surface);box-shadow:0 0 0 1px var(--d-border)}
.sc-level .lv{font-size:96px;line-height:1;font-weight:200;color:var(--d-accent)}
.sc-level .ln{font-size:20px;color:#fff;margin-top:8px}
.sc-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.sc-dots span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.14)}
.sc-snext{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.sc-snext .tl-btn{background:var(--d-accent);color:var(--d-on-accent);box-shadow:none}
.sc-snext small{font-size:13px;color:var(--d-muted)}
.sc-rep{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding:48px}
.sc-rep .eyebrow{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500}
.sc-rep h2{font-size:52px;line-height:1.08;font-weight:300;letter-spacing:-.02em;margin-top:10px}
.sc-rep h2:focus{outline:0}
.sc-rep .lede{margin-top:16px;max-width:none}
.sc-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:8px 14px;border-radius:22px;background:var(--sunken);font-size:14px}
.sc-pill .sc-dots{margin:0}.sc-pill .sc-dots span{width:9px;height:9px;background:#D0D5DD}
.sc-fix{margin-top:16px;padding:22px 24px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--border)}
.sc-fix .h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.sc-fix .t{font-size:19px;line-height:1.35;margin-top:8px}
.sc-fix p{color:var(--muted);font-size:15px;margin-top:8px}.sc-fix p strong{color:var(--ink);font-weight:500}
.sc-fix a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.sc-fix.next{background:var(--soft);box-shadow:none}
.sc-locked{position:relative;margin-top:16px}
.sc-locked .sc-fix{margin-top:0;filter:blur(5px);user-select:none}
.sc-locked .lk{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:14px;font-weight:500;color:var(--ink)}
.sc-locked .lk span{padding:8px 14px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 8px 20px -10px rgba(11,27,43,.3)}
.sc-locked.open .sc-fix{filter:none;user-select:auto}.sc-locked.open .lk{display:none}
.sc-gate{position:sticky;top:96px;align-self:start}
.sc-gate .inner2 h3{font-size:24px;font-weight:400;letter-spacing:-.01em}
.sc-gate .sub{font-size:15px;margin-top:8px;max-width:none}
.sc-gate .fs-f{margin-top:16px}
.sc-gate .consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--muted);cursor:pointer}
.sc-gate .consent input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}
.sc-gate .tl-btn.pri{width:100%;margin-top:18px;padding:14px}
.sc-gate .fine{margin-top:12px}.sc-gate .fine a{color:var(--accent-text);text-decoration:underline}
.sc-gate .done h3{font-size:22px}
.sc-after{display:flex;flex-direction:column;gap:6px;margin-top:20px;align-items:flex-start}
.sc-after .wbtn{margin-bottom:8px}
.sc-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:48px;border-top:1px solid var(--border)}
.sc-checks>div{padding:22px 0;border-bottom:1px solid var(--border)}
.sc-checks h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:400}
.sc-checks h3 .ii{color:var(--accent)}
.sc-checks p{color:var(--muted);font-size:15px;margin-top:8px}
@media (max-width:1023px){
  .sc-play{grid-template-columns:1fr}
  .sc-rail{padding:16px 18px}.sc-rail .tag3,.sc-streak{display:none}
  .sc-rail ol{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0}
  .sc-rail li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:6px 2px;gap:6px}
  .sc-rail li b{font-size:11.5px;font-weight:500;line-height:1.2}.sc-rail li .dots{justify-content:center}
  .sc-rep{grid-template-columns:1fr;padding:32px}.sc-gate{position:static}
  .sc-checks{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .sc{border-radius:18px;margin:0 -8px}
  .sc-rail li .pic{width:30px;height:30px}.sc-rail li b{display:none}.sc-rail li.cur b{display:block;position:absolute;opacity:0}
  .sc-main{padding:24px 18px}
  .sc-q h2{font-size:24px;margin:10px 0 20px}
  .sc-tiles{grid-template-columns:1fr}.sc-tile{padding:14px}
  .sc-sheet{grid-template-columns:1fr}.sc-sheet .tl-btn{width:100%}
  .sc-story{padding:24px 20px 28px;min-height:560px}
  .sc-slide .huge{font-size:84px}.sc-slide .big{font-size:34px}.sc-slide .post{font-size:16px}
  .sc-level{padding:22px 28px}.sc-level .lv{font-size:72px}
  .sc-rep{padding:24px 18px;gap:32px}.sc-rep h2{font-size:36px}
  .sc-checks{grid-template-columns:1fr}
}
.sc-rail li .pic .ii{color:inherit;width:18px;height:18px}
.sc-snext .tl-btn.link{background:none;color:var(--d-muted);box-shadow:none;text-decoration-color:rgba(255,255,255,.3)}

.sc-tiles.three{grid-template-columns:repeat(3,1fr)}
.sc-tile .chk{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sunken);color:transparent;font-size:15px;grid-row:1/3}
.sc-tile[aria-pressed=true] .chk{background:var(--accent);color:#fff}
.sc-rail.seven ol{gap:0}
.sc-main .sc-back{border:0;background:none;color:var(--muted);font:500 14px var(--font);cursor:pointer;padding:6px 8px;border-radius:8px}.sc-main .sc-back:hover{background:var(--sunken);color:var(--ink)}
.sc-q .hint{color:var(--muted);font-size:15px;margin:-18px 0 20px}
.jm-row-next{display:flex;align-items:center;gap:14px;margin-top:20px}.jm-row-next .note{color:var(--muted);font-size:14px}
.jm-res .shead .desc{max-width:720px}
.jm-mapwrap{margin-top:48px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:inset 0 0 0 1px var(--d-border)}
.jm-map{position:relative;min-width:880px;aspect-ratio:16/6.4;background:radial-gradient(120% 90% at 50% 0%,#12263b 0%,var(--d-bg) 60%)}
.jm-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.jm-seg{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1;vector-effect:non-scaling-stroke}
.jm-seg.faint{stroke:rgba(255,255,255,.14);stroke-dasharray:2 4}
.jm-seg.broken{stroke:#F97066;stroke-dasharray:3 4}.jm-seg.weak{stroke:#F4B26A;stroke-dasharray:3 4}
.jm-chans{position:absolute;left:1.5%;top:18%;bottom:26%;display:flex;flex-direction:column;justify-content:space-between;z-index:4}
.jm-chans span{font-size:11.5px;color:var(--d-muted);white-space:nowrap;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.jm-fn{position:absolute;transform:translate(-50%,-26px);z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px}
.jm-fn button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:var(--d-bg);color:#fff;display:grid;place-items:center;cursor:pointer}
.jm-fn button:hover{border-color:#fff}.jm-fn button:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}
.jm-fn .ico{width:22px;height:22px}
.jm-fn.s3 button{border-color:#F97066;color:#F97066}.jm-fn.s2 button,.jm-fn.s1 button{border-color:#F4B26A;color:#F4B26A}
.jm-fn.end button{border-color:var(--d-accent);color:var(--d-accent);background:rgba(60,196,224,.08)}
.jm-fn.small{transform:translate(-50%,-20px)}.jm-fn.small button{width:40px;height:40px}.jm-fn.small .ico{width:18px;height:18px}
.jm-fn .fn{font-size:12.5px;font-weight:500;color:#fff;margin-top:6px;white-space:nowrap}
.jm-stt{font-size:11.5px}.jm-stt.s0{color:#5FE0A6}.jm-stt.s1,.jm-stt.s2{color:#F4B26A}.jm-stt.s3{color:#F97066}
.jm-hm{position:absolute;transform:translate(-50%,-50%);z-index:5;width:18px;height:18px;border-radius:50%;background:var(--d-bg);color:#F97066;border:1px solid #F97066;display:grid;place-items:center;font-size:10px;font-weight:600}
.jm-hm.weak{color:#F4B26A;border-color:#F4B26A}
.jm-hlist{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.jm-hlist div{display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(--d-muted)}
.jm-hlist .jm-hm{position:static;transform:none;flex:none;translate:0 3px}
.jm-hlist b{color:#fff;font-weight:500}
.jm-swipe{display:none;color:var(--d-muted);font-size:13px;margin-top:24px}
.jm-verdict{font-size:26px;line-height:1.4;font-weight:300;letter-spacing:-.01em;max-width:820px;margin:0 auto;text-align:center}
.jm-verdict b{font-weight:500}
.jm-fixes{list-style:none;counter-reset:fx;margin-top:40px;max-width:880px;margin-left:auto;margin-right:auto}
.jm-fixes li{counter-increment:fx;display:grid;grid-template-columns:48px 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--border);font-size:18px;line-height:1.45}
.jm-fixes li:last-child{border-bottom:1px solid var(--border)}
.jm-fixes li::before{content:counter(fx,decimal-leading-zero);font-size:13px;font-weight:500;color:var(--accent-text);padding-top:4px}
.jm-rows{max-width:880px;margin:40px auto 0}
.jm-row{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--border);scroll-margin-top:100px}
.jm-row:last-child{border-bottom:1px solid var(--border)}
.jm-row .pic{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);color:var(--muted);display:grid;place-items:center}
.jm-row .pic .ico{width:22px;height:22px}
.jm-row .pic.s3{border-color:#F04438;color:#D92D20}.jm-row .pic.s2,.jm-row .pic.s1{border-color:#F79009;color:#B54708}
.jm-row h3{font-size:20px;font-weight:400;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.jm-state{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.jm-state.s0{color:var(--signed)}.jm-state.s1,.jm-state.s2{color:var(--pending)}.jm-state.s3{color:#D92D20}
.jm-issue{margin-top:12px}.jm-issue p{color:var(--muted);font-size:15.5px;line-height:1.6}.jm-issue p b{color:var(--ink);font-weight:500}
.jm-issue .fix{color:var(--ink);margin-top:4px}.jm-issue .fix span{color:var(--accent-text);font-weight:500}
.jm-quiet{color:var(--muted);font-size:15px;margin-top:8px}
.jm-orbit{position:relative;width:min(560px,100%);aspect-ratio:1;margin:56px auto 0}
.jm-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;translate:-50% -50%}
.jm-ring.r1{width:44%;height:44%}.jm-ring.r2{width:74%;height:74%}.jm-ring.r3{width:99%;height:99%;border-style:dashed;border-color:rgba(255,255,255,.07)}
.jm-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:23%;aspect-ratio:1;border-radius:50%;background:var(--d-sunken);border:1px solid rgba(60,196,224,.45);display:grid;place-items:center;text-align:center}
.jm-core span{font-weight:500;font-size:12px;line-height:1.3;padding:0 8px;color:#fff}.jm-core small{display:block;font-weight:400;color:var(--d-muted);font-size:11px;margin-top:2px}
.jm-spin{position:absolute;inset:0}
.jm-node{position:absolute;width:0;height:0}
.jm-chip{position:absolute;translate:-50% -50%;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px 4px 4px;border-radius:99px;background:var(--d-surface);border:1px solid rgba(255,255,255,.16);font-size:12px;color:#fff}
.jm-mono{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--d-accent);border:1px solid rgba(60,196,224,.5);flex:none}
.jm-mono.c2{color:#5FE0A6;border-color:rgba(95,224,166,.5)}.jm-mono.c3{color:#F4B26A;border-color:rgba(244,178,106,.5)}.jm-mono.c4{color:var(--d-muted);border-color:rgba(185,196,208,.4)}
.jm-lg{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}
.jm-lg img{width:13px;height:13px;object-fit:contain}
.jm-jobs{margin-top:64px;border-top:1px solid var(--d-border)}
.jm-job{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--d-border)}
.jm-job h3{font-size:17px;font-weight:500;color:#fff}.jm-job .for{color:var(--d-muted);font-size:14px;margin-top:4px}
.jm-opts{display:flex;flex-direction:column;gap:12px}
.jm-opt{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:14.5px;color:var(--d-muted);line-height:1.5}
.jm-opt b{color:#fff;font-weight:500}
.jm-have{font-size:14px;color:var(--d-accent);border-left:1px solid var(--d-accent);padding-left:10px;margin-bottom:4px}
.jm-dfy{margin:48px auto 0;text-align:center;color:var(--d-muted);font-size:17px;max-width:560px}.jm-dfy b{color:#fff;font-weight:500}
.jm-msgs{max-width:820px;margin:48px auto 0}
.jm-msg+.jm-msg{margin-top:56px}
.jm-msg h3{font-size:24px;font-weight:300;letter-spacing:-.01em;margin-bottom:8px}
.jm-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}
.jm-tabs button{padding:10px 0 12px;font:500 15px var(--font);color:var(--muted);border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.jm-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.jm-letter{margin-top:20px;background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--border)}
.jm-letter .meta{padding:14px 20px 12px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--muted);display:grid;grid-template-columns:64px 1fr;row-gap:4px}
.jm-letter .meta b{color:var(--ink);font-weight:500}
.jm-letter .subj{width:100%;background:transparent;border:0;color:var(--ink);font:500 13.5px var(--font);padding:0}
.jm-letter textarea{display:block;width:100%;min-height:300px;border:0;background:transparent;color:#2A3B4A;padding:18px 20px 20px;font:400 15.5px/1.65 var(--font);resize:vertical;border-radius:0 0 14px 14px}
.jm-letter textarea:focus,.jm-letter .subj:focus{outline:2px solid var(--accent);outline-offset:-2px}
.jm-letter.sms textarea,.jm-letter.whatsapp textarea{min-height:120px}
.jm-acts{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.jm-acts .note{color:var(--muted);font-size:13.5px}
.jm-ai{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;border-radius:20px;font-size:13px;background:var(--sunken);color:var(--muted)}
.jm-ai.ok{background:var(--soft);color:var(--accent-text)}
.jm-ai .sp{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:jmspin .8s linear infinite}
@keyframes jmspin{to{transform:rotate(360deg)}}
.jm-gate{max-width:640px;margin:40px auto 0;text-align:left}
.jm-gate .grid2f{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.jm-gate .tl-btn.pri{width:100%;margin-top:18px;padding:14px}
.jm-gate .consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--muted);cursor:pointer}
.jm-gate .consent input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}
.jm-gate .fine a{color:var(--accent-text);text-decoration:underline}
.jm-sent h3{font-size:22px;font-weight:400}.jm-sent p{color:var(--muted);margin-top:6px}
@media (max-width:1023px){.sc-rail.seven ol{grid-template-columns:repeat(7,1fr)}.sc-tiles.three{grid-template-columns:1fr 1fr}.jm-job{grid-template-columns:1fr;gap:12px}}
@media (max-width:900px){.jm-swipe{display:block}}
@media (max-width:767px){
  .sc-tiles.three{grid-template-columns:1fr}
  .jm-verdict{font-size:21px}.jm-fixes li{font-size:16px;grid-template-columns:36px 1fr}
  .jm-orbit{width:calc(100% - 24px)}.jm-chip{font-size:10px;padding:3px 8px 3px 3px}.jm-mono,.jm-lg{width:16px;height:16px;font-size:8px}.jm-lg img{width:10px;height:10px}
  .jm-gate .grid2f{grid-template-columns:1fr}
  .jm-row{grid-template-columns:40px 1fr;gap:14px}.jm-row .pic{width:40px;height:40px}
}
.jm-res h2:focus,.jm-row:focus,.sc h2:focus{outline:0}

.kt{padding:40px 0 120px}
.kt-g{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.kt-nav{position:sticky;top:100px}
.kt-nav ol{list-style:none;margin-top:6px;border-left:1px solid var(--border)}
.kt-nav a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;color:var(--muted);transition:color .2s,border-color .2s}
.kt-nav a:hover{color:var(--ink)}.kt-nav a.on{color:var(--accent-text);border-left-color:var(--accent)}
.kt-nav .tl-btn{margin-top:24px}
.kt-blk,.kt-seq{padding:56px 0;border-top:1px solid var(--border);scroll-margin-top:96px}
.kt-blk:first-child{border-top:0;padding-top:0}
.kt-h2{font-size:40px;line-height:1.1;font-weight:300;letter-spacing:-.02em;margin:4px 0 20px}
.kt-h2 b{font-weight:400}
.kt-blk>p{color:#2A3B4A;font-size:16.5px;line-height:1.65;max-width:760px}.kt-blk>p+p{margin-top:14px}
.kt-chk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.kt-chk>div{padding:24px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.kt-chk h3{font-size:18px;font-weight:400;letter-spacing:-.01em}.kt-chk p{color:var(--muted);font-size:15px;margin-top:8px}
.kt-seqh{display:flex;gap:18px;align-items:flex-start}
.kt-num{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--d-bg);color:var(--d-accent);font-size:18px;font-weight:500}
.kt-h3{font-size:34px;line-height:1.15;font-weight:300;letter-spacing:-.02em}
.kt-why{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--accent-text);font-size:15px}.kt-why .ic{width:14px;height:14px}
.kt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin-top:28px;border-top:1px solid var(--border)}
.kt-facts>div{padding:16px 0;border-bottom:1px solid var(--border)}
.kt-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.kt-facts dd{font-size:15px;line-height:1.5;margin-top:6px}
.kt-steps{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:16px}
.kt-step{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.kt-when{font-size:14px;color:var(--muted);line-height:1.4;padding-top:16px}.kt-when b{display:block;color:var(--accent-text);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.kt-msg{border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.07),0 20px 40px -32px rgba(11,27,43,.3)}
.kt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border)}
.kt-subj{font-size:15px;font-weight:500}.kt-subj em{font-style:normal;font-weight:400;color:var(--muted);font-size:13px;margin-right:10px}
.kt-seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--sunken)}
.kt-seg button{border:0;background:none;padding:6px 12px;border-radius:7px;font:500 13px var(--font);color:var(--muted);cursor:pointer}
.kt-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(11,27,43,.12)}
.kt-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.kt-v{padding:18px 20px 6px}.kt-v p{font-size:15.5px;line-height:1.65;color:#2A3B4A}.kt-v p+p{margin-top:10px}
.kt-v small{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.kt-fld{padding:0 1px;border-radius:3px;background:var(--soft);color:var(--accent-text)}
.kt-f{padding:8px 20px 18px}
.kt-copy.ok{background:var(--soft);color:var(--accent-text)}
.kt-exit{margin-top:24px;padding:20px 24px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--border);border-left:3px solid var(--accent)}
.kt-exit b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin-bottom:6px}
.kt-exit p{font-size:15.5px;line-height:1.6;color:#2A3B4A}
.kt-tbl{margin-top:12px;border-top:1px solid var(--border)}
.kt-tr{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.5}
.kt-tr.th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:12px 0}
.kt-tr em{display:none;font-style:normal;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.kt-tr span:first-child{font-weight:500}.kt-tr span:last-child{color:var(--muted)}
.kt-note{margin-top:20px;font-size:15px;color:var(--muted);max-width:760px}
.kt-wk{list-style:none;counter-reset:wk;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.kt-wk li{counter-increment:wk;padding:24px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.kt-wk li::before{content:counter(wk,decimal-leading-zero);display:block;font-size:13px;color:var(--accent-text);font-weight:500;margin-bottom:10px}
.kt-wk h3{font-size:18px;font-weight:400}.kt-wk p{color:var(--muted);font-size:15px;margin-top:8px}
@media (max-width:1023px){.kt-g{grid-template-columns:1fr;gap:24px}.kt-nav{position:static}.kt-nav ol{display:flex;flex-wrap:wrap;gap:8px;border:0}.kt-nav a{border:1px solid var(--border);border-radius:20px;padding:6px 12px;margin:0;font-size:14px}.kt-nav a.on{border-color:var(--accent)}.kt-chk{grid-template-columns:1fr}}
@media (max-width:767px){.kt-h2{font-size:30px}.kt-h3{font-size:26px}.kt-facts{grid-template-columns:1fr}.kt-step{grid-template-columns:1fr;gap:6px}.kt-when{padding-top:0}.kt-tr{grid-template-columns:1fr;gap:8px}.kt-tr.th{display:none}.kt-tr em{display:block}.kt-wk{grid-template-columns:1fr}.kt-top{padding:12px 16px}.kt-v{padding:16px 16px 4px}.kt-f{padding:8px 16px 16px}}
@media print{.kt-nav,.kt-seg,.kt-f{display:none!important}.kt-g{grid-template-columns:1fr}.kt-msg{box-shadow:0 0 0 1px #ccc}.v-sms{display:block!important}}


.ar-hero{position:relative;padding:140px 0 0}
.ar-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:560px;pointer-events:none;z-index:-1;background:radial-gradient(50% 60% at 20% 0%,rgba(64,192,224,.12),rgba(64,192,224,0) 70%)}
.ar-hero .wrap{max-width:1180px}
.ar-hero .crumb{justify-content:flex-start;margin-bottom:28px}
.ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--muted)}
.ar-meta .tag3{margin:0}.ar-meta a.tag3:hover{text-decoration:underline;text-underline-offset:3px}
.ar-meta i{width:3px;height:3px;border-radius:50%;background:#A3B0B6}
.ar-hero h1{font-size:52px;line-height:1.08;letter-spacing:-.02em;font-weight:400;max-width:920px;margin-top:18px}
.ar-dek{font-size:20px;line-height:1.55;color:var(--muted);max-width:760px;margin-top:20px}
.ar-by{display:flex;align-items:center;gap:12px;margin-top:28px}
.ar-by img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.ar-by b{display:block;font-weight:500;font-size:15px}.ar-by a:hover b{text-decoration:underline;text-underline-offset:3px}
.ar-by span{font-size:14px;color:var(--muted)}
.ar-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;align-items:start;margin-top:64px}
.ar-side{position:sticky;top:100px}
.ar-toc h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}
.ar-toc ol{list-style:none;border-left:1px solid var(--border)}
.ar-toc a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--muted)}
.ar-toc a:hover{color:var(--ink)}.ar-toc a.on{color:var(--accent-text);border-left-color:var(--accent)}
.ar-cta{margin-top:28px;padding:20px;border-radius:16px;background:var(--d-bg);color:var(--d-ink)}
.ar-cta p{font-size:15px;line-height:1.45}
.ar-cta a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;color:var(--d-accent)}.ar-cta .ic{width:14px;height:14px}
.ar-body{max-width:720px}
.ar-body.prose h2{scroll-margin-top:100px;margin-top:56px}
.ar-body.prose>p:first-of-type{margin-top:0}
.ar-quick{margin:0 0 40px;padding:24px 28px;border-radius:16px;background:var(--soft);border-left:3px solid var(--accent)}
.ar-quick b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin-bottom:8px}
.ar-quick p{font-size:17px;line-height:1.6;color:var(--ink)!important}
.ar-note{margin:0 0 32px;padding:14px 18px;border-radius:12px;background:var(--sunken);font-size:14.5px;color:var(--muted)}
.ar-body .duo{margin-top:24px}.ar-body .duo>div{padding:28px}.ar-body .duo h3{margin:0 0 12px;font-size:19px}
.ar-body .duo li{font-size:15.5px;padding:11px 0 11px 24px}.ar-body .duo li::before{top:18px}.ar-body .duo .s li{color:var(--d-ink)}
.ar-sources{margin-top:56px;padding-top:24px;border-top:1px solid var(--border)}
.ar-sources h2{font-size:22px!important;margin:0 0 12px!important}
.ar-sources li{font-size:15px!important}
.ar-sources .fine{margin-top:16px}
.ar-author{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;margin-top:56px;padding:28px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.ar-author img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.ar-author b{display:block;font-size:17px;font-weight:500}.ar-author small{display:block;color:var(--muted);font-size:14px}
.ar-author p{color:var(--muted);font-size:15px;margin-top:8px}
.ar-author .textlink{margin-top:10px}

.ncard p.ex{color:var(--muted);font-size:14.5px;margin-top:10px;line-height:1.5}
.ncard time{display:block;font-size:13px;color:var(--muted);margin-top:16px}
.ncard h3+p.ex{margin-top:10px}
.ncard .tag3+h3{margin-top:0}

.au-hero{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;text-align:left;max-width:1080px;margin:0 auto}
.au-hero img{width:300px;height:300px;border-radius:24px;object-fit:cover;box-shadow:0 30px 60px -40px rgba(11,27,43,.45)}
.au-hero h1{margin:0;font-size:52px;max-width:none}
.au-hero .role{display:block;font-size:16px;color:var(--accent-text);margin-top:12px}
.au-hero .lede{margin:18px 0 0;max-width:600px}
.au-hero .acts2{justify-content:flex-start}
.au-hero .crumb{justify-content:flex-start}

.pb-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.pb-trio>div{padding:28px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px rgba(11,27,43,.06)}
.pb-trio h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
.pb-trio p{font-size:22px;line-height:1.3;font-weight:300;letter-spacing:-.01em;margin-top:14px}
.pb-trio .myth p{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(82,96,109,.45);text-decoration-thickness:1px}
.pb-trio .cause{background:var(--d-bg);box-shadow:none}.pb-trio .cause h3{color:var(--d-accent)}.pb-trio .cause p{color:#fff}
.pb-trio .cost h3{color:var(--pending)}
.pb-scene{max-width:860px;margin:0 auto;text-align:center}
.pb-scene>p{font-size:28px;line-height:1.4;font-weight:300;letter-spacing:-.01em;margin-top:20px}
.pb-ledger{list-style:none;margin-top:40px;border-top:1px solid var(--d-border)}
.pb-ledger li{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--d-border)}
.pb-ledger b{font-size:44px;font-weight:200;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.pb-ledger span{color:var(--d-muted);font-size:16px}
.pb-ledger+p{color:var(--d-muted);font-size:15px;margin-top:20px;max-width:760px}
.pb-ledger+p a{color:var(--d-accent);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1023px){
  .ar-grid{grid-template-columns:1fr;gap:32px}.ar-side{position:static}.ar-toc{display:none}.ar-cta{margin:0}
  .au-hero{grid-template-columns:1fr;gap:32px}.au-hero img{width:200px;height:200px}
  .pb-trio{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ar-hero{padding-top:108px}.ar-hero h1{font-size:34px;line-height:1.12}.ar-dek{font-size:17.5px}
  .ar-quick{padding:20px}.ar-author{grid-template-columns:52px 1fr;padding:20px}.ar-author img{width:52px;height:52px}
  .au-hero h1{font-size:36px}
  .pb-scene>p{font-size:21px}.pb-trio p{font-size:19px}
  .pb-ledger li{grid-template-columns:1fr;gap:6px}.pb-ledger b{font-size:34px}
}
.prose ul+p,.prose ol+p{margin-top:16px}
.phero>.tag3{display:block;margin:0 auto 14px}
.ar-body .duo li+li{margin-top:0}.ar-body .duo li::before{left:2px}



.limit,.sc-sheet .fb,.kt-exit,.ar-quick{position:relative;border-left:0;border-radius:20px;background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 32px rgba(0,0,0,.05)}
.limit::after,.sc-sheet .fb::after,.kt-exit::after,.ar-quick::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(143.09deg,rgba(11,27,43,.16) 5.51%,rgba(11,27,43,.05) 22.24%,rgba(11,27,43,0) 34.79%,rgba(11,27,43,0) 59.89%,rgba(11,27,43,.05) 72.44%,rgba(11,27,43,.16) 89.17%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.sc-sheet .fb{padding:20px 22px}
.sc-sheet .fbh{display:flex;align-items:center;gap:10px}
.sc-sheet .fbh::before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--signed)}
.sc-sheet.part .fbh::before{background:#F79009}.sc-sheet.gap .fbh::before{background:#F04438}.sc-sheet.unk .fbh::before{background:#98A2B3}
.vquote{padding:0;border-left:0;position:relative}
.vquote p{text-indent:-.42em}


.megar{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:var(--cw,100%);max-width:calc(100vw - 32px);box-sizing:border-box;
  border-radius:24px;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms ease;
  background:rgba(238,242,243,.8);border:1px solid #fff;box-shadow:0 0 16px rgba(0,0,0,.04),inset 8px 8px 20px rgba(214,220,223,.4),inset -8px -8px 20px rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.megar.v-is-open{opacity:1;visibility:visible;pointer-events:auto}
.mg-grid{display:grid;grid-template-columns:3fr 2fr;gap:8px}
.mg-left,.mg-right{border-radius:16px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.8)}
.mg-left{padding:17px 20px 24px}
.mg-left[hidden],.mg-right[hidden]{display:none}
.mg-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:17px;font:500 14px/1.35 var(--font);color:#313131;
  opacity:0;transform:translateY(6px);transition:opacity 200ms ease,transform 260ms ease}
.mg-head::after{content:"";position:absolute;left:-8px;right:-8px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 12%,rgba(0,0,0,.12) 88%,rgba(0,0,0,0) 100%)}
.mg-all{position:relative;font:400 13px/1.35 var(--font);color:var(--ink);overflow:hidden;padding-bottom:2px}
.mg-all::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}
.mg-all:hover::after{animation:mgUl 400ms ease}
@keyframes mgUl{0%{transform:translateX(0)}50%{transform:translateX(100%);opacity:0}50.01%{transform:translateX(-100%);opacity:0}51%{opacity:1}100%{transform:translateX(0)}}
.mg-items-wrap{padding-top:20px;opacity:0;transform:translateY(8px);transition:opacity 220ms ease 40ms,transform 300ms ease 40ms}
.mg-items{display:flex;flex-direction:column;gap:16px;opacity:0;transition:opacity 220ms ease 70ms}
.mg-item{display:flex;gap:12px;align-items:center;color:#000;opacity:0;transform:translateY(8px);transition:opacity 240ms ease 0ms,transform 300ms ease 0ms}
.mg-ic{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:44px;display:grid;place-items:center;color:var(--ink);
  background:rgba(183,194,204,.1);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border:1px solid #fff;
  box-shadow:0 4px 47px rgba(174,174,174,.18),inset 6px 6px 16px rgba(206,213,220,.35),inset -6px -6px 16px rgba(255,255,255,.8)}
.mg-ic .ii{width:18px;height:18px;opacity:.8}
.mg-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.mg-label{font:400 16px/1.35 var(--font);transition:color 200ms ease,transform 220ms ease}
.mg-sub{font:400 13px/1.3 var(--font);color:rgba(49,49,49,.6)}
.mg-item:hover .mg-label,.mg-item:focus-visible .mg-label{color:var(--accent-text);transform:translateX(2px)}
.megar.v-is-open :is(.mg-head,.mg-items-wrap,.mg-items){opacity:1;transform:none}
.megar.v-is-open .mg-item{opacity:1;transform:none;transition-delay:calc(90ms + 45ms * var(--i))}
.mg-right{overflow:hidden;position:relative;min-height:260px;opacity:0;transform:translateY(10px);transition:opacity 240ms ease 110ms,transform 320ms ease 110ms}
.megar.v-is-open .mg-right{opacity:1;transform:none}

.mg-art{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 55%,rgba(64,192,224,.16),rgba(64,192,224,0) 70%)}
.mg-img{position:absolute;top:50%;left:50%;width:132px;height:132px;margin:-66px 0 0 -66px;object-fit:contain;opacity:0;transition:opacity 180ms ease}
.mg-img.on{opacity:1}

.mg-cta{background:#0A141C;border-color:rgba(255,255,255,.06)}
.mg-cta a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:20px;color:#fff;
  background:radial-gradient(80% 70% at 85% 0%,rgba(64,192,224,.32),rgba(64,192,224,0) 65%),radial-gradient(60% 50% at 0% 100%,rgba(8,126,158,.35),rgba(8,126,158,0) 70%)}
.mg-cta p{font:300 20px/1.25 var(--font);letter-spacing:-.005em;max-width:260px}.mg-cta b{font-weight:400}
.mg-go{display:flex;align-items:center;justify-content:space-between}
.mg-go span{font-size:14px;border-bottom:1px solid #fff;padding-bottom:2px}
.mg-go i{width:34px;height:34px;border-radius:8px;background:var(--d-accent,#40C0E0);color:var(--d-on-accent,#0A141C);display:grid;place-items:center;transition:transform .25s var(--ease)}
.mg-go i svg{width:14px;height:14px}.mg-cta a:hover .mg-go i{transform:translate(2px,-2px)}

.mg-tools{display:flex;flex-direction:column;padding:17px 16px 14px}
.mg-th{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;margin-bottom:12px;font:500 14px/1.35 var(--font);color:#313131}
.mg-th::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.1) 15%,rgba(0,0,0,.1) 85%,rgba(0,0,0,0))}
.mg-slides{position:relative;flex:1;min-height:180px;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.04)}
.mg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 500ms ease,visibility 500ms}
.mg-slide.on{opacity:1;visibility:visible}
.mg-slide img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 350ms ease}
.mg-slide:hover img{transform:scale(1.05)}
.mg-tf{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.mg-tname{font:400 16px/1.35 var(--font);color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.mg-dots{overflow:hidden;width:28px;padding-block:2px}
.mg-track{display:flex;gap:5px;transition:transform 320ms cubic-bezier(.22,1,.36,1)}
.mg-track i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;transition:background 200ms,transform 200ms}
.mg-track i.on{background:#000}.mg-track i.s1{transform:scale(.55)}.mg-track i.s2{transform:scale(.78)}
.mg-arrows{display:flex;gap:6px}
.mg-arrows button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.04);color:#000;display:grid;place-items:center;cursor:pointer;padding:0;transition:background 200ms,border-color 200ms}
.mg-arrows button:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.mg-arrows svg{width:14px;height:14px}

.bar[data-theme=dark] .megar{background:rgba(10,20,28,.92);border-color:rgba(255,255,255,.1);
  box-shadow:0 0 20px rgba(0,0,0,.04),4px 4px 10px rgba(0,0,0,.06) inset,-4px -4px 10px rgba(255,255,255,.06) inset}
.bar[data-theme=dark] :is(.mg-left,.mg-tools,.mg-right:not(.mg-cta)){border-color:rgba(255,255,255,.08);background:linear-gradient(110deg,rgba(82,99,110,.12) 55.29%,rgba(82,99,110,0) 100%);
  box-shadow:-8px -8px 60px rgba(255,255,255,.05) inset,8px 8px 60px rgba(0,0,0,.8) inset}
.bar[data-theme=dark] :is(.mg-head,.mg-th){color:#BCBDBD}
.bar[data-theme=dark] .mg-head::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.14) 12%,rgba(255,255,255,.14) 88%,rgba(255,255,255,0) 100%)}
.bar[data-theme=dark] :is(.mg-item,.mg-all,.mg-tname,.mg-arrows button){color:#fff}
.bar[data-theme=dark] .mg-sub{color:rgba(188,189,189,.7)}
.bar[data-theme=dark] .mg-item:hover .mg-label{color:var(--d-accent,#40C0E0)}
.bar[data-theme=dark] .mg-ic{color:#fff;background:rgba(27,27,27,.1);border-color:rgba(255,255,255,.14);box-shadow:inset 6px 6px 12px rgba(0,0,0,.35),inset -6px -6px 16px rgba(255,255,255,.05)}
.bar[data-theme=dark] .mg-track i{background:rgba(255,255,255,.35)}.bar[data-theme=dark] .mg-track i.on{background:var(--d-accent,#40C0E0)}
.bar[data-theme=dark] .mg-arrows button{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06)}
@media (max-width:1100px){.mg-sub{display:none}.mg-items{gap:12px}}
@media (max-width:768px){.megar{display:none}}
@media (prefers-reduced-motion:reduce){.megar,.megar *{transition-duration:0s!important;transition-delay:0s!important}}


.burger{display:none;width:48px;height:50px;padding:0;align-items:center;justify-content:center;color:var(--ink)}
.burger span{display:none}
.burger svg{width:20px;height:20px}.burger .b-close{display:none}
.bar.menu-open .burger .b-open{display:none}.bar.menu-open .burger .b-close{display:block}
.bar[data-theme=dark] .burger{color:#fff}
.mm2{position:fixed;inset:0;z-index:99;opacity:0;visibility:hidden;transition:opacity 320ms ease,visibility 320ms ease}
.mm2[hidden]{display:none}
.mm2.is-visible{opacity:1;visibility:visible}
.mm-back{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:default;background:rgba(106,135,149,.05);
  -webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:backdrop-filter 320ms ease,-webkit-backdrop-filter 320ms ease}
.mm2.is-visible .mm-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mm-scroll{position:absolute;inset:0;height:100svh;overflow-y:auto;padding:84px 16px 24px;pointer-events:none}
.mm-inner{display:flex;flex-direction:column;gap:6px;transform:translateY(8px) scale(.985);transform-origin:top center;transition:transform 320ms ease}
.mm2.is-visible .mm-inner{transform:none}
.mm-stack{position:relative;pointer-events:auto}
.mm-view{transform-origin:top center}
.mm-view.enter{animation:mmEnter 620ms ease forwards}
.mm-view.exit{position:absolute;inset:0;animation:mmExit 620ms ease forwards;pointer-events:none}
@keyframes mmEnter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes mmExit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}
.mm-card{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:16px;overflow:hidden;
  background:rgba(238,242,243,.85);border:1px solid #fff;box-shadow:0 0 16px rgba(0,0,0,.04),inset 8px 8px 20px rgba(214,220,223,.4),inset -8px -8px 20px rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mm-block{display:flex;flex-direction:column;gap:18px;padding:16px 20px 16px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.85)}
.mm-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mm-h{font:550 16px/1.4 var(--font);color:#3C4344}
.mm-row{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:#000;font:inherit}
.mm-ic{flex-shrink:0;width:40px;height:40px;border-radius:20px;display:grid;place-items:center;color:var(--ink);
  background:rgba(183,194,204,.1);border:1px solid #fff;box-shadow:0 4px 30px rgba(174,174,174,.18),inset 6px 6px 16px rgba(206,213,220,.35),inset -6px -6px 16px rgba(255,255,255,.8)}
.mm-ic .ii{width:20px;height:20px;opacity:.75}
.mm-l{font:400 16px/1.4 var(--font);flex:1}
.mm-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.mm-s{font:400 13px/1.25 var(--font);color:rgba(49,49,49,.6)}
.mm-chev{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6)}
.mm-chev svg{width:12px;height:12px}
.mm-sh{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:none;font:400 16px/1.4 var(--font);color:#000;cursor:pointer;text-align:left}
.mm-bk{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6)}
.mm-bk svg{width:12px;height:12px}
.mm-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;height:190px;padding:16px;border-radius:12px;color:#fff;
  background:radial-gradient(80% 70% at 85% 0%,rgba(64,192,224,.32),rgba(64,192,224,0) 65%),radial-gradient(60% 50% at 0% 100%,rgba(8,126,158,.35),rgba(8,126,158,0) 70%),#0A141C}
.mm-cta p{font:300 18px/1.2 var(--font);max-width:260px}.mm-cta b{font-weight:400}
.mm-go{display:flex;align-items:center;justify-content:space-between}
.mm-go span{font-size:14px;border-bottom:1px solid #fff;padding-bottom:2px}
.mm-go i{width:34px;height:34px;border-radius:8px;background:var(--d-accent,#40C0E0);color:var(--d-on-accent,#0A141C);display:grid;place-items:center}
.mm-go i svg{width:14px;height:14px}
@media (max-width:768px){.burger{display:flex}}
@media (min-width:769px){.mm2{display:none!important}}

.mg-ic .ii,.mm-ic .ii{color:inherit}
.megar{background:rgba(238,242,243,.94)}
.mg-left,.mg-right{background:rgba(255,255,255,.96)}
.bar[data-theme=dark] .megar{background:rgba(10,20,28,.97)}
.bar[data-theme=dark] :is(.mg-left,.mg-tools,.mg-right:not(.mg-cta)){background:linear-gradient(110deg,#121F29 55.29%,#0C1820 100%)}
.mm-card{background:rgba(238,242,243,.96)}
.mm-card{background:#EDF1F3}.mm-block{background:#fff}
.mm-stack :focus:not(:focus-visible){outline:none}


.legal .ck-open{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ckm{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.ckm[hidden]{display:none}
.ckm-back{position:absolute;inset:0;background:rgba(6,13,19,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .26s ease}
.ckm-panel{position:relative;width:min(520px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:24px;border-radius:20px;color:var(--d-ink);
  background:rgba(17,30,40,.96);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.1);
  opacity:0;transform:translateY(10px) scale(.985);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.ckm.on .ckm-back,.ckm.on .ckm-panel{opacity:1}.ckm.on .ckm-panel{transform:none}
.ckm-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ckm-head h2{font:400 22px/1.2 var(--font);letter-spacing:-.01em;color:#fff}
.ckm-x{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer}
.ckm-x svg{width:14px;height:14px}.ckm-x:hover{background:rgba(255,255,255,.1)}
.ckm-intro{margin-top:14px;font-size:14.5px;line-height:1.55;color:var(--d-muted)}
.ckm-intro a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ckm-rows{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.ckm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);cursor:pointer}
.ckm-row b{display:block;font-weight:500;font-size:15px;color:#fff}
.ckm-row small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--d-muted)}
.ckm-sw{appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:40px;height:22px;border-radius:22px;background:rgba(255,255,255,.14);cursor:pointer;transition:background .22s ease;margin:0}
.ckm-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.ckm-sw:checked{background:var(--d-accent)}.ckm-sw:checked::after{transform:translateX(18px);background:var(--d-on-accent)}
.ckm-sw:disabled{opacity:.55;cursor:default}
.ckm-sw:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}
.ckm-acts{display:flex;align-items:center;gap:8px;margin-top:20px}.ckm-acts span{flex:1}
.ckm-btn{font:500 14px/1 var(--font);padding:12px 16px;border-radius:9px;cursor:pointer;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);transition:background .2s}
.ckm-btn:hover{background:rgba(255,255,255,.1)}
.ckm-btn.pri{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-on-accent)}
.ckm-btn.pri:hover{background:#5ad2ea}
@media (max-width:520px){.ckm-acts{flex-wrap:wrap}.ckm-acts span{display:none}.ckm-btn{flex:1 1 45%}.ckm-btn.pri{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.ckm-back,.ckm-panel{transition:none}}

.pcard .pc-ic{width:124px;height:124px;margin:8px 0 0 -10px;transition:transform .5s var(--ease)}
.pcard .pc-ic + h3{padding-top:18px}
a.pcard:hover .pc-ic{transform:translateY(-4px) rotate(-2deg)}
.tcard .tc-ic{width:84px;height:84px;margin:-8px 0 8px -8px;display:block;transition:transform .5s var(--ease)}
a.tcard:hover .tc-ic{transform:translateY(-3px)}
.mg-right.mg-cta{background:#0A141C;border-color:rgba(255,255,255,.06)}   
