/* ОБЪЕКТ — страница «Как мы работаем» (objhw-*) и её блоки для шорткодов: путь объекта, скрытые работы, после сдачи.
   Компьютер (≥1024): слева липкая линия этапов, справа карточки; телефон и планшет: этапы — аккордеон с линией слева.
   Разделительных линий между блоками нет — только воздух. main.css обнуляет рамки/отступы внутри .page — селекторы из двух классов. */
.objhw,
.objhw *{box-sizing:border-box;}
body.objhw-page{overflow-x:visible;overflow-x:clip;}
.objhw{
  --objhw-w:calc(100% - 32px);
  display:block;background:var(--objekt-color-bg);color:var(--objekt-color-cream);font-family:var(--objekt-font-body);font-variant-numeric:lining-nums;
}
@media (min-width:390px){ .objhw{--objhw-w:calc(100% - 40px);} }
@media (min-width:600px){ .objhw{--objhw-w:calc(100% - 64px);} }
@media (min-width:1200px){ .objhw{--objhw-w:min(81.77083vw, 1600px);} }
.objhw .objhw-wrap{width:var(--objhw-w);margin:0 auto;}
.objhw .objhw-sec{padding:clamp(48px, 5vw, 96px) 0 0;}
.objhw .objhw-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 clamp(14px, 1.4vw, 22px);font-size:var(--objekt-fs-caption);letter-spacing:.24em;text-transform:uppercase;color:var(--objekt-color-accent);}
.objhw .objhw-eyebrow span{flex-shrink:0;}
.objhw .objhw-eyebrow i{display:block;flex:1 1 auto;max-width:320px;min-width:28px;height:1px;background:var(--objekt-color-line-strong);}
.objhw .objhw-h2{margin:0 0 clamp(24px, 2.4vw, 40px);font-family:var(--objekt-font-heading);font-weight:500;font-size:clamp(30px, 2.6vw, 52px);line-height:1.1;letter-spacing:var(--objekt-tracking-heading);color:var(--objekt-color-cream);}
.objhw a:focus-visible,
.objhw button:focus-visible{outline:2px solid var(--objekt-color-accent) !important;outline-offset:3px;}
.objhw .objhw-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid rgba(169,150,125,0.55);font-size:15px;color:var(--objekt-color-accent);text-decoration:none;transition:color .2s ease, border-color .2s ease;}
.objhw .objhw-link svg{width:18px;height:18px;transition:transform .2s ease;}
.objhw .objhw-link:hover{color:var(--objekt-color-accent-hover);border-color:var(--objekt-color-accent-hover);}
.objhw .objhw-link:hover svg{transform:translateX(3px);}

/* ---------- 1. первый экран ---------- */
.objhw .objhw-hero{position:relative;display:flex;flex-direction:column;}
.objhw .objhw-hero__inner{position:relative;z-index:1;padding-top:clamp(28px, 4vw, 40px);}
.objhw .objhw-hero__title{margin:0;font-family:var(--objekt-font-heading);font-weight:500;font-size:clamp(38px, 3.6vw, 72px);line-height:1.06;letter-spacing:var(--objekt-tracking-display);color:var(--objekt-color-cream);}
.objhw .objhw-hero__sub{max-width:32em;margin:clamp(14px, 1.3vw, 22px) 0 0;font-size:clamp(16px, 1.1vw, 20px);line-height:1.55;color:rgba(245,242,237,0.82);}
.objhw .objhw-hero__media{position:relative;order:1;width:100%;aspect-ratio:16 / 9;overflow:hidden;margin-top:12px;}
.objhw .objhw-hero__img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85;}
.objhw .objhw-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom, var(--objekt-color-bg) 0, rgba(28,26,26,0) 18%, rgba(28,26,26,0) 70%, var(--objekt-color-bg) 100%);}
.objhw .objhw-hero__ribbon{order:2;position:relative;z-index:1;}
@media (min-width:1024px){
  .objhw .objhw-hero{min-height:clamp(560px, 66svh, 820px);justify-content:flex-end;}
  .objhw .objhw-hero__media{position:absolute;top:0;right:0;bottom:0;width:64%;aspect-ratio:auto;margin:0;}
  .objhw .objhw-hero__media::after{background:
    linear-gradient(to right, var(--objekt-color-bg) 0, rgba(28,26,26,0.7) 18%, rgba(28,26,26,0) 45%),
    linear-gradient(to bottom, rgba(28,26,26,0) 55%, rgba(28,26,26,0.85) 85%, var(--objekt-color-bg) 100%);}
  .objhw .objhw-hero__inner{order:0;margin-bottom:auto;padding-top:clamp(48px, 6vw, 110px);}
  .objhw .objhw-hero__inner > *{max-width:min(46%, 760px);}
}

