/* ============================================================
   МикМ — страница подачи заявки (/request)
   Мастер из трёх шагов + финальная моушен-анимация.
   Все правила с префиксом .rq- — вне этой страницы ничего не трогают.
   ============================================================ */

/* Токены объявляем и на финальной сцене: она лежит вне .rq-page,
   а без переменной падает всё правило целиком (границы кнопок исчезали). */
.rq-page,.rq-success{ --rq-line:#D8DDE5; --rq-bg:#F4F6F8; }
.rq-page *,.rq-success *{ -webkit-tap-highlight-color:transparent; }

/* ---------- Герой ---------- */
.rq-hero{ position:relative; overflow:hidden;
  padding-block:clamp(104px,14vw,168px) clamp(72px,9vw,128px); }
.rq-hero .wrap{ position:relative; z-index:3; }
.rq-hero .display{ max-width:16ch; }
.rq-hero__lead{ color:rgba(255,255,255,.76); max-width:52ch; }
/* Мягкое «дыхание» подсветки вместо тяжёлой картинки-персонажа:
   на мобильных она весила больше самой формы. */
.rq-hero__glow{ position:absolute; z-index:1; pointer-events:none;
  width:min(760px,120vw); aspect-ratio:1; right:-16%; top:-38%;
  background:radial-gradient(circle, rgba(31,224,138,.34), rgba(31,224,138,0) 62%);
  animation:rq-breathe 9s ease-in-out infinite; }
.rq-hero__glow--b{ right:auto; left:-24%; top:auto; bottom:-56%; width:min(560px,100vw);
  background:radial-gradient(circle, rgba(54,220,230,.26), rgba(54,220,230,0) 64%);
  animation-duration:12s; animation-direction:alternate-reverse; }
@keyframes rq-breathe{ 0%,100%{ transform:scale(1) translate3d(0,0,0); opacity:.9 }
  50%{ transform:scale(1.14) translate3d(0,-18px,0); opacity:1 } }

.rq-hero__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.rq-hero__meta span{ display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-weight:600; font-size:13px; color:rgba(255,255,255,.86);
  padding:9px 16px; border-radius:100px;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07);
  backdrop-filter:blur(6px); }
.rq-hero__meta span::before{ content:""; width:7px; height:7px; border-radius:50%;
  background:var(--green-bright); box-shadow:0 0 0 0 rgba(31,224,138,.6);
  animation:rq-pip 2.6s ease-out infinite; }
@keyframes rq-pip{ 0%{ box-shadow:0 0 0 0 rgba(31,224,138,.55) }
  70%{ box-shadow:0 0 0 9px rgba(31,224,138,0) } 100%{ box-shadow:0 0 0 0 rgba(31,224,138,0) } }

/* ---------- Сетка ---------- */
.rq-main{ position:relative; padding-block:clamp(48px,6vw,88px) clamp(64px,8vw,120px); background:var(--rq-bg); }
.rq-grid{ display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.8fr);
  gap:clamp(28px,4.4vw,60px); align-items:start; }
/* Карточка формы выше линии сгиба: на широком экране «поднимаем» её в герой. */
.rq-formwrap{ position:relative; z-index:2; margin-top:clamp(-84px,-5vw,0px); }

/* ---------- Боковая колонка ---------- */
.rq-aside{ position:sticky; top:96px; }
.rq-timeline{ list-style:none; margin:22px 0 0; padding:0; position:relative; }
.rq-timeline::before{ content:""; position:absolute; left:17px; top:14px; bottom:14px;
  width:2px; background:linear-gradient(180deg,var(--green) 0%,var(--rq-line) 90%); border-radius:2px; }
.rq-timeline li{ position:relative; display:flex; gap:16px; padding:0 0 22px; }
.rq-timeline li:last-child{ padding-bottom:0; }
.rq-timeline .dot{ position:relative; z-index:1; flex:none; width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center; background:#fff; border:2px solid var(--rq-line);
  font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--txt-on-light-2);
  transition:.35s var(--ease); }
