/* T-MES · Операционный контур — тёмный «пульт оператора».
   Отличается от основного сайта t-mes.men (тёплая бумага, зелень). */

:root{
  --bg:#0e1319;
  --panel:#151c24;
  --ink:#e6ecf2;
  --muted:#8b98a6;
  --amber:#ffb020;
  --green:#3fb26f;
  --red:#e5544b;
  --line:#22303d;
  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
a{color:var(--amber)}
a:hover{text-decoration:underline}
.mono{font-family:var(--mono)}
h1,h2,h3{line-height:1.25;margin:0 0 .5em}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

/* header / footer */
.site{border-bottom:1px solid var(--line);background:var(--panel)}
footer.site{border-top:1px solid var(--line);border-bottom:none;margin-top:56px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none}
.brand em{font-style:normal;color:var(--muted);font-weight:400}
.mark{width:26px;height:26px;border-radius:6px;background:var(--amber);color:#0e1319;
  display:inline-flex;align-items:center;justify-content:center;font-weight:800}
nav a{color:var(--muted);margin-left:18px;text-decoration:none}
nav a:first-child{margin-left:0}
nav a:hover{color:var(--amber)}
.foot{padding:22px;color:var(--muted)}
.foot .note{font-size:13px;margin:8px 0 0}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:56px 0 40px}
.overline{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:0 0 14px}
h1{font-size:clamp(28px,4vw,42px)}
.lead{color:var(--muted);font-size:18px;max-width:52ch}
.cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--amber);
  color:#0e1319;font-weight:600;text-decoration:none}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn.ghost{background:transparent;color:var(--amber);border:1px solid var(--line)}

/* панель-иллюстрация */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.panel-title{color:var(--muted);font-size:12px;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}
.panel-note{color:var(--muted);font-size:13px;margin:14px 0 0}
.line{list-style:none;display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;position:relative}
.line::before{content:"";position:absolute;left:8px;right:8px;top:26px;height:2px;background:var(--line)}
.line .st{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;
  background:var(--panel);padding:2px 4px;font-size:13px;color:var(--muted);text-align:center}
.line .id{color:var(--ink)}
.dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--bg)}
.run .dot{background:var(--green);box-shadow:0 0 0 3px rgba(63,178,111,.18)}
.idle .dot{background:var(--amber)}
.down .dot{background:var(--red);animation:pulse 1.6s infinite}

@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(229,84,75,.25)}}
@media (prefers-reduced-motion:reduce){.down .dot{animation:none}}

/* sections */
.section{padding:36px 0}
h2{font-size:clamp(22px,3vw,30px);margin-bottom:8px}
.section-note{color:var(--muted);margin:0 0 22px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.card .idx{color:var(--amber);font-size:13px;margin:0 0 8px;letter-spacing:.1em}
.card h3{font-size:17px}
.card p{color:var(--muted);margin:0}

.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--line);max-width:760px}
.timeline li{position:relative;padding:0 0 22px 18px}
.timeline li::before{content:"";position:absolute;left:-8px;top:6px;width:12px;height:12px;
  border-radius:50%;background:var(--bg);border:2px solid var(--amber)}
.timeline .t{color:var(--amber);display:inline-block;min-width:56px;margin-right:10px}
.timeline p{display:inline;margin:0}

.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);
  border-radius:12px;overflow:hidden;font-size:15px}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
thead th{color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
tbody tr:last-child td{border-bottom:none}
tr.alert{background:rgba(229,84,75,.08)}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em}
.pill.run{color:var(--green);border:1px solid var(--green)}
.pill.idle{color:var(--amber);border:1px solid var(--amber)}
.pill.down{color:var(--red);border:1px solid var(--red)}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.step .n{display:inline-block;width:34px;height:34px;border-radius:8px;background:var(--amber);
  color:#0e1319;font-weight:800;text-align:center;line-height:34px;margin-bottom:10px}
.step h3{font-size:16px}
.step p{color:var(--muted);margin:0;font-size:15px}

details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;max-width:820px}
summary{cursor:pointer;font-weight:600}
summary:hover{color:var(--amber)}
details p{color:var(--muted);margin:10px 0 0}

/* responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding:40px 0 24px}
  nav a{margin-left:12px}
}
