/**
 * AA Contour — Единый цифровой контур (pack aa-antiquity)
 * Etched from /glavnaya-eksperementy-1/ ecosystem-section
 * Accent fonts: Unbounded · body: Manrope
 * Do NOT use graphite Style_Card_Controls.
 */
.aa-contour{

  --eco-bg:#080706;

  --eco-panel:rgba(255,255,255,.055);

  --eco-panel-strong:rgba(255,255,255,.10);

  --eco-line:rgba(255,255,255,.22);

  --eco-text:#fff8f2;

  --eco-muted:rgba(255,248,242,.72);

  --aa-gold:#e6c98a;
  --aa-gold-2:#c9a85a;
  --eco-orange:var(--aa-gold);

  --eco-gold:var(--aa-gold);

  --aa-contour-bg:url("https://ai-assistent.site/wp-content/uploads/2026/07/bdbd9d47-62d0-4044-9719-2ba0f8e642ce-1.png");

  /* край блока = Own / соседние секции; виньетка сверху и снизу */
  --aa-contour-edge:#231004;

  position:relative;

  overflow:hidden;

  color:var(--eco-text);

  /* фото на весь блок; оправка убрана (без верх/низ перекрытия) */
  background:

    var(--aa-contour-bg) center center / cover no-repeat;

  padding:120px 32px 110px;

  font-family:"Manrope",Inter,Arial,sans-serif;

  isolation:isolate;

}



.aa-contour *{box-sizing:border-box}



.aa-contour::before{

  content:"";

  position:absolute;

  inset:0;

  /* сетка едва видна поверх фото */
  background-image:

    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);

  background-size:72px 72px;

  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);

  pointer-events:none;

  z-index:0;

}



/* Прозрачный фон (Style → Прозрачный): BG секции Elementor, не виджета */
.aa-contour.is-bg-transparent,
.aa-contour.aa-contour--bg-transparent {
  background: transparent !important;
  background-image: none !important;
}
.aa-contour.is-bg-transparent::before,
.aa-contour.is-bg-transparent::after,
.aa-contour.aa-contour--bg-transparent::before,
.aa-contour.aa-contour--bg-transparent::after {
  content: none !important;
  display: none !important;
}



.aa-contour__glow{

  position:absolute;

  border-radius:50%;

  filter:blur(80px);

  pointer-events:none;

  z-index:0;

  opacity:.35;

}

.aa-contour__glow--a{

  width:480px;height:480px;

  left:-180px;top:260px;

  background:rgba(255,103,18,.10);

}

.aa-contour__glow--b{

  width:560px;height:560px;

  right:-180px;bottom:20px;

  background:rgba(120,160,220,.08);

}



.aa-contour__noise{

  position:absolute;inset:0;

  opacity:.03;

  pointer-events:none;

  z-index:0;

  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)' opacity='.72'/%3E%3C/svg%3E");

}

.aa-contour__shell{

  position:relative;

  z-index:1;

  width:min(1500px,100%);

  margin:0 auto;

}



.aa-contour__heading{margin-bottom:58px}



.aa-contour__kicker{

  display:flex;align-items:center;gap:13px;

  color:rgba(255,255,255,.68);

  font-size:12px;

  font-weight:700;

  letter-spacing:.14em;

  margin-bottom:24px;

}



.aa-contour__kicker span{

  width:34px;height:1px;background:var(--eco-orange);

  box-shadow:0 0 14px rgba(255,122,22,.8);

}



.aa-contour__title-row{

  display:grid;

  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);

  gap:70px;

  align-items:end;

}



.aa-contour__title-row h2,
.aa-contour__title{
    font-family:"Unbounded",Manrope,sans-serif;

  margin:0;

  font-size:clamp(48px,5.4vw,88px);

  line-height:.95;

  letter-spacing:-.065em;

  font-weight:500;

}



.aa-contour__intro{

  padding-bottom:4px;

}



.aa-contour__intro p{

  margin:0 0 24px;

  color:var(--eco-muted);

  font-size:17px;

  line-height:1.65;

}



.aa-contour__link{

  display:inline-flex;

  align-items:center;

  gap:11px;

  color:#fff;

  text-decoration:none;

  font-weight:700;

  font-size:14px;

  padding-bottom:8px;

  border-bottom:1px solid rgba(255,255,255,.28);

}



.aa-contour__link span{

  color:var(--eco-orange);

  font-size:18px;

}



.aa-contour__workspace{

  display:grid;

  grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);

  gap:24px;

  min-height:700px;

}



