
:root{color-scheme:light;--ink:#173047;--muted:#516273;--accent:#186b83;--dark:#103347;--line:#dce5e9;--tint:#f0f6f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:white}a{color:inherit}button{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-70px;left:12px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}.notice{font-size:12px;text-align:center;padding:7px 15px;background:#fff4db;color:#55401e}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;flex:none;border:2px solid var(--accent);border-radius:12px;font-weight:800;color:var(--accent);letter-spacing:-1px}.brand strong{display:block;font-size:19px;letter-spacing:.2px}.brand em{font-style:normal;color:var(--accent)}.brand small{display:block;font-size:11px;color:var(--muted);line-height:1.25}.header-actions{display:flex;align-items:center;gap:12px}.lang-note{font-size:11px;color:var(--muted)}.primary,.secondary{display:inline-block;padding:12px 19px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700}.primary{background:var(--accent);color:white}.secondary{border:1px solid #8bafb9;color:var(--dark)}.primary:hover{background:#12586c}.small{padding:10px 14px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:white}.nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 13px}.nav a{font-size:12px;text-decoration:none;color:#344d5e;padding:8px 12px;border-radius:999px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,font-weight .18s ease}.nav a:hover,.nav a.current{background:#d8ebee;color:#0f3347;font-weight:800;box-shadow:inset 0 0 0 1px #a9c9d0}.text-link:hover{text-decoration:underline}.hero{background:linear-gradient(120deg,#103347,#245e6a);color:white}.hero-content{padding:86px 0 92px;max-width:1160px}.hero-content>*{max-width:810px}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--accent);margin-bottom:10px}.hero .eyebrow{color:#bce1e6}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 23px}.hero p{color:#e2f1f3;max-width:720px}.lead{font-size:clamp(18px,2vw,23px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .primary{background:#f4fafb;color:var(--dark)}.hero .secondary{color:white;border-color:#9fbfc4}.section{padding-top:67px;padding-bottom:70px;scroll-margin-top:125px}.section h2{font-size:clamp(25px,3vw,37px);line-height:1.22;margin:0 0 21px}.section p{max-width:860px}.tinted{background:var(--tint)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.card{background:white;border:1px solid var(--line);padding:26px;border-radius:11px}.card h3{font-size:19px;margin:12px 0}.card p{font-size:14px;margin-bottom:0}.number{color:var(--accent);font-size:13px;font-weight:800}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;padding-left:22px}.question-grid li{padding:5px 0}.muted{color:var(--muted);font-size:14px}.questions-conclusion{font-size:18px;font-weight:800;line-height:1.5;color:var(--dark);margin-top:26px;max-width:900px;text-decoration:none}.text-link{color:var(--accent);font-weight:700;text-underline-offset:3px}#activity{background:linear-gradient(180deg,#d8eddc 0%,#eef8f0 100%);border-top:1px solid #bfdac3;border-bottom:1px solid #bfdac3}#activity .cards .card{border-color:#bdd7c1;box-shadow:0 12px 28px rgba(26,71,38,.10)}#projects{background:linear-gradient(180deg,#f8ead7 0%,#fff7ee 100%);border-top:1px solid #ecd1b3;border-bottom:1px solid #ecd1b3}#projects .read-more{margin-top:14px;display:inline-block}#questions{background:linear-gradient(180deg,#e8e4f8 0%,#f6f4fd 100%);border-top:1px solid #d7d0ef;border-bottom:1px solid #d7d0ef}#questions .question-grid li{background:#ffffff;border-color:#d8d0f0;box-shadow:0 8px 20px rgba(82,65,138,.08)}#contacts{background:linear-gradient(180deg,#dff0ef 0%,#f2fbfa 100%);border-top:1px solid #c4e0de;border-bottom:1px solid #c4e0de}#support{background:linear-gradient(180deg,#f8f1cf 0%,#fffbee 100%);border-top:1px solid #eadf9f;border-bottom:1px solid #eadf9f}#privacy{background:linear-gradient(180deg,#f5e3e8 0%,#fdf5f7 100%);border-top:1px solid #e7c9d1;border-bottom:1px solid #e7c9d1}.footer{background:var(--dark);color:#ecf5f6}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0}.footer p,.footer span{color:#b9d0d6;font-size:12px;margin:5px 0}@media(max-width:850px){.header-inner{min-height:71px}.lang-note{display:none}.menu-toggle{display:inline-block}.nav{display:none;padding:12px 0 18px}.nav.open{display:flex;flex-direction:column;gap:5px}.nav a{padding:8px 12px;font-size:14px}.cards{grid-template-columns:1fr}.hero-content{padding:63px 0 70px}}@media(max-width:520px){.wrap{width:min(100% - 30px,1160px)}.brand strong{font-size:15px}.brand small{font-size:9px}.brand-mark{width:39px;height:39px;font-size:12px}.header-actions>.primary{display:none}.section{padding-top:49px;padding-bottom:51px}.question-grid{grid-template-columns:1fr}.footer-inner{display:block}}


/* Detailed pages in the self-contained preview */
.page-detail{display:none;padding-top:60px;padding-bottom:85px;min-height:58vh;scroll-margin-top:130px}.page-detail h2{font-size:clamp(27px,3.5vw,42px);line-height:1.24}.page-detail h3{font-size:23px;margin:31px 0 12px}.page-detail h4{font-size:17px;margin:20px 0 7px}.page-detail p,.page-detail li{max-width:900px}.page-detail li{margin:8px 0}.page-detail ul{padding-left:25px}.page-detail .back-link{display:inline-block;margin-bottom:22px}.page-detail .page-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.detail-mode .home-preview{display:none!important}.detail-mode .page-detail.is-active{display:block}.detail-mode .hero{display:none}.read-more{display:inline-block;margin-top:16px;color:var(--accent);font-weight:750;text-underline-offset:4px}.card .read-more{margin-top:21px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.preview-tip{font-size:13px;color:var(--muted);margin:18px 0 0}.page-detail .subsection{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.page-detail .text-block{max-width:910px}.footer{margin-top:auto}@media(max-width:850px){.page-detail{padding-top:38px;padding-bottom:50px}}
/* POLICE 911 Social — обновлённая палитра Сергея, девять выбранных цветов, 18%. */
:root{
--color-home:#c9e4fd;--color-about:#ffedc7;--color-activity:#c8f5ad;
--color-projects:#fafabc;--color-questions:#d2edf4;--color-ai:#e2d5f6;
--color-contacts:#baf3ec;--color-support:#fbe6d0;--color-privacy:#f9e1e8;
}
/* Для разделов с контейнером .wrap цвет растягивается до краёв экрана. */
.section.wrap.home-preview{position:relative;isolation:isolate;background:transparent!important}
.section.wrap.home-preview::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--section-color);z-index:-1;pointer-events:none}
#about{--section-color:var(--color-about)}
#projects{--section-color:var(--color-projects);border-top:0;border-bottom:0}
#ai{--section-color:var(--color-ai)}
#support{--section-color:var(--color-support)}
#activity{background:var(--color-activity);border:0}
#questions{background:var(--color-questions);border:0}
#contacts{background:var(--color-contacts);border:0}
#privacy{background:var(--color-privacy);border:0}
.hero{background:var(--color-home);color:#143148}
.hero h1,.hero .eyebrow{color:#143148}
.hero p{color:#1c3e55}
.hero .primary{background:#fff;color:#143148;border:1px solid #fff}
.hero .secondary{color:#143148;border-color:#274d66;background:rgba(255,255,255,.30)}
.hero .secondary:hover{background:rgba(255,255,255,.65)}
#activity .card{background:#fff;border-color:#9acb80;box-shadow:0 9px 25px rgba(34,80,31,.13)}
#page-activity .card{border-width:1px;border-style:solid}
#page-activity .card:nth-child(1){background:#eaf6e6;border-color:#9fcca0;box-shadow:0 10px 24px rgba(73,120,63,.12)}
#page-activity .card:nth-child(2){background:#f8e3e3;border-color:#ddb1b1;box-shadow:0 10px 24px rgba(136,72,72,.11)}
#page-activity .card:nth-child(3){background:#e7f0fb;border-color:#abc6e8;box-shadow:0 10px 24px rgba(64,104,147,.11)}
#page-activity .card:nth-child(1) .number,#page-activity .card:nth-child(1) h3 a{color:#2d6d2f}
#page-activity .card:nth-child(2) .number,#page-activity .card:nth-child(2) h3 a{color:#934646}
#page-activity .card:nth-child(3) .number,#page-activity .card:nth-child(3) h3 a{color:#315f93}
#page-activity .card .read-more{font-weight:800}
#questions .question-grid li{background:none;box-shadow:none;border:0}
/* Подробные страницы оставляем белыми для чтения больших текстов. */
.page-detail{background:#fff}


/* Страницы раздельные: подробный раздел показан всегда. */
.page-detail{display:block}

/* Фотоотчёты */
.report-story,.report-brief,.year-numbers{margin:2.2rem 0;padding-top:.25rem}
.report-story{border-top:1px solid rgba(23,42,58,.12)}
.report-story:first-of-type{border-top:0}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1rem 0 1.5rem}
.photo-grid.photo-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.photo-grid figure{margin:0;background:#f7f9fa;border:1px solid rgba(23,42,58,.10);border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(38,58,74,.07);display:flex;flex-direction:column;justify-content:flex-start}
.photo-grid img{display:block;max-width:100%;width:auto;height:auto;max-height:480px;object-fit:contain;margin:0 auto;background:#f7f9fa}
.photo-grid.compact img{max-height:390px}
.photo-grid figcaption{padding:.65rem .8rem;font-size:.92rem;color:#53616d}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0 1.25rem}
.stat{background:rgba(255,255,255,.72);border:1px solid rgba(23,42,58,.10);border-radius:14px;padding:1rem}
.stat strong{display:block;font-size:1.8rem;line-height:1.05;margin-bottom:.45rem}
.stat span{display:block;line-height:1.35}
@media (max-width:820px){.photo-grid,.photo-grid.photo-grid-featured,.photo-grid.compact,.photo-grid.two,.stats-grid{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid.compact img{height:auto;max-height:440px}}
@media (max-width:560px){.photo-grid,.photo-grid.photo-grid-featured,.photo-grid.compact,.photo-grid.two,.stats-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid.compact img{width:100%;height:auto;max-height:none}.report-story,.report-brief,.year-numbers{margin:1.6rem 0}}

/* ===== Редакция v4: шапка, интерактивные текстовые ссылки и адаптивная фотокомпозиция ===== */
.brand{min-width:0}
.brand-copy{min-width:0;display:block}
.brand-copy strong{font-size:20px;line-height:1.15}
.brand-subtitle{display:block!important;margin-top:4px;font-size:12px!important;line-height:1.28!important;font-weight:700;color:#40586a!important;max-width:650px}
.header-inner{align-items:center}

/* Текстовые ссылки должны явно ощущаться интерактивными ещё до клика. */
.text-link,.read-more{transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;border-radius:999px}
.text-link:hover,.text-link:focus-visible,.read-more:hover,.read-more:focus-visible{
  text-decoration:none;background:#e2f0f3;color:#103b50;box-shadow:0 0 0 1px #b9d6dc;transform:translateY(-1px)
}
.text-link{padding:2px 5px;margin:-2px -5px}
.inline-link-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;margin:.25rem 0 1rem}
.inline-link-group .interactive-link{display:inline-block;padding:6px 10px;margin:0}
.link-divider{color:#8ba2af;font-weight:800}

/* Фото не растягивают соседние карточки по высоте. */
.photo-grid{align-items:start}
.photo-grid figure{align-self:start;height:auto}
.photo-grid img{background:#f7f9fa}

/* Зимняя палатка: три горизонтальных кадра сверху и сбалансированная пара снизу. */
.photo-grid-top3{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-grid-bottom-feature{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}
.photo-grid-bottom-feature figure img{width:100%;max-height:none;object-fit:contain}

/* Палата №6: два ровных ряда по три горизонтальных кадра. */
.ward-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.ward-grid img{width:100%;height:auto;max-height:none}

/* Медицинская помощь: портретный кадр + текст + два горизонтальных кадра. */
.editorial-medical{
  display:grid;grid-template-columns:minmax(240px,.82fr) repeat(2,minmax(0,1fr));
  grid-template-areas:"portrait copy copy" "portrait left right";
  gap:14px;align-items:start;margin:1rem 0 1.5rem
}
.editorial-medical .editorial-portrait{grid-area:portrait}
.editorial-medical .editorial-copy{grid-area:copy;align-self:center;padding:.2rem .25rem .35rem}
.editorial-medical figure:nth-of-type(2){grid-area:left}
.editorial-medical figure:nth-of-type(3){grid-area:right}
.editorial-medical figure,.editorial-mixed figure,.international-layout figure{margin:0;background:#f7f9fa;border:1px solid rgba(23,42,58,.10);border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(38,58,74,.07)}
.editorial-medical img,.editorial-mixed img,.international-layout img{display:block;width:100%;height:auto;object-fit:contain}
.editorial-medical .editorial-portrait img{max-height:585px;object-fit:contain}

/* Блоки с двумя горизонтальными и одним вертикальным фото: текст занимает естественную пустоту. */
.editorial-mixed{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.9fr);
  grid-template-areas:"copy copy portrait" "left right portrait";
  gap:14px;align-items:start;margin:1rem 0 1.5rem
}
.editorial-mixed .editorial-copy{grid-area:copy;align-self:center;padding:0 .2rem}
.editorial-mixed .editorial-copy p{max-width:none;margin:.15rem 0 .65rem}
.editorial-mixed .editorial-portrait{grid-area:portrait}
.editorial-mixed figure:nth-of-type(2){grid-area:left}
.editorial-mixed figure:nth-of-type(3){grid-area:right}
.editorial-mixed .editorial-portrait img{height:auto;max-height:640px;object-fit:contain}

/* Международное сотрудничество: высокий кадр слева, текст и второй кадр справа. */
.international-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;margin:1rem 0 1.5rem;max-width:980px}
.international-right{display:flex;flex-direction:column;gap:12px}
.international-right p{max-width:none;margin:.15rem 0 .2rem}
.international-portrait img{width:100%;height:auto;max-height:610px;object-fit:contain}
.international-right figure img{width:100%;height:auto}

/* Индивидуальная помощь: после ручной подрезки третьего кадра не создаём искусственную высоту. */
.report-brief .photo-grid.compact{align-items:start}
.report-brief .photo-grid.compact figure{align-self:start}

/* 2025 год в цифрах — мягкие пастельные карточки той же насыщенности, что и «Наша деятельность». */
.stats-grid .stat:nth-child(1){background:#eaf6e6;border-color:#b7d8b2}
.stats-grid .stat:nth-child(2){background:#e7f0fb;border-color:#bfd2ea}
.stats-grid .stat:nth-child(3){background:#f8e3e3;border-color:#e5c1c1}
.stats-grid .stat:nth-child(4){background:#fff0dc;border-color:#ead2ae}
.stats-grid .stat:nth-child(5){background:#eee8f8;border-color:#d3c6e9}
.stats-grid .stat{box-shadow:0 8px 20px rgba(47,66,82,.06)}

@media(max-width:1040px){
  .brand-subtitle{max-width:540px;font-size:11px!important}
  .editorial-medical{grid-template-columns:minmax(220px,.78fr) repeat(2,minmax(0,1fr))}
  .editorial-mixed{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(230px,.88fr)}
}
@media(max-width:850px){
  .brand-subtitle{max-width:470px;font-size:10.5px!important}
  .photo-grid-top3,.ward-grid{grid-template-columns:1fr 1fr}
  .photo-grid-bottom-feature{grid-template-columns:1.25fr .75fr}
  .editorial-medical{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "portrait left" "portrait right"}
  .editorial-mixed{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy" "left portrait" "right portrait"}
  .international-layout{grid-template-columns:.85fr 1.15fr}
}
@media(max-width:650px){
  .brand-subtitle{display:block!important;max-width:250px;font-size:9px!important;line-height:1.2!important}
  .photo-grid-top3,.photo-grid-bottom-feature,.ward-grid{grid-template-columns:1fr}
  .editorial-medical,.editorial-mixed{display:grid;grid-template-columns:1fr;grid-template-areas:none}
  .editorial-medical>* ,.editorial-mixed>*{grid-area:auto!important}
  .editorial-medical .editorial-copy,.editorial-mixed .editorial-copy{order:-1}
  .international-layout{grid-template-columns:1fr}
  .international-portrait{max-width:420px}
  .inline-link-group{align-items:flex-start;gap:8px}
  .link-divider{display:none}
}


/* v5: long-form privacy policy and deferred rendering for report blocks */
.privacy-policy{max-width:940px}
.privacy-policy h3{margin-top:2.1rem;padding-top:.35rem;border-top:1px solid var(--line);color:#2f628d}
.privacy-policy h4{margin-top:1.35rem;color:#467fbd}
.privacy-policy p{max-width:none}
.privacy-policy .policy-date{font-weight:700;color:var(--muted)}
.privacy-policy code{font-size:.93em;overflow-wrap:anywhere;background:#f2f5f7;padding:.08rem .28rem;border-radius:5px}
.report-story,.report-brief,.year-numbers{content-visibility:auto;contain-intrinsic-size:800px}


/* v7: three-language architecture and institutional header */
.brand-subtitle{display:flex!important;flex-direction:column;gap:2px;margin-top:5px;max-width:720px!important;font-size:13px!important;line-height:1.28!important;font-weight:750!important;color:#314c60!important}
.brand-org-line,.brand-dept-line{display:block;font:inherit;color:inherit}
.language-switcher{font-size:13px;font-weight:800;white-space:nowrap;color:#5c6b76}
.language-switcher a{color:#2f628d;text-decoration:none;padding:5px 7px;border-radius:999px}
.language-switcher a:hover,.language-switcher a:focus-visible{background:#e2f0f3;color:#103b50}
.lang-current{display:inline-block;padding:5px 7px;border-radius:999px;background:#17364a;color:#fff}
@media(max-width:850px){.brand-subtitle{font-size:12px!important;max-width:520px!important}.language-switcher{font-size:12px}}
@media(max-width:650px){.brand-copy strong{font-size:18px}.brand-subtitle{max-width:270px!important;font-size:11px!important;line-height:1.22!important}.header-actions{gap:7px}.language-switcher{display:block;font-size:11.5px}.language-switcher a,.lang-current{padding:4px 6px}.primary.small{display:none}}
@media(max-width:390px){.brand-subtitle{max-width:235px!important;font-size:10.5px!important}.brand-mark{width:42px;height:42px;font-size:17px}.header-inner{gap:8px}}

/* Privacy contents for long mobile-friendly policy */
.policy-toc{margin:1.1rem 0 2rem;padding:1rem 1.1rem;background:#f4f8fa;border:1px solid rgba(23,42,58,.12);border-radius:14px}
.policy-toc strong{display:block;margin-bottom:.6rem;font-size:1.05rem}
.policy-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:.2rem 0 0;padding-left:1.2rem}
.policy-toc a{color:#2f628d;text-decoration:none}
.policy-toc a:hover,.policy-toc a:focus-visible{text-decoration:underline}
@media(max-width:650px){.policy-toc ul{grid-template-columns:1fr}.policy-toc{padding:.9rem 1rem}}

/* v7 mobile header: keep the department name readable instead of shrinking it */
@media(max-width:650px){
  .header{position:static}
  .header-inner{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding:10px 0 8px;min-height:0}
  .brand{width:100%;align-items:flex-start;gap:11px}
  .brand-copy{flex:1;min-width:0}
  .brand-copy strong{font-size:18px;line-height:1.08;white-space:nowrap}
  .brand-subtitle{max-width:none!important;font-size:12px!important;line-height:1.3!important;margin-top:6px;gap:3px}
  .header-actions{width:100%;justify-content:space-between;gap:10px;padding-left:53px}
  .language-switcher{font-size:12.5px}
  .language-switcher a,.lang-current{padding:4px 7px}
  .menu-toggle{padding:7px 10px}
}
@media(max-width:390px){
  .brand-subtitle{max-width:none!important;font-size:12px!important;line-height:1.3!important}
  .brand-mark{width:42px;height:42px;font-size:17px}
  .header-inner{gap:7px}
}

.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:#fff}
/* Accessibility and resilient navigation */
.page-detail h1{font-size:clamp(27px,3.5vw,42px);line-height:1.24;margin:0 0 21px}
:focus-visible{outline:3px solid #186b83;outline-offset:4px}
main{overflow-wrap:break-word}
html{overflow-x:clip;scroll-padding-top:180px}
@media(max-width:850px){html:not(.js) .nav{display:flex;flex-direction:column}html:not(.js) .menu-toggle{display:none}.js .nav:not(.open){display:none}.nav.open{max-height:65vh;overflow-y:auto}}
@media(max-width:650px){html{scroll-padding-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

