:root{
  --kv-paper:#F4EFE9; --kv-card:#FBF8F5;
  --kv-brand:#5F7161; --kv-brand-hover:#4E5F51; --kv-brand-soft:#A7B29E;
  --kv-ink:#37403A; --kv-ink-soft:#6F7770;
  --kv-line:#E4DCD1; --kv-footer:#EBE4DA;
  --kv-ino:#3E8E9C; --kv-mag:#8C5A76; --kv-om:#C4832F;
  --kv-head:'Jost','TildaSans','Helvetica Neue',Arial,sans-serif;
  --kv-body:'Manrope','TildaSans','Helvetica Neue',Arial,sans-serif;
}
body,.t-body{background:#F4EFE9!important}
.t-text,.t-descr{color:#6F7770}
.t-title{color:#37403A}
a:focus-visible,button:focus-visible{outline:2px solid #5F7161;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- KOVENA base ---------- */
.kv,.kv *{box-sizing:border-box}
.kv{font-family:var(--kv-body);color:var(--kv-ink);font-size:17px;line-height:1.65;
    -webkit-font-smoothing:antialiased}
.kv__in{max-width:1060px;margin:0 auto;padding:0 28px}
.kv-sec{padding:88px 0}
.kv-sec--tight{padding:64px 0}
.kv h1,.kv h2,.kv h3,.kv .kv-h{font-family:var(--kv-head);color:var(--kv-ink);margin:0;font-weight:200}
.kv h1{font-size:clamp(36px,4.6vw,68px);line-height:1.1;letter-spacing:-.012em}
.kv h2{font-size:clamp(27px,3.2vw,42px);line-height:1.15;letter-spacing:-.01em;margin-bottom:22px}
.kv h3{font-size:19px;font-weight:400;letter-spacing:0}
.kv p{margin:0 0 18px}
.kv p:last-child{margin-bottom:0}
.kv .kv-lead{max-width:63ch;color:var(--kv-ink-soft);margin-bottom:40px}
.kv .kv-soft{color:var(--kv-ink-soft)}
.kv b,.kv strong{font-weight:500;color:var(--kv-ink)}
.kv a:not(.kv-btn){color:var(--kv-brand)}
.kv-btn{display:inline-block;font-family:var(--kv-head);font-weight:300;font-size:16px;
  letter-spacing:.05em;padding:15px 32px;border-radius:2px;text-decoration:none;text-align:center;
  background:var(--kv-brand);color:#F7F4EF;border:1px solid var(--kv-brand);cursor:pointer;
  transition:background .2s,border-color .2s;line-height:1.2}
.kv-btn:hover{background:var(--kv-brand-hover);border-color:var(--kv-brand-hover);color:#F7F4EF}
.kv-btn--sec{background:transparent;color:var(--kv-brand);border-color:var(--kv-brand-soft)}
.kv-btn--sec:hover{background:transparent;color:var(--kv-brand);border-color:var(--kv-brand)}
.kv-btn--wide{display:block;width:100%}
.kv-note{padding:18px 20px;font-size:15px;line-height:1.55}
.kv-note b{display:block;font-family:var(--kv-head);font-weight:400;font-size:17px;margin-bottom:8px}
.kv-note--teal{background:#E8F0F1;color:#2C6C77}
.kv-note--plum{background:#F2E9EC;color:#7A4560}
.kv-note--amber{background:#F7EFE1;color:#7A5518}
.kv-badge{display:inline-block;font-size:12.5px;padding:4px 10px;line-height:1.35;
  background:#E8F0F1;color:#2C6C77;margin-top:13px}
.kv-badge--warn{background:#F2E9EC;color:#7A4560}
.kv-ph{background:var(--kv-card);border:1px solid var(--kv-line);aspect-ratio:3/4;
  display:flex;align-items:center;justify-content:center;color:var(--kv-brand-soft);
  font-family:var(--kv-head);font-weight:300;letter-spacing:.08em;font-size:15px}
@media(max-width:860px){.kv-sec{padding:56px 0}.kv-sec--tight{padding:44px 0}}
@media(max-width:600px){.kv{font-size:16px}.kv__in{padding:0 20px}}


/* фикс специфичности: .kv p перебивал margin-top подзаголовка обложки */
.kv .kv-hero__sub{margin-top:26px}