.aa-contour__map{

  position:relative;

  min-height:700px;

  /* контейнер-подложка снята: только узлы, кольца, граф поверх фото */
  border:0;

  border-radius:0;

  overflow:visible;

  background:transparent;

  -webkit-backdrop-filter:none;

  backdrop-filter:none;

  box-shadow:none;

}



.aa-contour__map::before{

  display:none;

}



.aa-contour__graph{

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  pointer-events:none;

  z-index:2;

  overflow:visible;

}



.aa-contour__link-path{

  fill:none;

  stroke:rgba(230,201,138,.32);

  stroke-width:1.15;

  stroke-linecap:round;

  stroke-dasharray:1.5 7;

  transition:stroke .35s ease,stroke-width .35s ease,stroke-dasharray .35s ease,filter .35s ease;

}



.aa-contour__link.is-lit .aa-contour__link-path{

  stroke:rgba(255,220,150,.95);

  stroke-width:1.85;

  stroke-dasharray:none;

  filter:drop-shadow(0 0 7px rgba(255,190,100,.65));

}



.aa-contour__link-dot{

  fill:rgba(255,235,200,.45);

  transition:fill .3s ease,r .3s ease,filter .3s ease;

}



.aa-contour__link.is-lit .aa-contour__link-dot{

  fill:#ffe9b8;

  filter:drop-shadow(0 0 4px rgba(255,210,140,.8));

}



/* Точки на пересечении радиальной линии с кольцами */
.aa-contour__link-hit{

  fill:rgba(255,235,200,.55);

  stroke:rgba(255,220,160,.35);

  stroke-width:1;

  transition:fill .3s ease,r .3s ease,stroke .3s ease,filter .3s ease;

}



.aa-contour__link.is-lit .aa-contour__link-hit{

  fill:#ffe6a8;

  stroke:rgba(255,230,180,.85);

  stroke-width:1.6;

  filter:drop-shadow(0 0 7px rgba(255,200,120,.95));

}



.aa-contour__stars{

  position:absolute;

  inset:0;

  pointer-events:none;

  z-index:1;

}



.aa-contour__star{

  position:absolute;

  width:2px;height:2px;

  margin:-1px 0 0 -1px;

  border-radius:50%;

  background:rgba(255,245,220,.55);

  box-shadow:0 0 4px rgba(255,230,180,.35);

  animation:aaStarTwinkle 3.6s ease-in-out infinite;

}



.aa-contour__star.is-bright{

  width:3px;height:3px;

  background:rgba(255,240,200,.85);

  box-shadow:0 0 8px rgba(255,210,140,.55);

}



@keyframes aaStarTwinkle{

  0%,100%{opacity:.35;transform:scale(.85)}

  50%{opacity:1;transform:scale(1.15)}

}



.aa-contour__ring{

  position:absolute;

  left:52%;top:48%;

  border:1px solid rgba(230,201,138,.22);

  border-radius:50%;

  transform:translate(-50%,-50%);

  box-shadow:0 0 24px rgba(230,201,138,.06);

  z-index:2;

  pointer-events:none;

}

.aa-contour__ring--1{width:210px;height:230px;border-color:rgba(230,201,138,.34)}

.aa-contour__ring--2{width:390px;height:430px;border-style:dashed;border-color:rgba(180,200,255,.22);animation:ringRotate 48s linear infinite}

.aa-contour__ring--3{width:560px;height:620px;opacity:.45;border-color:rgba(255,255,255,.12)}



@keyframes ringRotate{

  to{transform:translate(-50%,-50%) rotate(360deg)}

}



.aa-contour__core{

  position:absolute;

  left:52%;top:48%;

  transform:translate(-50%,-50%);

  width:210px;height:210px;

  border-radius:50%;

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  text-align:center;

  background:

    radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),transparent 28%),

    radial-gradient(circle at 70% 70%,rgba(120,160,255,.18),transparent 45%),

    linear-gradient(145deg,rgba(255,170,70,.32),rgba(20,28,56,.62));

  border:1px solid rgba(255,220,160,.5);

  box-shadow:

    0 0 80px rgba(255,180,90,.28),

    0 0 40px rgba(120,160,255,.15),

    inset 0 0 38px rgba(255,255,255,.06);

  z-index:4;

}



.aa-contour__core-pulse{

  position:absolute;

  inset:-15px;

  border:1px solid rgba(255,122,22,.34);

  border-radius:50%;

  animation:corePulse 2.8s ease-out infinite;

}



@keyframes corePulse{

  0%{transform:scale(.88);opacity:.9}

  100%{transform:scale(1.18);opacity:0}

}



