/*
 * Omxus Help, Privacy and Terms. The look of docs/simple-examples/
 * omxus_minimalist_auth.html: ring and uppercase Omxus wordmark, Inter light, small
 * uppercase letter-spaced labels, underline fields, glassy cards, Marrs green
 * accents, quiet space.
 *
 * Shared by help.omxus.com, privacy.omxus.com and terms.omxus.com; build.mjs
 * copies it into each site. Colours come only from the theme tokens in
 * themes/omxus.css and omxus-dark.css (the dark file loads under
 * prefers-color-scheme: dark). Tints are color-mix() of a token.
 * `node build.mjs` fails on a literal.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500&display=swap");

:root {
  --gap: 16px;
  --radius: 24px;
  --bar-h: 64px;
  --hair: color-mix(in srgb, var(--omxus-text) 10%, transparent);
  --hair-strong: color-mix(in srgb, var(--omxus-text) 18%, transparent);
  --glass: color-mix(in srgb, var(--omxus-card) 70%, transparent);
  --wash: color-mix(in srgb, var(--omxus-accent) 6%, transparent);
}

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

[hidden] { display: none !important; }

html { scroll-padding-top: calc(var(--bar-h) + 24px); -webkit-text-size-adjust: 100%; }

body.page {
  margin: 0;
  min-height: 100vh;
  color-scheme: var(--omxus-scheme);
  background:
    radial-gradient(1200px 600px at 50% -200px, color-mix(in srgb, var(--omxus-button) 9%, transparent), transparent 70%),
    var(--omxus-page);
  color: var(--omxus-text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: var(--omxus-accent); text-decoration: none; text-underline-offset: 3px; }
a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
a:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 2px solid var(--omxus-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.label {
  display: block;
  margin: 0;
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--omxus-muted);
}

.icon { width: 20px; height: 20px; flex: none; fill: currentColor; }

.visually-hidden, .skip:not(:focus) {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip:focus { position: fixed; top: 8px; left: 8px; z-index: 20; padding: 8px 12px; background: var(--omxus-card); border-radius: 8px; }

.token {
  font-family: ui-monospace, 'JetBrains Mono', SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--wash);
  color: var(--omxus-accent);
  white-space: nowrap;
}

/* ── The ring ─────────────────────────────────────────────────────────── */
.ring {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2.5px solid var(--omxus-button);
  box-shadow: 0 0 12px color-mix(in srgb, var(--omxus-button) 45%, transparent);
  flex: none;
}

/* ── Bar ──────────────────────────────────────────────────────────────── */
.bar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 20px;
  height: var(--bar-h);
  padding: 0 32px;
  background: color-mix(in srgb, var(--omxus-page) 78%, transparent);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--hair);
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--omxus-text); }
.brand:hover { text-decoration: none; }
.brand__word { text-transform: uppercase; font-size: 15px; font-weight: 300; letter-spacing: 0.3em; color: var(--omxus-text); }
.brand__product {
  padding-left: 14px;
  margin-left: 2px;
  border-left: 1px solid var(--hair-strong);
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  letter-spacing: 0.01em;
  color: var(--omxus-text);
}
.bar__nav { margin-left: auto; display: flex; gap: 28px; }
.bar__nav a {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--omxus-muted);
  padding: 22px 0;
}
.bar__nav a:hover { color: var(--omxus-text); text-decoration: none; }
.bar__nav a[aria-current="page"] { color: var(--omxus-text); }
.bar__nav a[aria-current="page"]::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: var(--omxus-button);
  box-shadow: 0 0 8px var(--omxus-button);
}

/* ── Shared blocks ────────────────────────────────────────────────────── */
.wrap { max-width: 880px; margin: 0 auto; padding: 0 24px 96px; }

.glass {
  background: var(--glass);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  box-shadow: 0 25px 50px -24px color-mix(in srgb, var(--omxus-shadow) 35%, transparent);
}

.search { width: 100%; max-width: 560px; margin: 0 auto; text-align: left; }
.search .label { margin-bottom: 6px; }
.search__field {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--hair-strong);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.search__field:focus-within { border-bottom-color: var(--omxus-button); box-shadow: 0 1px 0 0 var(--omxus-button); }
.search__field .icon { color: var(--omxus-muted); }
.search input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  padding: 12px 0;
  color: var(--omxus-text);
  font: inherit;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.01em;
}
.search input::placeholder { color: color-mix(in srgb, var(--omxus-muted) 60%, transparent); font-weight: 200; }
.search input:focus-visible { outline: none; }
.search input::-webkit-search-cancel-button { filter: grayscale(1); }

.callout {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 24px 0;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid var(--hair-strong);
  border-left: 2px solid var(--omxus-button);
  background: var(--glass);
}
.callout > .icon { color: var(--omxus-accent); margin-top: 2px; }
.callout .label { color: var(--omxus-accent); margin-bottom: 2px; }
.callout p { margin: 0; }
.callout p + p { margin-top: 8px; }
.callout--tip { border-color: color-mix(in srgb, var(--omxus-accent) 30%, transparent); background: var(--wash); }
.banner { border-left-width: 1px; }
.callout--tip > .icon, .callout--tip .label { color: var(--omxus-accent); }

.fold { border-bottom: 1px solid var(--hair); }
.fold:first-of-type, :not(.fold) + .fold { border-top: 1px solid var(--hair); }
.fold summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 400;
}
.fold summary::-webkit-details-marker { display: none; }
.fold summary span { flex: 1; }
.fold summary:hover { color: var(--omxus-accent); }
.icon--chevron { color: var(--omxus-muted); transition: transform 0.25s ease; }
details[open] > summary .icon--chevron { transform: rotate(180deg); color: var(--omxus-accent); }
.fold__body { padding: 0 36px 16px 0; }
.fold__body > :first-child { margin-top: 0; }

