.hp-interactive{
  --hp-text:#eef4fa; --hp-text-2:#93a0ae; --hp-border:rgba(var(--hp-accent-rgb),.16);
  --hp-accent:#8fd3ff; --hp-accent-rgb:140,200,255; --hp-glow:rgba(var(--hp-accent-rgb),.35); --hp-radius:10px;
  --hp-line-rgb:255,255,255; --hp-btn-text:#c7d0da;
  --hp-scroll-offset:80px;
  --hp-hint-color:#6b5a8e;
  position:relative;
  z-index:5;
  width:100%;
  height:500px;
  max-width:100%;
  overflow:visible;
  font-family:inherit;
  color:#3a4250;
  -webkit-user-select:none;user-select:none;
  container-type:inline-size;
  container-name:hp;
  border-radius:4px;
}
.hp-interactive .hp-stage{
  position:absolute;left:0;top:0;width:100%;height:100%;
  pointer-events:none;
  background:transparent;
}
.hp-interactive .hp-stage canvas{display:block;width:100%;height:100%}
.hp-interactive .hp-hit{position:absolute;inset:0;z-index:2;touch-action:pan-y pinch-zoom}
.hp-interactive .hp-hit-ext{position:absolute;inset:0;pointer-events:none;touch-action:pan-y pinch-zoom}
/* Курсор виден всегда, даже если тема его скрывает */
.hp-interactive,.hp-interactive *,.hp-interactive *::before,.hp-interactive *::after{cursor:auto!important}
.hp-interactive a,.hp-interactive button,.hp-interactive .hp-photo,.hp-interactive [role=button]{cursor:pointer!important}
.hp-interactive .hp-hit.hp-cur-grab,.hp-interactive .hp-hit-ext.hp-cur-grab{cursor:grab!important}
.hp-interactive .hp-hit.hp-cur-grabbing,.hp-interactive .hp-hit-ext.hp-cur-grabbing{cursor:grabbing!important}
.hp-interactive .hp-hit.hp-cur-pointer,.hp-interactive .hp-hit-ext.hp-cur-pointer{cursor:pointer!important}

.hp-interactive .hp-screen{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:8px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;z-index:8;
  container-type:size;
}
.hp-interactive .hp-screen.hp-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s}
.hp-interactive .hp-screen-inner{
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  flex:none;
  width:100%;height:100%;max-width:1000px;
  container-type:inline-size;
  -webkit-user-select:text;user-select:text;
  background:var(--hp-screen-bg,linear-gradient(180deg,rgba(16,19,26,.94),rgba(9,11,15,.96)));
  border:1px solid rgba(var(--hp-accent-rgb),.18);border-radius:16px;
  box-shadow:var(--hp-screen-shadow,0 40px 100px rgba(0,0,0,.5)),inset 0 1px 0 rgba(var(--hp-line-rgb),.04);
  padding:34px 36px 30px;
  transform:translateY(10px) scale(.98);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.hp-interactive .hp-screen.hp-open .hp-screen-inner{transform:translateY(0) scale(1)}
.hp-interactive .hp-screen-glow{position:absolute;inset:-40%;pointer-events:none;opacity:.5;background:radial-gradient(circle at 20% 20%,rgba(var(--hp-accent-rgb),.16),transparent 45%),radial-gradient(circle at 80% 70%,rgba(var(--hp-accent-rgb),.1),transparent 40%);animation:hp-drift 9s ease-in-out infinite}
.hp-interactive .hp-sweep-line{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(var(--hp-accent-rgb),.08),transparent);animation:hp-sweep 5s linear infinite;pointer-events:none}
@keyframes hp-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.06)}}
@keyframes hp-sweep{0%{left:-45%}100%{left:105%}}

