*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Courier New', Courier, monospace;
  --font-serif: Georgia, 'Times New Roman', serif;
  --radius: 4px;
  --transition: 0.15s ease;
}

body { font-family: var(--font-sans); line-height: 1.6; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

button { cursor: pointer; font: inherit; }

.breadcrumb {
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
  opacity: 0.6;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.breadcrumb a:hover { opacity: 1; }

.lang-switcher {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
  font-size: 0.78rem;
}
.lang-switcher a {
  opacity: 0.5;
  text-decoration: none;
  padding: 0 2px;
}
.lang-switcher a:hover { opacity: 1; }

.empty { opacity: 0.5; font-style: italic; }