/* лента этапов */
.objhw .objhw-ribbon{position:relative;margin-top:clamp(20px, 2.4vw, 44px);}
.objhw .objhw-ribbon__scroll{position:relative;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;}
.objhw .objhw-ribbon__scroll::-webkit-scrollbar{display:none;}
.objhw .objhw-ribbon__list{position:relative;display:flex;margin:0;padding:0;list-style:none;min-width:max-content;}
.objhw .objhw-ribbon__list::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(169,150,125,0.5);}
.objhw .objhw-ribbon__list li{flex:1 0 auto;margin:0;padding:0;}
.objhw .objhw-ribbon__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:112px;padding:0 8px;text-decoration:none;color:rgba(245,242,237,0.8);transition:color .2s ease;}
.objhw .objhw-ribbon__dot{display:block;width:19px;height:19px;border:1.5px solid var(--objekt-color-accent);border-radius:50%;background:var(--objekt-color-bg);transition:background-color .2s ease, transform .2s ease;}
.objhw .objhw-ribbon__label{font-size:13.5px;line-height:1.3;text-align:center;white-space:nowrap;}
.objhw .objhw-ribbon__item:hover{color:var(--objekt-color-cream);}
.objhw .objhw-ribbon__item:hover .objhw-ribbon__dot{background:var(--objekt-color-accent);transform:scale(1.1);}
.objhw .objhw-ribbon__hint{bottom:34px;} /* поверх ленты (без строки-подсказки под ней) */
.objhw .objhw-ribbon__tip{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:14px;color:rgba(245,242,237,0.6);}
.objhw .objhw-ribbon__tip svg{width:20px;height:20px;color:var(--objekt-color-accent);}
@media (min-width:1024px){
  .objhw .objhw-ribbon__scroll{overflow:visible;}
  .objhw .objhw-ribbon__list{min-width:0;justify-content:space-between;}
  .objhw .objhw-ribbon__list::before{left:calc(100% / 16);right:calc(100% / 16);}
  .objhw .objhw-ribbon__list li{flex:1 1 0;}
  .objhw .objhw-ribbon__item{min-width:0;}
  .objhw .objhw-ribbon__hint,
  .objhw .objhw-ribbon__tip{display:none;}
}