.aa-contour__core-logo{

  width:50px;height:50px;

  border-radius:50%;

  display:grid;place-items:center;

  margin-bottom:12px;

  background:linear-gradient(145deg,#ffb75e,#ff6b12);

  color:#2d1208;

  font-weight:900;

  box-shadow:0 8px 28px rgba(255,107,18,.35);

}



.aa-contour__core strong{

  font-size:20px;

  line-height:1.05;

  letter-spacing:-.035em;

}

.aa-contour__core small{

  margin-top:9px;

  color:rgba(255,255,255,.57);

  line-height:1.4;

  font-size:11px;

}



.aa-contour__node{

  position:absolute;

  display:flex;

  align-items:center;

  gap:9px;

  min-height:46px;

  padding:7px 14px 7px 7px;

  border-radius:999px;

  border:1px solid rgba(255,230,190,.28);

  background:rgba(10,14,28,.42);

  color:#fff;

  -webkit-backdrop-filter:blur(10px);

  backdrop-filter:blur(10px);

  box-shadow:

    0 10px 28px rgba(0,0,0,.22),

    0 0 18px rgba(230,201,138,.08);

  z-index:5;

  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;

  cursor:pointer;

}



/* старые прямые линии от тегов отключены — связи рисует SVG-граф */
.aa-contour__node::after{display:none!important}



.aa-contour__node:hover,

.aa-contour__node.is-active{

  transform:translateY(-5px) scale(1.03);

  border-color:rgba(255,220,150,.75);

  background:rgba(40,28,18,.72);

  box-shadow:

    0 14px 36px rgba(0,0,0,.28),

    0 0 28px rgba(255,190,100,.28);

}



.aa-contour__node-icon{

  width:32px;height:32px;

  border-radius:50%;

  display:grid;place-items:center;

  background:rgba(230,201,138,.14);

  color:#ffe0a8;

  border:1px solid rgba(255,210,140,.28);

  font-weight:900;

}



.aa-contour__node span:last-child{

  font-size:12px;

  font-weight:700;

  white-space:nowrap;

}



/* асимметрия облака тегов */
.aa-contour__node--site{left:3%;top:10%}

.aa-contour__node--ai{right:4%;top:19%}

.aa-contour__node--rag{left:6%;top:49%}

.aa-contour__node--n8n{right:1%;top:36%}

.aa-contour__node--db{left:12%;bottom:11%}

.aa-contour__node--human{right:9%;bottom:19%}

.aa-contour__node--server{left:44%;top:2%}

.aa-contour__node--app{left:29%;bottom:7%}



.aa-contour__tooltip{

  position:absolute;

  left:24px;

  bottom:24px;

  width:min(330px,calc(100% - 48px));

  padding:18px 20px;

  border:1px solid rgba(255,255,255,.12);

  border-radius:19px;

  background:rgba(4,4,4,.62);

  backdrop-filter:blur(18px);

  z-index:7;

  box-shadow:0 18px 48px rgba(0,0,0,.25);

}



.aa-contour__tooltip-label{

  color:var(--eco-orange);

  font-size:9px;

  font-weight:900;

  letter-spacing:.14em;

}



.aa-contour__tooltip h3{

  margin:7px 0 7px;

  font-size:19px;

  letter-spacing:-.03em;

}



.aa-contour__tooltip p{

  margin:0;

  color:rgba(255,255,255,.58);

  font-size:12px;

  line-height:1.5;

}



.aa-contour__levels{

  display:flex;

  flex-direction:column;

  gap:14px;

}



.aa-contour__level{

  position:relative;

  flex:1;

  min-height:190px;

  display:grid;

  grid-template-columns:64px 1fr auto;

  gap:18px;

  align-items:start;

  padding:26px;

  border-radius:28px;

  border:1px solid var(--eco-line);

  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));

  transition:.3s ease;

  overflow:hidden;

}



.aa-contour__level::before{

  content:"";

  position:absolute;

  width:180px;height:180px;

  right:-95px;bottom:-95px;

  border-radius:50%;

  background:rgba(255,113,17,.12);

  filter:blur(10px);

  transition:.3s ease;

}



.aa-contour__level:hover,

.aa-contour__level.is-active{

  transform:translateX(-7px);

  border-color:rgba(255,141,52,.48);

  background:

    radial-gradient(circle at 100% 100%,rgba(255,110,16,.14),transparent 36%),

    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));

}



.aa-contour__level-num{

  color:rgba(255,255,255,.25);

  font-size:26px;

  font-weight:500;

  letter-spacing:-.04em;

}



.aa-contour__level-copy span{

  color:var(--eco-orange);

  font-size:9px;

  font-weight:900;

  letter-spacing:.16em;

}



