﻿:root {
  --bg: #121015;
  --bg-soft: #1a1620;
  --card: #211c2a;
  --card-soft: #2a2335;
  --text: #f7f4ef;
  --muted: #c4b9a7;
  --accent: #f59e42;
  --accent-soft: #ffc27d;
  --border: #433729;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: radial-gradient(circle at top, rgba(245, 158, 66, 0.24), transparent 36%), var(--bg);
  color: var(--text);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.65;
}
a { color: var(--accent-soft); text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
h1, h2, h3, h4 { color: #fff; line-height: 1.25; }
.wrap, .main-content, .site-footer { width: min(1040px, 100%); margin: 0 auto; padding: 0 1rem; }
.page-header {
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(33, 26, 20, 0.95), rgba(20, 16, 12, 0.9));
  padding: 1.7rem 0 1.15rem;
  text-align: center;
  backdrop-filter: blur(3px);
}
.brand { display: flex; flex-direction: column; align-items: center; gap: 0.8rem; }
.brand img { width: 60px; height: 60px; border-radius: 14px; border: 1px solid var(--border); box-shadow: 0 12px 24px rgba(0,0,0,.35); }
.project-name { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.project-tagline { margin: 0.4rem auto 0; max-width: 780px; color: var(--muted); }
.site-nav { margin-top: 0.9rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.52rem; }
.site-nav a { display: inline-flex; align-items: center; border-radius: 999px; padding: .37rem .72rem; border: 1px solid var(--border); background: var(--card); color: #fff; font-size: .92rem; font-weight: 600; }
.site-nav a:hover { background: rgba(245, 158, 66, 0.2); border-color: var(--accent); text-decoration: none; }
.cta { margin-top: .9rem; display: flex; gap: .56rem; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: .5rem .86rem; border: 1px solid var(--border); font-weight: 700; text-decoration: none; }
.btn.primary { background: var(--accent); border-color: #ffc17a; color: #20160b; }
.btn.primary:hover { background: #ffad57; color: #20160b; text-decoration: none; }
.btn.secondary { background: var(--card); color: #fff; }
.btn.secondary:hover { background: var(--card-soft); border-color: var(--accent); color: #fff; text-decoration: none; }
.main-content { padding-top: 1.4rem; padding-bottom: 1.3rem; }
.doc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .88rem; margin: .95rem 0 1.15rem; }
.doc-card,.faq-card { background: var(--card); border: 1px solid rgba(245,158,66,.35); border-radius: 14px; padding: .95rem 1rem; box-shadow: 0 10px 22px rgba(245,158,66,.08); }
.doc-card h3,.faq-card h3 { margin-top: 0; }
p, li { color: #ece6db; }
small,.muted { color: var(--muted); }
blockquote { margin: 1rem 0; border-left: 3px solid var(--accent); background: rgba(245,158,66,.12); border-radius: 8px; padding: .7rem .9rem; }
table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); background: var(--card); margin: .9rem 0 1.2rem; }
th,td { border: 1px solid var(--border); padding: .62rem .68rem; text-align: left; vertical-align: top; }
th { background: rgba(245,158,66,.18); color: #fff; }
td { color: #ece6db; }
code { background: #1a1510; border: 1px solid #4a3a28; border-radius: 6px; color: #ffe8cc; padding: .08rem .34rem; }
pre { background: #1a1510; border: 1px solid #4a3a28; border-radius: 10px; padding: .8rem; overflow-x: auto; }
pre code { border: 0; padding: 0; background: transparent; }
hr { border: 0; border-top: 1px solid var(--border); margin: 1.2rem 0; }
.site-footer { border-top: 1px solid var(--border); margin-top: 1.5rem; padding: 1rem 1rem 1.8rem; }
.footer-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .8rem; }
.badge { display: inline-flex; align-items: center; padding: .35rem .62rem; border-radius: 999px; border: 1px solid rgba(245,158,66,.4); background: rgba(245,158,66,.14); }
.powered-by { gap: .35rem; }
.site-footer a { color: var(--accent-soft); }
