/* EDEN public pages (landing.html, signin.html, onboarding.html) in the working panel's own visual
   language — «EDEN Terminal»: the panel's colours (app/page/style.css), system font, flat cards with a thin
   border, account colours real blue / demo orange / virtual dashed grey, the green «E» mark.
   Light and dark share one set of variables; neo-theme.js sets data-theme on <html> (auto follows the system).
   Nothing here is loaded by the operator panel. */
[hidden]{display:none!important}
:root{
  color-scheme:light;
  --bg:#f9f9f7;--card:#fcfcfb;--sub:#f1f1ee;--line:rgba(11,11,11,.08);--border:rgba(11,11,11,.10);--border-2:rgba(11,11,11,.18);
  --tx:#0b0b0b;--tx2:#52514e;--mu:#6f6e69;--axis:rgba(11,11,11,.35);
  --btn-bg:#00b86b;--btn-tx:#04150d;--btn-hover:#00a862;
  --shadow:0 1px 2px rgba(11,11,11,.04);--shadow-lg:0 12px 32px rgba(11,11,11,.10);
  --up:#006300;--up-bg:rgba(12,163,12,.12);--dn:#d03b3b;--dn-bg:rgba(208,59,59,.10);
  --virt:#00995a;--virt-bg:rgba(0,184,107,.10);
  --real:#2a78d6;--real-bg:rgba(42,120,214,.10);--real-tx:#1d5fae;
  --demo:#d9772b;--demo-bg:rgba(217,119,43,.12);--demo-tx:#9a4b10;--demo-chip:rgba(217,119,43,.12);--demo-line:#d9772b;
  --panel:#fcfcfb;--panel-tx:#0b0b0b;--panel-mu:#52514e;
  --ok-bg:rgba(0,184,107,.10);--ok-tx:#00995a;--focus:#2a78d6;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0d0d0d;--card:#1a1a19;--sub:#222220;--line:rgba(255,255,255,.06);--border:rgba(255,255,255,.10);--border-2:rgba(255,255,255,.18);
    --tx:#f0efec;--tx2:#c3c2b7;--mu:#9a988f;--axis:rgba(255,255,255,.38);
    --shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.45);
    --up:#0ca30c;--up-bg:rgba(12,163,12,.16);--dn:#e66767;--dn-bg:rgba(230,103,103,.14);
    --virt:#2fd38d;--virt-bg:rgba(0,184,107,.14);
    --real:#3987e5;--real-bg:rgba(57,135,229,.16);--real-tx:#8ec0f5;
    --demo:#e8853a;--demo-bg:rgba(232,133,58,.16);--demo-tx:#f3b37f;--demo-chip:rgba(232,133,58,.16);--demo-line:#e8853a;
    --panel:#1a1a19;--panel-tx:#f0efec;--panel-mu:#c3c2b7;
    --ok-bg:rgba(0,184,107,.14);--ok-tx:#2fd38d;--focus:#3987e5;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0d0d0d;--card:#1a1a19;--sub:#222220;--line:rgba(255,255,255,.06);--border:rgba(255,255,255,.10);--border-2:rgba(255,255,255,.18);
  --tx:#f0efec;--tx2:#c3c2b7;--mu:#9a988f;--axis:rgba(255,255,255,.38);
  --shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.45);
  --up:#0ca30c;--up-bg:rgba(12,163,12,.16);--dn:#e66767;--dn-bg:rgba(230,103,103,.14);
  --virt:#2fd38d;--virt-bg:rgba(0,184,107,.14);
  --real:#3987e5;--real-bg:rgba(57,135,229,.16);--real-tx:#8ec0f5;
  --demo:#e8853a;--demo-bg:rgba(232,133,58,.16);--demo-tx:#f3b37f;--demo-chip:rgba(232,133,58,.16);--demo-line:#e8853a;
  --panel:#1a1a19;--panel-tx:#f0efec;--panel-mu:#c3c2b7;
  --ok-bg:rgba(0,184,107,.14);--ok-tx:#2fd38d;--focus:#3987e5;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,h3,p{margin:0}
h1,h2,h3,b{font-weight:650}
.n{font-variant-numeric:tabular-nums}
.mu{color:var(--mu)}.t2{color:var(--tx2)}.up{color:var(--up)}.dn{color:var(--dn)}

/* layout */
.wrap{max-width:1240px;margin:0 auto;padding:20px 32px 40px}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}
.stack{display:flex;flex-direction:column}