.aa-contour__level-copy h3{

  margin:10px 0 12px;

  font-size:28px;

  line-height:1;

  letter-spacing:-.045em;

  font-weight:600;

}



.aa-contour__level-copy p{

  margin:0;

  color:var(--eco-muted);

  font-size:13px;

  line-height:1.6;

}



.aa-contour__level-arrow{

  width:42px;height:42px;

  border-radius:50%;

  border:1px solid rgba(255,255,255,.16);

  background:rgba(255,255,255,.04);

  color:#fff;

  font-size:17px;

  transition:.25s ease;

  z-index:2;

}



.aa-contour__level:hover .aa-contour__level-arrow{

  background:var(--eco-orange);

  color:#271005;

  border-color:transparent;

}



.aa-contour__bottom{

  display:grid;

  grid-template-columns:minmax(0,1fr) auto;

  gap:50px;

  align-items:end;

  margin-top:28px;

  padding:27px 4px 0;

}



.aa-contour__statement{

  display:grid;

  grid-template-columns:100px minmax(0,760px);

  gap:22px;

}



.aa-contour__statement span{

  color:var(--eco-orange);

  font-size:10px;

  font-weight:900;

  letter-spacing:.16em;

  padding-top:6px;

}



.aa-contour__statement p{

  margin:0;

  font-size:20px;

  line-height:1.45;

  letter-spacing:-.025em;

  color:rgba(255,255,255,.84);

}



.aa-contour__tags{

  display:flex;

  flex-wrap:wrap;

  justify-content:flex-end;

  gap:8px;

}



.aa-contour__tags span{

  border:1px solid rgba(255,255,255,.13);

  border-radius:999px;

  padding:9px 12px;

  color:rgba(255,255,255,.58);

  font-size:11px;

}



@media(max-width:1100px){

  .aa-contour{padding:95px 22px}

  .aa-contour__title-row{grid-template-columns:1fr;gap:28px}

  .aa-contour__workspace{grid-template-columns:1fr}

  .aa-contour__levels{display:grid;grid-template-columns:repeat(3,1fr)}

  .aa-contour__level{

    grid-template-columns:1fr auto;

    min-height:230px;

  }

  .aa-contour__level-num{display:none}

  .aa-contour__bottom{grid-template-columns:1fr}

  .aa-contour__tags{justify-content:flex-start}

}



@media(max-width:780px){

  .aa-contour{padding:78px 16px}

  .aa-contour__title-row h2,
.aa-contour__title{
    font-family:"Unbounded",Manrope,sans-serif;font-size:clamp(42px,13vw,64px)}

  .aa-contour__map{min-height:760px}

  .aa-contour__ring--3{width:520px;height:520px}

  .aa-contour__ring--2{width:350px;height:350px}

  .aa-contour__core{width:185px;height:185px}

  .aa-contour__node::after{display:none}

  .aa-contour__node--site{left:5%;top:10%}

  .aa-contour__node--ai{right:4%;top:11%}

  .aa-contour__node--rag{left:2%;top:31%}

  .aa-contour__node--n8n{right:2%;top:31%}

  .aa-contour__node--db{left:3%;bottom:26%}

  .aa-contour__node--human{right:3%;bottom:26%}

  .aa-contour__node--server{left:31%;top:3%}

  .aa-contour__node--app{left:32%;bottom:16%}

  .aa-contour__tooltip{bottom:18px}

  .aa-contour__levels{grid-template-columns:1fr}

  .aa-contour__level{min-height:auto}

  .aa-contour__statement{grid-template-columns:1fr;gap:8px}

}



@media(max-width:520px){

  .aa-contour__map{min-height:720px}

  .aa-contour__node{

    min-height:42px;

    padding:6px 10px 6px 6px;

  }

  .aa-contour__node-icon{width:28px;height:28px}

  .aa-contour__node span:last-child{font-size:10px}

  .aa-contour__ring--3{width:440px;height:440px}

  .aa-contour__ring--2{width:305px;height:305px}

  .aa-contour__core{width:160px;height:160px}

  .aa-contour__core strong{font-size:17px}

  .aa-contour__core small{font-size:9px}

  .aa-contour__node--server{left:29%;top:4%}

  .aa-contour__node--app{left:29%;bottom:19%}

}



