/* === MKRST Base: Core reset + primitives === */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; line-height:1.5; color:#0a0a0a; background:#fff; }
img, video { max-width:100%; height:auto; display:block; }
a { color: inherit; text-decoration: none; }
ul,ol { padding-left: 1.2rem; }
button, input, textarea, select { font: inherit; }
:root {
  --sf-black: #0b0b0b;
  --sf-white: #ffffff;
  --sf-grey: #f2f2f2;
  --sf-yellow: #ffef6a;
  --sf-maxw: 1680px;
}
.container { width:min(100% - 2rem, var(--sf-maxw)); margin-inline:auto; }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0 0 0 0); overflow:hidden; }
