

/* Start:/local/templates/podtapochki/include/blocks/h-04-situation-hero.css?1790518630961*/
/* ===== H-04 · Hero-ситуации ===== */
.hero__situation { background: rgba(217, 119, 6, .28); border-color: rgba(255, 179, 86, .55); }
.hero__situation .icon { color: #ffb356; }
.hero-next__list { display: grid; gap: 12px; margin: 0 0 var(--sp-3); padding: 0; list-style: none; }
.hero-next__item {
    display: block;
    padding-bottom: 12px; border-bottom: 1px dashed rgba(255, 255, 255, .18);
}
.hero-next__item:last-child { border-bottom: 0; padding-bottom: 0; }
/* только текст пункта: без уточнения `span` цепляет любые вложенные метки */
.hero-next__item > div > b { display: block; color: #fff; font-size: 1rem; line-height: 1.3; margin-bottom: 3px; }
.hero-next__item > div > span { display: block; color: rgba(255, 255, 255, .72); font-size: .86rem; line-height: 1.45; }
@media (max-width: 768px) {
    .hero--situation .hero__topchip .chip { white-space: normal; text-align: left; }
}

/* End */


/* Start:/local/templates/podtapochki/include/blocks/q-03-diagnostic.css?1788773663575*/
/* ===== Q-03 · Диагностика ситуации ===== */
.diag-result {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-2);
    margin: var(--sp-3) 0 0; padding: 0; list-style: none;
}
.diag-result__item {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px;
    font-size: .93rem; font-weight: 700; line-height: 1.4; color: var(--color-fg);
}
.diag-result__item .icon-badge { margin: 0; width: 40px; height: 40px; flex: 0 0 40px; }
@media (max-width: 1080px) {
    .diag-result { grid-template-columns: 1fr; }
}

/* End */


/* Start:/local/templates/podtapochki/include/blocks/e-03-climate.css?1788802707709*/
/* ===== E-03 · Климат Сочи: схема под карточками (D-20) ===== */
.climate__fig { max-width: 820px; margin: var(--sp-3) auto 0; padding: var(--sp-2); }
.climate__fig .ill { margin: 0; }
.climate__fig .ill img { display: block; width: 100%; height: auto; border-radius: var(--radius-sm); background: #fff; }
.climate__fig .ill__cap {
    display: flex; flex-direction: column; gap: 4px;
    padding: 12px 6px 2px; font-size: .85rem; line-height: 1.45; color: var(--color-fg-soft);
}
.climate__fig .ill__text { color: var(--color-fg); font-weight: 700; }
.climate__fig .ill__credit { font-size: .75rem; }
.climate__fig .ill__credit a { color: inherit; text-decoration: underline; }

/* End */


/* Start:/local/templates/podtapochki/include/blocks/p-05-tech-card.css?1788802719979*/
/* ===== P-05 · Техкарта: аккордеон и схема рядом (D-20) ===== */
.techcard { margin-top: var(--sp-3); }
.techcard--fig {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--sp-3); align-items: start;
}
.techcard__fig { position: sticky; top: 96px; padding: var(--sp-2); }
.techcard__fig .ill { margin: 0; }
.techcard__fig .ill img { display: block; width: 100%; height: auto; border-radius: var(--radius-sm); }
.techcard__fig .ill__cap {
    display: flex; flex-direction: column; gap: 4px;
    padding: 12px 6px 2px; font-size: .85rem; line-height: 1.45; color: var(--color-fg-soft);
}
.techcard__fig .ill__text { color: var(--color-fg); font-weight: 700; }
.techcard__fig .ill__credit { font-size: .75rem; }
.techcard__fig .ill__credit a { color: inherit; text-decoration: underline; }
@media (max-width: 900px) {
    .techcard--fig { grid-template-columns: 1fr; }
    .techcard__fig { position: static; }
}

/* End */


/* Start:/local/templates/podtapochki/include/blocks/e-02-seo-text.css?17904263591255*/
/* ===== E-02 · Экспертный разбор ===== */
.expert__lead {
    max-width: 820px; margin: 0 0 var(--sp-4);
    font-size: 1.22rem; line-height: 1.6; font-weight: 500; color: var(--color-fg);
}
.expert__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
.expert__grid--odd .expert__item:last-child { grid-column: 1 / -1; }
.expert__item { position: relative; padding: var(--sp-4) var(--sp-4) var(--sp-3); border-radius: var(--radius); }
.expert__num {
    display: block; margin-bottom: 14px;
    font-size: .8rem; font-weight: 800; letter-spacing: .12em; color: var(--color-accent);
}
.expert__title { margin: 0 0 12px; font-size: 1.18rem; line-height: 1.35; }
.expert__text { margin: 0 0 10px; font-size: 1rem; line-height: 1.65; color: var(--color-fg-soft); }
.expert__text:last-child { margin-bottom: 0; }
.expert__quote {
    margin: var(--sp-4) 0 0; padding: 4px 0 4px var(--sp-3);
    border-left: 3px solid var(--color-accent);
    font-size: 1.25rem; line-height: 1.5; font-weight: 600; color: var(--color-fg);
}
@media (max-width: 768px) {
    .expert__lead { font-size: 1.08rem; }
    .expert__grid { grid-template-columns: minmax(0, 1fr); }
    .expert__item { padding: var(--sp-3); }
}

/* End */
/* /local/templates/podtapochki/include/blocks/h-04-situation-hero.css?1790518630961 */
/* /local/templates/podtapochki/include/blocks/q-03-diagnostic.css?1788773663575 */
/* /local/templates/podtapochki/include/blocks/e-03-climate.css?1788802707709 */
/* /local/templates/podtapochki/include/blocks/p-05-tech-card.css?1788802719979 */
/* /local/templates/podtapochki/include/blocks/e-02-seo-text.css?17904263591255 */
