/* РастениеГид — rasteniegid.pw */
:root{
  --paper:#E7EBE0;
  --paper-2:#F3F5EE;
  --ink:#15211A;
  --ink-soft:#4A5A50;
  --leaf:#2C5A3C;
  --sap:#7E9B32;
  --alert:#A8442B;
  --line:#C3CBB8;
  --tag:#D8DCCC;
  --display:"Spectral",Georgia,serif;
  --body:"Golos Text","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono","SF Mono",Consolas,monospace;
  --wrap:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:var(--leaf)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;
}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(38px,6vw,62px);line-height:1.04}
h2{font-size:clamp(28px,4vw,40px);line-height:1.12}
h3{font-size:20px;line-height:1.25}
p{margin:0 0 16px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);max-width:52ch}

/* ---------- Шапка ---------- */
.top{
  position:sticky;top:0;z-index:20;background:rgba(231,235,224,.93);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.top-in{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:19px;font-weight:600;text-decoration:none;color:var(--ink)}
.brand svg{width:24px;height:24px;color:var(--leaf)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15px}
.nav a{color:var(--ink-soft);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--sap)}
.btn{
  display:inline-block;border:none;cursor:pointer;font-family:var(--body);
  font-size:16px;font-weight:500;padding:14px 26px;border-radius:2px;
  background:var(--leaf);color:#fff;text-decoration:none;transition:background .15s;
}
.btn:hover{background:#20452C}
.btn-sm{padding:9px 18px;font-size:15px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper-2)}
:focus-visible{outline:2px solid var(--sap);outline-offset:3px}

/* ---------- Первый экран ---------- */
.hero{padding:70px 0 80px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.hero .lead{margin-top:20px}
.drop{
  margin-top:32px;border:1.5px dashed var(--leaf);background:var(--paper-2);
  padding:28px;border-radius:3px;
}
.drop.is-over{background:#E6EEDD;border-color:var(--sap)}
.drop-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.drop small{display:block;color:var(--ink-soft);font-size:13px;margin-top:14px}
.consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--ink-soft);font-size:13px;line-height:1.45}
.consent input{margin-top:3px;flex:0 0 auto}
.consent a{color:var(--leaf)}
.preview{display:none;margin-top:18px;gap:16px;align-items:center}
.preview img{width:84px;height:84px;object-fit:cover;border:1px solid var(--line)}
.preview.is-on{display:flex}
.status{font-family:var(--mono);font-size:13px;color:var(--leaf);margin-top:14px;display:none;line-height:1.5}
.status.is-on{display:block}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--ink-soft)}
.trust span::before{content:"—";color:var(--sap);margin-right:7px}

/* ---------- Карточка-образец ---------- */
.card{
  background:var(--paper-2);border:1px solid var(--line);
  box-shadow:14px 14px 0 rgba(21,33,26,.06);
}
.card-head{
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 18px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-soft);
}
.card-leaf{background:#DFE6D5;padding:22px;display:flex;justify-content:center;border-bottom:1px solid var(--line)}
.card-leaf svg{width:150px;height:auto}
.rows{padding:6px 18px 18px;margin:0}
.row{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:11px 0;border-bottom:1px dotted var(--line)}
.row:last-child{border-bottom:none}
.row dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}
.row dd{margin:0;font-size:15px}
.row dd i{font-family:var(--display);font-style:italic;color:var(--ink-soft)}
.scale{display:flex;gap:4px;margin-bottom:7px}
.scale b{height:7px;flex:1;background:var(--tag);border-radius:1px}
.scale b.on{background:var(--alert)}
.tox{color:var(--alert);font-weight:500}

/* ---------- Секции ---------- */
section{padding:78px 0;border-top:1px solid var(--line)}
.sec-head{max-width:62ch;margin-bottom:44px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cell{background:var(--paper);padding:26px 22px}
.cell h3{margin-bottom:10px}
.cell p{font-size:15px;color:var(--ink-soft);margin:0}
.cell-ic{width:30px;height:30px;margin-bottom:16px;color:var(--leaf)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;counter-reset:s}
.step{padding-top:20px;border-top:2px solid var(--ink)}
.step::before{
  counter-increment:s;content:"Шаг 0" counter(s);
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--sap);
  display:block;margin-bottom:12px;
}
.step p{font-size:15px;color:var(--ink-soft);margin:8px 0 0}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.chip{
  font-size:14px;padding:8px 15px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);
}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.list{list-style:none;padding:0;margin:0}
.list li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;font-size:16px}
.list li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:1px;background:var(--sap)}

.note{
  background:var(--paper-2);border-left:3px solid var(--alert);
  padding:24px 26px;font-size:15px;color:var(--ink-soft);
}
.note strong{color:var(--ink)}

.price{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);max-width:760px}
.price.price-one{grid-template-columns:1fr}
.price>div{background:var(--paper);padding:28px 24px}
.price b{font-family:var(--display);font-size:30px;font-weight:600;display:block;margin:6px 0 10px}
.price p{font-size:15px;color:var(--ink-soft);margin:0}

details{border-bottom:1px solid var(--line)}
summary{
  cursor:pointer;padding:20px 40px 20px 0;font-size:17px;font-weight:500;
  list-style:none;position:relative;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:8px;top:18px;font-size:22px;color:var(--sap)}
details[open] summary::after{content:"–"}
details p{font-size:15px;color:var(--ink-soft);max-width:75ch;padding-bottom:8px}

/* ---------- Текстовые страницы ---------- */
.doc{padding:64px 0 80px;max-width:840px}
.doc h1{font-size:clamp(30px,4.4vw,44px);margin-bottom:10px}
.doc h2{font-size:22px;margin:38px 0 12px}
.doc p,.doc li{font-size:16px;color:var(--ink-soft)}
.doc li{margin-bottom:8px}
.doc strong{color:var(--ink)}
.doc .upd{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.back{display:inline-block;margin-top:34px;font-size:15px}

/* ---------- Подвал ---------- */
footer{background:var(--ink);color:#C7D0C6;padding:56px 0 34px;font-size:14px}
footer h4{color:var(--paper-2);font-size:17px;margin:0 0 14px}
footer a{color:#C7D0C6}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.f-bottom{border-top:1px solid #2C3A31;margin-top:38px;padding-top:20px;color:#8A968B;font-size:13px;line-height:1.7}

@media (max-width:900px){
  .hero-grid,.two{grid-template-columns:1fr;gap:40px}
  .grid-4{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;gap:26px}
  .f-grid{grid-template-columns:1fr;gap:28px}
  .nav{display:none}
}
@media (max-width:560px){
  .grid-4,.price{grid-template-columns:1fr}
  .hero{padding:48px 0 56px}
  section{padding:56px 0}
  body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
