/* HYSEEDS: оформление текстовых страниц (гайды, FAQ, конфиденциальность). Тот же стиль HYNEWS: чёрный, лайм, пиксельные заголовки. */
:root { --bg: #080808; --bg2: #0c0c0c; --bg3: #141414; --line: #1f1f1f; --line2: #2b2b2b; --ctl: #666; --lime: #d3ff2e; --white: #fff; --dim: #a0a0a0; --text: #ececec;
  --px: 'Pixelizer', 'Pixelify Sans', 'Courier New', monospace; --body: 'Onest', 'Segoe UI', system-ui, -apple-system, sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
html { background: var(--bg); scroll-padding-top: 80px; }
body { margin: 0; color: var(--text); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
a { color: var(--lime); text-underline-offset: 3px; }
a:hover { color: var(--white); }
.skip { position: absolute; left: 8px; top: -60px; z-index: 30; background: var(--lime); color: var(--bg); padding: 10px 14px; font: 700 14px var(--px); text-decoration: none; text-transform: uppercase; }
.skip:focus { top: 8px; }
.hdr { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 20px; background: var(--bg2); border-bottom: 2px solid var(--line); position: sticky; top: 0; z-index: 10; }
.hdr .logo img { display: block; width: 110px; height: auto; }
.hdr nav { display: flex; gap: 6px 18px; flex-wrap: wrap; flex: 1; }
.hdr nav a { color: var(--text); font: 700 14px var(--px); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.hdr nav a:hover, .hdr nav a[aria-current] { color: var(--lime); border-bottom-color: var(--lime); }
.hdr .lang { border: 2px solid var(--ctl); color: var(--lime); font: 700 14px var(--px); text-decoration: none; padding: 6px 12px; }
.hdr .lang:hover { border-color: var(--lime); }
main { max-width: 760px; margin: 0 auto; padding: 36px 20px 72px; }
h1 { font: 700 34px/1.15 var(--px); color: var(--lime); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 14px; }
h2 { font: 700 21px/1.2 var(--px); color: var(--white); text-transform: uppercase; letter-spacing: .04em; margin: 38px 0 10px; display: flex; gap: 10px; align-items: baseline; }
h2::before { content: ''; width: 10px; height: 10px; background: var(--lime); flex: none; }
h3 { font: 700 17px/1.3 var(--body); color: var(--white); margin: 22px 0 6px; }
p, li { color: #d6d6d6; }
.lead { font-size: 19px; color: var(--text); }
code, kbd { background: var(--bg3); border: 1px solid var(--line2); padding: 1px 6px; color: var(--lime); font: 500 .88em ui-monospace, 'Cascadia Mono', Consolas, monospace; word-break: break-word; }
pre { background: var(--bg2); border: 2px solid var(--line2); border-left: 4px solid var(--lime); padding: 14px 16px; overflow-x: auto; font: 500 14px/1.5 ui-monospace, 'Cascadia Mono', Consolas, monospace; color: var(--text); }
pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
ol, ul { padding-left: 24px; } li { margin: 6px 0; }
.note { border: 2px solid var(--line2); border-left: 4px solid var(--lime); background: var(--bg2); padding: 12px 16px; margin: 20px 0; }
.note.warn { border-left-color: #ff6b6b; }
.note p { margin: 4px 0; }
.cta { display: inline-block; background: var(--lime); color: var(--bg); text-decoration: none; padding: 14px 24px; font: 700 17px var(--px); letter-spacing: .05em; text-transform: uppercase; margin: 8px 0; }
.cta:hover { background: #e4ff6d; color: var(--bg); }
.meta { color: var(--dim); font-size: 14px; }
.card-list { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); list-style: none; padding: 0; }
.card-list li { margin: 0; }
.card-list a { display: block; height: 100%; background: var(--bg2); border: 2px solid var(--line2); padding: 14px 16px; text-decoration: none; color: var(--text); }
.card-list a:hover { border-color: var(--lime); }
.card-list b { display: block; color: var(--lime); font: 700 16px var(--px); text-transform: uppercase; margin-bottom: 4px; }
details.q { border-bottom: 2px solid var(--line); padding: 4px 0; }
details.q summary { cursor: pointer; font: 700 17px/1.4 var(--body); color: var(--white); padding: 12px 0; }
details.q summary:hover { color: var(--lime); }
details.q p { margin: 0 0 14px; }
.ftr { border-top: 2px solid var(--line); background: var(--bg2); padding: 24px 20px 40px; color: var(--dim); font-size: 14px; }
.ftr .in { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.ftr nav { display: flex; gap: 8px 20px; flex-wrap: wrap; }
@media (max-width: 600px) { h1 { font-size: 27px; } body { font-size: 16px; } main { padding-top: 24px; } }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
