/* Podstránky webu zasobka.cz (podmínky, soukromí, …) – stejný vzhled jako hlavní stránka (web/index.html). */
:root {
  --bg: #F6F4EF; --paper: #FFFFFF; --ink: #1C1B18; --ink-2: #3A3833; --muted: #6B6860; --line: #E4DFD4;
  --green: #2F5D3A; --green-soft: #E8EFE9;
  --serif: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 var(--sans); }
a { color: var(--green); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.top { border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 18px; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.top nav { display: flex; align-items: center; gap: 26px; font-size: 15px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover { color: var(--ink); }
.top nav a.get { color: #fff; background: var(--ink); padding: 8px 16px; border-radius: 999px; font-weight: 600; }
.top nav a.get:hover { background: var(--green); }

main.doc { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.doc h1, .doc h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.015em; }
.doc h1 { font-size: clamp(34px, 4.6vw, 48px); line-height: 1.08; margin: 0 0 10px; }
.doc h2 { font-size: 24px; line-height: 1.25; margin: 44px 0 10px; }
.doc h3 { font-size: 18px; margin: 28px 0 8px; }
.doc .meta { color: var(--muted); font-size: 15px; margin: 0 0 32px; }
.doc p, .doc li { margin: 0 0 12px; color: var(--ink-2); }
.doc ol, .doc ul { padding-left: 22px; }
.doc .summary { background: var(--green-soft); border-radius: 18px; padding: 20px 24px; margin: 0 0 36px; }
.doc .summary strong { color: var(--green); }
.doc .summary ul { margin: 10px 0 0; }
.doc .summary li { margin-bottom: 6px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 10px 0 18px; background: var(--paper); border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 14px; border-top: 1px solid var(--line); }
.doc tr:first-child th, .doc tr:first-child td { border-top: 0; }
.doc th { color: var(--muted); font-weight: 600; background: #FBFAF7; }

footer { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
footer a { color: var(--muted); }

@media (max-width: 700px) {
  .top nav a:not(.get) { display: none; }
  main.doc { padding-top: 36px; }
  .doc table { display: block; overflow-x: auto; }
}
