/* Kezdeseik — контентные страницы: как это работает, цены, идеи, о сервисе, документы */
body{
  background:radial-gradient(120% 60% at 80% -10%,#FBF5EC 0%,var(--paper) 60%),var(--paper);
  display:flex;flex-direction:column;min-height:100dvh;
}
.page{max-width:860px;width:100%;margin:0 auto;padding:6px clamp(16px,4vw,40px) 56px}
.page-wide{max-width:1080px}

.page-head{padding:14px 0 22px;text-align:center}
.page-head h1{font-size:clamp(28px,5vw,44px);letter-spacing:-.01em}
.page-head .lead{
  margin:12px auto 0;max-width:56ch;font-size:clamp(15px,1.8vw,17px);color:var(--ink-soft);text-wrap:balance;
}

section.block{margin-top:clamp(26px,4vw,44px)}
section.block>h2{font-size:clamp(21px,3vw,28px);margin-bottom:6px}
section.block>.sub{font-size:14.5px;color:var(--ink-soft);margin-bottom:16px}

/* шаги */
.steps-list{display:flex;flex-direction:column;gap:14px;counter-reset:step}
.step-card{
  display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.66);
  border:1px solid rgba(58,46,57,.08);border-radius:var(--r-md);padding:18px;
}
.step-card .num{
  flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;background:var(--wax);color:#fff;font-weight:700;font-size:15px;
}
.step-card h3{font-size:17.5px;margin-bottom:5px}
.step-card p{font-size:14.5px;color:var(--ink-soft)}

/* карточки-плитки */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.tile{
  background:rgba(255,255,255,.66);border:1px solid rgba(58,46,57,.08);
  border-radius:var(--r-md);padding:18px;
}
.tile em{font-style:normal;font-size:26px;display:block;margin-bottom:8px}
.tile h3{font-size:16.5px;margin-bottom:5px}
.tile p{font-size:14px;color:var(--ink-soft)}

/* цена */
.price-card{
  background:linear-gradient(160deg,#FDEDF0,var(--rose));border-radius:var(--r-lg);
  padding:clamp(22px,4vw,34px);text-align:center;box-shadow:var(--shadow-soft);
}
.price-card .amount{
  font-family:var(--serif);font-size:clamp(44px,9vw,68px);line-height:1;color:var(--wax-dark);
  font-variant-numeric:tabular-nums;
}
.price-card .per{font-size:15px;color:var(--wax);margin-top:6px}
.price-includes{
  list-style:none;display:flex;flex-direction:column;gap:8px;margin:20px auto 0;
  max-width:380px;text-align:left;
}
.price-includes li{position:relative;padding-left:26px;font-size:15px;color:var(--ink)}
.price-includes li::before{content:"✓";position:absolute;left:6px;color:var(--wax);font-weight:700}
.price-card .btn{margin-top:22px}
.price-note{font-size:13px;color:var(--ink-soft);margin-top:14px}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{
  background:rgba(255,255,255,.66);border:1px solid rgba(58,46,57,.08);
  border-radius:var(--r-md);padding:2px 16px;
}
.faq summary{
  cursor:pointer;list-style:none;padding:14px 26px 14px 0;position:relative;
  font-size:15.5px;font-weight:600;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
  font-size:20px;color:var(--wax);line-height:1;
}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--wax);outline-offset:2px;border-radius:6px}
.faq p{font-size:14.5px;color:var(--ink-soft);padding:0 0 15px;line-height:1.62}

/* документы */
.doc-body h2{font-size:18px;margin:22px 0 8px}
.doc-body p,.doc-body li{font-size:15px;color:var(--ink-soft);line-height:1.65}
.doc-body ul{padding-left:22px;display:flex;flex-direction:column;gap:4px}
.doc-body .upd{font-size:13px;color:var(--ink-faint);margin-bottom:16px}
.todo{
  background:#FBF3D9;border:1px solid #EAD9A0;color:#8A6D1F;
  border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;margin:14px 0;
}

/* нижний призыв */
.cta-block{
  margin-top:clamp(30px,5vw,52px);text-align:center;padding:clamp(24px,4vw,38px);
  background:rgba(255,255,255,.6);border:1px solid rgba(58,46,57,.08);border-radius:var(--r-lg);
}
.cta-block h2{font-size:clamp(21px,3vw,28px);margin-bottom:8px}
.cta-block p{font-size:15px;color:var(--ink-soft);margin-bottom:18px;text-wrap:balance}

/* ── страница идей ── */
.ideas-tools{
  display:flex;flex-direction:column;gap:12px;align-items:center;
  position:sticky;top:0;z-index:5;padding:12px 0;
  background:linear-gradient(180deg,var(--paper) 70%,rgba(246,239,230,0));
}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cat-chips button{
  font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;
  background:rgba(255,255,255,.7);border:1.5px solid rgba(58,46,57,.14);
  border-radius:999px;padding:8px 14px;transition:all .15s;
}
.cat-chips button:hover{border-color:var(--rose-deep)}
.cat-chips button[aria-pressed="true"]{background:var(--wax);border-color:var(--wax);color:#fff}
.ideas-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:6px;
}
.idea{
  position:relative;display:flex;gap:12px;align-items:flex-start;
  background:rgba(255,255,255,.7);border:1px solid rgba(58,46,57,.08);
  border-radius:var(--r-md);padding:14px 14px 14px 12px;
}
.idea .n{
  font-family:var(--mono);font-size:11px;color:var(--ink-faint);
  position:absolute;top:8px;right:10px;font-variant-numeric:tabular-nums;
}
.idea em{font-style:normal;font-size:24px;line-height:1.1;flex:none}
.idea .body{display:flex;flex-direction:column;gap:6px;min-width:0}
.idea p{font-size:14.5px;color:var(--ink);line-height:1.45;padding-right:22px}
.idea .add{
  align-self:flex-start;font-size:12.5px;color:var(--wax);background:none;border:0;
  cursor:pointer;padding:2px 0;text-decoration:underline;opacity:.75;
}
.idea .add:hover{opacity:1}
.idea.added{border-color:var(--wax);background:#fff}
.idea.added .add{color:var(--ok);text-decoration:none;opacity:1}
.random-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ideas-count{font-size:13px;color:var(--ink-soft);text-align:center}
.idea-highlight{
  animation:ideaPulse 1.6s ease;
}
@keyframes ideaPulse{
  0%{box-shadow:0 0 0 0 rgba(166,58,80,.5)}
  100%{box-shadow:0 0 0 16px rgba(166,58,80,0)}
}
