/* ============ ПАЛИТРА И ТОКЕНЫ (из дизайн-системы NeyroVerse) ============ */
:root{
  --plt-bg:#FAF6F1; --plt-bg-soft:#F0EBE3; --plt-surface:#FFFFFF;
  --plt-surface-glass:rgba(255,255,255,.72);
  --plt-teal:#1A7A8A; --plt-teal-hover:#146A78; --plt-teal-mid:#2E94A6;
  --plt-teal-light:#4DB8C9; --plt-teal-pale:#E4F3F6;
  --plt-cream:#D4C5A9; --plt-cream-soft:#E8DECB;
  --plt-text:#1C2B3A; --plt-text-dim:#5A7A94; --plt-text-muted:#8FA3B8;
  --plt-border:#DDD5CA; --plt-border-soft:#EBE4D8;
  --plt-r-sm:8px; --plt-r:14px; --plt-r-lg:20px; --plt-r-full:999px;
  --plt-shadow-sm:0 1px 3px rgba(28,43,58,.06);
  --plt-shadow:0 4px 20px rgba(28,43,58,.08);
  --plt-shadow-lg:0 12px 40px rgba(28,43,58,.12);
  --plt-serif:'Playfair Display',Georgia,serif;
  --plt-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --plt-ease:cubic-bezier(.4,0,.2,1); --plt-t:.35s;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--plt-sans); color:var(--plt-text);
  background:var(--plt-bg); line-height:1.65; font-size:17px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--plt-teal); text-decoration:none; transition:color var(--plt-t) var(--plt-ease)}
a:hover{color:var(--plt-teal-hover)}
h1,h2,h3{font-family:var(--plt-serif); color:var(--plt-text); line-height:1.2; font-weight:700}
em{font-style:italic}

/* ============ РАСКЛАДКА ============ */
.container{max-width:1080px; margin:0 auto; padding:0 24px}
.narrow{max-width:720px}
section{padding:72px 0}

/* ============ ШАПКА ============ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--plt-surface-glass); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--plt-border-soft);
}
.site-header .container{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{font-family:var(--plt-serif); font-weight:700; font-size:1.15rem}
.brand em{color:var(--plt-teal)}
.nav a{margin-left:22px; color:var(--plt-text-dim); font-weight:500; font-size:.95rem}
.nav a:hover{color:var(--plt-teal)}

/* ============ HERO ============ */
.hero{
  background:linear-gradient(160deg,var(--plt-bg) 0%,var(--plt-teal-pale) 100%);
  text-align:center; padding:88px 0 72px; position:relative; overflow:hidden;
}
.hero .mark{width:96px; height:96px; margin:0 auto 28px; display:block}
.hero h1{font-size:2.6rem; margin-bottom:14px; letter-spacing:-.01em}
.hero h1 em{color:var(--plt-teal)}
.hero .subtitle{font-size:1.15rem; color:var(--plt-text-dim); max-width:640px; margin:0 auto 8px}
.hero .author{margin-top:22px; color:var(--plt-text-muted); font-size:.98rem; letter-spacing:.02em}

