/* Споделен стил за правните страници (Поверителност, Бисквитки).
   Умишлено е самостоятелен CSS, а не Tailwind: тези страници са статичен HTML
   извън React бъндъла, за да се индексират и да работят без JavaScript. */
:root {
  --blush: #f4c9d7;
  --rose: #e08aa6;
  --petal: #fbeaf0;
  --ink: #121214;
  --graphite: #3c3c42;
  --smoke: #d9d6da;
  --mist: #f4f2f3;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #fff;
  color: var(--graphite);
  font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px 96px; }
header.top { border-bottom: 1px solid var(--smoke); margin-bottom: 48px; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; }
.brand { font-family: 'Italianno', cursive; font-size: 2rem; color: var(--ink); text-decoration: none; line-height: 1; }
.back { font-size: 0.9rem; color: var(--graphite); text-decoration: none; border-bottom: 1px solid var(--smoke); }
.back:hover { color: var(--rose); border-color: var(--rose); }
h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; color: var(--ink); font-weight: 400; line-height: 1.25; }
h1 { font-size: clamp(2rem, 5vw, 2.75rem); margin: 0 0 8px; }
h2 { font-size: 1.4rem; margin: 44px 0 12px; }
h3 { font-size: 1.1rem; margin: 28px 0 8px; }
.updated { color: #6b6b73; font-size: 0.9rem; margin: 0 0 40px; }
a { color: var(--ink); }
a:hover { color: var(--rose); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.92rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--smoke); vertical-align: top; }
th { background: var(--mist); color: var(--ink); font-weight: 500; }
.table-scroll { overflow-x: auto; }
.note { background: var(--petal); border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
.todo { background: #fff6d6; border: 1px solid #e8d98a; border-radius: 10px; padding: 14px 16px; margin: 20px 0; font-size: 0.92rem; }
.btn {
  display: inline-block; border: 0; cursor: pointer; font: inherit;
  background: var(--blush); color: var(--ink);
  padding: 12px 24px; border-radius: 999px; text-decoration: none;
  transition: background 0.2s ease;
}
.btn:hover { background: var(--rose); color: var(--ink); }
footer.bottom { border-top: 1px solid var(--smoke); margin-top: 64px; }
footer.bottom .wrap { padding: 24px 20px; font-size: 0.88rem; color: #6b6b73; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
