:root{
  --paper:#F5F4ED; --paper2:#EDEAE0; --card:#FBFAF6; --ink:#1F1E1C; --sub:#6F6B62; --line:#DEDACF;
  --accent:#C96442; --accent-ink:#fff; --green:#2F8A62; --red:#D9483B; --lcd:#2A1A10; --lcd-on:#FF9A3C;
  --serif: ui-serif, "New York", "Iowan Old Style", Georgia, "Noto Serif Armenian", "Noto Serif", serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans Armenian", "Noto Sans", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#1B1A18; --paper2:#23221F; --card:#262522; --ink:#ECEAE4; --sub:#A39F95; --line:#3A3833;
  --accent:#E07A55; --accent-ink:#1B1A18; --lcd:#120B06; color-scheme: dark; } }
:root[data-theme="dark"]{
  --paper:#1B1A18; --paper2:#23221F; --card:#262522; --ink:#ECEAE4; --sub:#A39F95; --line:#3A3833;
  --accent:#E07A55; --accent-ink:#1B1A18; --lcd:#120B06; color-scheme: dark; }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0}
h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;max-width:22ch}
section{padding:0 max(16px,calc((100vw - 1180px)/2))}

/* шапка */
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;padding:14px max(16px,calc((100vw - 1180px)/2));
  background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent}
.top.scrolled{border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;white-space:nowrap}
.brand img{width:32px;height:32px;border-radius:8px}
.links{display:flex;gap:22px;margin-left:12px}
.links a{text-decoration:none;color:var(--sub);font-size:15px}.links a:hover{color:var(--ink)}
.tools{margin-left:auto;display:flex;gap:8px;align-items:center}
.pill{font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;text-decoration:none}
.pill.icon{padding:7px 9px;display:grid;place-items:center}
.pill.solid{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
select.pill{appearance:none;padding-right:14px;max-width:140px}

/* первый экран */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:88px}
.who{color:var(--accent);font-weight:600;margin:0 0 14px}
h1{font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-.02em;max-width:13ch}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--sub);max-width:52ch;margin:22px 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;border-radius:14px;padding:14px 22px;font-size:16px;border:1px solid transparent;cursor:pointer}
.btn.main{background:var(--accent);color:var(--accent-ink)}
.btn.main:hover{filter:brightness(1.06)}
.btn.ghost{border-color:var(--line);background:var(--card)}
.btn svg{width:20px;height:20px;flex:none}
.also{color:var(--sub);font-size:14px;margin:18px 0 0}
.also a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);margin-inline-end:10px}
.free{font-size:14px;color:var(--green);font-weight:600;margin:8px 0 0}

.hero-art{position:relative;padding:40px 0 0 40px}
.hero-art .shot{border-radius:14px;box-shadow:0 1px 0 var(--line),0 30px 80px -20px rgba(60,40,20,.35);background:var(--card)}
/* настольный календарь и часы — как в программе */
.desk{position:absolute;left:0;top:0;z-index:2;display:flex;gap:10px;align-items:stretch;
  animation:drop .9s cubic-bezier(.2,.8,.2,1) .15s both}
.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 16px 10px;min-width:96px;
  box-shadow:0 18px 40px -16px rgba(60,40,20,.4)}
.tile .wd,.tile .mo{font-size:13px;color:var(--sub)}
.tile .dd{font:600 44px/1 var(--sans);letter-spacing:-.03em;margin:2px 0}
.clock{background:linear-gradient(#F3EDE2,#E2D9C9);border-radius:16px;padding:12px;display:grid;place-items:center;
  box-shadow:0 18px 40px -16px rgba(60,40,20,.45),inset 0 -3px 0 rgba(0,0,0,.08)}
.clock span{display:block;background:var(--lcd);color:var(--lcd-on);border-radius:10px;padding:8px 14px;
  font:600 34px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em;text-shadow:0 0 12px rgba(255,140,40,.55)}
@keyframes drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.desk{animation:none}html{scroll-behavior:auto}}

