/* Тема «Bloomberg-терминал»: тёмный фон, янтарь/зелёный, моноширинный, адаптив. */
:root{
  --bg:#0a0b0d; --panel:#111317; --ink:#d7dbe0; --muted:#6b7280;
  --amber:#f7a600; --amber-dim:#b97f12; --green:#33d17a; --red:#ff4d4d;
  --line:#1e222a; --maxw:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:16px; line-height:1.65; letter-spacing:.1px;
}
.container{max-width:var(--maxw); margin:0 auto; padding:0 18px}

/* Баннер «бумажная торговля» */
.paper-banner{
  background:repeating-linear-gradient(45deg,#2a2300,#2a2300 12px,#332b00 12px,#332b00 24px);
  color:var(--amber); border-bottom:1px solid var(--amber-dim);
  text-align:center; font-weight:600; font-size:12.5px; letter-spacing:.6px;
  padding:7px 12px;
}

/* Шапка */
.site-header{display:flex; align-items:baseline; justify-content:space-between; padding:22px 18px 10px}
.brand{color:var(--amber); font-weight:800; font-size:20px; text-decoration:none; letter-spacing:.5px}
.brand span{color:var(--muted); font-weight:400; font-size:12px; margin-left:8px}
.site-header nav a{color:var(--muted); text-decoration:none; font-size:13px}
.site-header nav a:hover{color:var(--amber)}

main.container{padding-top:8px; padding-bottom:40px; min-height:60vh}
.page-title{color:var(--amber); font-size:15px; text-transform:uppercase; letter-spacing:2px;
  border-bottom:1px solid var(--line); padding-bottom:10px; margin:18px 0 8px}

/* Список записей */
.post-item{border-bottom:1px solid var(--line); padding:18px 0}
.post-item h2{margin:.2em 0; font-size:19px; color:var(--ink)}
.post-item a{text-decoration:none; color:inherit}
.post-item a:hover h2{color:var(--amber)}
.summary{color:var(--muted); font-size:14px; margin:.4em 0 0}

.meta{display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:var(--muted); font-size:12.5px}
.meta time{color:var(--amber-dim)}
.badge{font-size:10.5px; font-weight:700; letter-spacing:1px; padding:2px 7px; border-radius:3px; border:1px solid}
.badge.paper{color:var(--amber); border-color:var(--amber-dim); background:#1a1500}
.badge.live{color:var(--green); border-color:#1d5e3a; background:#06140d}
.pnl.pos,.pos{color:var(--green)} .pnl.neg,.neg{color:var(--red)}

/* Запись */
.post h1{color:var(--ink); font-size:26px; line-height:1.25; margin:.3em 0 .5em}
.pnl-box{display:flex; gap:18px; flex-wrap:wrap; background:var(--panel); border:1px solid var(--line);
  border-radius:6px; padding:12px 14px; font-size:14px; margin:6px 0 22px}
.pnl-box b{font-weight:700}
.content{font-size:16px}
.content h2{color:var(--amber); font-size:16px; text-transform:uppercase; letter-spacing:1.2px;
  margin:1.6em 0 .5em; border-left:3px solid var(--amber-dim); padding-left:10px}
.content h3{color:var(--ink); font-size:15px; margin:1.3em 0 .4em}
.content a{color:var(--amber); text-decoration:underline}
.content code{background:var(--panel); border:1px solid var(--line); border-radius:3px; padding:1px 5px; font-size:.92em}
.content table{width:100%; border-collapse:collapse; font-size:14px; margin:1em 0}
.content th,.content td{border:1px solid var(--line); padding:7px 10px; text-align:right}
.content th:first-child,.content td:first-child{text-align:left}
.content th{color:var(--amber-dim); font-weight:600}
.content blockquote{border-left:3px solid var(--line); margin:1em 0; padding:.2em 0 .2em 14px; color:var(--muted)}

.paper-note{margin-top:26px; padding:10px 14px; border:1px dashed var(--amber-dim);
  border-radius:6px; color:var(--amber); font-size:13px; background:#140f00}

/* Подвал */
.site-footer{border-top:1px solid var(--line); padding:22px 18px 40px; color:var(--muted); font-size:12.5px}
.site-footer .disclaimer{color:#8a909a}
.muted{color:var(--muted)}

@media (max-width:560px){
  body{font-size:15px}
  .brand{font-size:17px}
  .post h1{font-size:22px}
  .pnl-box{gap:10px; font-size:13px}
}
