/* footer: v4-ft */
.v4-ft{--navy:#323232;--navy-d:#1a1a1a;font-family:'Inter',sans-serif;background:var(--navy);color:rgba(255,255,255,.65);padding:64px 0 0}
.v4-ft__top{display:grid;grid-template-columns:1.1fr 2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.v4-ft__brand{display:flex;flex-direction:column;gap:8px}
.v4-ft__logo{font-size:19px;font-weight:400;color:#fff;letter-spacing:2px;margin-bottom:6px}
.v4-ft__desc{font-size:13.5px;color:rgba(255,255,255,.65);margin-bottom:6px}
.v4-ft__addr{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);margin-bottom:10px}
.v4-ft__tel{font-size:17px;font-weight:800;color:#fff;text-decoration:none}
.v4-ft__tel:hover{color:#fff}
.v4-ft__mail{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:14px}
.v4-ft__mail:hover{color:#fff}
.v4-btn-red{background:var(--red);color:#fff;padding:12px 20px;font-size:13.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;display:inline-flex;width:fit-content;margin:6px 0 10px;transition:background .18s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .2s}
.v4-btn-red:hover{background:var(--red-h);transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,30,50,.16)}
.v4-ft__regions{font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.3)}
.v4-ft__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.v4-ft__col{display:flex;flex-direction:column;gap:10px}
.v4-ft__col h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:4px}
.v4-ft__col a{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s}
.v4-ft__col a:hover{color:#fff}
.v4-ft__more{color:#fff !important;font-weight:700}
.v4-ft__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:12px;color:rgba(255,255,255,.45)}
.v4-ft__legal{display:flex;gap:20px}
.v4-ft__legal a{color:rgba(255,255,255,.45);text-decoration:none}
.v4-ft__legal a:hover{color:#fff}
@media(max-width:900px){ .v4-ft__top{grid-template-columns:1fr;gap:32px} .v4-ft__cols{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .v4-ft__cols{grid-template-columns:1fr} }
.v4-ft .wrap{padding-left:40px;padding-right:40px}


/* хиро — плоский, без баннера (как на бою у /poleznaya-informatsiya/dogovor/) */
.b10{ min-height:76px; overflow:visible !important; background:#fff !important; }
#b10StickyNav{ display:block !important; }
#b10NavInner{ visibility:hidden; }
.b10-outer{ overflow:visible !important; }
.b10-nav-list > li > a{ color:var(--navy)!important; }
.b10-nav-list > li > a:hover, .b10-has-drop:hover>a, .b10-has-drop.is-open>a{ color:var(--red)!important; }
.b10-nav-list > li > a svg{ opacity:.6!important; }
.b10-nav-search{ border:1px solid var(--line); }
.b10-drop{ transition:none !important; }
.b10-has-drop>a svg{ transition:none !important; }

.pi-top{ background:#fff; padding:32px 0 0; }
.pi-top__wrap{ max-width:1280px; margin:0 auto; padding:0 40px; }
.pi-top h1{ font-size:28px; font-weight:800; color:var(--navy); margin:0 0 10px; }
.pi-crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:12.5px; color:var(--muted); }
.pi-crumbs a{ color:var(--muted); text-decoration:none; }
.pi-crumbs a:hover{ color:var(--red); }
.pi-crumbs span{ color:#c7cbd1; }
.pi-crumbs > span:last-child{ color:var(--red); font-weight:600; }

.pp-wrap{ padding:0; }
.pp-seo{ padding:32px 0 64px; background:#fff; }
.pp-seo__wrap{ max-width:1280px; margin:0 auto; padding:0 40px; }

.ppx-rows { display:flex; flex-direction:column; }
.ppx-row { padding:32px 0; border-top:1px solid var(--line); }
.ppx-row:first-child { border-top:none; padding-top:0; }
.ppx-row:last-child { border-bottom:1px solid var(--line); }
.ppx-body{ min-width:0; }
.ppx-title { font-size:20px; font-weight:800; color:var(--navy); margin-bottom:10px; max-width:640px; }
.ppx-lead { font-size:15px; line-height:1.7; color:var(--muted); max-width:820px; margin:0 0 8px; }
.ppx-phone-inline { display:inline-flex; align-items:center; gap:5px; background:rgba(168,35,25,.08); color:var(--red); font-weight:800; text-decoration:none; padding:2px 10px 2px 6px; border-radius:999px; white-space:nowrap; }
.ppx-phone-inline:hover { background:rgba(168,35,25,.16); }
.ppx-list{ display:flex; flex-direction:column; gap:10px; margin:14px 0; padding:0; list-style:none; }
.ppx-list--check li{ position:relative; padding-left:30px; font-size:14.5px; line-height:1.6; color:var(--navy); }
.ppx-list--check li::before{ content:''; position:absolute; left:0; top:2px; width:18px; height:18px; background:var(--red); mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/14px; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/14px; border-radius:5px; }
/* карточка-"реквизиты" — поля бланка (разные по длине, каждый со своей строкой) */
.ppx-doccard{ background:#f8f9fa; border:1px solid var(--line); border-radius:14px; padding:22px 26px; margin:14px 0; }
.ppx-doccard ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ppx-doccard li{ font-size:14px; line-height:1.6; color:var(--navy); position:relative; padding-left:18px; }
.ppx-doccard li::before{ content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--red); }
/* теги — короткие однородные пункты (названия разделов договора), где порядок не важен */
.ppx-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; padding:0; list-style:none; }
.ppx-tags li{ background:#fff; border:1px solid var(--line); color:var(--navy); font-size:13.5px; font-weight:600; padding:9px 18px; border-radius:999px; }

/* Вводный блок — фото рядом с текстом */
.dg-intro{ display:flex; gap:32px; align-items:flex-start; }
.dg-intro__text{ flex:1; min-width:0; }
.dg-intro__img{ flex:none; width:240px; border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(20,30,50,.08); }
.dg-intro__img img{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:780px){ .dg-intro{ flex-direction:column-reverse; } .dg-intro__img{ width:100%; max-width:320px; } }
.ppx-steps { list-style:none; display:flex; flex-direction:column; gap:10px; margin:14px 0 0; padding:0; counter-reset:step; }
.ppx-steps li { font-size:14px; color:var(--text); line-height:1.5; padding-left:34px; position:relative; counter-increment:step; }
.ppx-steps li::before { content:counter(step); position:absolute; left:0; top:-1px; width:22px; height:22px; border-radius:50%; background:var(--navy); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.con-req{ max-width:1280px; margin:0 auto; padding:0 40px 64px; }
.con-req-toggle{ display:inline-flex; align-items:center; gap:8px; font-family:inherit; font-size:13.5px; font-weight:700; color:var(--navy); background:#fff; border:1px solid var(--line); border-radius:999px; padding:11px 22px; cursor:pointer; transition:border-color .15s,color .15s; }
.con-req-toggle svg{ transition:transform .2s; }
.con-req-toggle.open svg{ transform:rotate(180deg); }
.con-req-toggle:hover{ border-color:var(--navy); color:var(--red); }
.con-req-collapse{ display:none; margin-top:18px; background:#f8f9fa; border:1px solid var(--line); border-radius:14px; padding:24px 28px; }
.con-req-collapse.open{ display:block; }
.con-req-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px 32px; }
.con-req-grid dt{ font-size:12px; color:var(--muted); margin-bottom:3px; }
.con-req-grid dd{ font-size:13.5px; color:var(--navy); margin:0; line-height:1.5; }
@media(max-width:700px){ .con-req-grid{ grid-template-columns:1fr; } }
.stm-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:36px 32px; align-items:start; }
.stm-col--wide{ grid-column:span 2; }
.stm-h2{ font-size:15px; font-weight:800; color:var(--navy); margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.stm-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.stm-list--2col{ display:grid; grid-template-columns:1fr 1fr; gap:9px 24px; }
.stm-list a{ font-size:13.5px; color:var(--muted); text-decoration:none; transition:color .15s; }
.stm-list a:hover{ color:var(--red); }
@media(max-width:1080px){ .stm-grid{ grid-template-columns:repeat(2,1fr); } .stm-col--wide{ grid-column:span 2; } }
@media(max-width:700px){ .stm-grid{ grid-template-columns:1fr; } .stm-col--wide{ grid-column:span 1; } .stm-list--2col{ grid-template-columns:1fr; } }
.pos-doccards{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:14px; }
.pos-doccard{ background:#f8f9fa; border:1px solid var(--line); border-radius:14px; padding:22px 24px; min-width:0; }
.pos-doccard h3{ font-size:14px; font-weight:800; color:var(--navy); margin:0 0 14px; }
.pos-doccard ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.pos-doccard li{ font-size:13.5px; line-height:1.55; color:var(--muted); position:relative; padding-left:18px; }
.pos-doccard li::before{ content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--red); }
.pos-doccard p{ font-size:13px; color:var(--muted); line-height:1.5; margin:10px 0 0; }
@media(max-width:780px){ .pos-doccards{ grid-template-columns:1fr; } }
.ppx-tl { display:flex; flex-direction:column; margin-top:16px; }
.ppx-tl__step { display:grid; grid-template-columns:44px 1fr; gap:20px; }
.ppx-tl__rail { display:flex; flex-direction:column; align-items:center; }
.ppx-tl__ico { flex:none; width:44px; height:44px; border-radius:50%; background:#f2f3f5; display:flex; align-items:center; justify-content:center; }
.ppx-tl__ico svg { width:22px; height:22px; }
.ppx-tl__dash { flex:1; width:2px; min-height:20px; background:var(--line); margin:6px 0; }
.ppx-tl__body { padding-bottom:24px; }
.ppx-tl__text { font-size:13.5px; color:var(--muted); line-height:1.6; }
.ppx-tl__step:last-child .ppx-tl__dash { display:none; }
.ppx-tl__step:last-child .ppx-tl__body { padding-bottom:0; }

.ppx-side-layout { display:grid; grid-template-columns:1fr 340px; gap:32px; align-items:start; }
.ppx-side { position:sticky; top:24px; display:flex; flex-direction:column; gap:14px; }
.ppx-side__img { width:100%; border-radius:14px; overflow:hidden; box-shadow:0 4px 18px rgba(20,30,50,.08); }
.ppx-side__img img { width:100%; display:block; }
.ppx-side__link { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; font-size:13.5px; font-weight:700; color:var(--navy); text-decoration:none; transition:border-color .15s,color .15s; }
.ppx-side__link:hover { border-color:var(--red); color:var(--red); }
.ppx-side__link svg { flex:none; color:var(--red); }
.ppx-side__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--navy); border-radius:10px; padding:16px; }
.ppx-side__cta span { font-size:13px; color:#fff; font-weight:600; }
.ppx-side__cta button { flex:none; }
@media(max-width:900px) { .ppx-side-layout { grid-template-columns:1fr; } .ppx-side { position:static; flex-direction:row; flex-wrap:wrap; } .ppx-side__img { width:140px; } .ppx-side__link, .ppx-side__cta { flex:1; min-width:200px; } }
@media(max-width:560px) { .ppx-side { flex-direction:column; } .ppx-side__img { width:100%; } }
