

/* Start:/medved/assets/medved.css?17872599539237*/
/* Раздел «Бурый медведь — наш сосед» — npsochi.ru/medved
   Пилот дизайн-направления: botanical-clinical (по системе Seed),
   адаптировано под фирменные цвета СНП.
   Принципы: тёплый off-white холст, глубокий лесной зелёный как ink и как
   поверхность, почти ахроматическая палитра, лайм — только пунктуация,
   ноль теней и градиентов, невесомые компоненты, whisper-light заголовки. */

.mv{
  --mv-forest:#004D40;      /* фирменный СНП — ink, тёмные секции, CTA */
  --mv-forest-soft:#0a6152;
  --mv-lime:#d3fa99;        /* пунктуация: бейджи, мягкие подсветки */
  --mv-eucalypt:#698e79;    /* спокойный акцент */
  --mv-snow:#fcfcf7;        /* тёплый холст, не чистый белый */
  --mv-stone:#eeeee9;       /* вторичная поверхность, тихий ритм секций */
  --mv-pewter:#666666;      /* вторичный текст */
  --mv-hair:#dcdcd6;        /* волосяная линия */
  --mv-alert:#e94b3d;       /* ТОЛЬКО экстренное: 112, сообщить о выходе */
  --mv-r-card:16px;
  --mv-sans:"Fira Sans","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  color:var(--mv-forest);
  font-family:var(--mv-sans);
  background:var(--mv-snow);
}
.mv *,.mv *::before,.mv *::after{box-sizing:border-box;}
.mv .mv-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.mv .mv-narrow{max-width:820px;}

/* ---------- HERO ---------- */
.mv-hero{position:relative;min-height:clamp(380px,50vw,620px);display:flex;align-items:flex-end;
  background:#12241f center/cover no-repeat;overflow:hidden;}
.mv-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,25,20,.10) 0%,rgba(0,30,24,.22) 50%,rgba(0,40,32,.78) 100%);}
.mv-hero__inner{position:relative;z-index:2;width:100%;padding:56px 0 52px;}
.mv-hero__kicker{display:inline-block;background:var(--mv-lime);color:#1d3a10;
  font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:lowercase;
  padding:7px 16px;border-radius:100px;margin-bottom:22px;}
.mv-hero__title{color:var(--mv-snow);font-weight:300;line-height:1.02;margin:0 0 18px;
  font-size:clamp(2.1rem,5.6vw,4rem);letter-spacing:-.02em;}
.mv-hero__sub{color:rgba(252,252,247,.88);font-size:clamp(1.02rem,1.7vw,1.3rem);font-weight:300;
  line-height:1.5;max-width:720px;margin:0;letter-spacing:-.005em;}

/* ---------- Секции: тихий ритм snow / stone / forest ---------- */
.mv-section{padding:clamp(48px,6vw,92px) 0;background:var(--mv-snow);}
.mv-section--tint{background:var(--mv-stone);}
.mv-h2,.mv-h1{font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:300;color:var(--mv-forest);
  margin:0 0 10px;line-height:1.1;letter-spacing:-.02em;}
.mv-h2--center{text-align:center;}
.mv-h3{font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:400;color:var(--mv-forest);
  margin:52px 0 20px;letter-spacing:-.015em;}
.mv-lead{font-size:clamp(1.06rem,1.6vw,1.28rem);font-weight:300;line-height:1.6;
  color:var(--mv-forest);margin:0 0 20px;letter-spacing:-.005em;}
.mv-p{font-size:1.06rem;font-weight:400;line-height:1.72;margin:0 0 18px;color:var(--mv-pewter);}
.mv-rule{height:1px;width:100%;max-width:72px;background:var(--mv-forest);opacity:.25;border:0;margin:0 0 28px;}
.mv-h2--center + .mv-rule{margin-left:auto;margin-right:auto;}

/* ---------- Плитки навигации ---------- */
.mv-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:34px;}
.mv-tile{display:flex;flex-direction:column;gap:12px;padding:30px 26px;background:var(--mv-snow);
  border-radius:var(--mv-r-card);text-decoration:none;color:inherit;
  transition:background .2s ease,transform .2s ease;}
.mv-section--tint .mv-tile{background:var(--mv-snow);}
.mv-tile:hover{background:var(--mv-forest);transform:translateY(-2px);text-decoration:none;}
.mv-tile:hover .mv-tile__title,.mv-tile:hover .mv-tile__text{color:var(--mv-snow);}
.mv-tile:hover .mv-tile__icon{background:var(--mv-lime);color:#1d3a10;}
.mv-tile__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--mv-stone);color:var(--mv-forest);font-size:1.15rem;transition:background .2s ease,color .2s ease;}
.mv-section--tint .mv-tile__icon{background:var(--mv-stone);}
.mv-tile__title{font-weight:400;font-size:1.14rem;color:var(--mv-forest);line-height:1.3;letter-spacing:-.01em;
  transition:color .2s ease;}
