:root {
  --bg: #0d0e12; --surface: #16181f; --border: #2a2e3a; --text: #e9ebf2; --muted: #9298aa;
  --accent: #8b6cff; --accent-2: #ff4fd8;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Manrope, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif; line-height: 1.65; }
a { color: var(--accent); }
main { max-width: 820px; margin: 0 auto; padding: 32px 18px 80px; }
h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.2; margin: 0 0 6px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
h2 { font-size: 20px; margin: 34px 0 10px; }
h3 { font-size: 16px; margin: 20px 0 6px; }
p, li { font-size: 15.5px; }
ol, ul { padding-left: 22px; }
li { margin: 4px 0; }
.box { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; margin: 18px 0; }
.box.warn { border-color: rgba(255, 79, 216, .45); }
mark.fill { background: #ffd43b; color: #1a1500; padding: 0 4px; border-radius: 4px; font-weight: 600; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 10px 0; }
th, td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--surface); }
label { display: block; font-size: 14px; color: var(--muted); margin: 14px 0 6px; }
input, textarea, select { width: 100%; font: inherit; background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
textarea { min-height: 110px; resize: vertical; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--text); }
.check input { width: auto; margin-top: 5px; }
button { margin-top: 18px; font: inherit; font-weight: 700; border: 0; border-radius: 12px; padding: 12px 22px; color: #fff; cursor: pointer; background: linear-gradient(135deg, #7c5cff, #c04cf0 55%, #ff4fd8); }
button:disabled { opacity: .5; cursor: default; }
.ok { color: #51cf66; } .err { color: #ff6b6b; }

/* ===== шапка как на сайте ===== */
:root { --gradient: linear-gradient(135deg, #7c5cff 0%, #c04cf0 55%, #ff4fd8 100%); --surface-2: #1e212a; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 32px; border-bottom: 1px solid var(--border);
  background: rgba(13, 14, 18, .9); }
@font-face { font-family: "CR Brand"; src: url("/fonts/montserrat-extrabold.woff") format("woff"); font-weight: 800; font-display: block; }
.top .logo { font-family: "CR Brand", Manrope, "Segoe UI", Arial, sans-serif; color: var(--text); text-decoration: none; font-weight: 800; font-size: 25px;
  line-height: 1; letter-spacing: -.02em; display: flex; gap: 13px; align-items: center; flex-shrink: 0; }
.top .logo img { width: 46px; height: 46px; display: block; flex-shrink: 0; filter: drop-shadow(0 6px 16px rgba(192, 76, 240, .35)); }
.top .logo b { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
.top-actions { display: flex; gap: 8px; align-items: center; }
.home-btn, .ghost-btn { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 8px 14px; border-radius: 999px; font: inherit; font-size: 14px;
  font-weight: 700; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.home-btn { color: #fff; background: var(--gradient); border: 0; }
.home-btn:hover { filter: brightness(1.08); }
.ghost-btn { color: var(--text); background: var(--surface); border: 1px solid var(--border); }
.ghost-btn:hover { border-color: var(--accent); color: #fff; }
.home-btn svg, .ghost-btn svg { width: 17px; height: 17px; }

/* ===== панель документов ===== */
.docs-nav { position: sticky; top: 0; z-index: 5; background: rgba(13, 14, 18, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border); }
.docs-tabs { max-width: 820px; margin: 0 auto; padding: 10px 18px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.docs-tabs::-webkit-scrollbar { display: none; }
.docs-tabs a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; font-size: 14px; font-weight: 700;
  color: var(--muted); text-decoration: none; background: var(--surface); border: 1px solid var(--border); transition: color .15s, border-color .15s; }
.docs-tabs a:hover { color: var(--text); border-color: #3d4356; }
.docs-tabs a.on { color: #fff; border-color: transparent; background: var(--gradient); box-shadow: 0 10px 26px -14px rgba(255, 79, 216, .8); }
.docs-tabs svg { width: 17px; height: 17px; }

/* ===== подвал ===== */
footer { display: grid; justify-items: center; gap: 10px; color: var(--muted); font-size: 13px; text-align: center; padding: 28px 20px 34px; border-top: 1px solid var(--border); }
footer p { margin: 0; font-size: 13px; }
footer a { color: var(--muted); }
footer .home-btn { color: #fff; }

.check span { flex: 1; min-width: 0; }

@media (max-width: 600px) {
  .top { padding: 10px 16px; gap: 8px; }
  .top .logo { font-size: 20px; gap: 9px; }
  .top .logo img { width: 38px; height: 38px; }
  .ghost-btn span, .home-btn span { display: none; }
  .top .home-btn, .top .ghost-btn { padding: 8px; }
  footer .home-btn span { display: inline; }
  .docs-tabs { padding: 8px 14px; }
}
@media print {
  body { background: #fff; color: #000; }
  .top, .docs-nav, footer, form { display: none; }
  mark.fill { background: none; }
}