.omxus-press { --omxus-press-size: 132px; }
.omxus-press__face { text-decoration: none; }
.omxus-press__face:hover { text-decoration: none; }
.omxus-press__label { padding: 0 14px; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.5; text-align: center; }

.linklist, .doclist, .results__list, .topic__list { list-style: none; margin: 0; padding: 0; }

.doclist a { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; color: var(--omxus-text); font-size: 14px; line-height: 1.5; }
.doclist a .icon { width: 18px; height: 18px; color: var(--omxus-muted); margin-top: 1px; }
.doclist a:hover { color: var(--omxus-accent); text-decoration: none; }
.doclist a:hover .icon, .doclist a[aria-current="page"] .icon { color: var(--omxus-accent); }
.doclist a[aria-current="page"] { color: var(--omxus-accent); font-weight: 500; }

/* ── Help home ────────────────────────────────────────────────────────── */
.hero { position: relative; padding: 88px 24px 72px; text-align: center; overflow: hidden; }
.hero > .label { color: var(--omxus-accent); }
.hero__title { margin: 12px 0 40px; font-size: 44px; line-height: 1.15; font-weight: 200; letter-spacing: -0.01em; }
.hero__ripple { position: absolute; inset: 0; pointer-events: none; }
.hero__ripple span {
  position: absolute;
  left: 50%;
  top: 46%;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--omxus-button) 18%, transparent);
  transform: translate(-50%, -50%);
}
.hero__ripple span:nth-child(1) { width: 420px; height: 420px; border-color: color-mix(in srgb, var(--omxus-button) 12%, transparent); }
.hero__ripple span:nth-child(2) { width: 700px; height: 700px; border-color: color-mix(in srgb, var(--omxus-button) 11%, transparent); }
.hero__ripple span:nth-child(3) { width: 1000px; height: 1000px; border-color: color-mix(in srgb, var(--omxus-trim-2) 9%, transparent); }
.hero .search { position: relative; z-index: 1; }
.page--help-home .hero { padding-bottom: clamp(120px, 15vw, 290px); }
.hero__art { position: absolute; left: 0; right: 0; bottom: 0; display: block; pointer-events: none; }
.hero__art img { display: block; width: 100%; max-width: 1920px; height: auto; margin: 0 auto; }
.page--help-home .wrap { padding-top: 48px; }
@media (prefers-color-scheme: dark) { .hero__art img { opacity: 0.82; } }

.banner { align-items: center; margin: 0 0 56px; }
.banner > div { flex: 1; }
.banner__action { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }

.topics > .label, .results > .label, .more > .label { margin-bottom: 16px; }
.topic { border-top: 1px solid var(--hair); }
.topic:last-child { border-bottom: 1px solid var(--hair); }
.topic summary { display: flex; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; }
.topic summary::-webkit-details-marker { display: none; }
.topic__title { flex: 1; font-size: 19px; font-weight: 300; }
.topic summary:hover .topic__title { color: var(--omxus-accent); }
.topic__list { columns: 2; column-gap: 40px; padding: 0 0 24px; }
.topic__list li { break-inside: avoid; }
.topic__list a { display: block; padding: 6px 0; font-size: 15px; }

.results { margin-bottom: 56px; }
.results__list li { border-top: 1px solid var(--hair); }
.results__list li:last-child { border-bottom: 1px solid var(--hair); }
.results__list a { display: block; padding: 16px 0; color: var(--omxus-text); }
.results__list a:hover { text-decoration: none; }
.results__list a:hover .results__title { color: var(--omxus-accent); }
.results__title { display: block; font-size: 17px; font-weight: 400; }
.results__summary { display: block; font-size: 14px; color: var(--omxus-muted); }
.results__topic { margin-top: 4px; }
.results__empty { padding: 16px 0; color: var(--omxus-muted); }

.about { display: flex; gap: 28px; margin: 72px 0 0; padding: 36px 40px; }
.about__mark .ring { width: 44px; height: 44px; border-width: 4px; margin-top: 4px; }
.about__title { margin: 6px 0 10px; font-size: 26px; font-weight: 200; letter-spacing: 0.02em; }
.about p { margin: 0 0 10px; }
.about__links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 16px !important; }
.about__links a { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }

.protect { display: flex; align-items: center; gap: 40px; margin: 72px 0 0; }
.protect__press { flex: none; width: 150px; display: flex; justify-content: center; }
.protect__title { margin: 6px 0 8px; font-size: 26px; font-weight: 200; }
.linklist a { display: inline-block; padding: 3px 0; }

.more { margin-top: 72px; }
.more__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.more__item { display: flex; gap: 14px; padding: 20px 0; border-top: 1px solid var(--hair); }
.more__item .icon { color: var(--omxus-accent); margin-top: 3px; }
.more__item h3 { margin: 0 0 4px; font-size: 16px; font-weight: 400; }
.more__item p { margin: 0; font-size: 14px; color: var(--omxus-muted); }

/* ── Article ──────────────────────────────────────────────────────────── */
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 700px) 280px;
  grid-template-areas: "search search" "article rail";
  column-gap: 64px;
  justify-content: center;
  padding: 32px 32px 96px;
}
.article-search { grid-area: search; padding-bottom: 32px; }
.article-search .search { max-width: 700px; margin: 0; }
.search--compact input { font-size: 16px; padding: 10px 0; }
.article { grid-area: article; min-width: 0; padding: 48px 56px; }
.article.article { background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid var(--hair); border-radius: var(--radius); box-shadow: 0 25px 50px -24px color-mix(in srgb, var(--omxus-shadow) 35%, transparent); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--omxus-muted); }
.crumbs a:hover { color: var(--omxus-accent); }
.article__title { margin: 12px 0 28px; font-size: 36px; line-height: 1.2; font-weight: 200; letter-spacing: -0.005em; }