.rq-timeline li[data-on] .dot{ background:var(--green); border-color:var(--green); color:#04240f;
  box-shadow:0 10px 24px -10px rgba(21,193,114,.9); }
.rq-timeline h3{ font-size:16px; margin:6px 0 4px; letter-spacing:0; }
.rq-timeline p{ margin:0; font-size:14.5px; line-height:1.5; color:var(--txt-on-light-2); }

.rq-benefits{ list-style:none; padding:0; margin:30px 0 0; display:grid; gap:13px; }
.rq-benefits li{ display:flex; gap:12px; align-items:flex-start; font-size:15.5px; line-height:1.5; }
.rq-benefits .ck{ width:24px; height:24px; flex:none; border-radius:8px; background:var(--green);
  display:grid; place-items:center; margin-top:2px; }
.rq-benefits .ck svg{ width:14px; height:14px; stroke:#04240f; stroke-width:3.2; fill:none;
  stroke-linecap:round; stroke-linejoin:round; }

/* ---------- Карточка формы ---------- */
.rq-card{ position:relative; background:#fff; border:1px solid var(--rq-line);
  border-radius:clamp(22px,3vw,34px); box-shadow:0 40px 90px -46px rgba(10,14,46,.55); }
.rq-card__head{ padding:clamp(22px,3vw,30px) clamp(20px,3.4vw,40px) 0; }
.rq-card__title{ font-size:clamp(21px,2.4vw,27px); letter-spacing:-.015em; }
.rq-card__sub{ margin:8px 0 0; font-size:15px; color:var(--txt-on-light-2); }

/* Прогресс */
.rq-progress{ display:flex; align-items:center; gap:10px; margin-top:22px; }
.rq-progress__bar{ flex:1; display:flex; gap:6px; }
.rq-progress__seg{ height:6px; flex:1; border-radius:100px; background:var(--rq-line);
  overflow:hidden; position:relative; }
.rq-progress__seg i{ position:absolute; inset:0; transform-origin:left; transform:scaleX(0);
  background:linear-gradient(90deg,var(--green),var(--cyan));
  transition:transform .55s var(--ease); }
.rq-progress__seg[data-done] i{ transform:scaleX(1); }
.rq-progress__num{ font-family:var(--font-display); font-weight:700; font-size:12.5px;
  letter-spacing:.06em; text-transform:uppercase; color:var(--txt-on-light-2); white-space:nowrap; }

/* Шаги */
.rq-steps{ position:relative; padding:clamp(22px,3vw,30px) clamp(20px,3.4vw,40px) 0; }
/* Без JS показываем анкету одной длинной страницей — она остаётся рабочей. */
.rq-jsonly{ display:none; }
.rq-js .rq-jsonly{ display:flex; }
.rq-step{ border:0; margin:0; padding:0; min-width:0; }
.rq-js .rq-step{ display:none; }
.rq-step[data-active]{ display:block; animation:rq-step-in .45s var(--ease) both; }
.rq-step + .rq-step{ margin-top:8px; }
.rq-step[data-active][data-dir="back"]{ animation-name:rq-step-in-back; }
@keyframes rq-step-in{ from{ opacity:0; transform:translate3d(26px,0,0) } to{ opacity:1; transform:none } }
@keyframes rq-step-in-back{ from{ opacity:0; transform:translate3d(-26px,0,0) } to{ opacity:1; transform:none } }
.rq-step__legend{ font-family:var(--font-display); font-weight:700; font-size:12px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--green-deep); margin-bottom:16px; display:block; }

/* Поля */
.rq-field{ margin-bottom:18px; }
/* :not(.rq-consent) — иначе абзац согласия набирался капслоком, как подпись поля. */
.rq-field > label:not(.rq-consent),.rq-field .rq-label{ display:block; font-family:var(--font-display); font-weight:600;
  font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:9px; }