/* building blocks: the panel's card, buttons and chips */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.box{background:var(--sub);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:1px solid var(--btn-bg);border-radius:10px;background:var(--btn-bg);color:var(--btn-tx);font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;transition:background-color .15s}
.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.btn-2{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--border-2);background:var(--card);color:var(--tx);font:inherit;font-weight:500;font-size:15px;cursor:pointer;white-space:nowrap;transition:background-color .15s}
.btn-2:hover{background:var(--sub)}
/* buttons come alive: lift on hover, a light sweep across, a press that gives; .shine also glints on its own */
.btn,.btn-2{position:relative;overflow:hidden;isolation:isolate;transition:background-color .15s,border-color .15s,transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .2s}
.btn::after,.btn-2::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%)}
.btn-2::after{background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--tx) 10%,transparent) 50%,transparent 70%)}
.btn:hover,.btn-2:hover{transform:translateY(-2px)}
.btn:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--btn-bg) 35%,transparent)}
.btn-2:hover{box-shadow:var(--shadow-lg)}
.btn:hover::after,.btn-2:hover::after{transform:translateX(120%);transition:transform .7s ease}
.btn:active,.btn-2:active{transform:translateY(0) scale(.97);transition-duration:.08s}
.btn.shine::after{animation:eden-glint 3.6s ease-in-out 1.2s infinite}
@keyframes eden-glint{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn.shine{animation:eden-glow 3.6s ease-in-out 1.2s infinite}
@keyframes eden-glow{0%,60%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--btn-bg) 0%,transparent)}80%{box-shadow:0 0 0 6px color-mix(in srgb,var(--btn-bg) 22%,transparent)}}
.btn.sm,.btn-2.sm{height:36px;padding:0 14px;font-size:13px;border-radius:8px}
.btn.wide,.btn-2.wide{width:100%}
.pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:99px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);background:var(--card);color:var(--tx2)}
.dot{width:8px;height:8px;border-radius:50%;flex:none}
.ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.ic svg{width:20px;height:20px}
.link{background:none;border:0;padding:0;color:var(--real);font:inherit;font-size:13px;cursor:pointer}

/* header: the panel's mark and wordmark */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:9px;color:var(--tx)}
.logo svg{flex:none}
.logo b{font-size:20px;letter-spacing:.04em}
.logo .tm{font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--tx2);margin-left:-3px}
.brand{display:flex;align-items:center;gap:12px}
.nav{display:flex;gap:2px;padding:3px;background:var(--card);border:1px solid var(--border);border-radius:10px}
.nav a{height:32px;padding:0 12px;border-radius:7px;display:flex;align-items:center;color:var(--tx2);font-size:13px}
.nav a:hover{background:var(--sub);color:var(--tx)}
.tseg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--card);border:1px solid var(--border);flex:none}
.tseg button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--mu);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.tseg button:hover{color:var(--tx);background:var(--sub)}
.tseg button[aria-pressed="true"]{background:var(--sub);color:var(--tx);box-shadow:inset 0 0 0 1px var(--border-2)}
.tseg svg{width:15px;height:15px}
.lseg button{width:auto;padding:0 9px;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.03em}
.show-sm{display:none!important}

/* account cards: the panel's .acc-card — a coloured band on top, the body below */
.acc{border-radius:14px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;color:var(--tx);padding:0}
.acc>*:not(.ttl){padding:0 16px 16px}
.acc .ttl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500}
.acc .sub{color:var(--tx2);font-size:14px}
.acc .tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:600;background:var(--card);border:1px solid currentColor}
.acc-real{border:1.5px solid var(--real)}
.acc-real .ttl{background:var(--real-bg);color:var(--real-tx)}
.acc-demo{border:1.5px solid var(--demo)}
.acc-demo .ttl{background:var(--demo-bg);color:var(--demo-tx)}
.acc-virt{border:1.5px dashed var(--axis)}
.acc-virt .ttl{color:var(--tx2);border-bottom:1px dashed var(--axis)}
.acc-dashed{border:1.5px dashed var(--demo)}
.acc-dashed .ttl{color:var(--demo-tx)}

/* forms */
.field{width:100%;height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--card);color:var(--tx);font:inherit;font-size:15px}
.field:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}
.field::placeholder{color:var(--mu)}
.lbl{font-size:13px;font-weight:500;color:var(--tx2)}
.otp{height:54px;width:100%;text-align:center;font:inherit;font-size:22px;font-weight:600;border-radius:8px;border:1px solid var(--border-2);background:var(--card);color:var(--tx)}
.otp:focus{outline:none;border-color:var(--focus)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tx2);cursor:pointer}
.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--btn-bg)}
.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border-radius:10px;background:var(--sub);border:1px solid var(--border)}
.seg button{height:36px;border-radius:7px;border:0;background:transparent;color:var(--tx2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.seg button[aria-selected="true"]{background:var(--card);color:var(--tx);box-shadow:inset 0 0 0 1px var(--border-2)}
.note{padding:12px 14px;border-radius:10px;border:1px solid var(--btn-bg);background:var(--ok-bg);color:var(--tx);font-size:14px}

/* faq */
details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600}
details summary::-webkit-details-marker{display:none}
details .plus{font-size:22px;line-height:1;color:var(--mu);transition:transform .15s ease-out}
details[open] .plus{transform:rotate(45deg)}

/* The anchor menu needs ~1200px beside the brand, theme, language and the two header buttons: below that the header
   pushed «Начать бесплатно» past the window and the page scrolled sideways (1001–1199px). */
@media (max-width:1200px){.nav{display:none}}
@media (max-width:1000px){
  .wrap{padding:16px 16px 32px}
  .g>*{grid-column:1 / -1!important}
  .nav{display:none}
  .hide-sm{display:none!important}
  .show-sm{display:flex!important}
  .card{padding:18px}
}
@media (max-width:480px){.logo b,.logo .tm{display:none}.brand{gap:6px}.top{gap:8px}.tseg button{width:26px;height:28px}.lseg button{padding:0 6px;font-size:11px}.btn-2.sm{padding:0 10px}}
