/* WARIANT F — „Akt": papier, atrament, czerwona pieczęć; strona jak starannie złożony dokument prawny */
:root {
  --bg: #F4EEE1;
  --surface: #FBF7EC;
  --surface-2: #EFE7D6;
  --ink: #23282F;
  --muted: #6E6F66;
  --accent: #A93226;
  --accent-ink: #FBF7EC;
  --good: #1F6E43;
  --bad: #A93226;
  --line: #D9D0B8;
  --logo: #23282F;
  --radius: 4px;
  --btn-radius: 4px;
  --shadow: none;
  --thumb-a: #2C4257;
  --thumb-b: #1C2C3B;
  --artink: #4A4F44;
  --font-display: 'Lora', Georgia, serif;
  --font-body: 'Source Sans 3', -apple-system, sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}
body { background:
  linear-gradient(0deg, rgba(35, 40, 47, .025), rgba(35, 40, 47, .025)),
  var(--bg); }
.wrap { max-width: 860px; }
.site { background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1.5px solid var(--ink); }
.nav a { font-family: var(--mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: .1em; }
.btn { border: 1.5px solid var(--ink); background: var(--ink); color: var(--bg); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: none; }
.eyebrow { font-family: var(--mono); color: var(--accent); letter-spacing: .12em; }
.hero { padding: 72px 0 40px; position: relative; }
.hero .wrap { text-align: left; max-width: 860px; }
.hero .cta { justify-content: flex-start; }
.hero p.lead { margin-left: 0; }
.hero h1 { font-weight: 600; }
.hero h1 .acc { color: var(--accent); }
.stamp {
  position: absolute; right: 4%; top: 46px; width: 150px; height: 150px; opacity: .85;
  transform: rotate(12deg); pointer-events: none; color: var(--accent);
}
@media (max-width: 900px) { .stamp { display: none; } }
.sec { padding: 60px 0; }
.sec + .sec, .trustbar + .sec { border-top: 1.5px dashed var(--line); }
.sec-alt { background: transparent; }
.sec-head h2::before { content: "§ " counter(par) ". "; color: var(--accent); }
.sec-head h2 { counter-increment: par; }
body { counter-reset: par; }
.sec-head.center { margin-inline: 0; text-align: left; }
.trustbar { border-color: var(--ink); border-width: 1.5px; }
.trustbar ul { justify-content: flex-start; gap: 8px 30px; }
.trustbar li { font-family: var(--mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; }
.card { border: 1.5px solid var(--ink); background: var(--surface); }
.calc { grid-template-columns: 1fr; }
.res .rw { border-bottom: 1px dashed var(--line); }
.field .val { color: var(--accent); }
.field input[type=number], .f input, .f textarea { background: #FFFDF7; border: 1px solid var(--ink); border-radius: 2px; }
.suma { background: var(--accent); }
.drop { border: 1.5px dashed var(--ink); }
.steps { grid-template-columns: 1fr 1fr; }
.step::before { background: transparent; color: var(--accent); border: 1.5px solid var(--accent); border-radius: 50%; }
.team { grid-template-columns: 1fr 1fr; }
.member img { filter: saturate(.85); }
.member .wpis { font-family: var(--mono); }
.faq summary::after { color: var(--accent); }
.bcard .meta, .article .meta { font-family: var(--mono); font-size: 11.5px; }
.foot { border-top: 1.5px solid var(--ink); }
.switcher { box-shadow: 0 6px 20px rgba(35, 40, 47, .18); border: 1px solid var(--ink); }
@media (max-width: 720px) { .steps, .team { grid-template-columns: 1fr; } }