.rail { grid-area: rail; position: sticky; top: calc(var(--bar-h) + 32px); align-self: start; }
.rail > .label { margin-bottom: 8px; }
.rail__more { margin: 16px 0 0; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }

.related, .refs, .need { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--hair); }
.related > .label, .refs > .label, .need > .label { margin-bottom: 8px; }
.refs ol { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.6; color: var(--omxus-muted); }
.refs li { margin-bottom: 8px; }
.refs a { word-break: break-word; }
.need p { margin: 0; font-size: 15px; }

/* ── Prose ────────────────────────────────────────────────────────────── */
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 16px; }
.prose h2 { margin: 44px 0 12px; font-size: 22px; line-height: 1.3; font-weight: 300; }
.prose h3 { margin: 28px 0 8px; font-size: 17px; font-weight: 500; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; }
.prose li { margin: 4px 0; }
.prose li::marker { color: var(--omxus-muted); }
.prose strong { font-weight: 500; }

.steps { list-style: none; counter-reset: step; padding-left: 0 !important; }
.steps > li { position: relative; counter-increment: step; padding-left: 44px; margin: 12px 0 !important; }
.steps > li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 1px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid var(--omxus-button);
  color: var(--omxus-accent);
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}
.steps ul { margin-top: 6px; }

.checklist { list-style: none; counter-reset: check; padding: 0 !important; }
.checklist > li { position: relative; counter-increment: check; padding: 20px 0 20px 60px; border-top: 1px solid var(--hair); margin: 0 !important; }
.checklist > li:last-child { border-bottom: 1px solid var(--hair); }
.checklist > li::before {
  content: counter(check);
  position: absolute;
  left: 0;
  top: 20px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--omxus-button);
  box-shadow: 0 0 10px color-mix(in srgb, var(--omxus-button) 30%, transparent);
  color: var(--omxus-accent);
  font-size: 13px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
}
.checklist h3 { margin: 4px 0 4px !important; font-size: 17px; font-weight: 400; }
.checklist p { margin: 0 !important; color: var(--omxus-muted); }

.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.card { padding: 20px 22px; border: 1px solid var(--hair); border-radius: 18px; background: color-mix(in srgb, var(--omxus-card) 50%, transparent); }
.card h3 { margin: 0 0 6px !important; font-size: 16px; font-weight: 500; }
.card p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; }
.card p:last-child { margin: 0; }

.prose table, .doc table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px; line-height: 1.55; }
.prose th, .doc th { text-align: left; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--omxus-muted); padding: 8px 16px 8px 0; border-bottom: 1px solid var(--hair-strong); }
.prose td, .doc td { vertical-align: top; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--hair); }
.prose td strong, .doc td strong { font-weight: 500; }

/* ── Privacy and Terms ────────────────────────────────────────────────── */
.doc-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); }
.doc-nav {
  position: sticky;
  top: var(--bar-h);
  align-self: start;
  height: calc(100vh - var(--bar-h));
  overflow-y: auto;
  padding: 40px 24px 40px 32px;
  border-right: 1px solid var(--hair);
}
.doc-nav .label { margin-bottom: 12px; color: var(--omxus-accent); }
.doc-nav ul { list-style: none; margin: 0; padding: 0; }
.doc-nav a { position: relative; display: block; padding: 7px 0 7px 18px; font-size: 14px; line-height: 1.45; color: var(--omxus-muted); }
.doc-nav a:hover { color: var(--omxus-text); text-decoration: none; }
.doc-nav a[aria-current="true"] { color: var(--omxus-text); }
.doc-nav a[aria-current="true"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1.5px solid var(--omxus-button);
  box-shadow: 0 0 8px var(--omxus-button);
}

.doc { max-width: 760px; padding: 64px 48px 120px 96px; }
.doc-toc { display: none; }
.doc-intro { padding-bottom: 40px; margin-bottom: 8px; }
.doc-intro > .label { color: var(--omxus-accent); margin-bottom: 20px; }
.doc-intro .lead { margin: 0 0 24px; font-size: 30px; line-height: 1.35; font-weight: 200; letter-spacing: -0.005em; }
.doc-intro__title { margin: 40px 0 16px; font-size: 20px; font-weight: 400; }
.doc-intro p { margin: 0 0 16px; }
.doc .meta { margin-top: 28px; font-size: 13px; color: var(--omxus-muted); }
.page--terms .doc-intro .meta { margin: 0 0 8px; }

.checkup { display: flex; align-items: center; gap: 28px; margin: 32px 0; padding: 20px 20px 20px 28px; }
.checkup { background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid var(--hair); border-radius: var(--radius); }
.checkup__text { flex: 1; }
.checkup__text .label { color: var(--omxus-accent); margin-bottom: 4px; }
.checkup__text p { margin: 0 !important; }
.checkup .omxus-press { --omxus-press-size: 112px; }

.doc section { padding: 48px 0 8px; border-top: 1px solid var(--hair); }
.doc section h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.2; font-weight: 200; letter-spacing: -0.005em; }
.doc .sub { margin: 0 0 24px; font-size: 18px; line-height: 1.5; font-weight: 300; color: var(--omxus-muted); }
.doc h2 { margin: 36px 0 10px; font-size: 21px; line-height: 1.3; font-weight: 300; }
.doc h3 { margin: 24px 0 6px; font-size: 16px; font-weight: 500; }
.doc p { margin: 0 0 16px; }
.doc ul, .doc ol { margin: 0 0 16px; padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc li::marker { color: var(--omxus-muted); }
.doc strong { font-weight: 500; }
.doc address { font-style: normal; margin: 8px 0 24px; padding-left: 16px; border-left: 2px solid var(--omxus-button); }
.doc ul.plain { list-style: none; padding: 0; }
.doc .principles { list-style: none; padding: 0; }
.doc .principles li { padding: 14px 0 14px 28px; border-top: 1px solid var(--hair); margin: 0; position: relative; }
.doc .principles li::before { content: ''; position: absolute; left: 0; top: 23px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--omxus-button); }
.term { color: inherit; text-decoration: underline; text-decoration-style: dotted; text-decoration-color: var(--omxus-accent); text-underline-offset: 4px; }
.term:hover { color: var(--omxus-accent); }

.controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 24px; }
.control { display: block; padding: 18px 20px; border: 1px solid var(--hair); border-radius: 18px; color: var(--omxus-muted); font-size: 14px; line-height: 1.5; transition: border-color 0.2s ease, background 0.2s ease; }
.control:hover { text-decoration: none; border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); background: var(--wash); }
.control__title { display: block; margin-bottom: 4px; color: var(--omxus-text); font-size: 15px; font-weight: 500; }

.terms { margin: 16px 0 0; }
.terms > div { padding: 18px 0; border-top: 1px solid var(--hair); scroll-margin-top: calc(var(--bar-h) + 24px); }
.terms > div:target { background: var(--wash); border-radius: 12px; padding-left: 12px; }
.terms dt { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--omxus-accent); margin-bottom: 4px; }
.terms dd { margin: 0; }

.missing { padding-top: 96px; min-height: 50vh; }
.missing__title { margin: 12px 0 16px; font-size: 36px; font-weight: 200; }

/* ── Narrow screens ───────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .article-layout { grid-template-columns: minmax(0, 700px); grid-template-areas: "search" "article" "rail"; }
  .rail { position: static; margin-top: 48px; }
  .doc { padding-left: 56px; }
}
@media (max-width: 860px) {
  .doc-layout { display: block; }
  .doc-nav { display: none; }
  .doc { padding: 32px 16px 80px; margin: 0 auto; }
  .doc-toc { display: block; margin-bottom: 32px; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
  .doc-toc summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; cursor: pointer; list-style: none; }
  .doc-toc summary::-webkit-details-marker { display: none; }
  .doc-toc ul { list-style: none; margin: 0; padding: 0 0 12px; }
  .doc-toc a { display: block; padding: 6px 0; font-size: 15px; color: var(--omxus-text); }
}
@media (max-width: 640px) {
  :root { --bar-h: 56px; --radius: 20px; }
  html { scroll-padding-top: calc(var(--bar-h) + 64px); }
  body.page { font-size: 15px; }
  .bar { flex-wrap: wrap; height: auto; padding: 0 16px; gap: 0 12px; }
  .brand { height: var(--bar-h); gap: 10px; }
  .brand__word { letter-spacing: 0.24em; font-size: 14px; }
  .brand__product { padding-left: 10px; font-size: 16px; }
  .bar__nav { order: 1; width: 100%; margin: 0; gap: 20px; overflow-x: auto; scrollbar-width: none; }
  .bar__nav a { padding: 10px 0 12px; font-size: 10px; letter-spacing: 0.12em; white-space: nowrap; }
  .hero { padding: 48px 16px 40px; }
  .page--help-home .hero { padding-bottom: 132px; }
  .hero__art img { width: auto; height: 116px; max-width: none; margin: 0; }
  .hero__title { font-size: 32px; margin-bottom: 28px; }
  .search input { font-size: 16px; }
  .wrap { padding: 0 16px 64px; }
  .page--help-home .wrap { padding-top: 32px; }
  .banner { flex-wrap: wrap; margin-bottom: 40px; }
  .banner > div { flex-basis: calc(100% - 40px); }
  .banner__action { margin-left: 34px; }
  .topic__list { columns: 1; }
  .topic__title { font-size: 17px; }
  .about { flex-direction: column; gap: 12px; margin-top: 48px; padding: 24px 20px; }
  .about__mark .ring { width: 32px; height: 32px; border-width: 3px; }
  .protect { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 48px; }
  .protect__press { width: auto; }
  .more__grid { grid-template-columns: 1fr; gap: 0; }
  .article-layout { padding: 20px 16px 64px; }
  .article-search { padding-bottom: 20px; }
  .article.article { padding: 28px 20px; }
  .article__title { font-size: 28px; margin-bottom: 20px; }
  .fold__body { padding-right: 0; }
  .cards, .controls { grid-template-columns: 1fr; }
  .doc-intro .lead { font-size: 24px; }
  .doc section h1 { font-size: 26px; }
  .checkup { flex-direction: column; align-items: flex-start; padding: 20px; gap: 16px; }
  .prose table, .doc table { display: block; overflow-x: auto; }
  .missing { padding-top: 48px; }
}

/* ══ Google-shaped chrome, Omxus look (17 Sep 2026) ══════════════════════ */

/* ── Tools: app switcher and account ──────────────────────────────────── */
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--omxus-muted);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.icon-button:hover { background: var(--wash); color: var(--omxus-text); }
.icon-button:focus-visible, .btn:focus-visible, button:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--omxus-accent); outline-offset: 2px; }
.icon-button img { display: block; }

.bar__tools { position: relative; display: flex; align-items: center; gap: 8px; margin-left: 12px; }
.bar__nav + .bar__tools { margin-left: 20px; }
.tools__signin {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--omxus-button) 55%, transparent);
  color: var(--omxus-accent);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tools__signin:hover { text-decoration: none; background: var(--wash); }
.tools__avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; }
.tools__avatar:hover { background: var(--wash); }
.tools__ring { width: 28px; height: 28px; border-width: 3px; }

