.page-pro #top {
  overflow: hidden;
}

.page-pro #how .section-head{max-width:none}
.page-pro #how .section-head h2{white-space:normal;overflow-wrap:break-word;height:auto;max-height:none;overflow:visible}
html.is-en .page-pro #how .section-head h2{white-space:pre-line}

/* Product-like feedback collage, echoing the reference's modular UI composition. */
.page-pro .feedback-showcase{
  position:relative;
  min-height:500px;
  padding:42px 38px;
  overflow:hidden;
  border:1px solid #d8e8f8;
  border-radius:18px;
  background:linear-gradient(145deg,#dff3ff 0%,#eaf1ff 48%,#f5edff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.page-pro .feedback-showcase:after{
  content:"";
  position:absolute;
  top:28px;
  right:34px;
  width:38px;
  height:38px;
  background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.94) 48% 52%,transparent 53%),linear-gradient(transparent 47%,rgba(255,255,255,.94) 48% 52%,transparent 53%);
  filter:drop-shadow(0 0 13px rgba(118,178,255,.44));
  transform:rotate(45deg);
}
.page-pro .feedback-showcase-head{position:relative;z-index:2;max-width:470px}
.page-pro .feedback-showcase-head h2{margin:12px 0 0;color:#101826;font-size:clamp(28px,3vw,42px);line-height:1.25}
.page-pro .feedback-card{
  position:absolute;
  z-index:2;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:20px;
  border:1px solid rgba(112,156,205,.16);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 20px 45px rgba(63,101,153,.13);
  animation:feedback-card-float 6s ease-in-out infinite;
}
.page-pro .feedback-card-primary{left:30px;bottom:34px;width:47%}
.page-pro .feedback-card-evidence{right:28px;top:184px;width:50%;animation-delay:-2s}
.page-pro .feedback-card-next{right:28px;bottom:34px;width:44%;animation-delay:-4s}
.page-pro .feedback-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf5ff;color:#147ee9}
.page-pro .feedback-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.page-pro .feedback-card h3{margin:0 0 5px;color:#111827;font-family:var(--sans);font-size:17px;font-weight:500}
.page-pro .feedback-card p{color:#718394;font-size:12px;line-height:1.65}
@keyframes feedback-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.page-pro #top .hero-grid {
  grid-template-columns: 1fr;
  gap: clamp(46px, 5vw, 76px);
  position: relative;
  z-index: 2;
}

.page-pro #top {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.page-pro #top .counselor-hero-video-stage,
.page-pro #top .counselor-hero-video-shade {
  position: absolute;
  inset: 0;
}

.page-pro #top .counselor-hero-video-stage video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.page-pro #top .counselor-hero-video-shade {
  display: none;
}

.page-pro #top .hero-grid > div:first-child {
  max-width: 720px;
  transform: translateY(56px);
}

@media (max-width: 640px) {
  .page-pro #top .hero-grid > div:first-child { transform: translateY(20px); }
}

.page-pro #top .product-shell,
.page-pro #top .counselor-workspace-art {
  display: none !important;
}

.page-pro #top .counselor-workspace-art {
  width: calc(100% + 10vw);
  margin: -2vw -10vw -2vw -3vw;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 96%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 96%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 8%, #000 93%, transparent 100%);
  mask-composite: intersect;
}

.page-pro #top .counselor-workspace-art::after {
  display: none;
}

.page-pro #top .counselor-workspace-art img,
.page-pro #top .counselor-workspace-art video {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: normal;
  filter: saturate(.94) contrast(1.02);
}

.page-pro #top .counselor-dialogue-video {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.page-pro #top .art-motion-layer {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.page-pro #top .art-motion-layer i {
  --panel-delay: 0s;
  --panel-duration: 5.4s;
  position: absolute;
  display: block;
  border: 1px solid rgba(103, 170, 246, .13);
  border-radius: 10px;
  background: linear-gradient(112deg, transparent 18%, rgba(106, 187, 255, .055) 44%, transparent 68%);
  background-size: 220% 100%;
  box-shadow: 0 14px 30px rgba(0, 20, 62, .12);
  animation: panelSignal var(--panel-duration) cubic-bezier(.37, 0, .63, 1) var(--panel-delay) infinite alternate;
}

.page-pro #top .panel-concept { top: 9%; left: 11%; width: 27%; height: 24%; --panel-delay: -1.2s; }
.page-pro #top .panel-transcript { top: 18%; left: 35%; width: 36%; height: 38%; --panel-duration: 6.2s; --panel-delay: -3.8s; }
.page-pro #top .panel-rag { top: 8%; left: 68%; width: 27%; height: 24%; --panel-delay: -2.4s; }
.page-pro #top .panel-emotion { top: 36%; left: 10%; width: 25%; height: 27%; --panel-duration: 5.8s; --panel-delay: -4.5s; }
.page-pro #top .panel-assistant { top: 37%; left: 77%; width: 19%; height: 27%; --panel-duration: 6.5s; --panel-delay: -1.8s; }
.page-pro #top .panel-soap { top: 59%; left: 16%; width: 29%; height: 25%; --panel-delay: -3.1s; }

