/* Юридические страницы: политика, согласия, соглашения, реквизиты.
   Шапка, документ и подвал свёрстаны вручную — без блоков Тильды.

   Разделы: контейнер · шапка · меню · документ · подвал ·
            попап со сканами · кнопка наверх */

.na-doc{margin:0;background:#fff;font-family:var(--na-font);color:var(--na-text);}
.na-doc *{box-sizing:border-box;}
.na-doc__wrap{max-width:1200px;margin:0 auto;padding:0 20px;}


/* ─── Шапка ─────────────────────────────────────────────────────────── */

.na-head{position:sticky;top:0;z-index:100;background:#fff;}
.na-head__in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:22px 20px;}
.na-head__logo img{display:block;width:210px;height:auto;}
.na-head__nav{display:flex;align-items:center;gap:34px;}
.na-head__nav a{font-size:16px;line-height:1.2;color:var(--na-blue);text-decoration:none;transition:opacity .15s;}
.na-head__nav a:hover{opacity:.7;}

.na-burger{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;}
.na-burger span{display:block;height:2px;margin:5px 0;background:var(--na-blue);border-radius:2px;transition:transform .2s,opacity .2s;}
.na-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.na-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.na-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


/* ─── Документ ──────────────────────────────────────────────────────── */

.na-legal{padding:50px 0 90px;}
.na-legal__title{margin:0 0 30px;font-family:'TTBluescreens',sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.01em;font-size:34px;line-height:1.2;font-weight:900;color:var(--na-blue);}
.na-legal__text{font-size:18px;line-height:1.55;color:var(--na-text);}
.na-legal__text p{margin:0;}
.na-legal__text a{color:var(--na-blue);}
.na-legal__text strong{font-weight:700;}
.na-legal__text em{font-style:italic;}
.na-legal__text ul,.na-legal__text ol{margin:12px 0;padding-left:24px;}
.na-legal__text li{margin:0 0 6px;}
.na-legal__text u{text-decoration:underline;}


/* ─── Подвал ────────────────────────────────────────────────────────── */

.na-foot{padding:60px 0 70px;background:#404040;color:#fff;}
.na-foot__in{display:grid;grid-template-columns:280px 260px 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;}
.na-foot__logo img{display:block;width:210px;height:auto;}
.na-foot__soc{display:flex;gap:20px;margin-top:0;}
.na-foot__soc img{display:block;width:60px;height:60px;}
.na-foot__apps{display:flex;gap:20px;flex-wrap:wrap;}
.na-foot__app{display:flex;align-items:center;justify-content:center;width:260px;height:60px;border-radius:50px;background:var(--na-blue);color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:.15s;}
.na-foot__app:hover{background:var(--na-blue-dark);}
.na-foot__contacts{margin-top:34px;}
.na-foot__contacts a{display:block;margin-bottom:8px;font-size:22px;font-weight:700;color:#fff;text-decoration:none;}
.na-foot__contacts a:hover{color:var(--na-blue);}
.na-foot__links{display:flex;flex-direction:column;gap:5px;margin-top:24px;}
.na-foot__links a,.na-foot__links button{padding:0;border:0;background:none;font-family:inherit;font-size:15px;line-height:1.3;text-align:left;color:#fff;text-decoration:none;cursor:pointer;transition:opacity .15s;}
.na-foot__links a:hover,.na-foot__links button:hover{opacity:.7;}
.na-foot__col--docs{grid-column:3;grid-row:2;}


/* ─── Попап со сканами документов ───────────────────────────────────── */

.na-modal{position:fixed;inset:0;z-index:1000;display:none;overflow-y:auto;padding:40px 20px;background:rgba(21,23,28,.85);}
.na-modal.is-open{display:block;}
.na-modal__box{max-width:900px;margin:0 auto;}
.na-modal__box img{display:block;width:100%;height:auto;margin-bottom:12px;border-radius:8px;background:#fff;}
.na-modal__close{position:fixed;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--na-ink);font-size:24px;line-height:1;cursor:pointer;}


/* ─── Кнопка «наверх» ───────────────────────────────────────────────── */

.na-top{position:fixed;right:30px;bottom:30px;z-index:90;display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s;}
.na-top.is-visible{display:block;}
.na-top:hover{opacity:1;}


/* ─── Адаптив ───────────────────────────────────────────────────────── */

@media screen and (max-width:1100px){
  .na-head__nav{gap:22px;}
  .na-head__nav a{font-size:15px;}
  .na-foot__in{grid-template-columns:1fr 1fr;}
  .na-foot__col--docs{grid-column:2;grid-row:auto;}
}

@media screen and (max-width:760px){
  .na-head__in{padding:16px 20px;}
  .na-head__logo img{width:170px;}
  .na-burger{display:block;}
  .na-head__nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;padding:0 20px;background:#fff;box-shadow:0 12px 30px rgba(21,23,28,.12);max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .na-head__nav.is-open{max-height:420px;padding:8px 20px 20px;}
  .na-head__nav a{padding:12px 0;font-size:17px;}

  .na-legal{padding:24px 0 60px;}
  .na-legal__title{margin-bottom:24px;font-size:24px;}
  .na-legal__text{font-size:18px;line-height:1.45;}

  .na-foot{padding:44px 0 54px;}
  .na-foot__in{grid-template-columns:1fr;gap:28px;}
  .na-foot__logo img{width:170px;}
  .na-foot__app{width:100%;}
  .na-foot__contacts{margin-top:0;}
  .na-foot__links{margin-top:0;}
}


/* ─── Уведомление о cookie ──────────────────────────────────────────── */
/* На страницах с вёрсткой Тильды его рисует блок t886; здесь — свой,
   с тем же текстом и видом. */

.na-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;gap:24px;max-width:1160px;margin:0 auto;padding:20px 24px;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(21,23,28,.16);}
.na-cookie.is-hidden{display:none;}
.na-cookie__text{margin:0;font-size:13px;line-height:1.5;color:var(--na-text);}
.na-cookie__text a{color:var(--na-blue);}
.na-cookie__btn{flex:0 0 auto;padding:14px 28px;border:0;border-radius:50px;background:var(--na-blue);color:#fff;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:.15s;}
.na-cookie__btn:hover{background:var(--na-blue-dark);}

@media screen and (max-width:760px){
  .na-cookie{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;}
  .na-cookie__btn{width:100%;}
}


/* ─── Список файлов (отчётность) ────────────────────────────────────── */

.na-legal__text .na-files,
.na-files{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;}
.na-files__link{display:block;color:var(--na-ink);text-decoration:none;}
.na-files__link img{display:block;width:55px;height:auto;margin-bottom:14px;}
.na-files__link span{display:block;font-size:18px;line-height:1.45;color:var(--na-ink);}
.na-files__link:hover span{color:var(--na-blue);}

@media screen and (max-width:960px){
  .na-files{grid-template-columns:repeat(2,1fr);}
}
@media screen and (max-width:640px){
  .na-files{grid-template-columns:1fr;gap:24px;}
}


/* ─── Список организаций-партнёров ──────────────────────────────────── */
/* Блок был свёрстан вручную ещё внутри Тильды — перенесён как есть. */

.ns-partners-wrap{max-width:1200px;margin:0 auto;padding:48px 20px 40px;}
.ns-filter{display:flex;align-items:center;gap:12px;margin:0 0 28px;flex-wrap:wrap;font-family:'Montserrat',sans-serif;}
.ns-filter__lbl{font-weight:700;font-size:15px;color:#1a1a1a;}
.ns-filter__sel{font-family:'Montserrat',sans-serif;font-size:15px;color:#1a1a1a;background:#fff;border:1px solid #d5dade;border-radius:12px;padding:10px 38px 10px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355606b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;min-width:240px;}
.ns-filter__sel:focus{outline:none;border-color:#306CF6;}
.ns-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ns-card{background:#fff;border:1px solid #eceef0;border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(20,30,50,.05);display:flex;flex-direction:column;gap:12px;}
.ns-card__name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;line-height:1.25;color:#1a1a1a;}
.ns-card__info{font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.5;color:#55606b;flex:1;}
.ns-card__contacts{display:flex;flex-direction:column;gap:7px;font-size:14px;font-family:'Montserrat',sans-serif;}
.ns-ct{display:flex;align-items:center;gap:9px;color:#55606b;line-height:1.35;}
.ns-ct a{color:#306CF6;text-decoration:none;word-break:break-word;}
.ns-ico{width:16px;height:16px;flex:none;color:#9aa6b2;}

@media(max-width:960px){.ns-partners-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.ns-partners-grid{grid-template-columns:1fr;}}
