/* nole.css — обнуление/сброс стилей
   Лёгкий, современный reset: box-sizing, базовые отступы, медиа и формы.
*/

/* Box sizing — проще считать размеры элементов */
*, *::before, *::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}
*::before, *::after{
  pointer-events: none;
}

/* Сбрасываем отступы для основных блоков */
html, body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

/* Базовые настройки для страницы */
html, body {
    margin: 0;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--fg, #111827);
  background-color: var(--bg, #ffffff);
  line-height: 1.5;
}

/* Изображения и мультимедиа — не выходят за контейнер */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Формы наследуют шрифты страницы */
input, button, textarea, select {
  font: inherit;
}

/* Убираем маркеры списков */
ul, ol {
  list-style: none;
}

/* Ссылки без подчёркивания по умолчанию */
a {
  color: inherit;
  text-decoration: none;
}

/* Кнопки: убрать дефолтный фон/границу */
button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* Таблицы */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Исключаем кавычки у quote */
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: none;
}

/* Фокус для доступности */
:focus {
  outline: 2px solid Highlight;
  outline-offset: 2px;
}

/* Меньше подсветки при таче */
* {
  -webkit-tap-highlight-color: transparent;
}

/* Переменные по умолчанию (можно переопределить в styles.css) */
:root {
  --bg: #ffffff;
  --fg: #111827;
  --accent: #2563eb;
}