/* перетаскивание судебного акта */
.dnd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;background:var(--paper2);padding-top:88px;padding-bottom:88px}
.dnd .lead{margin:18px 0 22px}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{padding-inline-start:30px;position:relative}
.checks li::before{content:"";position:absolute;inset-inline-start:0;top:3px;width:18px;height:18px;border-radius:50%;
  background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.stage{position:relative;padding:56px 0 0 70px;min-height:470px}
.win{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -28px rgba(60,40,20,.45);padding:14px 18px 20px}
.bar{display:flex;gap:6px;margin-bottom:14px}.bar i{width:11px;height:11px;border-radius:50%;background:#E0574A}.bar i+i{background:#E7B23B}.bar i+i+i{background:#57B847}
.zone{border:2px dashed var(--line);border-radius:14px;padding:22px;display:flex;align-items:center;gap:14px;color:var(--sub);font-weight:600;transition:.3s}
.zone svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.stage.over .zone{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}
.result{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;opacity:.35;transition:opacity .4s}
.stage.reading .result,.stage.filled .result{opacity:1}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:8px}
.rhead .ok{font-size:12px;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);padding:3px 10px;border-radius:999px;opacity:0;transition:.4s}
.stage.done .rhead .ok{opacity:1}
.result dl{margin:0;display:grid;gap:2px}
.result dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--line)}
.result dt{color:var(--sub);font-size:13px}
.result dd{margin:0;font-weight:600;font-size:14px;min-height:20px;position:relative}
.result dd::after{content:"";position:absolute;inset:3px auto 3px 0;width:70%;border-radius:6px;background:var(--paper2);transition:opacity .3s}
.result dd.in::after{opacity:0}
.result dd span{opacity:0;transition:opacity .35s}.result dd.in span{opacity:1}
.result dd.hl{color:var(--accent)}
.file{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:10px 14px 10px 10px;font-size:13px;font-weight:600;box-shadow:0 16px 36px -12px rgba(60,40,20,.45);transform:rotate(-4deg);
  transition:transform 1.2s cubic-bezier(.45,.05,.25,1),opacity .35s;z-index:3;max-width:280px}
.file .pdf{background:var(--red);color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:8px 6px;flex:none}
.file span:not(.pdf){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file .cursor{position:absolute;right:-12px;bottom:-16px;width:22px;height:22px;fill:var(--ink);stroke:var(--card);stroke-width:1.2}
.stage.drag .file{transform:translate(110px,96px) rotate(2deg)}
.stage.dropped .file{transform:translate(110px,104px) scale(.6);opacity:0}
@media (prefers-reduced-motion:reduce){.file{display:none}.result{opacity:1}.result dd::after{display:none}.result dd span{opacity:1}.rhead .ok{opacity:1}}

/* возможности */
.features{padding-top:40px;padding-bottom:96px}
.flist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;margin-top:44px}
.flist article{border-top:1px solid var(--line);padding-top:22px}
.flist svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.flist h3{font-size:22px;line-height:1.25;margin:14px 0 8px}
.flist p{color:var(--sub);margin:0;max-width:40ch}

/* скриншоты */
.show{background:var(--paper2);padding-top:84px;padding-bottom:84px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 26px}
.tabs button{font:inherit;font-size:15px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 16px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.frame img{border-radius:14px;box-shadow:0 30px 80px -30px rgba(60,40,20,.4);width:100%;height:auto}

/* шаги */
.steps{padding-top:96px;padding-bottom:40px}
.steps ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:s}
.steps li{counter-increment:s}
.steps li::before{content:counter(s);display:block;font:500 56px/1 var(--serif);color:var(--accent);margin-bottom:12px}
.steps h3{font-size:22px;margin-bottom:6px}
.steps p{color:var(--sub);margin:0;max-width:34ch}