.apps {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  width: 320px;
  padding: 16px 12px 12px;
  border-radius: 28px;
  border: 1px solid var(--hair);
  background: var(--omxus-card);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow: var(--omxus-card-shadow), 0 8px 24px -12px color-mix(in srgb, var(--omxus-shadow) 30%, transparent);
}
.apps__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.apps__grid a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 4px 12px; border-radius: 18px; color: var(--omxus-text); font-size: 13px; line-height: 1.3; text-align: center; }
.apps__grid a:hover, .apps__grid a:focus-visible { text-decoration: none; background: var(--wash); }
.apps__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--omxus-button) 12%, transparent);
  color: var(--omxus-accent);
}
.apps__icon .icon { width: 26px; height: 26px; }
.apps__ring { width: 24px; height: 24px; border-width: 3px; }
.apps__foot { margin: 10px 8px 2px; padding-top: 10px; border-top: 1px solid var(--hair); font-size: 12px; text-align: center; color: var(--omxus-muted); }

/* ── Footer ───────────────────────────────────────────────────────────── */
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding: 28px 32px; border-top: 1px solid var(--hair); }
.foot__brand { display: flex; align-items: center; gap: 10px; }
.foot__brand:hover { text-decoration: none; }
.foot__brand .ring { width: 16px; height: 16px; border-width: 2px; }
.foot__brand .brand__word { font-size: 12px; color: var(--omxus-text); }
.foot__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.foot__links a, .foot__copy { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--omxus-muted); }
.foot__links a:hover { color: var(--omxus-text); text-decoration: none; }
.page--doc .foot { margin-left: 300px; }

.lang { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--omxus-muted); }
.lang > .icon:first-child { width: 18px; height: 18px; }
.lang select {
  appearance: none;
  -webkit-appearance: none;
  padding: 8px 28px 8px 0;
  border: 0;
  border-bottom: 1px solid var(--hair-strong);
  border-radius: 0;
  background: transparent;
  color: var(--omxus-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.lang .icon--chevron { position: absolute; right: 0; width: 18px; height: 18px; pointer-events: none; }

/* ── Section titles, badges, next steps ───────────────────────────────── */
.section-title { margin: 0 0 8px; font-size: 26px; line-height: 1.25; font-weight: 200; letter-spacing: 0.005em; }

.badge { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; }
.badge__bg { position: absolute; inset: 0; width: 100%; height: 100%; fill: color-mix(in srgb, var(--omxus-button) 22%, transparent); }
.badge__icon { position: relative; display: flex; color: var(--omxus-accent); }
.badge__icon .icon { width: 22px; height: 22px; }

.topic summary { gap: 14px; }
.topic__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--wash); color: var(--omxus-accent); flex: none; }
.topic__icon .icon { width: 20px; height: 20px; }
.topic__list { padding-left: 50px; }

.more { margin-top: 80px; }
.more > .label { margin: 4px 0 16px; }
.next { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.next__item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  height: 100%;
  padding: 16px 16px 16px 14px;
  border: 1px solid var(--hair);
  border-radius: 20px;
  background: color-mix(in srgb, var(--omxus-card) 45%, transparent);
  color: var(--omxus-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.next__item:hover { text-decoration: none; border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); background: var(--wash); }
.next__item > img { flex: none; }
.next__item > span:not(.badge) { flex: 1; min-width: 0; }
.next__title { display: block; font-size: 15px; font-weight: 500; line-height: 1.35; }
.next__text { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--omxus-muted); }
.icon--next { width: 20px; height: 20px; color: var(--omxus-muted); }
.next__item:hover .icon--next { color: var(--omxus-accent); }
.need .next { grid-template-columns: 1fr; margin-top: 16px; }

.protect-cards { margin-top: 80px; }
.pcards { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pcard { position: relative; display: flex; flex-direction: column; height: 100%; padding: 28px 24px 56px; color: var(--omxus-text); border-radius: 24px; transition: border-color 0.2s ease, transform 0.2s ease; }
.pcard:hover { text-decoration: none; border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); transform: translateY(-2px); }
.pcard__art { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 20px; border-radius: 22px; background: var(--wash); }
.pcard__art img { width: 52px; height: 52px; object-fit: contain; }
.pcard__title { font-size: 18px; font-weight: 400; line-height: 1.35; }
.pcard__text { margin-top: 6px; font-size: 14px; line-height: 1.55; color: var(--omxus-muted); }
.pcard__go { position: absolute; left: 24px; bottom: 20px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--omxus-button) 45%, transparent); color: var(--omxus-accent); }
.pcard__go .icon { width: 18px; height: 18px; color: inherit; }

.icon--attention { width: 18px; height: 18px; fill: var(--omxus-accent); margin-top: 3px; }
.icon--attention .icon__cut { fill: var(--omxus-card); }
.callout > .icon--attention { margin-top: 4px; }

.rail__topic { display: flex; align-items: center; gap: 8px; }
.rail__topic .icon { width: 16px; height: 16px; color: var(--omxus-accent); }

