/* ═══ legal.css — sdílený vizuál právních stránek (/privacy/, /licenses/) ═══
   Extrahováno z identických inline stylů obou stránek (refactor vrstva 1).
   Page-specific pravidla zůstávají inline na stránkách. Uprav TADY =
   změní se obě stránky; nezapomeň bumpnout ?v= na obou. */

/* tmavý základ (--bg/--card/--text/--serif…) dodává theme.css; tady jen
   zlatý akcent právních stránek */
:root {
    --accent: #c9a35a;
  }
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background:
      radial-gradient(1100px 500px at 80% -10%, rgba(201,163,90,.05), transparent 60%),
      var(--bg);
    color: var(--text);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    line-height: 1.65;
    min-height: 100vh;
  }
.wrap { max-width: 820px; margin: 0 auto; padding: 40px 22px 80px; }
a { color: var(--accent); }
.back {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--text-dim); text-decoration: none; font-size: .85rem; margin-bottom: 26px;
  }
.back:hover { color: var(--accent); }
h1 {
    font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem, 4vw, 2.3rem);
    background: linear-gradient(120deg, #e9e4d8 30%, #c9a35a); -webkit-background-clip: text;
    background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -.01em;
  }
section {
    background: var(--card); border: 1px solid var(--card-border); border-radius: 16px;
    padding: 22px 24px; margin-bottom: 18px;
  }
h2 {
    font-family: var(--serif); font-weight: 400; font-size: 1.25rem; color: var(--accent);
    margin-bottom: 12px; display: flex; align-items: center; gap: 10px;
  }
h2 .ic { width: 1.05em; height: 1.05em; flex: none; }
p { margin-bottom: 10px; }
ul { margin: 4px 0 12px 22px; }
section p:last-child, section ul:last-child { margin-bottom: 0; }
.dim { color: var(--text-dim); font-size: .88rem; }
.note {
    border-left: 3px solid var(--accent); background: rgba(201,163,90,.07);
    padding: 10px 14px; border-radius: 0 8px 8px 0; margin: 12px 0; font-size: .9rem;
  }
footer { text-align: center; color: var(--text-dim); font-size: .8rem; margin-top: 30px; }