/* скачать */
.download{padding-top:80px;padding-bottom:96px}
.download .sub{color:var(--sub);max-width:60ch;margin:14px 0 36px}
.plats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;position:relative}
.plat.yours{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plat .badge{position:absolute;top:-11px;inset-inline-start:18px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.plat svg{width:30px;height:30px}
.plat h3{font-family:var(--sans);font-weight:650;font-size:19px}
.plat p{color:var(--sub);font-size:14px;margin:0;flex:1}
.plat .btn{justify-content:center;padding:11px 16px;font-size:15px}
.plat .btn.off{background:var(--paper2);color:var(--sub);cursor:default;pointer-events:none}
.plat .size{font-size:12px;color:var(--sub);text-align:center}

/* аккаунт и приватность */
.band{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:var(--ink);color:var(--paper);padding-top:72px;padding-bottom:72px}
.band h2{font-size:clamp(24px,2.6vw,32px)}
.band p{color:color-mix(in srgb,var(--paper) 72%,transparent);max-width:46ch;margin:14px 0 24px}
footer{display:flex;align-items:center;gap:12px;padding:28px max(16px,calc((100vw - 1180px)/2));color:var(--sub);font-size:14px}
footer img{width:24px;height:24px;border-radius:6px}

@media (max-width:980px){
  .hero,.dnd{grid-template-columns:1fr;gap:36px;padding-top:36px}
  .flist{grid-template-columns:1fr 1fr}
  .plats{grid-template-columns:1fr 1fr}
  .links{display:none}
}
@media (max-width:640px){
  .top{gap:10px}.brand span{display:none}
  .stage{padding:56px 0 0 0;min-height:0}.stage.drag .file{transform:translate(40px,96px) rotate(2deg)}.stage.dropped .file{transform:translate(40px,104px) scale(.6);opacity:0}.result dl div{grid-template-columns:90px 1fr}
  .hero-art{padding:28px 0 0 18px}.tile .dd{font-size:32px}.clock span{font-size:24px;padding:6px 10px}.tile{min-width:76px;padding:8px 12px}
  .flist,.plats,.steps ol,.band{grid-template-columns:1fr}
  .steps ol{gap:28px}
  .btn{width:100%;justify-content:center}
}
html[dir=rtl] .hero-art{padding:40px 40px 0 0}html[dir=rtl] .desk{left:auto;right:0}

/* политика и условия */
.legal{max-width:760px;margin:0 auto;padding-top:48px;padding-bottom:80px}
.legal h1{font-size:clamp(32px,4.4vw,48px);max-width:none}
.legal .upd{color:var(--sub);margin:10px 0 28px}
.legal h2{font-size:22px;margin:30px 0 8px;max-width:none}
.legal p{white-space:pre-line;margin:0}
.legal .lnav{margin-top:44px;color:var(--sub)}
footer a{color:inherit}

/* вход на главной */
.login{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 30px;max-width:460px;
  box-shadow:0 18px 40px -26px rgba(60,40,20,.45)}
.lhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.lhead a,.login .forgot{font-size:14px;color:var(--accent);text-decoration:none;font-weight:600}
#lForm{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}
.login input{font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}
.login input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.login .btn{padding:10px 16px;font-size:15px;border-radius:10px}
.login .forgot{grid-column:1/-1;font-weight:500;color:var(--sub)}
.lerr{grid-column:1/-1;margin:0;color:var(--red);font-size:14px}.lerr:empty{display:none}
#lIn{display:flex;align-items:center;justify-content:space-between;gap:12px}
#lIn span{font-weight:600;overflow:hidden;text-overflow:ellipsis}
#lForm[hidden],#lIn[hidden]{display:none}
/* быстрые ссылки на все версии */
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.quick .q{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 14px 8px 10px}
.quick .q.on{border-color:var(--accent)}
.quick svg{width:22px;height:22px;flex:none}
.quick span{display:flex;flex-direction:column;line-height:1.2}.quick small{color:var(--sub);font-size:12px}
.scan{display:flex;gap:10px;align-items:flex-start;color:var(--sub);font-size:14px;margin:16px 0 0;max-width:56ch}
.scan svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;margin-top:1px}
.scan.wide{max-width:none;margin:-18px 0 30px}
@media (max-width:640px){#lForm{grid-template-columns:1fr}.quick .q{flex:1 1 100%}}
.hero{padding-top:40px}
.hero h1{font-size:clamp(34px,4.2vw,54px);max-width:16ch}
.hero .lead{margin:16px 0 22px}