/* Five secondary interface cards drift independently; the main transcript stays anchored. */
.page-pro #top .panel-concept,
.page-pro #top .panel-rag,
.page-pro #top .panel-emotion,
.page-pro #top .panel-assistant,
.page-pro #top .panel-soap {
  animation-name: panelSignal, panelCardFloat!important;
  animation-direction: alternate, normal!important;
  animation-iteration-count: infinite, infinite!important;
}
.page-pro #top .panel-concept { --card-shift: -7px; animation-duration: 5.4s, 5.8s!important; }
.page-pro #top .panel-rag { --card-shift: -9px; animation-duration: 5.8s, 6.6s!important; }
.page-pro #top .panel-emotion { --card-shift: -6px; animation-duration: 6.1s, 5.4s!important; }
.page-pro #top .panel-assistant { --card-shift: -8px; animation-duration: 6.5s, 6.1s!important; }
.page-pro #top .panel-soap { --card-shift: -7px; animation-duration: 5.7s, 6.9s!important; }
.page-pro #top .panel-transcript {
  animation-name: panelSignal!important;
}

.page-pro #top .visual-proof {
  position:absolute;
  z-index:5;
  inset:0;
  display:block;
  margin:0;
  pointer-events:none;
}
.page-pro #top .visual-proof .proof {
  position:absolute;
  display:flex;
  width:132px;
  height:86px;
  padding:12px 15px!important;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(133,194,255,.34)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 28%,rgba(49,104,170,.78),rgba(2,14,35,.9) 72%);
  box-shadow:0 16px 38px rgba(0,4,18,.34),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  animation:bubbleFloat 6.2s ease-in-out infinite!important;
}
.page-pro #top .visual-proof .proof:nth-child(1){left:4%;top:13%;animation-delay:-1.3s!important}
.page-pro #top .visual-proof .proof:nth-child(2){right:14%;top:7%;animation-delay:-3.8s!important}
.page-pro #top .visual-proof .proof:nth-child(3){right:13%;bottom:10%;animation-delay:-5.1s!important}
.page-pro #top .visual-proof .proof strong{font-size:18px!important;line-height:1.1}
.page-pro #top .visual-proof .proof small{margin-top:4px;color:rgba(226,239,255,.7);font-size:10px;line-height:1.35}

.page-pro #top .proof {
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), background-color .28s ease, border-color .28s ease;
  animation: proofReveal .65s cubic-bezier(.16, 1, .3, 1) both;
}

.page-pro #top .proof:nth-child(2) { animation-delay: .09s; }
.page-pro #top .proof:nth-child(3) { animation-delay: .18s; }

.page-pro #top .proof:hover {
  transform: translateY(-3px);
  border-color: #56a8ed;
  background: rgba(16, 39, 73, .68);
}

@keyframes panelSignal {
  0% {
    transform: translate3d(0, 1px, 0);
    background-position: 115% 50%;
    opacity: .42;
  }
  100% {
    transform: translate3d(0, -3px, 0);
    background-position: -45% 50%;
    opacity: .88;
  }
}

@keyframes proofReveal {
  from { opacity: 0; transform: translateY(12px); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes panelCardFloat {
  0%,100% { translate:0 0; }
  50% { translate:0 var(--card-shift); }
}

@keyframes bubbleFloat {
  0%,100% { transform:translate3d(0,0,0); }
  50% { transform:translate3d(0,-9px,0); }
}

@media (max-width: 1100px) {
  .page-pro #top .hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
    gap: 38px;
  }
}

@media (max-width: 980px) {
  .page-pro #how .section-head h2{white-space:normal}

  .page-pro #top .hero-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .page-pro .feedback-showcase{min-height:520px}

  .page-pro #top .counselor-workspace-art {
    width: min(100%, 860px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .26);
    -webkit-mask-image: none;
    mask-image: none;
  }

  .page-pro #top .visual-proof .proof:nth-child(1){left:3%;top:10%}
  .page-pro #top .visual-proof .proof:nth-child(2){right:3%;top:8%}
  .page-pro #top .visual-proof .proof:nth-child(3){right:3%;bottom:8%}

  .page-pro #top .art-motion-layer i {
    animation-duration: calc(var(--panel-duration) * 1.15);
  }
}

@media (max-width: 640px) {
  .page-pro #top .hero-grid {
    gap: 40px;
  }

  .page-pro #top .counselor-workspace-art {
    border-radius: 12px;
  }

  .page-pro #top .art-motion-layer {
    opacity: .72;
  }

  .page-pro #top .visual-proof {
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    inset:auto;
    margin:-42px 14px 18px;
  }

  .page-pro #top .visual-proof .proof {
    position:relative;
    inset:auto!important;
    width:100%;
    height:auto;
    min-height:72px;
    border-radius:16px!important;
  }


  .page-pro .feedback-showcase{display:grid;gap:12px;min-height:0;padding:28px 22px}
  .page-pro .feedback-showcase-head{margin-bottom:10px}
  .page-pro .feedback-card{position:relative;inset:auto!important;width:100%;animation:none}
}

@media (prefers-reduced-motion: reduce) {
  .page-pro #top .art-motion-layer i,
  .page-pro #top .proof {
    animation: none;
  }


  .page-pro .feedback-card{animation:none}

  .page-pro #top .proof {
    transition: background-color .2s ease, border-color .2s ease;
  }

  .page-pro #top .proof:hover {
    transform: none;
  }
}

/* Feedback report: preserve contrast on the dark evaluation surface. */
.page-pro #feedback .report-head small{color:rgba(220,233,246,.62)!important}
.page-pro #feedback .report-head h3{color:#f5f9ff!important}
.page-pro #feedback .report-row span,.page-pro #feedback .report-row b{color:rgba(235,243,251,.84)!important}
.page-pro #feedback .report-note{color:#eef8fb!important}
.page-pro #feedback .report-note:before{color:#62ddd0!important}
