/* The Mostess website: the plain pages (About us, Terms & Conditions, Privacy Policy). Same colours as the home page */
:root {
  --ink: #0E1215; --surface: #161B1F; --fg: #F7F5F0; --muted: #A3AAAF; --line: #2A3137;
  --silver: #C3C9CF; --silver-fg: #101418; --silver-soft: #2A3036;
  --font: "Lexend", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --ink: #F6F6FA; --surface: #FFFFFF; --fg: #24224F; --muted: #5F5E78; --line: #DCDCE6;
    --silver: #2B2870; --silver-fg: #FFFFFF; --silver-soft: #E6E5F3; color-scheme: light;
  }
}
:root[data-theme="light"] {
  --ink: #F6F6FA; --surface: #FFFFFF; --fg: #24224F; --muted: #5F5E78; --line: #DCDCE6;
  --silver: #2B2870; --silver-fg: #FFFFFF; --silver-soft: #E6E5F3; color-scheme: light;
}
:root[data-theme="dark"] {
  --ink: #0E1215; --surface: #161B1F; --fg: #F7F5F0; --muted: #A3AAAF; --line: #2A3137;
  --silver: #C3C9CF; --silver-fg: #101418; --silver-soft: #2A3036; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--fg); font: 400 16px/1.7 var(--font); }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--silver); outline-offset: 3px; }
h1, h2, h3 { margin: 0; text-wrap: balance; letter-spacing: -.02em; line-height: 1.12; }
p { margin: 0; }
.wrap { max-width: 760px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--ink) 86%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { max-width: 1120px; display: flex; align-items: center; gap: 18px; padding-block: 12px; }
.mark { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; text-decoration: none; }
.top .back { margin-left: auto; font-size: .9rem; color: var(--muted); text-decoration: none; }
.top .back:hover { color: var(--fg); }

main .wrap { padding-block: 56px 72px; display: grid; gap: 18px; }
.k { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
h1 { font-size: clamp(2rem, 6vw, 2.8rem); font-weight: 700; }
h2 { font-size: 1.25rem; font-weight: 600; margin-top: 14px; }
main p, main li { color: var(--muted); }
main ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.lead { font-size: 1.12rem; font-weight: 300; }
.draft { padding: 12px 16px; border-radius: 12px; background: var(--silver-soft); color: var(--fg); font-size: .9rem; }

.foot { border-top: 1px solid var(--line); }
.foot .wrap { max-width: 1120px; padding-block: 28px 44px; display: flex; gap: 10px 20px; flex-wrap: wrap; justify-content: space-between; color: var(--muted); font-size: .85rem; }
.foot nav { display: flex; gap: 8px 18px; flex-wrap: wrap; }
.foot a[aria-current] { color: var(--fg); text-decoration: none; }
