/* ===== NoteToMIDI · общая дизайн-система "Instrument" (внутренние страницы) ===== */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Archivo:wght@400;500;600&display=swap');

:root{
  --bg:#0d0e10; --surface:#141519; --surface2:#1a1c21; --field:#0f1114;
  --line:#2a2c32; --line2:#3a3d45; --txt:#e9e7e0; --mut:#8b897f;
  --acc:#ff5a1f; --acc-soft:rgba(255,90,31,.15); --acc-ink:#1a0800;
  --ok:#3ecf8e; --err:#f2795c; --grid:rgba(255,255,255,.035);
  --r:8px; --r-lg:10px; --shadow:0 20px 50px -26px rgba(0,0,0,.7);
  --disp:'Unbounded',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --body:'Archivo',system-ui,sans-serif;
}
:root[data-theme="light"]{
  --bg:#e7e4dc; --surface:#efece4; --surface2:#e4e0d6; --field:#f3f1eb;
  --line:#c9c5b8; --line2:#b1ad9d; --txt:#161513; --mut:#5f5c52;
  --acc:#ff4d00; --acc-soft:rgba(255,77,0,.12); --acc-ink:#fff;
  --ok:#1f7a4d; --err:#c0341d; --grid:rgba(20,20,18,.05);
  --shadow:0 20px 44px -28px rgba(40,38,30,.4);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--txt);line-height:1.7;
  -webkit-font-smoothing:antialiased;background-color:var(--bg);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:100% 80px,88px 100%}
.wrap{max-width:760px;margin:0 auto;padding:34px 20px 70px}
.back{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--mut);text-decoration:none;margin-bottom:26px}
.back:hover{color:var(--acc)}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4.5vw,38px);letter-spacing:-.02em;
  text-transform:uppercase;line-height:1.05;margin:0 0 16px;text-wrap:balance}
h2{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;margin:32px 0 12px}
h3{font-family:var(--disp);font-weight:600;font-size:15px;text-transform:uppercase;margin:22px 0 8px}
p,li{color:var(--txt);font-size:15.5px}
.mut,small{color:var(--mut)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.kicker,.lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--acc);margin-bottom:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}
.btn,button.btn,a.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-family:var(--disp);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em;
  padding:13px 22px;border:0;border-radius:var(--r);background:var(--acc);color:var(--acc-ink);
  cursor:pointer;text-decoration:none;transition:filter .15s,transform .1s}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none}
.ghost{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;
  text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;border:1px solid var(--line);
  border-radius:var(--r);background:transparent;color:var(--txt);cursor:pointer;text-decoration:none}
.ghost:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
input,select,textarea{font-family:var(--mono);font-size:13px;background:var(--field);color:var(--txt);
  border:1px solid var(--line);border-radius:6px;padding:10px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
code,pre{font-family:var(--mono);background:var(--field);border:1px solid var(--line);border-radius:6px}
code{padding:2px 6px;font-size:.9em}
pre{padding:14px;overflow:auto;font-size:13px;line-height:1.6}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left}
th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.step{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin:12px 0}
.step .num{flex:0 0 34px;height:34px;border-radius:6px;background:var(--acc);color:var(--acc-ink);
  display:grid;place-items:center;font-family:var(--disp);font-weight:800}
footer{font-family:var(--mono);color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.04em;
  border-top:1px solid var(--line);margin-top:44px;padding-top:20px}
footer a{color:var(--mut)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
