/* MarketStor — newspaper */
:root {
  --bg:#faf6ed; --panel:#ffffff; --ink:#1a1a1a; --muted:#666;
  --accent:#8b0000; --accent2:#a52a2a; --line:#d4cdb5; --code:#444;
}
*, *:before, *:after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font: 16px/1.65 "Georgia", "Times New Roman", Times, serif;
  color: var(--ink); background: var(--bg);
  min-height: 100vh;
}
a { color:#8b0000; text-decoration:underline; }
a:hover { color: var(--accent); }
code { font-family: ui-monospace, Menlo, Monaco, monospace; color: var(--code); font-size: .9em; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 18px; }

header.top {
  background: var(--panel); border-bottom: 2px solid var(--accent);
  padding: 18px 0;
}
header.top .wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
header.top .b1 {
  font: 700 22px/1 "Georgia", serif;
  color: var(--ink); text-decoration: none; border: 0;
}
header.top .b2 {
  font-size: 12px; color: var(--muted); letter-spacing: .04em;
  margin-left: auto;
}
header.top nav { display: flex; gap: 14px; flex-wrap: wrap; margin-left: auto; }
header.top nav a {
  color: var(--ink); font-size: 14px; font-weight: 600;
  text-decoration: none; border: 0;
  padding: 4px 8px; border-radius: 3px;
}
header.top nav a:hover { background: var(--accent); color: var(--bg); }
header.top nav a.on { background: var(--accent); color: var(--bg); }

main { padding: 32px 0 48px; }
section { margin: 0 0 36px; }

h1 {
  font: 800 30px/1.25 "Georgia", serif;
  color: var(--ink); margin: 0 0 14px; letter-spacing: -.01em;
}
h2 {
  font: 700 22px/1.3 "Georgia", serif;
  color: var(--ink); margin: 32px 0 10px;
  border-bottom: 1px solid var(--line); padding-bottom: 6px;
}
h3 { font: 700 17px/1.3 "Georgia", serif; color: var(--ink); margin: 22px 0 8px; }
p { color: var(--ink); margin: 0 0 14px; }
p b { color: var(--accent); }

.lede { font-size: 17px; line-height: 1.7; }

.market {
  background: var(--panel); border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 4px; padding: 18px 20px; margin: 0 0 18px;
}
.market-head {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 10px;
}
.market-head img {
  width: 44px; height: 44px; object-fit: contain;
  background: var(--bg); padding: 4px; border-radius: 4px;
  border: 1px solid var(--line);
}
.market-head h2, .market-head h3 {
  margin: 0; border: 0; padding: 0;
  font-size: 19px;
}
.market-head h2 a, .market-head h3 a { color: var(--ink); border: 0; }
.market-head h2 a:hover, .market-head h3 a:hover { color: var(--accent); }
.market-meta {
  font-size: 13px; color: var(--muted); margin-left: auto;
  font-family: ui-monospace, monospace;
}
.market p { font-size: 14px; line-height: 1.65; margin: 0 0 10px; }
.market .coins {
  font-family: ui-monospace, monospace; font-size: 12px;
  color: var(--accent2); font-weight: 700;
}
.onion-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 5px; }
.onion-list li { margin: 0; }
.onion-list a {
  display: block; padding: 8px 12px;
  background: var(--bg); border: 1px solid var(--line);
  border-left: 3px solid var(--accent2);
  border-radius: 3px;
  font-family: ui-monospace, Menlo, monospace; font-size: 12.5px;
  color: var(--ink); word-break: break-all; user-select: all;
  text-decoration: none; border-bottom: 1px solid var(--line);
}
.onion-list a:hover { border-left-color: var(--accent); background: var(--panel); }

.faq details {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 4px; padding: 12px 16px; margin: 0 0 8px;
}
.faq summary { cursor: pointer; font-weight: 700; color: var(--accent); }
.faq p { margin: 10px 0 0; }

footer.bot {
  background: var(--panel); border-top: 2px solid var(--accent);
  padding: 18px 0; margin-top: 36px;
  font-size: 13px; color: var(--muted);
}
footer.bot .wrap { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
footer.bot a { color: var(--muted); border-bottom: 1px dashed var(--line); }

.trail { font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.trail a { color: var(--muted); border-bottom: 1px dashed var(--line); }

table.specs { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 14px; }
table.specs th, table.specs td {
  text-align: left; padding: 8px 12px;
  border-bottom: 1px solid var(--line);
}
table.specs th { color: var(--muted); font-weight: 600; width: 35%; }
table.specs td { color: var(--ink); }

@media (max-width: 640px) {
  .wrap { padding: 0 14px; }
  h1 { font-size: 24px; }
  h2 { font-size: 19px; }
  header.top .wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
  header.top nav, header.top .b2 { margin-left: 0; }
  .market-head { flex-wrap: wrap; }
  .market-meta { margin-left: 0; width: 100%; }
  .onion-list a { font-size: 11px; padding: 7px 10px; }
}