/* ============ КНОПКИ ============ */
.btn{
  display:inline-block; padding:14px 30px; border-radius:var(--plt-r);
  font-weight:600; font-size:1rem; cursor:pointer; border:none;
  transition:all var(--plt-t) var(--plt-ease);
}
.btn-primary{background:var(--plt-teal); color:#fff; box-shadow:0 6px 20px rgba(26,122,138,.28)}
.btn-primary:hover{background:var(--plt-teal-hover); color:#fff; transform:translateY(-2px)}
.btn-outline{background:transparent; color:var(--plt-teal); border:1.5px solid var(--plt-teal)}
.btn-outline:hover{background:var(--plt-teal-pale); color:var(--plt-teal-hover)}
.hero-actions{margin-top:34px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap}

/* ============ СЕКЦИИ-БЛОКИ ============ */
.section-title{font-size:1.9rem; text-align:center; margin-bottom:14px}
.section-title em{color:var(--plt-teal)}
.section-lead{text-align:center; color:var(--plt-text-dim); max-width:680px; margin:0 auto 44px}
.prose p{margin-bottom:20px}
.prose p:last-child{margin-bottom:0}

/* карточки «для кого» / особенности */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px}
.card{
  background:var(--plt-surface); border:1px solid var(--plt-border);
  border-radius:var(--plt-r-lg); padding:28px; box-shadow:var(--plt-shadow-sm);
  transition:all var(--plt-t) var(--plt-ease);
}
.card:hover{box-shadow:var(--plt-shadow); transform:translateY(-3px)}
.card h3{font-size:1.15rem; margin-bottom:10px}
.card p{color:var(--plt-text-dim); font-size:.96rem}

/* блок автора */
.author-block{background:var(--plt-bg-soft); border-radius:var(--plt-r-lg); padding:44px}
.author-block h2{font-size:1.7rem; margin-bottom:18px}
.author-block .prose{color:var(--plt-text-dim)}

/* ============ ОГЛАВЛЕНИЕ ============ */
.toc{max-width:760px; margin:0 auto}
.toc-part{font-family:var(--plt-serif); font-weight:700; color:var(--plt-teal);
  font-size:1.1rem; margin:28px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--plt-border)}
.toc-item{display:flex; align-items:center; justify-content:space-between;
  padding:11px 16px; border-radius:var(--plt-r); transition:background var(--plt-t) var(--plt-ease)}
.toc-item.open{background:var(--plt-surface); border:1px solid var(--plt-border-soft)}
.toc-item.open:hover{background:var(--plt-teal-pale)}
.toc-item .num{color:var(--plt-text-muted); font-size:.85rem; min-width:78px}
.toc-item .name{flex:1; color:var(--plt-text)}
.toc-item .tag{font-size:.75rem; padding:3px 10px; border-radius:var(--plt-r-full)}
.tag-open{background:var(--plt-teal-pale); color:var(--plt-teal)}
.tag-lock{background:var(--plt-bg-soft); color:var(--plt-text-muted)}

/* ============ ЧТЕНИЕ (книжная типографика) ============ */
.reader{background:var(--plt-surface); min-height:100vh}
.reader-wrap{max-width:680px; margin:0 auto; padding:56px 24px 96px}
.reader-chapter-label{color:var(--plt-teal); font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; font-size:.8rem; text-align:center; margin-bottom:10px}
.reader h1{font-size:2.1rem; text-align:center; margin-bottom:40px; line-height:1.25}
.reader p{margin-bottom:22px; font-size:1.08rem; line-height:1.8; color:#26333f}
.reader .divider{text-align:center; color:var(--plt-cream); margin:34px 0; font-size:1.4rem}
.reader-nav{display:flex; justify-content:space-between; gap:12px; margin-top:56px;
  padding-top:28px; border-top:1px solid var(--plt-border-soft)}
.reader-cta{margin-top:48px; text-align:center; padding:32px; background:var(--plt-teal-pale);
  border-radius:var(--plt-r-lg)}
.reader-cta p{color:var(--plt-text-dim); margin-bottom:16px}

/* ============ ФУТЕР ============ */
.site-footer{background:var(--plt-text); color:#cdd8e2; padding:44px 0; margin-top:40px}
.site-footer a{color:var(--plt-teal-light)}
.site-footer .container{display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px}
.site-footer .muted{color:#7c8b99; font-size:.85rem}

/* ============ АДАПТИВ ============ */
@media(max-width:640px){
  .hero h1{font-size:1.9rem}
  .section-title{font-size:1.5rem}
  section{padding:52px 0}
  .nav a{margin-left:14px; font-size:.88rem}
  .reader h1{font-size:1.6rem}
}