/* ---------- 2. путь объекта ---------- */
.objhw .objhw-proc__grid{display:block;}
.objhw .objhw-rail{display:none;}
.objhw .objhw-steps{position:relative;display:flex;flex-direction:column;}
.objhw .objhw-step{position:relative;}
.objhw .objhw-step__cap{margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--objekt-color-accent);}
.objhw .objhw-step__col p{margin:0;font-size:15px;line-height:1.55;color:rgba(245,242,237,0.82);}
.objhw .objhw-step__num{margin-right:14px;font-family:var(--objekt-font-heading);font-size:clamp(32px, 2.6vw, 52px);line-height:1;color:var(--objekt-color-accent);}
.objhw .objhw-step__photo{position:relative;overflow:hidden;background:#221f1e;}
.objhw .objhw-step__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.objhw .objhw-step__doc{margin:0;}
.objhw .objhw-step__doc img{display:block;width:100%;height:auto;border:1px solid var(--objekt-color-line);}
.objhw .objhw-step__doc figcaption{margin-top:8px;font-size:12px;color:rgba(245,242,237,0.6);}

/* телефон и планшет: аккордеон, линия слева; открыт один этап */
@media (max-width:1023px){
  .objhw .objhw-steps::before{content:"";position:absolute;left:11px;top:26px;bottom:26px;width:1px;background:rgba(169,150,125,0.4);}
  .objhw .objhw-step__head{
    position:relative;display:grid;grid-template-columns:24px auto minmax(0, 1fr) 22px;align-items:center;column-gap:14px;width:100%;min-height:56px;margin:0;padding:10px 0;
    border:none;border-radius:0;background:transparent;color:var(--objekt-color-cream);font-family:inherit;text-align:left;cursor:pointer;
  }
  .objhw .objhw-step__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1.5px solid rgba(169,150,125,0.7);border-radius:50%;background:var(--objekt-color-bg);color:transparent;transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;}
  .objhw .objhw-step__dot svg{width:16px;height:16px;}
  .objhw .objhw-step.is-done .objhw-step__dot{background:var(--objekt-color-accent);border-color:var(--objekt-color-accent);color:var(--objekt-color-bg);}
  .objhw .objhw-step.is-open .objhw-step__dot{border-color:var(--objekt-color-accent);box-shadow:0 0 0 5px rgba(169,150,125,0.18);}
  .objhw .objhw-step__n{font-family:var(--objekt-font-heading);font-size:22px;color:var(--objekt-color-accent);}
  .objhw .objhw-step__t{font-family:var(--objekt-font-heading);font-size:clamp(19px, 5vw, 24px);line-height:1.2;color:var(--objekt-color-cream);}
  .objhw .objhw-step__plus{display:block;width:22px;height:22px;color:var(--objekt-color-accent);}
  .objhw .objhw-step__plus svg{display:block;width:100%;height:100%;}
  .objhw .objhw-plus__v{transition:transform .25s ease, opacity .25s ease;transform-origin:center;}
  .objhw .objhw-step.is-open .objhw-plus__v{transform:scaleY(0);opacity:0;}
  .objhw .objhw-step__body{display:grid;grid-template-rows:0fr;margin-left:38px;transition:grid-template-rows .3s ease;}
  .objhw .objhw-step.is-open .objhw-step__body{grid-template-rows:1fr;}
  .objhw .objhw-step__inner{min-height:0;overflow:hidden;}
  .objhw .objhw-step.is-open .objhw-step__inner{padding-bottom:18px;}
  .objhw .objhw-step__inner > *{margin-top:0;}
  .objhw .objhw-step__photo{aspect-ratio:16 / 10;margin-bottom:16px;}
  .objhw .objhw-step__title{display:none;}
  .objhw .objhw-step__main{padding:16px;border:1px solid var(--objekt-color-accent);}
  .objhw .objhw-step__col + .objhw-step__col{margin-top:16px;padding-top:16px;border-top:1px solid var(--objekt-color-line);}
  .objhw .objhw-step__doc{max-width:180px;margin-top:14px;}
}