.mv-tile__text{font-size:.96rem;font-weight:300;line-height:1.55;color:var(--mv-pewter);transition:color .2s ease;}

/* ---------- Списки правил ---------- */
.mv-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--mv-hair);
  border-radius:var(--mv-r-card);overflow:hidden;}
.mv-list--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}
.mv-item{display:flex;gap:18px;padding:24px 26px;background:var(--mv-snow);}
.mv-section--tint .mv-item{background:var(--mv-snow);}
.mv-item__icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--mv-stone);color:var(--mv-eucalypt);font-size:1rem;}
.mv-item__body{min-width:0;}
.mv-item__title{font-weight:400;font-size:1.04rem;line-height:1.4;margin:0 0 6px;color:var(--mv-forest);
  letter-spacing:-.01em;}
.mv-item__text{font-size:.96rem;font-weight:300;line-height:1.6;color:var(--mv-pewter);margin:0;}

/* «Нельзя» — единственное место, где появляется тревожный цвет */
.mv-item--no .mv-item__icon{background:#fbe6e3;color:var(--mv-alert);}
.mv-item--no .mv-item__title{color:var(--mv-alert);}

/* ---------- Сценарии ---------- */
.mv-scenario{border-radius:var(--mv-r-card);overflow:hidden;background:var(--mv-snow);margin-bottom:20px;}
.mv-scenario__head{background:var(--mv-forest);color:var(--mv-snow);padding:20px 26px;font-weight:400;
  font-size:1.08rem;display:flex;align-items:center;gap:14px;letter-spacing:-.01em;}
.mv-scenario__head i{opacity:.7;font-size:.95em;}
.mv-scenario__body{padding:24px 0 0;}
.mv-scenario__body .mv-h3{margin:26px 0 14px;font-size:1.02rem;font-weight:500;}

/* ---------- Контакты ---------- */
.mv-contacts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:30px;}
.mv-contact{display:flex;gap:18px;align-items:flex-start;padding:26px;border-radius:var(--mv-r-card);
  background:var(--mv-snow);text-decoration:none;color:inherit;transition:background .2s ease;}
.mv-contact:hover{background:var(--mv-stone);text-decoration:none;color:inherit;}
.mv-contact__icon{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--mv-alert);color:var(--mv-snow);font-size:1.05rem;}
.mv-contact__value{font-weight:400;font-size:1.2rem;color:var(--mv-forest);line-height:1.25;
  letter-spacing:-.015em;word-break:break-word;display:block;}
.mv-contact__label{font-size:.92rem;font-weight:300;color:var(--mv-pewter);line-height:1.5;margin-top:5px;display:block;}
.mv-contacts--dark .mv-contact{background:rgba(252,252,247,.07);}
.mv-contacts--dark .mv-contact:hover{background:rgba(252,252,247,.12);}
.mv-contacts--dark .mv-contact__value{color:var(--mv-snow);}
.mv-contacts--dark .mv-contact__label{color:rgba(252,252,247,.68);}

.mv-emergency{background:var(--mv-forest);color:var(--mv-snow);}
.mv-emergency .mv-h2{color:var(--mv-snow);font-weight:300;}
.mv-emergency .mv-rule{background:var(--mv-lime);opacity:.9;}

/* ---------- Цифры ---------- */
.mv-facts{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:34px;
  background:var(--mv-hair);border-radius:var(--mv-r-card);overflow:hidden;}
.mv-fact{background:var(--mv-snow);padding:30px 22px;text-align:left;}
.mv-fact__num{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:300;color:var(--mv-forest);line-height:1;
  letter-spacing:-.03em;}
.mv-fact__label{font-size:.92rem;font-weight:300;color:var(--mv-pewter);margin-top:12px;line-height:1.5;}

/* ---------- Навигация назад ---------- */
.mv-back{display:inline-flex;align-items:center;gap:10px;color:var(--mv-pewter);font-weight:400;
  text-decoration:none;margin-bottom:26px;font-size:.94rem;transition:color .2s ease;}
.mv-back:hover{color:var(--mv-forest);text-decoration:none;}
.mv-back i{font-size:.85em;}

/* ---------- Врезка ---------- */
.mv-note{background:var(--mv-lime);color:#1d3a10;padding:22px 26px;border-radius:var(--mv-r-card);
  margin:28px 0;line-height:1.6;font-size:1rem;font-weight:400;}
.mv-note strong{font-weight:500;}
.mv-note a{color:#1d3a10;text-decoration:underline;}

.mv a{color:var(--mv-forest);}
.mv-item__title a{text-decoration:none;border-bottom:1px solid rgba(0,77,64,.3);}
.mv-item__title a:hover{border-bottom-color:var(--mv-forest);}

@media (max-width:575px){
  .mv-item{padding:20px;}
  .mv-hero__inner{padding:36px 0 32px;}
  .mv .mv-wrap{padding:0 18px;}
}

/* End */
/* /medved/assets/medved.css?17872599539237 */
