/* Нейропазл — центр документов */
:root{
  --np-bg:#FBFAF8; --np-surface:#FFFFFF; --np-surface-2:#F4F1EC;
  --np-accent:#D2632F; --np-ink:#1A1A1A; --np-text-2:#5C574F; --np-text-3:#6E6A65;
  --np-text-4:#8E8A84; --np-line:#EFECE7; --np-line-2:#F0EDE8; --np-border:#E8E5E0;
  --np-dash:#DCD4C8; --np-font:'Archivo',Helvetica,Arial,sans-serif;
  --np-font-display:'Unbounded',Helvetica,Arial,sans-serif;
  --np-font-mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{background:var(--np-bg);color:#000;font-family:var(--np-font);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
a:hover{color:var(--np-accent)}
::selection{background:#F1DFD3}
:focus-visible{outline:2px solid var(--np-accent);outline-offset:2px}
ul,ol{margin:0}

/* шапка */
.np-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:rgba(251,250,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--np-line)}
.np-logo{display:flex;align-items:center;gap:9px}
.np-logo__name{font-family:var(--np-font-display);font-size:15px;font-weight:600;letter-spacing:-.02em}
.np-mark{position:relative;flex:none;width:22px;height:22px}
.np-mark i{position:absolute;width:50%;height:50%;background:var(--np-ink)}
.np-mark i:nth-child(1){left:0;top:0;border-radius:70% 20% 28% 62%/66% 26% 62% 32%}
.np-mark i:nth-child(2){left:52.25%;top:0;border-radius:24% 66% 70% 22%/62% 68% 24% 28%}
.np-mark i:nth-child(3){left:0;top:52.2%;border-radius:62% 24% 22% 70%/28% 24% 66% 62%}
.np-mark i:nth-child(4){left:61.4%;top:61.4%;background:var(--np-accent);border-radius:22% 68% 62% 26%/24% 28% 66% 68%;transform:rotate(-11deg)}
.np-mark--light i{background:#FFF}
.np-mark--light i:nth-child(4){background:var(--np-accent)}
.np-head__right{display:flex;align-items:center;gap:18px}
.np-eyebrow{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--np-text-4)}
.np-back{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--np-text-2)}
.np-head__link{font-size:13px;color:var(--np-text-2)}

/* полотно */
main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:48px 24px 72px;display:flex;flex-direction:column;gap:34px}
main.np-index{max-width:880px;padding-top:56px}
.np-title{display:flex;flex-direction:column;gap:12px}
.np-title h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:pretty}
.np-index .np-title h1{font-size:34px;line-height:1.15}
.np-title p{margin:0;font-size:15px;line-height:1.6;color:var(--np-text-2);max-width:560px;text-wrap:pretty}

/* список документов */
.np-list{display:flex;flex-direction:column;border:1px solid var(--np-border);border-radius:14px;background:var(--np-surface);overflow:hidden}
.np-list__item{display:flex;align-items:center;gap:18px;padding:20px 22px;border-top:1px solid var(--np-line-2)}
.np-list__item:first-child{border-top:0}
.np-list__item:hover{background:var(--np-bg)}
.np-list__icon{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--np-surface-2);border-radius:8px}
.np-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.np-list__name{font-size:15px;font-weight:600;letter-spacing:-.01em}
.np-list__note{font-size:13px;color:var(--np-text-3);text-wrap:pretty}
.np-support{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px dashed var(--np-dash);border-radius:14px}
.np-support__title{font-size:14px;font-weight:600}
.np-support p{margin:0;font-size:13px;line-height:1.55;color:var(--np-text-3);max-width:520px}
.np-support a{font-family:var(--np-font-mono);font-size:13px;color:var(--np-accent)}