/* компьютер: липкая линия этапов слева, карточки справа */
@media (min-width:1024px){
  .objhw .objhw-proc__grid{display:grid;grid-template-columns:220px minmax(0, 1fr);column-gap:clamp(28px, 3vw, 56px);align-items:start;}
  .objhw .objhw-rail{display:block;position:sticky;top:calc(var(--objhw-top, 90px) + 24px);}
  .objhw .objhw-rail__inner{position:relative;}
  .objhw .objhw-rail__line{position:absolute;left:14px;top:22px;bottom:22px;width:1px;background:rgba(169,150,125,0.35);}
  .objhw .objhw-rail__fill{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--objekt-color-accent);transform-origin:top;transform:scaleY(var(--objhw-fill, 0));transition:transform .2s linear;}
  .objhw .objhw-rail__list{position:relative;margin:0;padding:0;list-style:none;}
  .objhw .objhw-rail__list li{margin:0;padding:0;}
  .objhw .objhw-rail__item{display:grid;grid-template-columns:30px 34px minmax(0, 1fr);align-items:center;column-gap:10px;min-height:44px;padding:4px 0;text-decoration:none;color:rgba(245,242,237,0.7);transition:color .2s ease;}
  .objhw .objhw-rail__dot{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:22px;height:22px;border:1.5px solid rgba(169,150,125,0.6);border-radius:50%;background:var(--objekt-color-bg);color:transparent;transition:all .3s ease;}
  .objhw .objhw-rail__dot svg{width:15px;height:15px;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .4s ease .1s;}
  .objhw .objhw-rail__n{font-family:var(--objekt-font-heading);font-size:20px;color:var(--objekt-color-accent);}
  .objhw .objhw-rail__t{font-size:14px;line-height:1.3;}
  .objhw .objhw-rail__item:hover{color:var(--objekt-color-cream);}
  .objhw .objhw-rail__item.is-done .objhw-rail__dot{background:var(--objekt-color-accent);border-color:var(--objekt-color-accent);color:var(--objekt-color-bg);}
  .objhw .objhw-rail__item.is-done .objhw-rail__dot svg{stroke-dashoffset:0;}
  .objhw .objhw-rail__item.is-current{color:var(--objekt-color-cream);}
  .objhw .objhw-rail__item.is-current .objhw-rail__dot{width:30px;height:30px;border-color:var(--objekt-color-accent);box-shadow:0 0 0 6px rgba(169,150,125,0.14), 0 0 22px rgba(169,150,125,0.35);}
  .objhw .objhw-rail__item.is-current .objhw-rail__t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(169,150,125,0.6);}

  .objhw .objhw-steps{gap:16px;}
  .objhw .objhw-step{border:1px solid rgba(169,150,125,0.3);transition:border-color .3s ease, opacity .3s ease;}
  .objhw .objhw-step__head{display:none;}
  .objhw .objhw-step__inner{display:grid;grid-template-columns:minmax(0, 1fr);}
  .objhw .objhw-step.has-photo .objhw-step__inner{grid-template-columns:28% minmax(0, 1fr);}
  .objhw .objhw-step.has-doc .objhw-step__inner{grid-template-columns:minmax(0, 1fr) 150px;}
  .objhw .objhw-step.has-photo.has-doc .objhw-step__inner{grid-template-columns:28% minmax(0, 1fr) 150px;}
  .objhw .objhw-step__photo{min-height:100%;}
  .objhw .objhw-step__main{padding:clamp(22px, 2vw, 34px);}
  .objhw .objhw-step__title{display:flex;align-items:baseline;margin:0 0 clamp(16px, 1.6vw, 24px);font-family:var(--objekt-font-heading);font-size:clamp(22px, 1.6vw, 30px);line-height:1.15;color:var(--objekt-color-cream);}
  .objhw .objhw-step__cols{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}
  .objhw .objhw-step__col{padding:0 clamp(16px, 1.6vw, 28px);border-left:1px solid var(--objekt-color-line);}
  .objhw .objhw-step__col:first-child{padding-left:0;border-left:none;}
  .objhw .objhw-step__doc{align-self:center;padding:18px 18px 18px 0;}
  /* активная карточка (в центре экрана) — рамка taupe, остальные приглушены */
  .objhw .objhw-proc.is-js .objhw-step{opacity:.55;}
  .objhw .objhw-proc.is-js .objhw-step.is-active{opacity:1;border-color:var(--objekt-color-accent);}
}

