/*
 * noler.com shared site styles. Dark theme, single source of
 * truth for the typography + footer used by every static page
 * on the noler-coming-soon Pages project.
 *
 * Pages: index.html (homepage grid lives in its own <style>),
 *        support/, privacy-policy/, terms-of-use/,
 *        alarm/download/.
 */

:root {
  --bg: #0b0d10;
  --panel: #14171c;
  --panel-line: #23272f;
  --text: #e7e9ee;
  --muted: #8b9098;
  --tertiary: #80848e;
  --primary: #ee4d2d;
  --primary-dark: #d23d1f;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  padding: 48px 20px 64px;
}

a {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
a:hover { color: #fff; }

h1 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.15;
  color: var(--text);
  letter-spacing: -0.4px;
}
h2 {
  margin: 32px 0 10px;
  font-size: 20px;
  line-height: 1.3;
  color: var(--text);
}
h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  margin: 18px 0 6px;
}
p, li { color: var(--muted); margin-bottom: 8px; }
ul { padding-left: 22px; margin: 0 0 10px; }

/* "Sheet" — the panel used on policy / support / download pages. */
.sheet {
  background: var(--panel);
  border: 1px solid var(--panel-line);
  border-radius: 16px;
  padding: 32px 28px;
}

.meta {
  color: var(--tertiary);
  margin-bottom: 24px;
  font-size: 13.5px;
}

.notice {
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid var(--panel-line);
  background: #0f1216;
  border-radius: 12px;
  color: var(--muted);
}

.contact-block {
  margin-top: 22px;
  padding: 18px 16px;
  border: 1px solid var(--panel-line);
  border-radius: 12px;
  background: #0f1216;
}
.contact-block p { margin: 6px 0; }

/* Site footer — present on every page. Single source of truth
   for color + size, so links + copyright share one shade. */
.site-footer {
  padding: 32px 20px 40px;
  text-align: center;
  color: var(--tertiary);
  font-size: 13.5px;
  border-top: 1px solid var(--panel-line);
}
.site-footer a {
  color: inherit;
  text-decoration: none;
  margin: 0 10px;
  font-weight: 600;
}
.site-footer a:hover { color: var(--text); text-decoration: underline; }
.site-footer .copyright { margin-top: 10px; }

/* Mobile */
@media (max-width: 640px) {
  h1 { font-size: 27px; }
  .sheet { padding: 24px 18px; }
  main { padding: 32px 16px 40px; }
}
