/* ---------- визуальные компоненты текста (25.09.2026) ----------
   Денис: «скроллить простыню скучно», между визуальными блоками на
   телефоне не больше полутора экранов простого текста. Три блока в
   дополнение к bloki.css, те же токены:
   --itog     плитки «итог в цифрах», 2 в ряд на телефоне
   --servis   карточка сервиса по одной схеме: вход, где, бесплатно, заказчику
   --citata   дословная цитата из условий или справки с источником */

.vm-itog { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.vm-itog li { background: var(--accent-soft); border-radius: var(--radius); padding: 14px 14px 16px; margin: 0; }
.vm-itog__metka { display: block; font-size: 13px; line-height: 1.3; color: var(--accent-deep); margin-bottom: 6px; }
.vm-itog__znach { display: block; font-family: Evolventa, system-ui, sans-serif; font-weight: 700; font-size: 19px; line-height: 1.15; color: var(--text-primary); }
.vm-itog--tri { grid-template-columns: 1fr; }
@media (min-width: 700px) { .vm-itog { grid-template-columns: repeat(4, 1fr); } .vm-itog--tri { grid-template-columns: repeat(3, 1fr); } }

.vm-servis { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-bolshoy); margin: 24px 0 28px; overflow: hidden; }
.vm-servis__shapka { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 18px; background: var(--bg-secondary); }
.vm-servis__imya { font-family: Evolventa, system-ui, sans-serif; font-weight: 700; font-size: 22px; margin: 0; }
.vm-servis__rol { font-size: 13px; color: var(--text-secondary); text-align: right; }
.vm-servis dl { margin: 0; padding: 6px 18px 4px; }
.vm-servis dl div { display: grid; grid-template-columns: 38% 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.vm-servis dl div:last-child { border-bottom: none; }
.vm-servis dt { font-size: 14px; color: var(--text-muted); margin: 0; }
.vm-servis dd { font-size: 15px; line-height: 1.4; margin: 0; }
.vm-servis__vyvod { margin: 0; padding: 12px 18px; font-weight: 700; font-size: 15px; }
.vm-servis__vyvod--da { background: #E4EFE7; color: var(--success); }
.vm-servis__vyvod--net { background: var(--accent-soft); color: var(--accent-deep); }
.vm-servis__vyvod--platno { background: #FFF1CF; color: #7A5A12; }

.vm-citata { margin: 24px 0; padding: 18px 20px 16px 52px; position: relative; background: var(--bg-secondary); border-radius: var(--radius); font-size: 16px; line-height: 1.5; }
.vm-citata::before { content: "«"; position: absolute; left: 16px; top: 6px; font-family: Evolventa, system-ui, sans-serif; font-weight: 700; font-size: 44px; color: var(--accent); line-height: 1; }
.vm-citata p { margin: 0 0 8px; }
.vm-citata cite { display: block; font-style: normal; font-size: 13px; color: var(--text-muted); }

/* вопрос FAQ карточкой: ответы не сливаются в простыню, H3 остаётся для поиска */
.vm-vopros { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; padding: 14px 16px; margin: 12px 0; }
.vm-statya .vm-vopros h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.25; }
.vm-vopros p { margin: 0; }