/* ---------- 3. следите за объектом ---------- */
.objhw .objhw-rep__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px;}
.objhw .objhw-rep__card{display:grid;grid-template-columns:minmax(0, 1fr);border:1px solid rgba(169,150,125,0.4);}
.objhw .objhw-rep__photos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;padding:12px 12px 0;}
.objhw .objhw-rep__ph{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:#221f1e;}
.objhw .objhw-rep__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.objhw .objhw-rep__ph--3{display:none;}
.objhw .objhw-rep__body{position:relative;padding:18px;}
.objhw .objhw-rep__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.objhw .objhw-rep__name{font-family:var(--objekt-font-heading);font-size:clamp(20px, 1.4vw, 24px);color:var(--objekt-color-cream);}
.objhw .objhw-rep__badge{padding:3px 10px;border:1px solid rgba(245,242,237,0.25);border-radius:999px;font-size:12px;color:rgba(245,242,237,0.65);}
.objhw .objhw-rep__rows{margin:0;}
.objhw .objhw-rep__row{display:grid;grid-template-columns:minmax(0, 1fr);gap:3px;padding:10px 0;border-top:1px solid var(--objekt-color-line);}
.objhw .objhw-rep__row dt{font-size:13px;font-weight:600;color:var(--objekt-color-cream);}
.objhw .objhw-rep__row dd{margin:0;font-size:14.5px;line-height:1.5;color:rgba(245,242,237,0.78);}
.objhw .objhw-rep__tag{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 14px;border:1px solid var(--objekt-color-accent);border-radius:999px;font-size:13px;color:var(--objekt-color-accent);}
.objhw .objhw-rep__tag-dot{width:7px;height:7px;border-radius:50%;background:var(--objekt-color-accent);animation:objhw-pulse 2.2s ease-in-out infinite;}
@keyframes objhw-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.objhw .objhw-rep__list{margin:0;padding:0;list-style:none;}
.objhw .objhw-rep__list li{display:grid;grid-template-columns:44px minmax(0, 1fr);align-items:center;gap:16px;margin:0;padding:16px 0;border-bottom:1px solid var(--objekt-color-line);}
.objhw .objhw-rep__list li:first-child{padding-top:4px;}
.objhw .objhw-rep__ico{display:block;width:36px;height:36px;color:var(--objekt-color-accent);}
.objhw .objhw-rep__ico svg{display:block;width:100%;height:100%;}
.objhw .objhw-rep__list b{display:block;font-family:var(--objekt-font-heading);font-weight:500;font-size:clamp(18px, 1.25vw, 22px);line-height:1.25;color:var(--objekt-color-cream);}
.objhw .objhw-rep__list b + span{display:block;margin-top:3px;font-size:14.5px;line-height:1.45;color:rgba(245,242,237,0.7);}
.objhw .objhw-rep__note{margin:16px 0 0;font-size:15px;color:rgba(245,242,237,0.7);}
@media (min-width:1024px){
  .objhw .objhw-rep__grid{grid-template-columns:minmax(0, 1.55fr) minmax(0, 1fr);gap:clamp(32px, 3.4vw, 64px);align-items:center;}
  .objhw .objhw-rep__card{grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .9fr);grid-template-areas:"p1 body p2" "p1 body p3";gap:10px;padding:14px;}
  .objhw .objhw-rep__photos{display:contents;}
  .objhw .objhw-rep__ph{aspect-ratio:auto;min-height:120px;}
  .objhw .objhw-rep__ph--1{grid-area:p1;}
  .objhw .objhw-rep__ph--2{grid-area:p2;}
  .objhw .objhw-rep__ph--3{grid-area:p3;display:block;}
  .objhw .objhw-rep__body{grid-area:body;padding:4px 8px;}
}

/* ---------- 4. скрытые работы ---------- */
.objhw .objhw-hid__lead{margin:-10px 0 18px;font-size:clamp(15px, 1.05vw, 18px);color:rgba(245,242,237,0.8);}
.objhw .objhw-hid__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none;}
.objhw .objhw-hid__item{display:flex;align-items:center;gap:14px;min-height:76px;margin:0;padding:14px;border:1px solid rgba(169,150,125,0.35);font-size:14.5px;line-height:1.3;color:var(--objekt-color-cream);transition:border-color .25s ease, opacity .6s ease, transform .6s ease;}
.objhw .objhw-hid__ico{flex-shrink:0;display:block;width:34px;height:34px;color:var(--objekt-color-accent);transition:transform .25s ease;}
.objhw .objhw-hid__ico svg{display:block;width:100%;height:100%;}
.objhw .objhw-hid__item:hover{border-color:var(--objekt-color-accent);}
.objhw .objhw-hid__item:hover .objhw-hid__ico{transform:translateY(-3px);}
.objhw .objhw-hid__note{margin:18px 0 0;font-size:15px;color:rgba(245,242,237,0.75);}
@media (min-width:768px){ .objhw .objhw-hid__list{grid-template-columns:repeat(3, minmax(0, 1fr));} }
@media (min-width:1200px){
  .objhw .objhw-hid__list--5{grid-template-columns:repeat(5, minmax(0, 1fr));}
  .objhw .objhw-hid__list--6{grid-template-columns:repeat(6, minmax(0, 1fr));}
  .objhw .objhw-hid__list--7,
  .objhw .objhw-hid__list--8{grid-template-columns:repeat(4, minmax(0, 1fr));}
  .objhw .objhw-hid__item{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:132px;padding:18px;font-size:15px;}
  .objhw .objhw-hid__ico{width:40px;height:40px;}
}

