
  :root{
    --brand:#3C9F57;--brand-dark:#2c7a41;--brand-deep:#173a26;--accent:#f2a541;
    --bg:#fff;--bg-2:#f4f8f5;--mint:#eaf6ee;--ink:#16231b;--ink-dim:#516057;
    --ink-faint:#93a89c;--line:#e1ebe4;--body:'Manrope',-apple-system,Segoe UI,sans-serif;
  }
  *{box-sizing:border-box}
  body{font-family:var(--body);margin:0;background:#f4f8f5 !important;color:var(--ink);line-height:1.7}
  a{color:var(--brand);text-decoration:none}

  /* ШАПКА */
  header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
  .nav{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
  .logo img{height:38px;display:block}
  .nav-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
  .nav-menu a{color:var(--ink);font-weight:600;font-size:.92rem}
  .nav-menu a:hover{color:var(--brand)}
  .nav-phone{font-weight:800;color:var(--ink);font-size:.98rem;white-space:nowrap}
  .nav-phone small{display:block;font-size:.64rem;color:var(--ink-faint);font-weight:600;text-align:right}

  /* ХЛЕБНЫЕ КРОШКИ */
  .crumbs{max-width:900px;margin:0 auto;padding:22px 24px 0;font-size:.83rem;color:var(--ink-faint)}
  .crumbs a{color:var(--ink-faint)}
  .crumbs a:hover{color:var(--brand)}

  /* КОНТЕНТ */
  .page{max-width:900px;margin:0 auto;padding:78px 24px 60px;}
  .doc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px 54px;margin-top:16px}
  .doc-card h1{font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;line-height:1.2}
  .doc-card .meta{color:var(--ink-faint);font-size:.85rem;margin-bottom:28px;padding-bottom:22px;border-bottom:2px solid var(--mint)}
  .doc-card h2{font-size:1.12rem;font-weight:800;margin:30px 0 10px;color:var(--ink)}
  .doc-card p{margin:0 0 14px;font-size:.98rem;color:var(--ink-dim)}
  .doc-card ul,.doc-card ol{margin:0 0 14px;padding-left:22px;color:var(--ink-dim);font-size:.98rem}
  .doc-card li{margin:7px 0}
  .doc-card .req{background:var(--bg-2);border-left:3px solid var(--brand);border-radius:8px;padding:18px 22px;font-size:.92rem;color:var(--ink-dim);margin-top:26px}
  .doc-card .req b{color:var(--ink)}
  .doc-card .eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--mint);padding:5px 12px;border-radius:20px;margin-bottom:16px}

  /* форма отписки внутри страницы */
  .unsub{max-width:440px;margin:10px auto 0}
  .unsub .fcard{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:30px 28px;text-align:center}
  .unsub .ic{width:64px;height:64px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
  .unsub .ic svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:2}
  .unsub input[type=email]{width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;margin-bottom:16px;color:var(--ink)}
  .unsub input:focus{outline:none;border-color:var(--brand)}
  .unsub .reasons{text-align:left;margin-bottom:16px}
  .unsub label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-dim);padding:7px 0;cursor:pointer}
  .unsub label input{accent-color:var(--brand)}
  .unsub .btn{width:100%;padding:13px;background:var(--brand);color:#fff;border:none;border-radius:11px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;display: inline-block;}
  .unsub .btn:hover{background:var(--brand-dark)}
  h3 {margin-top: 1.5rem; margin-bottom: 1.5rem;}

  /* ПОДВАЛ */
  footer{background:var(--brand-deep);color:#fff;padding:44px 24px 28px;margin-top:20px}
  .foot{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
  .foot .col h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#8fb89d;margin:0 0 14px}
  .foot .col a,.foot .col p{display:block;color:rgba(255,255,255,.85);font-size:.9rem;margin:0 0 9px;text-decoration:none}
  .foot .col a:hover{color:#fff}
  .foot .about{max-width:280px}
  .foot .about .lg{font-weight:800;font-size:1.05rem;margin-bottom:12px}
  .foot-bottom{max-width:1180px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

  @media(max-width:820px){
    .nav-menu,.nav-phone{display:none}
    .doc-card{padding:32px 24px}
    .doc-card h1{font-size:1.4rem}
  }
