/* ============================================================
   Рекламный стол — «учётная книга»: бумага, чернила, лента, штампы
   Palette: бумага #F7F4ED · панели #EFEADF · чернила #1F1C16
   вторичный #5C564A · ledger green #2E5E4E · штамп-красный #B3382C
   линия #D9D2C3 · чек: #141210 на #FFFDF8
   ============================================================ */

:root{
  --paper:#F7F4ED;
  --panel:#EFEADF;
  --ink:#1F1C16;
  --ink2:#5C564A;
  --green:#2E5E4E;
  --red:#B3382C;
  --line:#D9D2C3;
  --receipt:#FFFDF8;
  --receipt-ink:#141210;
  --font-ui:'Golos Text','PT Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono','SF Mono',ui-monospace,'Menlo','Consolas',monospace;
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:500 16px/1.6 var(--font-ui);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

::selection{background:var(--green);color:var(--paper)}

:focus-visible{
  outline:2.5px solid var(--green);
  outline-offset:2px;
  border-radius:2px;
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:820px}

.mono{font-family:var(--font-mono)}

h1,h2,h3{font-weight:700;line-height:1.15;margin:0}
p{margin:0 0 .6em}
a{color:var(--green)}

/* ---------- Кнопки ---------- */
.btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 20px;
  border:1.5px solid var(--green);
  border-radius:4px;
  background:transparent;
  color:var(--green);
  font:600 15px/1.2 var(--font-ui);
  text-decoration:none;
  cursor:pointer;
  transition:background .12s ease,color .12s ease,border-color .12s ease;
}
.btn:hover{background:rgba(46,94,78,.08)}
.btn--primary{background:var(--green);color:var(--paper)}
.btn--primary:hover{background:#28523F;color:var(--paper)}
.btn--ghost{background:var(--receipt)}
.btn--quiet{border-color:var(--line);color:var(--ink2);background:var(--receipt)}
.btn--quiet:hover{border-color:var(--ink2);background:var(--receipt)}
.btn--full{width:100%}
.btn--sm{min-height:44px;padding:8px 16px;font-size:14px}
.btn svg{flex:none}

/* ---------- Поля ввода ---------- */
label{display:block;font:600 12px/1.3 var(--font-ui);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
input,select,textarea{
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1.5px solid var(--line);
  border-radius:4px;
  background:var(--receipt);
  color:var(--ink);
  font:500 15px/1.4 var(--font-ui);
}
input[type="number"],input.mono{font-family:var(--font-mono)}
input::placeholder{color:#6E6754}
input:focus,select:focus{border-color:var(--green);outline:none}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C564A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}

.f{margin-bottom:14px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-row--3{grid-template-columns:1.2fr 1.4fr 1.2fr}
.f-row--2{grid-template-columns:1fr 1fr}
.form-t{font:700 13px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:0 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.form-err{font-size:12.5px;color:var(--red);margin:10px 0 0}
.form-msg{font:500 14px/1.5 var(--font-ui);margin:12px 0 0}
.form-msg--ok{color:var(--green)}
.form-msg--bad{color:var(--red)}
.form-hint{font:500 12.5px/1.5 var(--font-ui);color:var(--ink2);margin:10px 0 0}
.hp{position:absolute !important;left:-4000px;top:-4000px;height:1px;width:1px;overflow:hidden}

/* ---------- Шапка ---------- */
.site-head{
  position:sticky;top:0;z-index:40;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.site-head-in{display:flex;align-items:center;gap:26px;min-height:60px}
.wordmark{font:700 17px/1 var(--font-ui);color:var(--ink);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.wordmark--foot{font-size:16px;margin:0 0 8px}
.site-nav{display:flex;gap:22px;margin-left:auto}
.site-nav a{font:600 14px/1 var(--font-ui);color:var(--ink2);text-decoration:none;padding:12px 0}
.site-nav a:hover{color:var(--green)}

/* ---------- Первый экран: 2 колонки ---------- */
.hero{padding:56px 0 64px;border-bottom:2px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:58fr 42fr;gap:56px;align-items:start}
.overline{font:700 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 18px}
.hero h1{
  font-size:clamp(31px,4.3vw,52px);
  letter-spacing:-.015em;
  margin:0 0 20px;
  max-width:15ch;
}
.hero-sub{font-size:clamp(16px,1.5vw,18.5px);line-height:1.62;color:var(--ink2);max-width:52ch;margin-bottom:28px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px}

.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.facts li{display:grid;grid-template-columns:190px 1fr;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.fact-n{font:700 14px/1.45 var(--font-mono);color:var(--ink)}
.fact-t{font:500 13.5px/1.5 var(--font-ui);color:var(--ink2)}
.fact-s{grid-column:2;font:400 11px/1.4 var(--font-mono);color:#8A8271;font-style:normal}

/* ---------- Кассовая лента (signature) ---------- */
.tape{
  --hole:var(--paper);
  position:relative;
  background-color:var(--receipt);
  background-image:
    radial-gradient(circle 5.5px at 11px 9px,var(--hole) 5px,transparent 5.8px),
    radial-gradient(circle 5.5px at calc(100% - 11px) 9px,var(--hole) 5px,transparent 5.8px);
  background-size:22px 18px,22px 18px;
  background-position:left top,right top;
  background-repeat:repeat-y,repeat-y;
  border-top:2px dashed var(--line);
  border-bottom:2px dashed var(--line);
  padding:6px 0;
}
.tape--hero{--hole:var(--paper)}
.section--panel .tape{--hole:var(--panel)}

.tape-empty{padding:26px 26px;font:400 13px/1.6 var(--font-mono);color:var(--ink2);text-align:center}

/* строка журнала сделки */
.deal{padding:13px 30px;border-bottom:1px dashed var(--line)}
.deal:last-child{border-bottom:none}
.deal-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.deal-when{font:400 12px/1.4 var(--font-mono);color:var(--ink2);white-space:nowrap}
.deal-what{flex:1;min-width:150px;font:600 14.5px/1.45 var(--font-ui)}
.deal-ch{color:var(--ink2);font-weight:500}
.deal-note{font:500 12px/1.5 var(--font-ui);color:var(--ink2);margin-top:2px}
.deal-price{font:700 15px/1.3 var(--font-mono);white-space:nowrap}
.deal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.deal-actions .btn{min-height:44px;padding:8px 16px;font-size:13.5px}

/* штампы статусов */
.stamp{
  display:inline-block;
  border:2px solid currentColor;
  border-radius:3px;
  padding:3px 8px 2px;
  font:700 10.5px/1.3 var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.12em;
  transform:rotate(-2deg);
  white-space:nowrap;
  color:var(--ink2);
  margin:2px 0;
}
.stamp--ok{color:var(--green)}
.stamp--bad{color:var(--red)}
.stamp--ink{color:var(--ink)}

/* ---------- Чек публикации ---------- */
.receipt{
  margin:12px 0 2px;
  background:var(--receipt);
  border-top:2px dashed var(--line);
  border-bottom:2px dashed var(--line);
  padding:16px 18px 14px;
}
.receipt pre{
  margin:0 0 12px;
  font:400 12.5px/1.6 var(--font-mono);
  color:var(--receipt-ink);
  white-space:pre-wrap;
  word-break:break-word;
}
.barcode{
  height:26px;
  margin:0 0 14px;
  background:repeating-linear-gradient(90deg,
    var(--receipt-ink) 0 2px,transparent 2px 5px,
    var(--receipt-ink) 5px 6px,transparent 6px 11px,
    var(--receipt-ink) 11px 14px,transparent 14px 17px);
  opacity:.85;
}
.receipt-actions{display:flex;flex-wrap:wrap;gap:10px}
.receipt-actions .btn{min-height:44px;font-size:13.5px}

/* лента в hero */
.hero-tape-note{font:400 11.5px/1.5 var(--font-mono);color:var(--ink2);margin:10px 2px 0}
.tape--hero .deal{padding:11px 30px}
.tape--hero .receipt{margin:0;border:none;border-top:2px dashed var(--line)}
.tape--hero .receipt-actions{display:none}

/* ---------- Секции ---------- */
.section{padding:72px 0}
.section--panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:34px}
.sec-num{font:700 13px/1 var(--font-mono);color:var(--green);letter-spacing:.16em}
.sec-head h2{font-size:clamp(23px,2.6vw,30px);letter-spacing:-.01em}

/* ---------- Рабочий стол ---------- */
.desk{padding-top:64px}
.desk-head{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-end;justify-content:space-between;margin-bottom:26px}
.desk-head h2{font-size:clamp(23px,2.6vw,30px);margin-bottom:8px}
.demo-badge{
  display:inline-block;
  border:1.5px solid var(--line);
  border-radius:3px;
  background:var(--receipt);
  color:var(--ink2);
  font:400 11.5px/1.4 var(--font-mono);
  letter-spacing:.04em;
  padding:4px 10px;
  margin:0;
}
.desk-head-r{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.digest{
  display:flex;align-items:baseline;gap:10px;
  border-left:3px solid var(--green);
  padding:4px 12px;
  max-width:440px;
}
.digest-t{font:700 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--green);white-space:nowrap}
.digest-x{font:500 13px/1.55 var(--font-ui);color:var(--ink);white-space:pre-line}

.desk-grid{display:grid;grid-template-columns:minmax(300px,370px) 1fr;gap:30px;align-items:start}

.desk-col{min-width:0}
.panel-head{
  display:flex;align-items:center;gap:10px;
  border-bottom:2px solid var(--ink);
  padding-bottom:10px;
  margin-bottom:16px;
}
.panel-head h3{display:flex;align-items:center;gap:9px;font-size:16.5px;letter-spacing:.01em}
.panel-head svg{color:var(--green)}
.panel-count{margin-left:auto;font:400 12px/1 var(--font-mono);color:var(--ink2)}

.panel-form{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:4px;
  padding:18px 18px 16px;
  margin-bottom:22px;
}
.desk-col--deals .panel-form{background:var(--receipt)}

/* карточки каналов */
.channel-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.channel{
  background:var(--receipt);
  border:1px solid var(--line);
  border-left:3px solid var(--green);
  border-radius:4px;
  padding:13px 16px;
}
.channel h4{margin:0 0 3px;font:700 15.5px/1.3 var(--font-ui)}
.channel-user{font:400 12px/1.4 var(--font-mono);color:var(--green);text-decoration:none}
.channel-meta{
  display:flex;flex-wrap:wrap;gap:4px 18px;
  margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);
  font:400 12px/1.5 var(--font-mono);color:var(--ink2);
}
.channel-meta b{color:var(--ink);font-weight:700}

/* бот-ссылка */
.bot-box{
  background:var(--panel);
  border:1px dashed var(--line);
  border-radius:4px;
  padding:14px 16px;
}
.bot-t{font:700 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink2);margin:0 0 7px}
.bot-link{font:400 12.5px/1.5 var(--font-mono);color:var(--green);word-break:break-all}
.bot-note{font:500 11.5px/1.5 var(--font-ui);color:var(--ink2);margin:7px 0 0}

/* ---------- Как работает: журнал №01–04 ---------- */
.steps{list-style:none;margin:0;padding:0;counter-reset:step}
.step{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:8px 30px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.step:first-child{border-top:2px solid var(--ink)}
.step:last-child{border-bottom:2px solid var(--ink)}
.step-n{font:700 22px/1.1 var(--font-mono);color:var(--green);letter-spacing:.04em}
.step-b h3{font-size:19px;margin-bottom:8px}
.step-b p{font-size:15.5px;line-height:1.62;color:var(--ink2);max-width:62ch;margin:0}

/* ---------- Тарифы: строки журнала ---------- */
.plans{display:flex;flex-direction:column;border-top:2px solid var(--ink)}
.plan{padding:26px 4px 26px;border-bottom:1px solid var(--line)}
.plan--pro{
  border-bottom:2px solid var(--ink);
  background:var(--receipt);
  border-radius:4px;
  padding:26px 26px 24px;
  margin:14px -22px -22px;
  border-left:4px solid var(--green);
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
}
.plan-top{display:flex;align-items:baseline;gap:14px}
.plan-top h3{font-size:22px}
.plan-leader{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-5px);min-width:40px}
.plan-p{font:700 20px/1.2 var(--font-mono);white-space:nowrap}
.plan--pro .plan-p{color:var(--green)}
.plan-d{font:500 15px/1.6 var(--font-ui);color:var(--ink2);max-width:66ch;margin:10px 0 0}
.plan-note{font:400 12px/1.5 var(--font-mono);color:var(--ink2);margin:10px 0 0}
.plan--pro .btn{margin-top:16px}
.pricing-hint{font:500 13px/1.6 var(--font-ui);color:var(--ink2);max-width:70ch;margin:26px 0 0}

/* ---------- FAQ ---------- */
.faq{border-top:2px solid var(--ink)}
.faq-i{border-bottom:1px solid var(--line)}
.faq-i:last-child{border-bottom:2px solid var(--ink)}
.faq-i summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:baseline;
  gap:14px;
  min-height:52px;
  padding:14px 2px;
  font:600 16.5px/1.45 var(--font-ui);
}
.faq-i summary::-webkit-details-marker{display:none}
.faq-x{margin-left:auto;font:400 20px/1 var(--font-mono);color:var(--green);transition:transform .15s ease}
.faq-i[open] .faq-x{transform:rotate(45deg)}
.faq-i p{font:500 15px/1.62 var(--font-ui);color:var(--ink2);margin:0;padding:0 30px 18px 2px;max-width:66ch}

/* ---------- Лид-форма ---------- */
.lead-form{
  background:var(--receipt);
  border:1px solid var(--line);
  border-radius:4px;
  padding:26px 26px 22px;
}

/* ---------- Футер ---------- */
.site-foot{border-top:2px solid var(--ink);padding:44px 0 30px;background:var(--paper)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:30px;margin-bottom:28px}
.foot-t{font:700 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink2);margin:0 0 8px}
.foot-d{font:500 13px/1.6 var(--font-ui);color:var(--ink2);margin:0}
.foot-c{font:400 11.5px/1.5 var(--font-mono);color:var(--ink2);border-top:1px solid var(--line);padding-top:16px;margin:0}

/* ---------- Toast ---------- */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%);
  background:var(--ink);color:var(--paper);
  font:700 12.5px/1.4 var(--font-mono);
  letter-spacing:.06em;
  padding:12px 20px;
  border-radius:4px;
  z-index:90;
  max-width:calc(100vw - 40px);
  text-align:center;
}

/* ---------- Модал ---------- */
.modal{
  position:fixed;inset:0;z-index:80;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  background:rgba(31,28,22,.55);
}
.modal[hidden]{display:none}
.modal-card{
  position:relative;
  width:min(520px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  background:var(--paper);
  border:1px solid var(--line);
  border-top:4px solid var(--green);
  border-radius:4px;
  padding:30px 28px 24px;
}
.modal-x{
  position:absolute;top:10px;right:10px;
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:4px;
  background:var(--receipt);
  color:var(--ink2);
  font:400 24px/1 var(--font-ui);
  cursor:pointer;
}
.modal-x:hover{border-color:var(--ink2);color:var(--ink)}
.modal-card h3{font-size:21px;margin:14px 0 10px;max-width:22ch}
.pw-d{font:500 14.5px/1.6 var(--font-ui);color:var(--ink2);margin:0 0 18px}
.pw-plans{border-top:2px solid var(--ink);margin-bottom:20px}
.pw-plan{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
  padding:12px 2px;border-bottom:1px dashed var(--line);
  font:500 13.5px/1.5 var(--font-ui);color:var(--ink2);
}
.pw-plan .mono{font-weight:700;color:var(--ink)}
.pw-plan .plan-p{margin-left:auto;font-size:14px}
.pw-plan--pro .plan-p{color:var(--green)}
.pw-note{font:400 11px/1.5 var(--font-mono);color:var(--ink2);margin:10px 0 12px}
.pw-hint{font:500 12px/1.5 var(--font-ui);color:var(--ink2);margin:12px 0 0;text-align:center}
#pwEmailForm .btn{margin-top:4px}

/* ============================================================
   Responsive 375 → 1440
   ============================================================ */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:55fr 45fr;gap:36px}
}
@media (max-width:960px){
  .hero{padding:40px 0 48px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero h1{max-width:18ch}
  .hero-right{max-width:480px}
  .desk-grid{grid-template-columns:1fr}
  .step{grid-template-columns:76px 1fr;gap:8px 18px}
  .step-n{font-size:18px}
  .f-row--3{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .site-nav{display:none}
  .section{padding:52px 0}
  .desk{padding-top:44px}
  .facts li{grid-template-columns:1fr}
  .fact-s{grid-column:1}
  .f-row,.f-row--2,.f-row--3{grid-template-columns:1fr}
  .deal{padding:12px 24px}
  .deal-actions .btn{flex:1 1 auto}
  .tape--hero .deal{padding:11px 24px}
  .digest{max-width:100%}
  .desk-head-r{width:100%}
  .desk-head-r .btn{flex:1}
  .plan--pro{margin:14px -10px -10px;padding:20px 18px 18px}
  .foot-grid{grid-template-columns:1fr;gap:22px}
  .step{grid-template-columns:1fr;gap:4px}
  .hero-cta .btn{width:100%}
  .lead-form{padding:20px 16px 18px}
  .panel-form{padding:16px 14px 14px}
  .modal-card{padding:26px 18px 20px}
}