/* ---------- 5. таймлайн ---------- */
.objhw .objhw-real .objt{padding-bottom:0;}
.objhw .objhw-real__more{margin-top:clamp(18px, 1.8vw, 28px);}

/* ---------- 6. после сдачи ---------- */
.objhw .objhw-after__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;margin:0;padding:0;list-style:none;}
.objhw .objhw-after__card{display:flex;align-items:center;gap:18px;margin:0;padding:clamp(18px, 1.6vw, 26px);border:1px solid rgba(169,150,125,0.35);transition:border-color .25s ease, opacity .6s ease, transform .6s ease;}
.objhw .objhw-after__card:hover{border-color:var(--objekt-color-accent);}
.objhw .objhw-after__ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(169,150,125,0.4);color:var(--objekt-color-accent);}
.objhw .objhw-after__ico svg{width:36px;height:36px;}
.objhw .objhw-after__text b{display:block;font-family:var(--objekt-font-heading);font-weight:500;font-size:clamp(18px, 1.3vw, 23px);line-height:1.25;color:var(--objekt-color-cream);}
.objhw .objhw-after__text span{display:block;margin-top:5px;font-size:14.5px;line-height:1.45;color:rgba(245,242,237,0.72);}
@media (min-width:768px){
  .objhw .objhw-after__list--2{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .objhw .objhw-after__list--3{grid-template-columns:repeat(3, minmax(0, 1fr));}
  .objhw .objhw-after__list--4{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (min-width:1200px){ .objhw .objhw-after__list--4{grid-template-columns:repeat(4, minmax(0, 1fr));} }

/* готовые блоки на странице: одинаковый шаг */
.objhw .objfaq,
.objhw .objt{padding-top:clamp(48px, 5vw, 96px);}
.objhw .objhw-compact{padding-bottom:clamp(32px, 3vw, 56px);}

/* ---------- появление ---------- */
.objhw.is-js .objhw-rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease, border-color .25s ease;transition-delay:calc(var(--i, 0) * 80ms), calc(var(--i, 0) * 80ms), 0s;}
.objhw.is-js .is-in .objhw-rv,
.objhw.is-js .objhw-hero.is-in .objhw-rv{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .objhw.is-js .objhw-rv{opacity:1;transform:none;transition:none;}
  .objhw .objhw-rail__fill,
  .objhw .objhw-step,
  .objhw .objhw-step__body{transition:none !important;}
  .objhw .objhw-rep__tag-dot{animation:none;}
}
/* карточки этапов появляются снизу по мере прокрутки (один раз) */
@media (min-width:1024px){
  .objhw .objhw-step{transition:border-color .3s ease, opacity .5s ease, transform .5s ease;}
  .objhw .objhw-proc.is-js .objhw-step:not(.is-seen){opacity:0;transform:translateY(16px);}
}
@media (prefers-reduced-motion:reduce){
  .objhw .objhw-proc.is-js .objhw-step:not(.is-seen){opacity:.55;transform:none;}
}
/* телефон: длинные слова в плашках скрытых работ не вылезают за рамку */
.objhw .objhw-hid__item > span:last-child{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;}
@media (max-width:599px){
  .objhw .objhw-hid__item{gap:10px;padding:12px 10px;font-size:14px;}
  .objhw .objhw-hid__ico{width:28px;height:28px;}
}
@media (max-width:399px){
  .objhw .objhw-hid__item{font-size:13px;}
  .objhw .objhw-hid__ico{width:24px;height:24px;}
}
/* компьютер: карточку этапа можно нажать — она выделяется и экран прокручивается к ней */
@media (min-width:1024px){
  .objhw .objhw-proc.is-js .objhw-step:not(.is-active){cursor:pointer;}
  .objhw .objhw-proc.is-js .objhw-step:not(.is-active):hover{opacity:.85;border-color:rgba(169,150,125,0.6);}
}
