/* Mavero — інформаційні сторінки (доставка, повернення, контакти, політика). */
:root{
  --bg:#0D0E0B; --surface:#191B16; --surface-2:#24271F; --ink:#F3F5EE; --muted:#B9BEAF;
  --accent:#C6F51E; --accent-ink:#0D0E0B; --pink:#EFA6BA; --sky:#7FA8DD;
  --s-h1:clamp(44px,7vw,96px); --s-h2:clamp(26px,2.6vw,36px); --s-lead:22px; --s-small:16px;
}
body{background:var(--bg);color:var(--ink)}

.top{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding:20px var(--m)}
.brandmark{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:var(--s-lead);letter-spacing:.02em}
.brandmark svg{width:34px;height:34px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:var(--s-small);font-weight:700}
.top nav a{text-decoration:none;padding:8px 0;color:var(--muted)}
.top nav a:hover,.top nav a[aria-current="page"]{color:var(--ink)}
.top nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--accent)}

.doc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:clamp(48px,8vw,120px) var(--m) 0}
.doc-head{grid-column:1/-1;margin-bottom:clamp(40px,5vw,72px)}
.doc h1{font-size:var(--s-h1);font-weight:800;letter-spacing:-.04em;line-height:.95}
.doc-lead{font-size:var(--s-lead);max-width:44ch;margin-top:24px;line-height:1.45}
.doc-body{grid-column:1/9}
.doc-side{grid-column:10/13;align-self:start;position:sticky;top:32px;background:var(--surface);padding:24px}
.doc-side h2{font-size:var(--s-small);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.doc-side p{font-size:var(--s-small);color:var(--muted);margin-top:10px;line-height:1.5}
.doc-side .btn{width:100%;margin-top:20px}

.doc-body section + section{margin-top:56px}
.doc-body h2{font-size:var(--s-h2);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}
.doc-body p,.doc-body li{line-height:1.6;max-width:64ch}
.doc-body p + p,.doc-body ul + p,.doc-body ol + p{margin-top:16px}
.doc-body ul,.doc-body ol{margin-top:12px;display:grid;gap:10px}
.doc-body ul li{padding-left:22px;position:relative}
.doc-body ul li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--accent)}
.doc-body ol{counter-reset:n}
.doc-body ol li{counter-increment:n;padding-left:40px;position:relative}
.doc-body ol li::before{content:counter(n);position:absolute;left:0;top:0;font-weight:800;color:var(--accent)}
.doc-body a{text-decoration:underline;text-underline-offset:4px}
.doc-body a:hover{color:var(--accent)}
.doc-body b{font-weight:700}
.muted{color:var(--muted)}

.rows{margin-top:8px}
.row{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:18px 0;border-top:2px solid var(--surface-2)}
.row b{font-size:var(--s-lead);font-weight:800}
.row span{font-size:var(--s-lead);font-weight:800;color:var(--accent);text-align:right;white-space:nowrap}
.rows + p{margin-top:20px}
.row p{grid-column:1/-1;font-size:var(--s-small);color:var(--muted)}

.form{display:grid;gap:0;max-width:560px;margin-top:8px}
.field{display:block;margin-bottom:16px}
.field span{display:block;font-size:var(--s-small);color:var(--muted);margin-bottom:6px}
.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;font:inherit;font-size:18px;background:var(--surface-2);color:var(--ink);border:2px solid transparent;border-radius:0}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.form .btn{justify-self:start}
.form-err{color:#FF9C8A;font-size:var(--s-small);min-height:1.4em;margin-top:8px}
.form-ok{font-size:var(--s-lead);font-weight:700;color:var(--accent)}
.form.is-sent .field,.form.is-sent .btn{display:none}

.bottom{margin-top:var(--sec);background:var(--surface);padding:48px var(--m) 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px}
.bottom ul{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:var(--s-small);font-weight:700}
.bottom a{text-decoration:none;color:var(--muted)}
.bottom a:hover{color:var(--ink)}
.bottom p{font-size:var(--s-small);color:var(--muted)}

@media (max-width:820px){
  .doc{display:block}
  .top nav{gap:4px 18px}
  .doc-body,.doc-side{grid-column:1/-1}
  .doc-side{position:static;margin-top:48px}
  .row b,.row span{font-size:18px}
  .form .btn{width:100%}
}
