:root {
  --nsrt-bg: #eef3f8;
  --nsrt-text: #123;
  --nsrt-container: 1280px;
  --nsrt-admin-top: 0px;
  --nsrt-header-height: 96px;
}

html {
  box-sizing: border-box;
  scroll-padding-top: calc(var(--nsrt-admin-top, 0px) + var(--nsrt-header-height, 96px) + 12px);
}

*, *::before, *::after { box-sizing: inherit; }

body.nsrt-theme {
  margin: 0;
  overflow-x: hidden;
  background: var(--nsrt-bg);
  color: var(--nsrt-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body.nsrt-theme.nsrt-has-default-header {
  padding-top: calc(var(--nsrt-admin-top, 0px) + var(--nsrt-header-height, 96px));
}

body.nsrt-theme.nsrm-has-custom-header {
  padding-top: 0 !important;
}

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

a { color: inherit; }

.nsrt-site { min-height: 100vh; }
.nsrt-main { display: block; }