/* ── Buttons and forms ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  border-radius: 20px;
  border: 1px solid var(--omxus-button);
  background: var(--omxus-button);
  color: var(--omxus-button-label);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.btn:hover { text-decoration: none; background: var(--omxus-button-hover); }
.btn .icon { width: 18px; height: 18px; }
.btn--quiet { background: transparent; color: var(--omxus-accent); border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); }
.btn--quiet:hover { background: var(--wash); }
.btn:disabled { opacity: 0.55; cursor: default; }
.linkish { padding: 0; border: 0; background: none; color: var(--omxus-accent); font: inherit; cursor: pointer; }
.linkish:hover { text-decoration: underline; }

.form-page { padding-top: 40px; }
.form-page > .crumbs, .thread-page > .crumbs, .mod-page > .crumbs { margin-bottom: 16px; }
.page-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 32px; }
.page-head > img, .page-head > .badge { flex: none; margin-top: 6px; }
.page-title { margin: 0 0 8px; font-size: 36px; line-height: 1.2; font-weight: 200; letter-spacing: -0.005em; }
.page-lead { margin: 0; max-width: 620px; color: var(--omxus-muted); }

.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: start; }
.form-layout > .gate, .form-layout > .form, .form-layout > .sent, .form-layout > div { grid-column: 1; }
.form-aside { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: calc(var(--bar-h) + 24px); }
.form-aside > .label { margin: 0 0 8px; }
.form-aside > .label:not(:first-child) { margin-top: 28px; }
.form-aside__small { font-size: 13px; line-height: 1.6; color: var(--omxus-muted); }
.form { padding: 32px 36px; }
.form__who { margin: 0 0 8px; font-size: 13px; color: var(--omxus-muted); }
.field { margin: 0 0 24px; }
.field .label { margin-bottom: 4px; }
.field input, .field select, .field textarea, .mint input {
  display: block;
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--omxus-outline);
  border-radius: 0;
  background: transparent;
  color: var(--omxus-text);
  font: inherit;
  font-size: 16px;
  font-weight: 300;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.field textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
.field select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: none; }
.field input:focus, .field select:focus, .field textarea:focus, .mint input:focus { outline: none; border-bottom-color: var(--omxus-button); box-shadow: 0 1px 0 0 var(--omxus-button); }
.field__hint { margin: 6px 0 0; font-size: 13px; color: var(--omxus-muted); }
.field__error, .form__error { margin: 6px 0 0; font-size: 13px; color: var(--omxus-error); }
.form__error:empty, .field__error:empty { display: none; }
.field--invalid input, .field--invalid select, .field--invalid textarea { border-bottom-color: var(--omxus-error); }
.form__actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.form__actions .omxus-press { --omxus-press-size: 104px; }
.omxus-press__face:is(button) { border: 0; padding: 0; font: inherit; cursor: pointer; }
.check { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 24px; padding: 14px 16px; border-radius: 14px; background: var(--wash); font-size: 14px; cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--omxus-accent); }
.check__who { color: var(--omxus-muted); }
.turnstile { min-height: 65px; margin: 8px 0 12px; }
.disclosure ul { margin: 8px 0; padding-left: 20px; }
.disclosure li { margin: 4px 0; }
.form .callout { margin: 0 0 24px; }

.sent { padding: 40px 36px; text-align: center; }
.sent > .icon { width: 48px; height: 48px; color: var(--omxus-accent); }
.sent__title { margin: 8px 0; font-size: 26px; font-weight: 200; }
.sent .label { margin-top: 16px; }

.gate { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; padding: 24px 28px; }
.gate > div { flex: 1; }
.gate p { margin: 4px 0 0; }
.gate .label { color: var(--omxus-accent); }
.gate__icon { display: flex; color: var(--omxus-accent); }
.gate__icon .icon { width: 36px; height: 36px; }
.signin-dialog { width: min(440px, calc(100vw - 32px)); padding: 24px; border: 1px solid var(--hair); border-radius: 28px; background: var(--omxus-card); color: var(--omxus-text); box-shadow: var(--omxus-card-shadow); }
.signin-dialog::backdrop { background: color-mix(in srgb, var(--omxus-shadow) 45%, transparent); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.signin-dialog__close { float: right; margin: -8px -8px 0 0; }
.signin-dialog__note { clear: both; margin: 24px 0 8px; }

/* ── Ask Omxus Help ───────────────────────────────────────────────────── */
.ask-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 22px 0 16px;
  border: 1px solid var(--hair);
  border-radius: 26px;
  background: color-mix(in srgb, var(--omxus-card) 88%, transparent);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--omxus-text);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  box-shadow: var(--omxus-card-shadow), 0 6px 18px -8px color-mix(in srgb, var(--omxus-shadow) 35%, transparent);
  cursor: pointer;
}
.ask-fab:hover { border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); }
.ask-fab[hidden] { display: none; }
.ask {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 26;
  display: flex;
  flex-direction: column;
  width: 400px;
  height: min(600px, calc(100vh - 120px));
  border: 1px solid var(--hair);
  border-radius: 28px;
  background: color-mix(in srgb, var(--omxus-card) 94%, transparent);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow: var(--omxus-card-shadow), 0 12px 32px -12px color-mix(in srgb, var(--omxus-shadow) 40%, transparent);
  overflow: hidden;
}
.ask[hidden] { display: none; }
.ask__head { display: flex; align-items: center; gap: 10px; padding: 14px 10px 12px 20px; border-bottom: 1px solid var(--hair); }
.ask__head h2 { flex: 1; margin: 0; font-size: 16px; font-weight: 400; }
.ask__log { flex: 1; overflow-y: auto; padding: 18px 20px 8px; }
.ask__msg { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.ask__msg p { margin: 0 0 8px; }
.ask__msg p:last-child { margin-bottom: 0; }
.ask__msg--bot { padding: 12px 16px; border-radius: 4px 18px 18px 18px; background: var(--wash); }
.ask__msg--you { margin-left: 48px; padding: 10px 16px; border-radius: 18px 4px 18px 18px; background: color-mix(in srgb, var(--omxus-button) 14%, transparent); }
.ask__msg .label { margin-top: 12px; }
.ask__thinking { color: var(--omxus-muted); }
.ask__sources { list-style: none; margin: 4px 0 0; padding: 0; }
.ask__sources a { display: flex; gap: 8px; align-items: flex-start; padding: 4px 0; font-size: 14px; }
.ask__sources .icon { width: 16px; height: 16px; margin-top: 3px; }
.ask__suggest { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; padding: 0; }
.ask__suggest button { padding: 7px 14px; border: 1px solid color-mix(in srgb, var(--omxus-button) 40%, transparent); border-radius: 16px; background: transparent; color: var(--omxus-accent); font: inherit; font-size: 13px; cursor: pointer; }
.ask__suggest button:hover { background: var(--wash); }
.ask__form { display: flex; align-items: center; gap: 8px; margin: 8px 16px 6px; padding: 4px 4px 4px 16px; border: 1px solid var(--hair-strong); border-radius: 24px; }
.ask__form:focus-within { border-color: var(--omxus-button); }
.ask__form input { flex: 1; min-width: 0; padding: 8px 0; border: 0; background: transparent; color: var(--omxus-text); font: inherit; font-size: 15px; }
.ask__form input:focus { outline: none; }
.ask__send { color: var(--omxus-accent); }
.ask__note { margin: 0; padding: 4px 20px 14px; font-size: 11px; line-height: 1.5; color: var(--omxus-muted); }

/* ── Community ────────────────────────────────────────────────────────── */
.hero--community { padding-bottom: 64px; }
.community { padding-top: 8px; max-width: 1080px; }
.community__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.community__status { margin: 0; color: var(--omxus-muted); font-size: 14px; }
.post-cta { display: inline-flex; align-items: center; gap: 12px; padding: 6px 22px 6px 6px; border: 1px solid color-mix(in srgb, var(--omxus-button) 45%, transparent); border-radius: 28px; color: var(--omxus-text); font-size: 15px; font-weight: 500; }
.post-cta:hover { text-decoration: none; background: var(--wash); }

.cats-section { margin: 40px 0; }
.cats-section > .label { margin-bottom: 12px; }
.cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cats a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border: 1px solid var(--hair-strong); border-radius: 20px; color: var(--omxus-text); font-size: 14px; }
.cats a .icon { width: 18px; height: 18px; color: var(--omxus-accent); }
.cats a:hover { text-decoration: none; background: var(--wash); }
.cats a[aria-current="true"] { border-color: var(--omxus-button); background: color-mix(in srgb, var(--omxus-button) 12%, transparent); }

