/* smartslim-privacy-policy / smartslim-term-of-use (en) */
@font-face {
  font-family: 'InstrumentSans';
  src: url('./_shared/fonts/InstrumentSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InstrumentSans';
  src: url('./_shared/fonts/InstrumentSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InstrumentSans';
  src: url('./_shared/fonts/InstrumentSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'InstrumentSans';
  src: url('./_shared/fonts/InstrumentSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --bg: #F8FAFC;
  --ink: #1A1A2E;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'InstrumentSans', -apple-system, 'Helvetica Neue', sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.8;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 860px;
  margin: 0 auto;
  padding: 3rem 2rem 4rem;
}

.container h2 {
  font-size: 1.65rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.container pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 640px) {
  .container { padding: 2rem 1.25rem 3rem; }
  .container h2 { font-size: 1.4rem; }
}