/* Общие стили страниц направлений Евромедсервис */
.vk-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;background:#07f;transition:.2s;flex:none}
.vk-link:hover{background:#0a84ff}
.vk-fab{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#07f;color:#fff;box-shadow:0 10px 28px -8px rgba(0,0,0,.5);transition:.2s}
.vk-fab:hover{background:#0a84ff;transform:translateY(-2px) scale(1.04)}
.vk-fab svg{width:30px;height:30px}
@media(max-width:600px){.vk-fab{width:50px;height:50px;right:14px;bottom:14px}}
a.doc-card{text-decoration:none;color:inherit;display:block}
.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.2rem}
.crumbs a{color:var(--ink-soft)}
.dir-lead{font-size:1.12rem;line-height:1.7;color:var(--ink-text);max-width:72ch}
.dir-hero{padding-top:clamp(1.6rem,3vw,2.4rem)}
.section{padding-top:clamp(2.1rem,4.2vw,3.4rem);padding-bottom:clamp(2.1rem,4.2vw,3.4rem)}
.section__head{margin-bottom:clamp(1rem,2vw,1.4rem)}
.dir-grid{columns:2;column-gap:1.5rem;margin-top:.4rem}
@media(max-width:820px){.dir-grid{columns:1}}
.dir-block{break-inside:avoid;-webkit-column-break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.6rem;margin:0 0 1.5rem;width:100%}
.dir-block h2{font-size:1.25rem;margin:0 0 .5rem}
.dir-block h3{font-size:1.08rem;margin:1rem 0 .3rem}
.dir-block p{line-height:1.7;color:var(--ink-text);margin:0 0 .7rem}
.dir-block ul{line-height:1.7;color:var(--ink-text);margin:0 0 .7rem;padding-left:1.2rem}
.dir-block li{margin:.2rem 0}
.dir-callout{margin:1.1rem 0 .2rem;padding:1.1rem 1.3rem;border-left:4px solid var(--red);background:var(--red-050);border-radius:var(--radius)}
.dir-callout b{color:var(--red-700)}
.dir-prep{margin-top:1rem;padding:1.1rem 1.3rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-text);line-height:1.6}
.dir-sec-treat{padding-bottom:clamp(1.2rem,2.2vw,1.8rem)}
.dir-sec-prices{padding-top:clamp(1.3rem,2.4vw,2rem)}
.pacc-list--flat{border:1px solid var(--line);border-radius:var(--radius)}
.pacc-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.6rem 1.2rem;border-top:1px solid var(--bg-soft)}
.pacc-list--flat .pacc-row:first-child{border-top:none}
.pacc-row__price{font-weight:700;color:var(--red);white-space:nowrap}
.doc-row{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}
.doc-row .doc-card{width:230px}
.dir-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