@media(prefers-reduced-motion:reduce){

  .aa-contour *, .aa-contour *::before, .aa-contour *::after{

    animation-duration:.01ms!important;

    animation-iteration-count:1!important;

  }

}
/* link levels + accent fonts (aa-antiquity) */
.aa-contour__kicker,
.aa-contour__level-num,
.aa-contour__level-copy span,
.aa-contour__statement span,
.aa-contour__core-logo,
.aa-contour__detail-label,
.aa-contour__slider-kicker {
  font-family: "Unbounded", Manrope, sans-serif;
}
.aa-contour__title {
  color: #fff8eb;
}

/* ===== 0.5.4 layout: open constellation map + glass detail + nested slider ===== */
.aa-contour__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.95fr);
  gap: 28px;
  min-height: 700px;
  align-items: stretch;
}

.aa-contour__map .aa-contour__tooltip {
  display: none !important;
}

.aa-contour__detail {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 700px;
  padding: 28px 26px 22px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(230, 201, 138, 0.10), transparent 42%),
    rgba(8, 12, 24, 0.32);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.aa-contour__detail::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  bottom: -80px;
  border-radius: 50%;
  background: rgba(255, 113, 17, 0.12);
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
}

.aa-contour__detail-top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 1 auto;
}

.aa-contour__detail-label {
  color: var(--eco-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.aa-contour__detail-title {
  margin: 0;
  font-family: "Unbounded", Manrope, sans-serif;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: #fff8eb;
}

.aa-contour__detail-body {
  margin: 0;
  color: var(--eco-muted);
  font-size: 15px;
  line-height: 1.55;
  max-width: 42ch;
}

.aa-contour__detail-points {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.aa-contour__detail-points li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 248, 242, 0.84);
  font-size: 13px;
  line-height: 1.4;
}

.aa-contour__detail-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--eco-orange);
  box-shadow: 0 0 10px rgba(255, 122, 22, 0.55);
}

.aa-contour__detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.aa-contour__detail-chips span {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(230, 201, 138, 0.35);
  background: rgba(230, 201, 138, 0.08);
  color: #ffe6b8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* note about «рыба» removed in 0.5.2 */
.aa-contour__detail-note {
  display: none !important;
}

/* levels → slider */
.aa-contour__levels {
  display: none !important;
}

/* slider nested inside detail panel */
.aa-contour__detail .aa-contour__slider {
  position: relative;
  z-index: 1;
  margin-top: auto;
  flex: 0 0 auto;
  padding: 14px 14px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
}

.aa-contour__slider-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.aa-contour__slider-kicker {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.aa-contour__slider-dots {
  display: flex;
  gap: 7px;
}

.aa-contour__slider-dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.22);
  transition: 0.25s ease;
}

.aa-contour__slider-dot.is-active {
  background: var(--eco-orange);
  box-shadow: 0 0 12px rgba(255, 122, 22, 0.55);
  transform: scale(1.15);
}

.aa-contour__slider-viewport {
  position: relative;
  min-height: 132px;
  overflow: hidden;
}

.aa-contour__slider-track {
  position: relative;
  min-height: 132px;
}

.aa-contour__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: start;
  padding: 2px 0 0;
  text-decoration: none;
  color: inherit;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
  pointer-events: none;
}

.aa-contour__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.aa-contour__slide .aa-contour__level-num {
  color: rgba(255, 255, 255, 0.28);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  padding-top: 2px;
}

.aa-contour__slide .aa-contour__level-copy span {
  color: var(--eco-orange);
  font-size: 9px;
  letter-spacing: 0.12em;
}

.aa-contour__slide .aa-contour__level-copy h3 {
  margin: 4px 0 6px;
  font-family: "Unbounded", Manrope, sans-serif;
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff8eb;
}

.aa-contour__slide .aa-contour__level-copy p {
  margin: 0;
  max-width: 36ch;
  color: var(--eco-muted);
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aa-contour__slide .aa-contour__level-arrow {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(230, 201, 138, 0.35);
  color: var(--eco-orange);
  font-size: 15px;
  margin-top: 2px;
}

@media (max-width: 980px) {
  .aa-contour__workspace {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .aa-contour__detail {
    min-height: 0;
  }

  .aa-contour__detail-body {
    max-width: none;
  }

  .aa-contour__detail .aa-contour__slider {
    margin-top: 8px;
  }

  .aa-contour__slider-viewport,
  .aa-contour__slider-track {
    min-height: 120px;
  }
}

@media (max-width: 640px) {
  .aa-contour__detail {
    padding: 22px 18px 18px;
  }

  .aa-contour__slide {
    grid-template-columns: 36px 1fr;
  }

  .aa-contour__slide .aa-contour__level-arrow {
    display: none;
  }

  .aa-contour__slider-viewport,
  .aa-contour__slider-track {
    min-height: 140px;
  }
}