.community__main { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: start; }
.posts { list-style: none; margin: 16px 0 0; padding: 0; }
.post { border-top: 1px solid var(--hair); }
.post:last-child { border-bottom: 1px solid var(--hair); }
.post__link { display: block; padding: 18px 4px; color: var(--omxus-text); }
.post__link:hover { text-decoration: none; }
.post__link:hover .post__title { color: var(--omxus-accent); }
.post__title { display: block; font-size: 17px; font-weight: 400; line-height: 1.4; }
.post__excerpt { display: block; margin-top: 4px; font-size: 14px; line-height: 1.55; color: var(--omxus-muted); }
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 10px 0 0; font-size: 12px; color: var(--omxus-muted); }
.post__replies { display: inline-flex; align-items: center; gap: 6px; }
.post__replies .icon { width: 15px; height: 15px; }
.posts__loading { padding: 18px 0; color: var(--omxus-muted); }
.chip { display: inline-block; padding: 2px 10px; border-radius: 10px; background: var(--wash); color: var(--omxus-accent); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; }
.posts-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 16px; border: 1px dashed var(--hair-strong); border-radius: 20px; margin-top: 16px; text-align: center; color: var(--omxus-muted); }
.posts-empty .icon { width: 32px; height: 32px; color: var(--omxus-accent); }
.posts-empty p { margin: 0; }
.community__aside { display: grid; gap: 16px; position: sticky; top: calc(var(--bar-h) + 24px); }
.aside-card { padding: 20px 22px; border-radius: 22px; }
.aside-card > .label { margin-bottom: 6px; }
.aside-card p { margin: 0 0 12px; font-size: 14px; }
.guidelines { margin-top: 72px; }
.guidelines .fold:first-of-type { margin-top: 16px; }
.form-aside .fold summary { padding: 10px 0; font-size: 14px; }
.form-aside .fold__body { font-size: 13px; padding-right: 0; }

.thread-page { padding-top: 40px; max-width: 800px; }
.thread { padding-bottom: 24px; }
.thread__body { margin-top: 20px; }
.thread__body p { margin: 0 0 14px; }
.replies { margin-top: 32px; }
.reply-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.reply { padding: 20px 24px; border-radius: 20px; }
.reply .post__meta { margin-top: 0; }
.reply .thread__body { margin-top: 10px; }
.reply-box { margin-top: 48px; }
.reply-box .form, .reply-box .gate { margin-top: 16px; }

.about-mod { padding: 24px 28px; margin-bottom: 24px; }
.about-mod ul { margin: 8px 0 0; padding-left: 20px; }
.about-mod li { margin: 6px 0; }

.mod-page { padding-top: 40px; }
.mod-page section { margin-top: 40px; }
.mod-key { max-width: 460px; }
.mod-as { color: var(--omxus-accent); }
.mod-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.mod-item { padding: 20px 24px; border-radius: 20px; }
.mod-item .post__meta { margin-top: 0; }
.mod-item__title { margin: 10px 0 0; font-size: 18px; font-weight: 400; }
.mod-item__context { margin: 10px 0 0; font-size: 13px; color: var(--omxus-muted); }
.mod-item__actions { display: flex; gap: 8px; margin-top: 8px; }
.mod-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--hair); }
.mod-empty { color: var(--omxus-muted); font-size: 14px; }
.mod-log { list-style: none; margin: 12px 0 0; padding: 0; font-size: 13px; color: var(--omxus-muted); }
.mod-log li { padding: 6px 0; border-top: 1px solid var(--hair); }
.mint { margin-top: 20px; }
.mint__row { display: flex; gap: 12px; align-items: center; max-width: 460px; }
.mint__out { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--wash); font-size: 13px; word-break: break-all; }

