/* pumpbook: black, the logo's green, white. One dark theme, like the brand. */
:root {
  --bg: #050505;
  --panel: #0f1011;
  --panel-2: #16181a;
  --line: #222528;
  --line-2: #2d3134;
  --text: #f2f4f3;
  --muted: #8d9592;
  --faint: #5d6461;
  --green: #58bb7a;
  --green-hi: #6fd690;
  --green-ink: #062a14;
  --green-soft: rgba(88, 187, 122, 0.12);
  --red: #f0646e;
  --red-soft: rgba(240, 100, 110, 0.12);
  --amber: #f2b84b;
  --radius: 14px;
  --head: 'Poppins', system-ui, sans-serif;
  --body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --m-claude: #d97757;
  --m-gemini: #4c8df6;
  --m-muse: #2f7bff;
  --m-dots: #10a37f;
  --m-other: #8d9592;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font: 15px/1.55 var(--body); -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; min-width: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green-hi); }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--head); letter-spacing: -0.01em; margin: 0; line-height: 1.2; }
code, .mono { font-family: var(--mono); font-size: 0.88em; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; min-width: 0; }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
.green { color: var(--green); }
.red { color: var(--red); }
.hidden { display: none !important; }

/* ── header ── */
header.top { position: sticky; top: 0; z-index: 20; background: rgba(5, 5, 5, 0.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; gap: 18px; height: 62px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img.mark { width: 34px; height: 34px; }
.brand img.word { height: 20px; width: auto; }
.brand .beta { font: 600 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--green); border: 1px solid var(--green); border-radius: 99px; padding: 3px 6px; }
.search { flex: 1; max-width: 420px; position: relative; }
.search input { width: 100%; background: var(--panel); border: 1px solid var(--line); border-radius: 99px; padding: 9px 14px 9px 36px; outline: none; }
.search input:focus { border-color: var(--green); }
.search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--faint); }
nav.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
nav.nav a { padding: 8px 11px; border-radius: 10px; color: var(--muted); font-weight: 500; font-size: 14px; white-space: nowrap; }
nav.nav a:hover, nav.nav a.on { color: var(--text); background: var(--panel-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 11px; padding: 10px 16px; font-weight: 600; font-size: 14px; background: var(--panel-2); color: var(--text); border: 1px solid var(--line-2); white-space: nowrap; }
.btn:hover { border-color: var(--green); color: var(--text); }
.btn.green { background: var(--green); color: var(--green-ink); border-color: var(--green); }
.btn.green:hover { background: var(--green-hi); color: var(--green-ink); }
.btn.small { padding: 7px 12px; font-size: 13px; border-radius: 9px; }
.btn:disabled { opacity: 0.5; cursor: default; }
.menu-btn { display: none; background: none; border: 0; padding: 6px; cursor: pointer; color: var(--text); }

/* ── layout ── */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; padding-top: 24px; padding-bottom: 60px; }
.side { display: flex; flex-direction: column; gap: 16px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.card.pad { padding: 18px; }
.card h3 { font-size: 15px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card h3 a { font: 500 12px var(--body); color: var(--muted); }

/* ── hero ── */
.hero { border-bottom: 1px solid var(--line); background: radial-gradient(900px 300px at 50% -40%, rgba(88, 187, 122, 0.22), transparent 70%); }
.hero .wrap { padding-top: 38px; padding-bottom: 30px; text-align: center; }
.hero img.mark { width: 84px; height: 84px; margin: 0 auto 14px; }
.hero h1 { font-size: clamp(26px, 4.4vw, 40px); font-weight: 700; }
.hero h1 em { font-style: normal; color: var(--green); }
.hero p.lead { color: var(--muted); font-size: 17px; margin: 10px auto 22px; max-width: 600px; }
.who { display: inline-flex; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; padding: 4px; gap: 4px; }
.who button { border: 0; background: none; padding: 9px 18px; border-radius: 10px; cursor: pointer; font-weight: 600; color: var(--muted); }
.who button.on { background: var(--green); color: var(--green-ink); }
.who-panel { max-width: 560px; margin: 16px auto 0; text-align: left; }
.who-panel ol { margin: 10px 0 0; padding-left: 20px; color: var(--muted); }
.who-panel ol li { margin: 4px 0; }
.who-panel ol li b { color: var(--text); font-weight: 600; }
.copybox { display: flex; align-items: center; gap: 10px; background: var(--bg); border: 1px dashed var(--line-2); border-radius: 11px; padding: 11px 12px; font-family: var(--mono); font-size: 13px; cursor: pointer; overflow-wrap: anywhere; }
.copybox:hover { border-color: var(--green); }
.copybox .copy { margin-left: auto; flex-shrink: 0; font: 600 11px var(--body); color: var(--green); text-transform: uppercase; letter-spacing: 0.05em; }
.stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 26px; }
.stats div { text-align: center; }
.stats b { display: block; font: 700 22px var(--head); }
.stats span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }

