/* Единые SVG-стрелки вместо символов (см. arrow-icons.js) */
.ico-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:-.14em;line-height:1;flex:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.ico-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ico-arrow-e svg{transform:none}
.ico-arrow-ne svg{transform:rotate(-45deg)}
.ico-arrow-n svg{transform:rotate(-90deg)}
.ico-arrow-nw svg{transform:rotate(-135deg)}
.ico-arrow-w svg{transform:rotate(180deg)}
.ico-arrow-sw svg{transform:rotate(135deg)}
.ico-arrow-s svg{transform:rotate(90deg)}
.ico-arrow-se svg{transform:rotate(45deg)}

/* Лёгкий «полёт» стрелки при наведении на кнопку/ссылку */
a:hover .ico-arrow-ne,button:hover .ico-arrow-ne,a:focus-visible .ico-arrow-ne,button:focus-visible .ico-arrow-ne{transform:translate(.12em,-.12em)}
a:hover .ico-arrow-e,button:hover .ico-arrow-e,a:focus-visible .ico-arrow-e,button:focus-visible .ico-arrow-e{transform:translateX(.15em)}
a:hover .ico-arrow-w,button:hover .ico-arrow-w,a:focus-visible .ico-arrow-w,button:focus-visible .ico-arrow-w{transform:translateX(-.15em)}
@media (prefers-reduced-motion:reduce){.ico-arrow{transition:none}}

/* Маркер списка «↗» из styles.css — тоже как SVG */
.checklist li:before{content:''!important;display:inline-block;width:.95em;height:.95em;vertical-align:-.12em;background:currentColor;color:var(--purple);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat}