.hp-interactive .hp-reveal{position:relative;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.hp-interactive .hp-screen-inner.hp-revealed .hp-screen-body>.hp-reveal{opacity:1;transform:none}
.hp-interactive .hp-screen-body>.hp-reveal{transition-delay:calc(var(--hp-ri,0) * .09s)}

.hp-interactive .hp-screen-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--hp-border)}
.hp-interactive .hp-screen-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(var(--hp-accent-rgb),.35) rgba(var(--hp-line-rgb),.04)}
.hp-interactive .hp-screen-body::-webkit-scrollbar{width:8px}
.hp-interactive .hp-screen-body::-webkit-scrollbar-track{background:rgba(var(--hp-line-rgb),.03);border-radius:8px;margin:4px 0}
.hp-interactive .hp-screen-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--hp-accent-rgb),.4),rgba(var(--hp-accent-rgb),.2));border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.hp-interactive .hp-screen-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--hp-accent-rgb),.6),rgba(var(--hp-accent-rgb),.32));background-clip:padding-box}
.hp-interactive .hp-head-btns{display:flex;gap:8px;align-items:center}
.hp-interactive .hp-eyebrow{font-size:16px;letter-spacing:.32em;color:var(--hp-accent);text-transform:uppercase;font-weight:600}
.hp-interactive .hp-back{font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-btn-text);background:transparent;border:1px solid rgba(var(--hp-line-rgb),.14);padding:7px 12px;border-radius:20px;cursor:pointer;transition:transform .15s,border-color .15s,color .15s;touch-action:manipulation}
.hp-interactive .hp-back:hover{color:var(--hp-text);border-color:rgba(var(--hp-accent-rgb),.5);transform:translateY(-1px)}
.hp-interactive .hp-hero{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:44px;row-gap:18px;margin-bottom:34px}
.hp-interactive .hp-hero-item{display:inline-flex;align-items:baseline;gap:8px}
.hp-interactive .hp-counter{font-size:68px;font-weight:700;line-height:1;color:var(--hp-text);text-shadow:0 0 24px var(--hp-glow);font-variant-numeric:tabular-nums}
.hp-interactive .hp-hero-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-text-2)}
.hp-interactive .hp-lead{margin:0 0 26px;max-width:72ch}
.hp-interactive .hp-lead-title{margin:0 0 10px;font-size:24px;line-height:1.25;font-weight:600;color:var(--hp-text);letter-spacing:.01em;text-transform:none}
.hp-interactive .hp-lead-text{margin:0;font-size:14.5px;line-height:1.7;color:var(--hp-text-2)}

.hp-interactive .hp-photo{position:relative;border-radius:var(--hp-radius);overflow:hidden;cursor:pointer;border:1px solid var(--hp-border);box-shadow:0 0 0 rgba(var(--hp-accent-rgb),0);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;background:var(--hp-photo-bg,#0d0f13);touch-action:manipulation}
.hp-interactive .hp-photo:hover,.hp-interactive .hp-photo:focus-visible{transform:scale(1.025) translateY(-2px);box-shadow:0 12px 30px rgba(var(--hp-line-rgb),.18),0 0 22px var(--hp-glow)}
.hp-interactive .hp-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.hp-interactive .hp-photo:hover img{transform:scale(1.06)}
.hp-interactive .hp-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--hp-accent-rgb),0) 40%,rgba(var(--hp-accent-rgb),.16) 50%,rgba(var(--hp-accent-rgb),0) 60%);background-size:220% 220%;background-position:120% 0;opacity:0;transition:opacity .3s ease,background-position .6s ease}
.hp-interactive .hp-photo:hover::after{opacity:1;background-position:-20% 100%}
.hp-interactive .hp-photo-broken{background:repeating-linear-gradient(45deg,rgba(var(--hp-line-rgb),.03) 0 10px,rgba(var(--hp-line-rgb),.06) 10px 20px);border-style:dashed;cursor:default}
.hp-interactive .hp-photo-broken img{display:none}
.hp-interactive .hp-photo-broken::before{content:'Изображение недоступно';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c8794}