/* текст документа */
.np-doc{display:flex;flex-direction:column;gap:16px;font-size:14.5px;line-height:1.65;color:#2B2A27;max-width:740px;text-wrap:pretty}
.np-doc h2{margin:16px 0 0;scroll-margin-top:86px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#000}
.np-doc h3{margin:12px 0 0;font-size:15px;font-weight:600;color:#000}
.np-doc p{margin:0}
.np-doc a{color:var(--np-accent);word-break:break-word}
.np-doc ul,.np-doc ol{padding-left:21px;display:flex;flex-direction:column;gap:7px}
.np-doc blockquote{margin:0;padding:18px 20px;background:var(--np-surface-2);border-radius:12px;font-weight:600;color:var(--np-ink)}
.np-doc hr{width:100%;margin:12px 0 0;border:0;border-top:1px solid var(--np-border)}
.np-doc--req{gap:6px;font-size:13px;line-height:1.6;color:var(--np-text-2)}

/* подвал */
.np-foot{background:#000;color:#AEA9A2;padding:36px 24px 26px}
.np-foot__in{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.np-index~.np-foot .np-foot__in{max-width:880px}
.np-foot__brand{display:flex;align-items:center;gap:9px;color:#FFF}
.np-foot__brand .np-mark{width:20px;height:20px}
.np-foot__brand .np-logo__name{font-size:14px}
.np-foot__links{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px}
.np-foot__links a{color:#AEA9A2}
.np-foot__legal{display:flex;flex-wrap:wrap;gap:6px 24px;padding-top:20px;border-top:1px solid #2A2A2A;font-size:12px;color:#7C7873}


/* футер — как на лендинге */
:root{--np-footer-bg:#000000;--np-footer-line:#2A2A2A;--np-footer-tile:#2F2F2F;--np-footer-text:#AEA9A2;--np-footer-legal:#7C7873}
.np-container{max-width:1160px;margin:0 auto;padding:0 40px}
.np-logo--inverse .np-logo__name{color:#FFFFFF;font-size:14px}
.np-logo--inverse .np-mark i{background:#FFFFFF}
.np-logo--inverse .np-mark i:nth-child(4){background:var(--np-accent)}
.np-footer{margin-top:auto}
/* футер — как .np-footer во внутренних страницах */
.np-footer{background:var(--np-footer-bg);color:#FFFFFF;padding:40px 0 24px}
.np-footer__inner{display:flex;flex-direction:column;gap:26px}
.np-footer__top{display:grid;grid-template-columns:1.1fr 1.15fr 1.15fr .85fr;gap:40px;align-items:start}
.np-footer__col{display:flex;flex-direction:column;gap:12px}
.np-footer__brand{display:flex;flex-direction:column;gap:14px}
.np-footer__support{display:flex;flex-direction:column;gap:5px}
.np-footer__mail{font-size:15px;font-weight:600;color:#FFFFFF}
.np-footer__links{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--np-footer-text)}
.np-footer__links a:hover,.np-footer__mail:hover{color:#FFFFFF}
.np-social{display:flex;gap:8px;flex-wrap:wrap}
.np-social a{width:34px;height:34px;border-radius:9px;border:1px solid var(--np-footer-tile);display:flex;align-items:center;justify-content:center;color:var(--np-footer-text)}
.np-social a:hover{color:#FFFFFF;border-color:#4A4A4A}
.np-footer__legal{border-top:1px solid var(--np-footer-line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--np-font-mono);font-size:11px;color:var(--np-footer-legal)}


@media (max-width:1023px){
  .np-container{padding:0 28px}
  .np-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .np-container{padding:0 20px}
  .np-footer{padding:28px 0 30px}
  .np-footer__top{grid-template-columns:minmax(0,1fr);gap:22px}
  .np-footer__mail{font-size:17px}
  .np-footer__links{font-size:13px;gap:10px}
  .np-social a{width:44px;height:44px}
  .np-footer__legal{flex-direction:column;align-items:flex-start;gap:6px}
}

/* редакции */
.np-list__item{align-items:flex-start}
.np-list__icon{margin-top:2px}
a.np-list__name{color:#000}
a.np-list__name:hover{color:var(--np-accent)}
.np-list__go{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:1px -8px 0 0;border-radius:8px}
.np-list__go:hover{background:var(--np-surface-2)}
.np-list__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:4px;font-family:var(--np-font-mono);font-size:11px;color:var(--np-text-4)}
.np-arch summary{cursor:pointer;color:var(--np-text-2);text-decoration:underline;text-decoration-color:var(--np-dash);text-underline-offset:3px;list-style:none}
.np-arch summary::-webkit-details-marker{display:none}
.np-arch summary:hover{color:var(--np-accent)}
.np-arch[open] summary{color:var(--np-ink)}
.np-arch ul{list-style:none;padding:8px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}
.np-arch a{color:var(--np-accent)}
