/* ── Правовые страницы unit-systems.ru ───────────────────────────────
   .isp   — /information-security-policy (Политика СМИБ)
   .legal — /pravovaya-informaciya (Правовая информация)
   .pp    — /privacy (Политика конфиденциальности)
   Токены совпадают с темой: #27364B текст, #5D9FFF акцент.
   ─────────────────────────────────────────────────────────────────── */

/* ── Политика СМИБ (префикс isp-) ── */
.isp{--isp-ink:#27364B;--isp-muted:#64748B;--isp-accent:#5D9FFF;--isp-tint:#F2F7FF;--isp-line:#E3EAF5;
  color:var(--isp-ink);font-size:16px;line-height:1.75;}
.isp p{margin:0 0 18px;}
.isp__lead{font-size:18px;line-height:1.7;font-weight:500;}
.isp__meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 40px;padding:18px 24px;
  background:var(--isp-tint);border-left:4px solid var(--isp-accent);border-radius:0 6px 6px 0;}
.isp__meta-item{display:flex;flex-direction:column;gap:2px;}
.isp__meta-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--isp-muted);}
.isp__meta-value{font-size:14px;font-weight:600;}
.isp__h2{font-size:20px;line-height:1.3;font-weight:600;color:var(--isp-ink);
  margin:48px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--isp-line);
  width:auto;height:auto;}          /* перебивает height:26px/width:860px из темы */
.isp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none;}
.isp__card{padding:20px 22px;background:#fff;border:1px solid var(--isp-line);border-radius:8px;
  font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s;}
.isp__card:hover{border-color:var(--isp-accent);box-shadow:0 6px 20px rgba(39,54,75,.07);}
.isp__list{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
.isp__list li{position:relative;padding-left:34px;font-size:15px;line-height:1.6;}
.isp__list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--isp-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.6 9 10 3.2' fill='none' stroke='%235D9FFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;}
.isp__callout{margin:32px 0 0;padding:22px 26px;background:var(--isp-tint);border-radius:8px;
  font-size:15px;line-height:1.7;font-weight:500;}
.isp__sign{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;
  margin-top:56px;padding-top:28px;border-top:2px solid var(--isp-ink);}
.isp__sign-role{font-size:13px;color:var(--isp-muted);margin:0 0 6px;}
.isp__sign-name{font-size:17px;font-weight:600;margin:0;}
.isp__sign-date{font-size:14px;color:var(--isp-muted);margin:0;text-align:right;}
@media (max-width:768px){
  .isp__grid{grid-template-columns:1fr;}
  .isp__meta{gap:14px 24px;padding:16px 18px;}
  .isp__sign{flex-direction:column;align-items:flex-start;}
  .isp__sign-date{text-align:left;}
}


/* ── Правовая информация (префикс legal-) ── */
.legal{--lg-ink:#27364B;--lg-muted:#64748B;--lg-accent:#5D9FFF;--lg-tint:#F2F7FF;--lg-line:#E3EAF5;
  color:var(--lg-ink);font-size:16px;line-height:1.75;}
.legal__lead{font-size:18px;line-height:1.7;font-weight:500;margin:0 0 40px;max-width:640px;}
.legal__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;}
.legal__card{display:flex;align-items:flex-start;gap:24px;padding:28px 30px;
  background:#fff;border:1px solid var(--lg-line);border-radius:10px;
  text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;}
.legal__card:hover,.legal__card:focus-visible{border-color:var(--lg-accent);
  box-shadow:0 8px 24px rgba(39,54,75,.08);transform:translateY(-2px);text-decoration:none;color:inherit;}
.legal__card:focus-visible{outline:2px solid var(--lg-accent);outline-offset:3px;}
.legal__body{flex:1;min-width:0;}
.legal__tag{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:4px;
  background:var(--lg-tint);color:var(--lg-muted);
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.legal__name{margin:0 0 8px;font-size:19px;line-height:1.35;font-weight:600;color:var(--lg-ink);}
.legal__card:hover .legal__name{color:var(--lg-accent);}
.legal__desc{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--lg-muted);}
.legal__meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--lg-muted);}
.legal__meta b{font-weight:600;color:var(--lg-ink);}
.legal__arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--lg-tint);
  display:flex;align-items:center;justify-content:center;margin-top:4px;transition:background .2s;}
.legal__card:hover .legal__arrow{background:var(--lg-accent);}
.legal__arrow svg{display:block;}
.legal__arrow path{stroke:var(--lg-accent);transition:stroke .2s;}
.legal__card:hover .legal__arrow path{stroke:#fff;}
.legal__note{margin:40px 0 0;padding:22px 26px;background:var(--lg-tint);border-radius:8px;
  font-size:15px;line-height:1.7;}
.legal__note a{color:var(--lg-accent);font-weight:600;}
@media (max-width:768px){
  .legal__card{flex-direction:column;gap:16px;padding:22px 20px;}
  .legal__arrow{order:-1;}
  .legal__lead{font-size:16px;margin-bottom:28px;}
}


/* ── Политика конфиденциальности (префикс pp-) ── */
.pp{--pp-ink:#27364B;--pp-muted:#64748B;--pp-accent:#5D9FFF;--pp-tint:#F2F7FF;--pp-line:#E3EAF5;
  color:var(--pp-ink);font-size:16px;line-height:1.75;}
.pp p{margin:0 0 18px;}
.pp__meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 36px;padding:18px 24px;
  background:var(--pp-tint);border-left:4px solid var(--pp-accent);border-radius:0 6px 6px 0;}
.pp__meta-item{display:flex;flex-direction:column;gap:2px;}
.pp__meta-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);}
.pp__meta-value{font-size:14px;font-weight:600;}
.pp__toc{margin:0 0 8px;padding:24px 28px;border:1px solid var(--pp-line);border-radius:8px;}
.pp__toc-title{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);}
.pp__toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;}
.pp__toc a{color:var(--pp-ink);text-decoration:none;font-size:14px;line-height:1.5;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s;}
.pp__toc a:hover,.pp__toc a:focus-visible{color:var(--pp-accent);border-bottom-color:var(--pp-accent);}
.pp__h2{font-size:20px;line-height:1.35;font-weight:600;color:var(--pp-ink);
  margin:48px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--pp-line);
  width:auto;height:auto;scroll-margin-top:100px;}   /* перебивает height:26px/width:860px из темы */
.pp__dl{margin:0 0 24px;padding:0;}
.pp__dl dt{margin:22px 0 6px;font-size:15px;font-weight:600;color:var(--pp-ink);}
.pp__dl dt:first-child{margin-top:0;}
.pp__dl dd{margin:0;padding-left:18px;border-left:2px solid var(--pp-line);
  font-size:15px;line-height:1.65;color:var(--pp-muted);}
.pp__ul{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.pp__ul li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;}
.pp__ul li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:2px;
  background:var(--pp-accent);}
.pp__back{display:inline-flex;align-items:center;gap:8px;margin-top:48px;padding-top:28px;
  border-top:1px solid var(--pp-line);width:100%;
  font-size:14px;font-weight:600;color:var(--pp-accent);text-decoration:none;}
.pp__back:hover{text-decoration:underline;}
@media (max-width:768px){
  .pp__toc ol{grid-template-columns:1fr;}
  .pp__toc{padding:20px;}
  .pp__meta{gap:14px 24px;padding:16px 18px;}
}