.hp-interactive .hp-card-row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:36px;align-items:stretch;margin:0 0 40px;padding-bottom:36px;border-bottom:1px solid rgba(var(--hp-line-rgb),.06)}
.hp-interactive .hp-card-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.hp-interactive .hp-card-photo{aspect-ratio:4/3;width:100%}
.hp-interactive .hp-card-photo img{object-fit:contain;background:var(--hp-photo-bg,#0d0f13)}
.hp-interactive .hp-card-text{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:4px;max-width:56ch}
.hp-interactive .hp-card-text h4{margin:0;font-size:19px;line-height:1.3;color:var(--hp-text);font-weight:600;letter-spacing:.01em;text-transform:none}
.hp-interactive .hp-card-text p{margin:0;font-size:14px;line-height:1.7;color:var(--hp-text-2)}
.hp-interactive a.hp-card-btn{align-self:flex-end;margin-top:auto;width:auto;min-width:208px;height:44px;flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-btn-text);background:rgba(var(--hp-line-rgb),.03);border:1px solid rgba(var(--hp-line-rgb),.14);border-radius:8px;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s}
.hp-interactive a.hp-card-btn:hover{color:var(--hp-text);border-color:rgba(var(--hp-accent-rgb),.6);background:rgba(var(--hp-accent-rgb),.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--hp-accent-rgb),.15)}

.hp-interactive .hp-grid-final{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hp-interactive .hp-dir-card{padding:26px;border:1px solid rgba(var(--hp-line-rgb),.08);border-radius:var(--hp-radius);background:rgba(var(--hp-line-rgb),.025);transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;min-height:150px}
.hp-interactive .hp-dir-card:hover,.hp-interactive .hp-dir-card.hp-active{transform:translateY(-3px) scale(1.02);border-color:rgba(var(--hp-accent-rgb),.5);background:rgba(var(--hp-accent-rgb),.06)}
.hp-interactive .hp-dir-card h4{margin:0 0 10px;font-size:17px;line-height:1.3;color:var(--hp-text);font-weight:600;text-transform:none}
.hp-interactive .hp-dir-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--hp-text-2)}
.hp-interactive .hp-dir-photo{aspect-ratio:16/9;margin-bottom:12px}
.hp-interactive a.hp-dir-btn{align-self:flex-start;margin-top:12px;min-width:0}

.hp-interactive .hp-btn{min-height:44px;font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:11px 10px;border:1px solid rgba(var(--hp-line-rgb),.14);background:rgba(var(--hp-line-rgb),.03);color:var(--hp-btn-text);border-radius:8px;cursor:pointer;transition:transform .15s,border-color .15s,color .15s,background .15s;touch-action:manipulation}
.hp-interactive .hp-btn:hover{border-color:rgba(var(--hp-accent-rgb),.5);color:var(--hp-text);background:rgba(var(--hp-accent-rgb),.06);transform:translateY(-1px)}

.hp-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(6,8,11,.88);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}
.hp-lightbox.hp-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s}
.hp-lightbox img{max-width:92vw;max-width:92%;max-height:86vh;max-height:86%;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.94);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.hp-lightbox.hp-open img{transform:scale(1)}
.hp-lightbox .hp-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;min-width:0;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)!important;color:#eef4fa!important;font:400 22px/1 Helvetica,Arial,sans-serif;box-shadow:none;cursor:pointer}
.hp-lightbox .hp-lightbox-close:hover,.hp-lightbox .hp-lightbox-close:focus-visible{background:rgba(255,255,255,.18)!important}