/* ── Privacy & Terms: overview, technologies ──────────────────────────── */
.overview { padding-bottom: 32px; }
.ov-hero { position: relative; padding: 96px 24px 64px; text-align: center; overflow: hidden; }
.ov-hero > .label { position: relative; color: var(--omxus-accent); }
.ov-hero__title { position: relative; margin: 12px 0 16px; font-size: 48px; line-height: 1.1; font-weight: 200; letter-spacing: -0.01em; }
.ov-hero__lead { position: relative; max-width: 620px; margin: 0 auto; font-size: 19px; line-height: 1.6; font-weight: 300; color: var(--omxus-muted); }
.overview .hero__ripple span { top: 50%; }
.ov-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ov-card { display: flex; flex-direction: column; height: 100%; padding: 28px 28px 30px; color: var(--omxus-text); border-radius: 24px; transition: border-color 0.2s ease, transform 0.2s ease; }
.ov-card:hover { text-decoration: none; border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); transform: translateY(-2px); }
.ov-card__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 50%; background: var(--wash); color: var(--omxus-accent); }
.ov-card__icon .icon { width: 24px; height: 24px; }
.ov-card__title { font-size: 21px; font-weight: 300; }
.ov-card__text { margin-top: 6px; font-size: 15px; color: var(--omxus-muted); }
.ov-section { margin-top: 80px; }
.ov-section__title { margin: 6px 0 20px; font-size: 28px; line-height: 1.25; font-weight: 200; }
.ov-principles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.ov-principles li { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid var(--hair); }
.ov-principles .icon { color: var(--omxus-accent); margin-top: 3px; }
.ov-principles h3 { margin: 0 0 4px; font-size: 16px; font-weight: 500; }
.ov-principles p { margin: 0; font-size: 14px; color: var(--omxus-muted); }
.ov-controls { display: flex; align-items: center; gap: 48px; padding: 32px 40px; border: 1px solid var(--hair); border-radius: var(--radius); background: var(--glass); }
.ov-controls__text { flex: 1; }
.ov-controls .omxus-press { --omxus-press-size: 132px; }
.ov-meta { margin-top: 48px; font-size: 13px; color: var(--omxus-muted); text-align: center; }

.tech-glance { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 8px 0 0; padding: 0 !important; }
.tech-glance li { margin: 0 !important; }
.tech-glance a { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; height: 100%; padding: 16px; border: 1px solid var(--hair); border-radius: 18px; color: var(--omxus-text); font-size: 14px; }
.tech-glance a:hover { text-decoration: none; background: var(--wash); border-color: color-mix(in srgb, var(--omxus-button) 50%, transparent); }
.tech-glance .icon { color: var(--omxus-accent); }
.page--faq .doc section .fold summary span { font-weight: 400; }

@media (max-width: 1100px) {
  .community__main { grid-template-columns: 1fr; }
  .community__aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .next, .pcards { grid-template-columns: 1fr; }
  .form-layout { grid-template-columns: 1fr; }
  .form-aside { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 860px) {
  .page--doc .foot { margin-left: 0; }
}
@media (max-width: 640px) {
  .bar__tools { margin-left: auto; gap: 4px; }
  .bar__nav + .bar__tools { margin-left: auto; }
  .tools__signin { height: 32px; padding: 0 10px; font-size: 10px; letter-spacing: 0.08em; }
  .tools__apps { width: 36px; height: 36px; }
  .site--privacy .brand__word, .site--terms .brand__word { font-size: 13px; letter-spacing: 0.18em; }
  .site--privacy .brand__product, .site--terms .brand__product { font-size: 15px; padding-left: 8px; }
  .site--privacy .brand, .site--terms .brand { gap: 8px; }
  .brand__product { white-space: nowrap; }
  .apps { position: fixed; top: calc(var(--bar-h) + 4px); left: 12px; right: 12px; width: auto; }
  .foot { padding: 24px 16px; gap: 16px; }
  .lang { margin-left: 0; }
  .section-title { font-size: 22px; }
  .more, .protect-cards { margin-top: 56px; }
  .topic__list { padding-left: 0; }
  .topic__icon { width: 32px; height: 32px; }
  .pcard { display: grid; grid-template-columns: 56px minmax(0, 1fr) 24px; grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 18px 16px 18px 18px; }
  .pcard__art { grid-row: 1 / span 2; width: 56px; height: 56px; margin: 0; border-radius: 18px; }
  .pcard__art img { width: 40px; height: 40px; }
  .pcard__title { grid-column: 2; font-size: 16px; }
  .pcard__text { grid-column: 2; margin-top: 2px; font-size: 13px; }
  .pcard__go { position: static; grid-column: 3; grid-row: 1 / span 2; width: 24px; height: 24px; border: 0; }
  .ask-fab { right: 16px; bottom: 16px; width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; }
  .ask-fab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ask-fab img { width: 26px; height: 26px; }
  .ask { left: 8px; right: 8px; bottom: 8px; width: auto; height: calc(100vh - 80px); height: calc(100dvh - 80px); border-radius: 24px; }
  .form-page, .thread-page, .mod-page { padding-top: 24px; }
  .page-title { font-size: 28px; }
  .page-head { gap: 14px; margin-bottom: 24px; }
  .form { padding: 24px 20px; }
  .gate { flex-direction: column; align-items: flex-start; padding: 20px; }
  .community__aside { grid-template-columns: 1fr; }
  .post-cta { width: 100%; }
  .cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
  .cats a { white-space: nowrap; }
  .ov-hero { padding: 56px 16px 40px; }
  .ov-hero__title { font-size: 36px; }
  .ov-hero__lead { font-size: 17px; }
  .ov-cards, .ov-principles { grid-template-columns: 1fr; }
  .ov-section { margin-top: 56px; }
  .ov-controls { flex-direction: column; align-items: flex-start; gap: 24px; padding: 24px 20px; }
  .tech-glance { grid-template-columns: 1fr 1fr; }
  .mint__row { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
