/* ============================================================
   TAYOGI — doc.css (общие стили документов: oferta.html, privacy.html)
   Основа — стиль-блок oferta.html; правила .doc-table безвредны для privacy.
   ============================================================ */

:root{
  --bg-0:#04070c; --bg-1:#070c13; --bg-2:#0a111a; --bg-3:#0e1622;
  --line:rgba(146,172,205,.14); --line-strong:rgba(146,172,205,.28);
  --emerald:#34d97b; --emerald-deep:#0f9d58; --emerald-glow:rgba(52,217,123,.35);
  --blue:#4da8ff; --blue-deep:#2f7fe0;
  --grad-accent:linear-gradient(90deg,#4da8ff,#34d97b);
  --ink:#eef4f8; --ink-soft:#a9bccd; --ink-mute:#6d8093;
  --font-display:'Unbounded',system-ui,sans-serif;
  --font-body:'Manrope',system-ui,sans-serif;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --gutter:clamp(20px,4vw,64px);
  --radius:20px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg-1);color:var(--ink-soft);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}
::selection{background:var(--emerald);color:#06110b}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.01em}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Шапка ---------- */
.doc-header{position:sticky;top:0;z-index:100;background:rgba(5,9,15,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.doc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.08em;color:var(--ink)}
.brand img{width:38px;height:38px;display:block}
.brand em{font-style:normal;color:var(--emerald)}
.doc-back{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:100px;padding:11px 22px;transition:color .3s,border-color .3s}
.doc-back:hover{color:var(--emerald);border-color:var(--emerald)}

/* ---------- Документ ---------- */
.doc-main{padding-block:clamp(40px,7vh,80px) clamp(60px,9vh,110px)}
.doc-card{
  background:linear-gradient(170deg,var(--bg-2),var(--bg-1));
  border:1px solid var(--line-strong);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 40px 120px rgba(0,0,0,.5);
}
.doc-head{
  padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px) clamp(22px,3vw,34px);
  border-bottom:1px solid var(--line);
  background:radial-gradient(80% 130% at 50% -20%,rgba(52,217,123,.12),transparent 70%);
}
.doc-kicker{font-weight:800;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--emerald);margin-bottom:12px}
.doc-head h1{font-size:clamp(23px,3.2vw,40px)}
.doc-meta{margin-top:12px;font-weight:700;font-size:13px;color:var(--ink-mute);letter-spacing:.04em}
.doc-body{padding:clamp(26px,3.6vw,48px) clamp(24px,4vw,56px) clamp(30px,4vw,52px)}
.doc-body h2{
  font-family:var(--font-body);font-weight:800;font-size:16px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  margin:34px 0 16px;padding-left:16px;border-left:3px solid var(--emerald);line-height:1.45;
}
.doc-body h2:first-child{margin-top:0}
.doc-body h3{font-family:var(--font-body);font-weight:800;font-size:14px;color:var(--ink);margin:20px 0 10px}
.doc-body p{font-size:14.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:10px}
.doc-body p b{color:var(--ink)}
.doc-body ul{list-style:none;margin-bottom:10px}
.doc-body ul li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:6px}
.doc-body ul li::before{content:"";position:absolute;left:2px;top:.85em;width:8px;height:1.5px;background:var(--emerald)}
.doc-body a{color:var(--emerald);font-weight:700;border-bottom:1px solid rgba(52,217,123,.35)}
.doc-body a:hover{border-bottom-color:var(--emerald)}
.doc-lead{background:rgba(52,217,123,.06);border:1px solid rgba(52,217,123,.18);border-radius:16px;padding:20px 22px;margin-bottom:10px}
.doc-requisites{font-weight:700;color:var(--ink)!important;line-height:2.1!important;background:rgba(77,168,255,.05);border:1px solid rgba(77,168,255,.16);border-radius:16px;padding:20px 22px}
.doc-table{width:100%;border-collapse:collapse;margin:14px 0}
.doc-table td{border:1px solid var(--line);padding:12px 16px;font-size:14px;color:var(--ink-soft)}
.doc-table td:first-child{font-weight:800;color:var(--ink-mute);width:38%}
.doc-foot{padding:clamp(20px,3vw,30px) clamp(24px,4vw,56px);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between}
.doc-foot .doc-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13.5px;color:var(--ink-soft);transition:color .3s}
.doc-foot .doc-link::before{content:"";width:14px;height:1.5px;background:var(--emerald);display:inline-block}
.doc-foot .doc-link:hover{color:var(--emerald)}

/* ---------- Подвал ---------- */
.doc-footer{border-top:1px solid var(--line);background:var(--bg-0);padding-block:clamp(26px,4vh,40px)}
.doc-footer p{font-size:13px;color:var(--ink-mute)}
.doc-footer .doc-footer__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:8px}
.doc-footer a{color:var(--ink-soft);font-weight:700;transition:color .3s}
.doc-footer a:hover{color:var(--emerald)}

@media (max-width:640px){
  .doc-back span{display:none}
  .doc-head h1{font-size:clamp(16.5px,5.3vw,23px)}
  .doc-table td{display:block;width:100%!important}
  .doc-table tr{display:block;margin-bottom:10px}
}