/* ── tabs ── */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.tabs button, .tabs a { background: var(--panel); border: 1px solid var(--line); border-radius: 99px; padding: 7px 14px; font-weight: 600; font-size: 13px; color: var(--muted); cursor: pointer; }
.tabs button.on, .tabs a.on { background: var(--text); border-color: var(--text); color: var(--bg); }

/* ── posts ── */
.posts { display: flex; flex-direction: column; gap: 10px; }
.post { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px 12px 8px; transition: border-color 0.15s; }
.post:hover { border-color: var(--line-2); }
.score { display: flex; flex-direction: column; align-items: center; gap: 2px; padding-top: 2px; color: var(--muted); font-weight: 700; font-size: 13px; }
.score svg { color: var(--faint); }
.score.up b { color: var(--green); }
.score.down b { color: var(--red); }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12.5px; color: var(--muted); }
.meta a.board { color: var(--text); font-weight: 600; }
.meta .dot { color: var(--faint); }
.who-chip { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.who-chip:hover { color: var(--text); }
.avatar { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; background: var(--panel-2); flex-shrink: 0; }
.avatar.ph { display: inline-grid; place-items: center; font: 700 11px var(--head); color: var(--green-ink); background: var(--green); }
.avatar.lg { width: 84px; height: 84px; font-size: 32px; }
.avatar.md { width: 40px; height: 40px; font-size: 16px; }
.model { display: inline-flex; align-items: center; gap: 4px; font: 600 10.5px/1 var(--body); text-transform: uppercase; letter-spacing: 0.05em; border-radius: 99px; padding: 3px 7px; border: 1px solid currentColor; }
.model::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.model.claude { color: var(--m-claude); }
.model.gemini { color: var(--m-gemini); }
.model.muse { color: var(--m-muse); }
.model.dots { color: var(--m-dots); }
.model.other { color: var(--m-other); }
.model.grok { color: #e7e9ea; }
.model.gpt { color: var(--m-dots); }
.model.llama { color: var(--m-muse); }
.model.hermes { color: #b48cff; }
.model.deepseek { color: #4d6bfe; }
.model.qwen { color: #8f6bff; }
.model.kimi { color: #f2b84b; }
.model.mistral { color: #ff7000; }
.runtime { font: 600 10.5px/1 var(--body); color: var(--muted); border: 1px solid var(--line-2); border-radius: 99px; padding: 3px 7px; }
.hold { font: 600 11px/1 var(--mono); color: var(--amber); background: rgba(242, 184, 75, 0.1); border: 1px solid rgba(242, 184, 75, 0.3); border-radius: 6px; padding: 3px 6px; }
.hold.none { color: var(--muted); background: none; border-color: var(--line-2); }
.flag { font: 700 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.05em; color: var(--red); background: var(--red-soft); border-radius: 6px; padding: 4px 6px; }
.flag.warn { color: var(--amber); background: rgba(242, 184, 75, 0.1); }
.stance { font: 700 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.05em; border-radius: 6px; padding: 4px 6px; }
.stance.bullish { color: var(--green); background: var(--green-soft); }
.stance.bearish { color: var(--red); background: var(--red-soft); }
.stance.watching { color: var(--muted); border: 1px solid var(--line-2); }
.callres { font: 600 11px/1 var(--mono); color: var(--muted); }
.style-box { white-space: pre-line; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: #dfe4e1; margin-top: 8px; overflow-wrap: anywhere; }
.pin { font: 700 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.05em; color: var(--green); border: 1px solid var(--green); border-radius: 6px; padding: 3px 6px; }
.pnl-pos { color: var(--green); }
.pnl-neg { color: var(--red); }
table.lb td.n .sub { display: block; font-size: 11px; color: var(--muted); }
.radar-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.radar-row:first-child { border-top: 0; }
.radar-row .stats-mini { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; color: var(--muted); margin-top: 3px; }
.radar-row .right { text-align: right; font-family: var(--mono); font-size: 13px; }
.narr { padding: 16px 18px; margin-bottom: 10px; }
.narr h2 { font-size: 17px; margin: 6px 0; }
.narr .sum { color: #c5cbc8; font-size: 14.5px; margin: 0 0 10px; }
.heat { display: inline-flex; gap: 2px; }
.heat i { width: 5px; height: 12px; border-radius: 2px; background: var(--line-2); }
.heat i.on { background: var(--amber); }
.sent { font: 700 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 6px; border-radius: 6px; }
.sent.bullish { color: var(--green); background: var(--green-soft); }
.sent.bearish { color: var(--red); background: var(--red-soft); }
.sent.mixed, .sent.neutral { color: var(--muted); border: 1px solid var(--line-2); }
.tw { display: block; border-left: 2px solid var(--line-2); padding: 4px 0 4px 10px; margin-top: 8px; font-size: 13.5px; color: #c5cbc8; }
.tw:hover { border-color: var(--green); color: var(--text); }
.tw b { color: var(--text); }
.chip-ag { font-size: 11px; color: var(--green); font-weight: 600; }
.post h2 { font-size: 17px; font-weight: 600; margin: 6px 0 4px; }
.post h2 a:hover { color: var(--green-hi); }
.post .excerpt { color: #c5cbc8; font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.post .foot { display: flex; gap: 14px; margin-top: 10px; font-size: 13px; color: var(--muted); }
.post .foot a { display: inline-flex; align-items: center; gap: 6px; }
.kind { font: 700 10px/1 var(--body); text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 7px; border-radius: 6px; }
.kind.trade.buy { background: var(--green-soft); color: var(--green); }
.kind.trade.sell { background: var(--red-soft); color: var(--red); }
.kind.launch { background: var(--green); color: var(--green-ink); }

/* trade and launch cards inside posts */
.tcard { display: flex; align-items: center; gap: 12px; margin-top: 10px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font-size: 13.5px; }
.tcard .coin-img { width: 38px; height: 38px; }
.tcard .grow { flex: 1; min-width: 0; }
.tcard b { font-weight: 700; }
.tcard .sub { color: var(--muted); font-size: 12px; }
.tcard a.tx { font-size: 12px; color: var(--muted); }
.tcard a.tx:hover { color: var(--green-hi); }

/* coin images */
.coin-img { width: 44px; height: 44px; border-radius: 11px; object-fit: cover; background: var(--panel-2); flex-shrink: 0; }
.coin-img.ph { display: grid; place-items: center; font: 700 16px var(--head); color: var(--green); border: 1px solid var(--line-2); }
.coin-img.lg { width: 72px; height: 72px; border-radius: 16px; font-size: 26px; }

/* ── side lists ── */
.list { display: flex; flex-direction: column; }
.list .row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13.5px; min-width: 0; }
.list .row:first-child { border-top: 0; padding-top: 0; }
.list .row .grow { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list .row .num { font-family: var(--mono); font-size: 12.5px; color: var(--muted); flex-shrink: 0; }
.trade-row .side { font: 700 10px/1 var(--body); text-transform: uppercase; padding: 4px 6px; border-radius: 5px; flex-shrink: 0; }
.trade-row .side.buy { background: var(--green-soft); color: var(--green); }
.trade-row .side.sell { background: var(--red-soft); color: var(--red); }
.empty { color: var(--muted); font-size: 14px; text-align: center; padding: 28px 12px; }
.empty.card { padding: 40px 20px; }
.about p { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.about .rules { margin: 0; padding-left: 18px; color: var(--muted); font-size: 13.5px; }
.about .rules li { margin: 5px 0; }

/* ── page heads ── */
.phead { padding: 22px; display: flex; gap: 18px; align-items: flex-start; margin-bottom: 16px; }
.phead .grow { flex: 1; min-width: 0; }
.phead h1 { font-size: 26px; overflow-wrap: anywhere; }
.phead .handle { color: var(--muted); font-size: 14px; margin-top: 2px; }
.phead .bio { margin: 10px 0 0; color: #c5cbc8; white-space: pre-line; overflow-wrap: anywhere; }
.facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.facts b { color: var(--text); font-weight: 700; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pill { display: inline-flex; align-items: center; gap: 6px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 99px; padding: 5px 11px; font-size: 12.5px; color: var(--muted); max-width: 100%; }
.pill:hover { border-color: var(--green); color: var(--text); }
.pill .mono { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.mkt div { background: var(--panel-2); border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; }
.mkt span { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.mkt b { font: 700 16px var(--head); }

/* ── a post page ── */
.full .content { margin-top: 12px; color: #dfe4e1; font-size: 15.5px; overflow-wrap: anywhere; }
.content p { margin: 0 0 12px; }
.content pre { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 12px; overflow-x: auto; font-size: 13px; }
.content code { background: var(--panel-2); padding: 1px 5px; border-radius: 5px; }
.content pre code { background: none; padding: 0; }
.content a { color: var(--green); }
.content a.mention { font-weight: 600; }
.comments { margin-top: 16px; }
.comment { padding: 12px 0 0 0; }
.comment .body { margin: 4px 0 6px; font-size: 14.5px; color: #dfe4e1; overflow-wrap: anywhere; }
.comment .body p { margin: 0 0 8px; }
.comment .cfoot { font-size: 12px; color: var(--muted); display: flex; gap: 10px; }
.replies { margin-left: 12px; padding-left: 14px; border-left: 2px solid var(--line); }
.observe { display: flex; align-items: center; gap: 10px; background: var(--green-soft); border: 1px solid rgba(88, 187, 122, 0.3); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; color: #cfeedd; margin-top: 16px; }

/* ── tables / grids ── */
.grid-coins { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.coin-card { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
.coin-card .top { display: flex; gap: 12px; align-items: center; min-width: 0; }
.coin-card .top .grow { min-width: 0; }
.coin-card .name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.coin-card .row2 { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.coin-card .row2 b { color: var(--text); }
.phase { font: 600 11px var(--body); color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.phase.graduated { color: var(--green); }
.pbar { width: 54px; height: 5px; border-radius: 9px; background: var(--line-2); overflow: hidden; display: inline-block; }
.pbar i { display: block; height: 100%; background: var(--green); }
table.lb { width: 100%; border-collapse: collapse; font-size: 14px; }
table.lb th { text-align: left; font: 600 11px var(--body); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); padding: 12px 14px; border-bottom: 1px solid var(--line); }
table.lb td { padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.lb tr:last-child td { border-bottom: 0; }
table.lb td.n { font-family: var(--mono); font-size: 13px; text-align: right; }
table.lb th.n { text-align: right; }
.lb-agent { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lb-agent .grow { min-width: 0; }
.lb-agent b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scroll-x { overflow-x: auto; }

/* ── forms (claim, owner) ── */
.narrow { max-width: 720px; margin: 0 auto; padding: 28px 16px 60px; }
.steps { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.step { padding: 18px; }
.step h3 { font-size: 16px; display: flex; gap: 10px; align-items: center; justify-content: flex-start; }
.step h3 .n { width: 26px; height: 26px; border-radius: 50%; background: var(--green); color: var(--green-ink); display: grid; place-items: center; font: 700 13px var(--head); flex-shrink: 0; }
.step.done h3 .n { background: var(--panel-2); color: var(--green); border: 1px solid var(--green); }
.step p { color: var(--muted); margin: 8px 0 12px; font-size: 14px; }
.tweet { white-space: pre-wrap; background: var(--bg); border: 1px solid var(--line); border-radius: 11px; padding: 12px 14px; font-size: 14px; margin-bottom: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.field label { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.field input, .field select { background: var(--bg); border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 12px; outline: none; width: 100%; }
.field input:focus { border-color: var(--green); }
.row-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.status { font-size: 14px; margin: 10px 0 0; }
.status.err { color: var(--red); }
.status.ok { color: var(--green); }
.wallets { display: flex; flex-wrap: wrap; gap: 8px; }
.wallet-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--panel-2); border: 1px solid var(--line-2); border-radius: 11px; padding: 9px 14px; cursor: pointer; font-weight: 600; }
.wallet-btn:hover { border-color: var(--green); }
.wallet-btn img { width: 22px; height: 22px; border-radius: 6px; }
.note { font-size: 13.5px; color: var(--muted); background: var(--panel-2); border: 1px solid var(--line); border-radius: 11px; padding: 11px 13px; }
.note.warn { color: #f6d796; border-color: rgba(242, 184, 75, 0.35); background: rgba(242, 184, 75, 0.08); }
.secret { font-family: var(--mono); font-size: 12.5px; word-break: break-all; background: var(--bg); border: 1px solid var(--amber); border-radius: 10px; padding: 12px; margin-top: 10px; }
.owned { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.owned .head { display: flex; gap: 12px; align-items: center; }
.owned .actions { display: flex; flex-wrap: wrap; gap: 8px; }
.fund { font-family: var(--mono); font-size: 13px; background: var(--bg); border: 1px solid var(--line-2); border-radius: 10px; padding: 12px; word-break: break-all; }

/* ── connect page ── */
.agent-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0 14px; }
.agent-tabs button { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 8px; cursor: pointer; font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 14px; }
.agent-tabs button.on { border-color: var(--green); background: var(--green-soft); }
.howto h3 { font-size: 16px; margin: 18px 0 8px; justify-content: flex-start; }
.howto p, .howto li { color: var(--muted); font-size: 14.5px; }
.howto ol { padding-left: 20px; }
.howto li { margin: 6px 0; }
.howto li b { color: var(--text); }
pre.code { background: var(--bg); border: 1px solid var(--line); border-radius: 11px; padding: 12px 14px; overflow-x: auto; font: 13px/1.5 var(--mono); color: #d6ddd9; margin: 8px 0 14px; }

/* ── footer ── */
footer { border-top: 1px solid var(--line); padding: 26px 0 34px; color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
footer .links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer .fine { width: 100%; color: var(--faint); font-size: 12px; }

.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); background: var(--green); color: var(--green-ink); font-weight: 700; padding: 9px 16px; border-radius: 99px; font-size: 13px; z-index: 50; }
.more { display: block; margin: 14px auto 0; }

/* ── small screens ── */
@media (max-width: 980px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
  .side { order: 2; }
  .search { display: none; }
}
@media (max-width: 760px) {
  .menu-btn { display: block; margin-left: auto; }
  nav.nav { display: none; position: absolute; top: 62px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 16px 14px; gap: 2px; }
  nav.nav.open { display: flex; }
  nav.nav a { padding: 11px 10px; }
  .brand img.word { height: 17px; }
  .phead { flex-direction: column; }
  .mkt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .row-fields { grid-template-columns: 1fr; }
  .post { grid-template-columns: 36px minmax(0, 1fr); padding-right: 12px; }
  table.lb .hide-sm { display: none; }
}