.rq-field .req{ color:var(--green-deep); }
.rq-field input,.rq-field select,.rq-field textarea{
  width:100%; font-family:var(--font-body);
  /* 16px обязательны: меньше — и Safari на iPhone зумит страницу при фокусе. */
  font-size:16px; line-height:1.4; padding:15px 16px; min-height:54px;
  border-radius:15px; border:1.5px solid var(--rq-line); background:var(--rq-bg); color:var(--ink);
  transition:border-color .2s, background .2s, box-shadow .2s; appearance:none; -webkit-appearance:none; }
.rq-field textarea{ min-height:120px; resize:vertical; }
.rq-field select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5168' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 15px center; background-size:19px; padding-right:46px; }
.rq-field input:focus,.rq-field select:focus,.rq-field textarea:focus{
  outline:0; border-color:var(--green); background:#fff; box-shadow:0 0 0 4px rgba(21,193,114,.15); }
.rq-field input::placeholder,.rq-field textarea::placeholder{ color:#9AA2B4; }
.rq-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.rq-field.is-error input,.rq-field.is-error select,.rq-field.is-error textarea{
  border-color:#DC2626; background:rgba(220,38,38,.05); box-shadow:0 0 0 4px rgba(220,38,38,.1); }
.rq-err{ display:none; margin-top:8px; font-size:13.5px; color:#B91C1C; font-weight:600; }
.rq-field.is-error .rq-err{ display:block; animation:rq-shake .4s var(--ease); }
@keyframes rq-shake{ 0%,100%{ transform:translateX(0) } 22%{ transform:translateX(-5px) }
  55%{ transform:translateX(4px) } 80%{ transform:translateX(-2px) } }

/* Чипы выбора */
.rq-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.rq-chips input{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.rq-chips label{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; user-select:none;
  font-family:var(--font-body); font-size:14.5px; font-weight:500; letter-spacing:0; text-transform:none;
  min-height:44px; padding:10px 17px; margin:0; border-radius:100px;
  border:1.5px solid var(--rq-line); background:var(--rq-bg); color:var(--ink);
  transition:transform .18s var(--ease), background .2s, border-color .2s, color .2s; }
.rq-chips label:active{ transform:scale(.96); }
.rq-chips input:checked + label{ background:var(--navy); border-color:var(--navy); color:#fff;
  animation:rq-pop .32s var(--ease); }
.rq-chips input:focus-visible + label{ box-shadow:0 0 0 4px rgba(21,193,114,.28); }
@keyframes rq-pop{ 0%{ transform:scale(.9) } 60%{ transform:scale(1.05) } 100%{ transform:scale(1) } }

/* Согласие */
.rq-consent{ display:flex; gap:13px; align-items:flex-start; font-size:13.5px; line-height:1.55;
  color:var(--txt-on-light-2); margin:4px 0 6px; cursor:pointer; }
.rq-consent input{ width:22px; height:22px; min-height:0; margin:1px 0 0; padding:0; flex:none;
  accent-color:var(--green); border-radius:6px; appearance:auto; -webkit-appearance:checkbox; }
.rq-consent a{ color:var(--green-deep); text-decoration:underline; text-underline-offset:2px; }
.rq-field.is-error .rq-consent{ color:#B91C1C; }

/* Ошибка от сервера */
.rq-alert{ margin:clamp(20px,3vw,28px) clamp(20px,3.4vw,40px) 0; padding:15px 17px; border-radius:16px;
  font-size:14.5px; font-weight:600; line-height:1.5;
  background:rgba(220,38,38,.09); color:#B91C1C; border:1px solid rgba(220,38,38,.22); }
.rq-alert[hidden]{ display:none; }

/* Панель кнопок */
.rq-actions{ display:flex; gap:12px; align-items:center; margin-top:26px;
  padding:20px clamp(20px,3.4vw,40px) clamp(22px,3vw,32px);
  border-top:1px solid var(--rq-line); background:linear-gradient(180deg,#fff,var(--rq-bg));
  border-radius:0 0 clamp(21px,3vw,33px) clamp(21px,3vw,33px); }
.rq-actions .rq-spacer{ flex:1; }
.rq-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-weight:700; font-size:15px; letter-spacing:.01em;
  min-height:54px; padding:16px 28px; border-radius:100px; border:0; color:#04240f;
  background:linear-gradient(135deg,var(--green-bright),var(--green));
  box-shadow:0 16px 34px -16px rgba(21,193,114,.9);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease), opacity .2s; }
.rq-btn:hover{ transform:translateY(-2px); box-shadow:0 22px 44px -16px rgba(21,193,114,.95); }
.rq-btn:active{ transform:translateY(0) scale(.985); }
.rq-btn .arr{ transition:transform .25s var(--ease); }
.rq-btn:hover .arr{ transform:translateX(4px); }
.rq-btn{ white-space:nowrap; }
.rq-btn:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }
.rq-success__actions .rq-btn:focus-visible{ outline-color:#fff; }
.rq-btn--ghost{ background:transparent; color:var(--ink); border:1.5px solid var(--rq-line); box-shadow:none; }
.rq-btn--ghost:hover{ background:#fff; border-color:var(--ink); box-shadow:none; transform:none; }
.rq-btn[hidden]{ display:none !important; }
.rq-btn.is-busy{ pointer-events:none; opacity:.85; }
.rq-btn .rq-spin{ display:none; width:19px; height:19px; border-radius:50%;
  border:2.5px solid rgba(4,36,15,.25); border-top-color:#04240f; animation:rq-spin .7s linear infinite; }
.rq-btn.is-busy .rq-spin{ display:block; }
.rq-btn.is-busy .arr{ display:none; }
@keyframes rq-spin{ to{ transform:rotate(360deg) } }

.rq-note{ font-size:13px; color:var(--txt-on-light-2); text-align:center;
  margin:16px auto 0; max-width:46ch; }

/* ---------- Финальная сцена ---------- */
.rq-success{ position:fixed; inset:0; z-index:200; display:grid; place-items:center;
  padding:24px calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom))
          calc(20px + env(safe-area-inset-left));
  /* Прокрутка нужна на невысоких экранах: иначе кнопки уезжают за край. */
  background:var(--grad-brand); overflow:hidden auto; overscroll-behavior:contain; }
.rq-success[hidden]{ display:none; }
.rq-success::before{ content:""; position:fixed; inset:0;
  background:radial-gradient(circle at 50% 42%, rgba(31,224,138,.4), rgba(10,14,54,0) 58%);
  animation:rq-burst 1.5s var(--ease) both; }
@keyframes rq-burst{ 0%{ transform:scale(.2); opacity:0 } 45%{ opacity:1 } 100%{ transform:scale(1.25); opacity:.55 } }
.rq-success__canvas{ position:fixed; inset:0; width:100%; height:100%; pointer-events:none; z-index:2; }
.rq-success__inner{ position:relative; z-index:3; text-align:center; color:#fff;
  max-width:640px; width:100%; }

.rq-check{ width:clamp(96px,22vw,124px); height:clamp(96px,22vw,124px); margin:0 auto 26px;
  position:relative; display:grid; place-items:center; }
.rq-check__ring{ position:absolute; inset:0; border-radius:50%; border:2px solid rgba(31,224,138,.55);
  animation:rq-ring 2.4s var(--ease) infinite; }
.rq-check__ring:nth-child(2){ animation-delay:.6s; }
@keyframes rq-ring{ 0%{ transform:scale(.72); opacity:0 } 25%{ opacity:.85 }
  100%{ transform:scale(1.5); opacity:0 } }
.rq-check svg{ width:100%; height:100%; overflow:visible; }
.rq-check .circ{ fill:none; stroke:var(--green-bright); stroke-width:4; stroke-linecap:round;
  stroke-dasharray:302; stroke-dashoffset:302; transform:rotate(-90deg); transform-origin:50% 50%;
  animation:rq-draw 1s var(--ease) .1s forwards; }
.rq-check .tick{ fill:none; stroke:#fff; stroke-width:6.5; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:52; stroke-dashoffset:52; animation:rq-draw .5s var(--ease) .75s forwards; }
@keyframes rq-draw{ to{ stroke-dashoffset:0 } }

.rq-success h2{ font-size:clamp(28px,5.4vw,44px); color:#fff; letter-spacing:-.02em; }
.rq-success p{ color:rgba(255,255,255,.76); font-size:clamp(15px,2vw,17.5px); margin:14px auto 0; max-width:44ch; }
.rq-success__mail{ color:#fff; font-weight:700; white-space:nowrap; }
.rq-next{ list-style:none; padding:0; margin:32px 0 0; display:grid; gap:10px;
  grid-template-columns:repeat(3,1fr); text-align:left; }
.rq-next li{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16);
  border-radius:18px; padding:16px 18px; font-size:14px; color:rgba(255,255,255,.82); line-height:1.45; }
.rq-next b{ display:block; font-family:var(--font-display); color:#fff; font-size:14.5px; margin-bottom:5px; }
.rq-success__actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
.rq-success__actions .rq-btn--ghost{ color:#fff; border-color:rgba(255,255,255,.45); background:transparent; }
.rq-success__actions .rq-btn--ghost:hover{ background:rgba(255,255,255,.1); border-color:#fff; }

/* Появление содержимого по очереди */
.rq-rise{ opacity:0; transform:translate3d(0,22px,0); animation:rq-rise .7s var(--ease) forwards; }
.rq-rise--1{ animation-delay:.95s } .rq-rise--2{ animation-delay:1.1s }
.rq-rise--3{ animation-delay:1.25s } .rq-rise--4{ animation-delay:1.4s }
@keyframes rq-rise{ to{ opacity:1; transform:none } }

/* ---------- Адаптив ---------- */
@media (max-width:980px){
  .rq-grid{ grid-template-columns:1fr; }
  .rq-formwrap{ margin-top:0; }
  .rq-aside{ position:static; }
  .rq-next{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  .rq-hero{ padding-block:104px 56px; }
  .rq-hero .display{ max-width:none; }
  .rq-hero__meta{ gap:8px; margin-top:22px; }
  .rq-hero__meta span{ font-size:12px; padding:8px 13px; }
  .rq-main{ padding-block:28px 56px; }
  /* На узком экране карточка живёт во всю ширину: боковые отступы съедали форму. */
  .rq-grid{ gap:34px; }
  .rq-card{ border-radius:24px; }
  .rq-row{ grid-template-columns:1fr; gap:0; }
  .rq-card__head,.rq-steps{ padding-inline:18px; }
  .rq-alert{ margin-inline:18px; }
  /* Панель кнопок не липнет к низу экрана: на узком экране она перекрывала
     первое поле шага, и анкета читалась как сломанная. */
  .rq-actions{ padding:16px 18px calc(20px + env(safe-area-inset-bottom));
    border-radius:0 0 23px 23px; }
  /* Распорка не нужна: кнопка «Далее» занимает всю оставшуюся ширину. */
  .rq-actions .rq-spacer{ display:none; }
  /* На узкой панели «Отправить заявку» ломалось на две строки — режем до «Отправить». */
  .rq-long{ display:none; }
  .rq-btn{ padding:15px 22px; font-size:14.5px; flex:1; }
  .rq-btn--ghost{ flex:0 0 auto; padding-inline:20px; }
  .rq-progress__num{ font-size:11.5px; }
  .rq-success{ align-items:flex-start; padding-top:9vh; }
  .rq-check{ margin-bottom:20px; }
  .rq-next{ margin-top:24px; gap:8px; }
  .rq-next li{ padding:13px 15px; }
  .rq-success__actions{ margin-top:22px; }
  .rq-success__inner{ text-align:left; }
  .rq-check{ margin-inline:0; }
  .rq-success__actions{ justify-content:stretch; }
  .rq-success__actions .rq-btn{ flex:1 1 100%; }
}
@media (max-width:380px){
  .rq-chips label{ font-size:13.5px; padding:9px 14px; }
}

/* Уважение к системной настройке «меньше движения». */
@media (prefers-reduced-motion:reduce){
  .rq-hero__glow,.rq-hero__meta span::before,.rq-check__ring,.rq-success::before{ animation:none; }
  .rq-step[data-active]{ animation:none; }
  .rq-rise{ opacity:1; transform:none; animation:none; }
  .rq-check .circ,.rq-check .tick{ stroke-dashoffset:0; animation:none; }
  .rq-btn:hover{ transform:none; }
}

/* ============================================================
   Обращение по персональным данным (/appeal)
   Переиспользует карточку и поля анкеты — добавлены только
   переключатель типа обращения и экран подтверждения.
   ============================================================ */

.ap-kinds{ display:grid; gap:10px; }
.ap-kinds input{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.ap-kind{ margin:0; cursor:pointer; }
.ap-kind__box{
  display:flex; flex-direction:column; gap:3px;
  padding:14px 16px; border-radius:15px;
  border:1.5px solid var(--rq-line); background:var(--rq-bg);
  transition:border-color .2s, background .2s, box-shadow .2s; }
.ap-kind__title{ font-weight:600; font-size:15px; color:var(--ink); line-height:1.35; }
.ap-kind__days{ font-size:13px; color:var(--txt-on-light-2); }
.ap-kind input:checked + .ap-kind__box{
  border-color:var(--green); background:#fff;
  box-shadow:0 0 0 3px rgba(21,193,114,.14); }
.ap-kind input:checked + .ap-kind__box .ap-kind__title{ color:var(--green-deep); }
.ap-kind input:focus-visible + .ap-kind__box{ box-shadow:0 0 0 4px rgba(21,193,114,.28); }
.ap-kind__box:hover{ border-color:var(--ink-soft); }

.ap-hint{ margin:-6px 0 18px; font-size:13.5px; line-height:1.5; color:var(--txt-on-light-2); }
.ap-aside-note{ margin-top:22px; font-size:14.5px; line-height:1.55; color:var(--txt-on-light-2); }
.ap-aside-note a{ color:var(--green-deep); font-weight:600; text-decoration:underline; }

/* Экран «обращение зарегистрировано» */
.ap-done{ padding:clamp(28px,4vw,44px) clamp(20px,3.4vw,40px) clamp(30px,4vw,46px); text-align:center; }
.ap-done h3{ font-size:clamp(21px,2.6vw,27px); margin:0 0 10px; }
.ap-done p{ margin:0 auto 10px; max-width:44ch; color:var(--txt-on-light-2); font-size:15.5px; line-height:1.6; }
.ap-done .rq-btn{ margin-top:22px; }
.ap-id{ font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:14px;
  background:var(--rq-bg); border:1px solid var(--rq-line); border-radius:8px;
  padding:3px 8px; color:var(--ink); word-break:break-all; }
.ap-note{ font-size:13.5px !important; }
.ap-done__mark{ width:86px; height:86px; margin:0 auto 20px; }
.ap-done__mark svg{ width:100%; height:100%; overflow:visible; }
.ap-done__mark .circ{ fill:none; stroke:var(--green); stroke-width:3.5;
  stroke-dasharray:176; stroke-dashoffset:176; transform:rotate(-90deg); transform-origin:50% 50%;
  animation:rq-draw .9s var(--ease) .1s forwards; }
.ap-done__mark .tick{ fill:none; stroke:var(--green-deep); stroke-width:4.5;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:40; stroke-dashoffset:40; animation:rq-draw .45s var(--ease) .7s forwards; }

@media (prefers-reduced-motion:reduce){
  .ap-done__mark .circ,.ap-done__mark .tick{ stroke-dashoffset:0; animation:none; }
}
