/* Иконки: pixelarticons (MIT) + Simple Icons (CC0), спрайт /assets/icons.svg, цвет = currentColor (см. ICONS-LICENSES.txt).
   Пиксель = 2 ед. сетки 24: чётко при 24/36/48 px (кратно 12). Размеры только в px, не в em. */
.ico{display:inline-block;width:24px;height:24px;vertical-align:middle;fill:currentColor;flex:none;overflow:visible}
.ico--sm{width:16px;height:16px}
.ico--lg{width:36px;height:36px}
.ico--xl{width:48px;height:48px}
.ico--accent{color:var(--ds-accent,#3ddc97)}
.ico--ok{color:#2e9e4f}
.ico--bad{color:#d64545}
.ico--muted{opacity:.65}
:root[data-theme="dark"] .ico--ok{color:#5fd47f}
:root[data-theme="dark"] .ico--bad{color:#ff7b7b}
/* строки с иконкой: иконка по центру текста */
.ds-btn:has(.ico),.ds-badge:has(.ico),.nav-dd-btn:has(.ico),.ds-parent-note,.ds-safe__list li,.shop-trust li{display:inline-flex;align-items:center;gap:.5em}
.ds-parent-note,.ds-safe__list li,.shop-trust li{display:flex}
.ds-parent-note b{display:inline}
.ds-safe__list li,.ds-parent-note{justify-content:center}
.ds-btn:has(.ico){justify-content:center}
h1 .ico,h2 .ico,h3 .ico{margin-inline-end:.35em}
.ds-table th .ico{margin-inline-end:.35em}
/* крупные контейнеры */
.md-bubble .ico{width:48px;height:48px;color:var(--ds-accent)}
.md-ico .ico,.inf-ico .ico{color:var(--ds-accent)}
.md-ico .ico{width:24px;height:24px}
.inf-ico{line-height:1}.inf-ico .ico{width:36px;height:36px;display:block}
.lc-btn__rocket .ico{width:36px;height:36px}.lc-btn--sm .lc-btn__rocket .ico{width:24px;height:24px}
.shop-card__ph .ico,.shop-state__ico .ico{width:48px;height:48px;color:var(--ds-accent)}
.shop-server__ico .ico{width:36px;height:36px;color:var(--ds-accent)}
.shop-bar__ico .ico{width:24px;height:24px}
.shop-fly .ico{width:36px;height:36px;color:var(--ds-accent)}
.shop-line .shop-card__ph .ico{width:24px;height:24px}
.shop-calc__mark .ico{width:16px;height:16px;color:#2e9e4f}
.cb-icon .ico{width:24px;height:24px}
.nav-dd-btn .ico{width:16px;height:16px}
.ds-confetti .ico{width:24px;height:24px}
.ds-btn--lg:has(.ico) .ico{width:24px;height:24px}
@media (max-width:560px){.md-bubble .ico{width:36px;height:36px}}
.cb-icon{display:inline-flex;align-items:center;vertical-align:middle}