@container hp (max-width: 1024px){
  .hp-interactive .hp-screen-inner{padding:28px 28px 24px}
}
@container hp (max-width: 640px){
  .hp-interactive .hp-screen-inner{border-radius:12px;padding:20px 18px 18px}
  .hp-interactive .hp-back{min-height:44px}
}
@media (max-width: 1024px){
  .hp-interactive.hp-screen-open{min-height:min(640px,calc(100vh - 110px))!important;min-height:min(640px,calc(100svh - 110px))!important}
}
@media (max-width: 640px){
  .hp-interactive .hp-screen{padding:4px}
  .hp-interactive.hp-screen-open{min-height:min(600px,calc(100vh - 90px))!important;min-height:min(600px,calc(100svh - 90px))!important}
}
@container (max-width: 900px){
  .hp-interactive .hp-card-row{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:24px}
}
@container (max-width: 640px){
  .hp-interactive .hp-screen-head{margin-bottom:20px;padding-bottom:14px}
  .hp-interactive .hp-card-row{grid-template-columns:1fr;gap:14px;margin-bottom:30px;padding-bottom:26px;align-items:start}
  .hp-interactive .hp-card-photo{aspect-ratio:16/10}
  .hp-interactive .hp-card-text{max-width:none}
  .hp-interactive a.hp-card-btn{align-self:stretch;width:auto;min-width:0;height:auto;padding:12px 16px}
  .hp-interactive .hp-counter{font-size:46px}
  .hp-interactive .hp-hero{column-gap:26px;margin-bottom:26px}
  .hp-interactive .hp-grid-final{grid-template-columns:1fr}
  .hp-interactive .hp-lead-title{font-size:20px}
  .hp-interactive .hp-lead-text{font-size:13.5px}
}

.hp-interactive.hp-no-sweep .hp-sweep-line{display:none}
.hp-interactive.hp-no-drift .hp-screen-glow{animation:none;opacity:.3}

.hp-interactive .hp-hint{position:absolute;left:0;right:0;bottom:10px;z-index:3;text-align:center;pointer-events:none;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-hint-color);opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}
.hp-interactive .hp-hint.hp-hint-on{opacity:1;transform:none}
.hp-interactive.hp-screen-open .hp-hint{opacity:0}

.hp-interactive .hp-fallback{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-size:15px;line-height:1.5;color:#454e5c;background:rgba(var(--hp-line-rgb),.02)}
.hp-interactive .hp-fallback a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #5d23d4;border-radius:0;color:#5d23d4;font-size:14px;font-weight:700;text-decoration:none}
.hp-interactive .hp-fallback a:hover{background:#5d23d4;color:#fff}
.hp-interactive.hp-init-failed{height:auto!important;min-height:220px!important}
.hp-interactive.hp-init-failed .hp-fallback{display:flex}
.hp-interactive.hp-init-failed .hp-stage,.hp-interactive.hp-init-failed .hp-hit,.hp-interactive.hp-init-failed .hp-hint,.hp-interactive.hp-init-failed .hp-screen{display:none}


@media (prefers-reduced-motion: reduce){
  .hp-interactive .hp-screen-glow,.hp-interactive .hp-sweep-line{animation:none}
  .hp-interactive .hp-screen-inner,.hp-interactive .hp-reveal,.hp-interactive .hp-photo,.hp-interactive .hp-photo img,.hp-lightbox img{transition:none}
}

.hp-interactive.hp-recovering .hp-stage{visibility:hidden}
@media (prefers-reduced-motion:reduce){.hp-interactive.hp-reduced *,.hp-interactive.hp-reduced *::before,.hp-interactive.hp-reduced *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.hp-interactive .hp-fallback .hp-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:0;background:#5d23d4;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.hp-interactive .hp-fallback .hp-retry:hover{background:#4a1bb0}
.hp-interactive .hp-fallback .hp-debug{max-width:100%;margin:8px 0 0;padding:8px;background:#fff;border:1px solid #ddd;font:11px/1.35 monospace;color:#333;white-space:pre-wrap;word-break:break-all;text-align:left}

.hp-interactive.hp-debug-on>.hp-debug{position:relative;z-index:10;max-width:100%;padding:8px;background:#fff;color:#333;font:11px/1.35 monospace;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto}
