/*
 * Content pages in the Console look: contact, terms, 404. Loaded on top of css/console.css.
 */

/* ── Contact ──────────────────────────────────────────────────────────────────────────────── */
.ct-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.ct-info { display: grid; border-top: 1px solid var(--cx-line); }
.ct-item { padding: 18px 0; border-bottom: 1px solid var(--cx-line); display: grid; gap: 8px; }
.ct-item p { margin: 0; color: var(--cx-soft); font-size: 14px; }
.ct-item a { color: var(--cx-acc); font: 500 13px/1.4 var(--cx-f-mono); text-decoration: none; }
.ct-item a:hover { text-decoration: underline; }
.ct-form {
  position: relative; display: grid; gap: 15px; padding: clamp(20px, 2.6vw, 28px);
  background: linear-gradient(180deg, var(--cx-panel-2), var(--cx-panel)); border: 1px solid var(--cx-line-2);
}
.ct-form::before, .ct-form::after { content: ""; position: absolute; width: 14px; height: 14px; border-color: var(--cx-acc); border-style: solid; }
.ct-form::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.ct-form::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ct-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-send { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }

/* ── 404 ──────────────────────────────────────────────────────────────────────────────────── */
.nf { min-height: calc(100vh - 58px - 240px); display: flex; align-items: center; padding-block: 64px; }
.nf-code { font: 800 clamp(56px, 9vw, 104px)/.9 var(--cx-f-disp); letter-spacing: -.06em; color: var(--cx-acc); text-shadow: 0 0 40px rgba(57, 245, 214, .35); margin: 0; }
.nf-term { margin: 22px 0 28px; max-width: 34em; font: 400 13.5px/1.9 var(--cx-f-mono); color: var(--cx-mute); }
.nf-term b { color: var(--cx-ask); font-weight: 500; }
.nf-term .ok { color: var(--cx-bid); }
.nf-acts { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .ct-grid, .ct-row { grid-template-columns: 1fr; }
}
