/* Trends Agent v3 (standalone) - scoped under .tw-trends-agent-v3. Generated from the standalone design. */
.tw-trends-agent-v3 {
  --blue:#3E5EE2;
  --blue-hover:#3452CC;
  --blue-6:#DCE2FA;
  --blue-7:#EDF0FC;
  --violet-3:#7526C5;
  --violet-lightest:#F5EEFC;
  --violet-7:#D4C7FA;
  --violet-light:#D6BAF2;
  --ink:#190750;
  --border:#E5E7EA;
  --border-blue:#DCE2FA;
  --green:#1F7A56;
  --egg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 550 620' preserveAspectRatio='none'><path d='M285 8 C 420 8 530 170 532 340 C 534 490 420 608 260 610 C 115 612 18 500 16 360 C 14 200 150 8 285 8 Z' fill='black'/></svg>");
  --sh-sm:0 2px 6px rgba(25,7,80,.06);
  --sh-md:0 8px 24px rgba(25,7,80,.08);
  --sh-lg:0 16px 40px rgba(25,7,80,.10);
  --sh-xl:0 30px 70px -20px rgba(25,7,80,.18);
  --maxw:1240px;
}

.tw-trends-agent-v3, .tw-trends-agent-v3 * {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

.tw-trends-agent-v3 {
  font-family: "Nunito", "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}

.tw-trends-agent-v3 h1, .tw-trends-agent-v3 h2, .tw-trends-agent-v3 h3, .tw-trends-agent-v3 h4, .tw-trends-agent-v3 h5, .tw-trends-agent-v3 h6 {
  font-family: "Poppins", sans-serif;
  margin: 0;
}

.tw-trends-agent-v3 a {
  color: inherit;
  text-decoration: none;
}

.tw-trends-agent-v3 img, .tw-trends-agent-v3 svg {
  display: block;
  max-width: 100%;
}

.tw-trends-agent-v3 ::-moz-selection {
  background: rgba(62, 94, 226, 0.18);
}

.tw-trends-agent-v3 ::selection {
  background: rgba(62, 94, 226, 0.18);
}

.tw-trends-agent-v3 .wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 56px;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 24px;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 20px;
  }
}
.tw-trends-agent-v3 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 15px 26px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .btn svg {
  width: 17px;
  height: 17px;
}

.tw-trends-agent-v3 .btn-primary {
  background: var(--blue);
  color: #fff;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .btn-primary:hover {
  background: var(--blue-hover);
  box-shadow: 0 12px 26px rgba(62, 94, 226, 0.26);
  transform: translateY(-1px);
}

.tw-trends-agent-v3 .btn-primary:active {
  transform: translateY(0);
}

.tw-trends-agent-v3 .btn-outline {
  background: #fff;
  color: var(--ink);
  border-color: var(--ink);
}

.tw-trends-agent-v3 .btn-outline:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 0.04em;
  color: var(--blue);
}

.tw-trends-agent-v3 .eyebrow .sep {
  opacity: 0.4;
  font-weight: 400;
}

.tw-trends-agent-v3 .eyebrow-pill {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(62, 94, 226, 0.2);
  padding: 8px 16px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .eyebrow .pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 0 rgba(62, 94, 226, 0.5);
  flex-shrink: 0;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(62, 94, 226, 0.45);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(62, 94, 226, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(62, 94, 226, 0);
  }
}
.tw-trends-agent-v3 nav.top {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 nav.top .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
  margin: 0 auto;
  padding: 15px 40px;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 nav.top .row {
    padding: 13px 24px;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 nav.top .row {
    padding: 12px 20px;
  }
}
.tw-trends-agent-v3 .nav-left {
  display: flex;
  align-items: center;
  gap: 38px;
}

.tw-trends-agent-v3 .nav-logo {
  height: 26px;
  width: auto;
}

.tw-trends-agent-v3 .nav-badge {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 5px 11px;
  border-radius: 999px;
  letter-spacing: 0.01em;
  align-self: center;
}

.tw-trends-agent-v3 .nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tw-trends-agent-v3 .nav-links a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink);
  padding: 9px 14px;
  border-radius: 8px;
  transition: all 0.15s ease;
}

.tw-trends-agent-v3 .nav-links a:hover {
  color: var(--blue);
  background: var(--blue-7);
}

.tw-trends-agent-v3 .nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tw-trends-agent-v3 .nav-login {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink);
  padding: 9px 6px;
}

.tw-trends-agent-v3 .nav-login:hover {
  color: var(--blue);
}

.tw-trends-agent-v3 .nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--border-blue);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--ink);
  position: relative;
}

.tw-trends-agent-v3 .nav-toggle span::before, .tw-trends-agent-v3 .nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--ink);
}

.tw-trends-agent-v3 .nav-toggle span::before {
  top: -6px;
}

.tw-trends-agent-v3 .nav-toggle span::after {
  top: 6px;
}

@media (max-width: 980px) {
  .tw-trends-agent-v3 .nav-links {
    display: none;
  }
  .tw-trends-agent-v3 .nav-login {
    display: none;
  }
  .tw-trends-agent-v3 .nav-toggle {
    display: flex;
  }
  .tw-trends-agent-v3 .nav-right .btn {
    display: none;
  }
}
.tw-trends-agent-v3 .nav-drawer {
  display: none;
}

@media (max-width: 980px) {
  .tw-trends-agent-v3 .nav-drawer.open {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 24px 24px;
    border-bottom: 1px solid var(--border-blue);
    background: #fff;
  }
  .tw-trends-agent-v3 .nav-drawer a {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--ink);
    padding: 14px 8px;
    border-radius: 10px;
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  .tw-trends-agent-v3 .nav-drawer a:hover {
    background: var(--blue-7);
    color: var(--blue);
  }
  .tw-trends-agent-v3 .nav-drawer .btn {
    display: inline-flex;
    margin-top: 10px;
  }
}
.tw-trends-agent-v3 .hero {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.tw-trends-agent-v3 .agent-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  background-image: radial-gradient(rgba(62, 94, 226, 0.07) 1px, transparent 1px);
  background-size: 30px 30px;
}

.tw-trends-agent-v3 .af-glow {
  position: absolute;
  width: 620px;
  height: 620px;
  right: -130px;
  bottom: -160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 84, 222, 0.16), rgba(151, 84, 222, 0) 68%);
}

.tw-trends-agent-v3 .af-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tw-trends-agent-v3 .af-flowline {
  fill: none;
  stroke: #3E5EE2;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 3 7;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.tw-trends-agent-v3 .af-flowline.draw {
  opacity: 0.4;
  animation: afdash 2.6s linear infinite;
}

@keyframes afdash {
  to {
    stroke-dashoffset: -100;
  }
}
.tw-trends-agent-v3 .af-tiles {
  position: absolute;
  inset: 0;
}

.tw-trends-agent-v3 .af-tile {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 7px 12px 7px 8px;
  box-shadow: 0 4px 14px rgba(25, 7, 80, 0.06);
  white-space: nowrap;
  opacity: 0.62;
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
}

.tw-trends-agent-v3 .af-tile .ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--blue-7);
  color: var(--blue);
  flex-shrink: 0;
}

.tw-trends-agent-v3 .af-tile .ic svg {
  width: 15px;
  height: 15px;
}

.tw-trends-agent-v3 .af-tile .tl {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.85;
}

.tw-trends-agent-v3 .af-tile.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 12px 26px rgba(62, 94, 226, 0.2);
  border-color: rgba(62, 94, 226, 0.4);
}

.tw-trends-agent-v3 .af-tile.active .ic {
  background: var(--blue);
  color: #fff;
}

.tw-trends-agent-v3 .af-card {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%) translateY(6px);
  max-width: 230px;
  background: #fff;
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 14px 34px rgba(25, 7, 80, 0.12);
  opacity: 0;
  transition: opacity 0.45s ease, transform 0.45s ease;
  z-index: 4;
}

.tw-trends-agent-v3 .af-card.show {
  opacity: 1;
  transform: translate(-50%, -50%) translateY(0);
}

.tw-trends-agent-v3 .af-card-op {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--blue);
  margin-bottom: 7px;
}

.tw-trends-agent-v3 .af-card-io {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .af-card .af-from, .tw-trends-agent-v3 .af-card .af-to {
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  border-radius: 999px;
  padding: 3px 9px;
}

.tw-trends-agent-v3 .af-card .af-from {
  color: var(--ink);
  background: var(--blue-7);
  opacity: 0.75;
}

.tw-trends-agent-v3 .af-card .af-to {
  color: #fff;
  background: var(--blue);
}

.tw-trends-agent-v3 .af-card .af-arrow {
  color: var(--blue);
  font-weight: 700;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .af-glow {
    opacity: 0.7;
  }
}
@media (max-width: 1000px) {
  .tw-trends-agent-v3 .af-tile .tl {
    display: none;
  }
}
@media (max-width: 760px) {
  .tw-trends-agent-v3 .af-card {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .af-flowline {
    display: none;
  }
  .tw-trends-agent-v3 .af-card {
    display: none !important;
  }
  .tw-trends-agent-v3 .af-tile {
    opacity: 0.6 !important;
    transition: none !important;
  }
}
.tw-trends-agent-v3 .hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 980px;
  height: 880px;
  right: -280px;
  top: -200px;
  background: linear-gradient(155deg, var(--violet-lightest) 0%, var(--blue-7) 100%);
  -webkit-mask: var(--egg) center/100% 100% no-repeat;
  mask: var(--egg) center/100% 100% no-repeat;
  transform: rotate(-8deg);
}

.tw-trends-agent-v3 .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 52px 56px 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .hero-inner {
    padding: 40px 24px 52px;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .hero-inner {
    padding: 32px 20px 40px;
  }
}
.tw-trends-agent-v3 .hero-copy {
  max-width: 1120px;
}

.tw-trends-agent-v3 .hero h1 {
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.032em;
  margin: 22px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .hero h1 .accent {
  color: var(--blue);
}

.tw-trends-agent-v3 .hero-sub {
  font-family: "Nunito", "Avenir", sans-serif;
  font-size: 19px;
  line-height: 1.6;
  color: var(--ink);
  opacity: 0.9;
  margin: 22px auto 0;
  max-width: 640px;
  text-wrap: balance;
}

.tw-trends-agent-v3 .hero-sub strong {
  font-weight: 800;
  opacity: 1;
}

.tw-trends-agent-v3 .hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
  justify-content: center;
}

.tw-trends-agent-v3 .hero-trust {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  color: var(--ink);
  opacity: 0.7;
  margin: 16px 0 0;
}

@media (max-width: 480px) {
  .tw-trends-agent-v3 .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .tw-trends-agent-v3 .hero-cta .btn {
    width: 100%;
  }
}
.tw-trends-agent-v3 .hero-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 26px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--ink);
  opacity: 0.72;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .hero-meta .d {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.tw-trends-agent-v3 .hero-meta .tick {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
}

.tw-trends-agent-v3 .agent-wrap {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 56px auto 0;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .agent-wrap {
    margin-top: 48px;
  }
}
.tw-trends-agent-v3 .agent-card {
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--sh-xl);
  padding: 20px;
}

.tw-trends-agent-v3 .agent-head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 2px 4px 16px;
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .agent-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .agent-mark svg {
  width: 19px;
  height: 19px;
  color: #fff;
}

.tw-trends-agent-v3 .agent-id {
  font-family: "Poppins", sans-serif;
}

.tw-trends-agent-v3 .agent-id .n {
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.1;
}

.tw-trends-agent-v3 .agent-id .s {
  font-weight: 500;
  font-size: 11.5px;
  color: var(--ink);
  opacity: 0.6;
}

.tw-trends-agent-v3 .agent-live {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--green);
  background: rgba(31, 122, 86, 0.09);
  padding: 5px 11px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .agent-live .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(31, 122, 86, 0.16);
}

.tw-trends-agent-v3 .agent-query {
  margin: 16px 4px 4px;
  display: flex;
  justify-content: flex-end;
}

.tw-trends-agent-v3 .agent-bubble {
  background: var(--blue);
  color: #fff;
  border-radius: 16px 16px 4px 16px;
  padding: 12px 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  max-width: 88%;
}

.tw-trends-agent-v3 .agent-chips {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin: 8px 4px 0;
}

.tw-trends-agent-v3 .agent-chip {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 4px 10px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .agent-result {
  margin: 16px 0 4px;
  background: linear-gradient(180deg, #fff, var(--blue-7));
  border: 1px solid var(--border-blue);
  border-radius: 18px;
  padding: 18px;
}

.tw-trends-agent-v3 .agent-result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tw-trends-agent-v3 .agent-subject {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 9px;
}

.tw-trends-agent-v3 .agent-subject .swatch {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(135deg, #A6C36F, #6E9A3A);
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .agent-status {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--violet-3);
  background: var(--violet-lightest);
  padding: 5px 11px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tw-trends-agent-v3 .agent-status svg {
  width: 12px;
  height: 12px;
}

.tw-trends-agent-v3 .agent-figure {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin: 14px 0 6px;
}

.tw-trends-agent-v3 .figure-num {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.9;
  color: var(--blue);
  font-size: clamp(46px, 9vw, 62px);
}

.tw-trends-agent-v3 .figure-num .u {
  font-size: 0.42em;
  font-weight: 600;
}

.tw-trends-agent-v3 .figure-cap {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.7;
  padding-bottom: 8px;
  line-height: 1.3;
}

.tw-trends-agent-v3 .agent-spark {
  margin: 2px 0 0;
}

.tw-trends-agent-v3 .agent-valid {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--border-blue);
}

.tw-trends-agent-v3 .agent-valid-h {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--ink);
  opacity: 0.75;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.tw-trends-agent-v3 .agent-valid-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.tw-trends-agent-v3 .vrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: var(--ink);
}

.tw-trends-agent-v3 .vrow .chk {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .vrow .chk svg {
  width: 9px;
  height: 9px;
}

.tw-trends-agent-v3 .agent-badge {
  position: absolute;
  z-index: 3;
  left: -26px;
  bottom: 38px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--sh-lg);
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .agent-badge {
    left: -8px;
    bottom: 18px;
    padding: 9px 12px;
  }
}
.tw-trends-agent-v3 .agent-badge .ring {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: conic-gradient(var(--blue) 0 100%, var(--border-blue) 0);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .agent-badge .ring i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: var(--blue);
  font-style: normal;
}

.tw-trends-agent-v3 .agent-badge .t {
  font-family: "Poppins", sans-serif;
}

.tw-trends-agent-v3 .agent-badge .t b {
  display: block;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .agent-badge .t span {
  font-weight: 500;
  font-size: 11px;
  color: var(--ink);
  opacity: 0.6;
}

.tw-trends-agent-v3 .op-peek {
  position: absolute;
  z-index: 1;
  top: -30px;
  right: -16px;
  width: 236px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--sh-md);
  padding: 14px 16px;
  transform: rotate(2.2deg);
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .op-peek {
    right: -4px;
    top: -22px;
    width: 204px;
    padding: 12px 14px;
  }
}
@media (max-width: 380px) {
  .tw-trends-agent-v3 .op-peek {
    display: none;
  }
}
.tw-trends-agent-v3 .op-peek-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

.tw-trends-agent-v3 .op-peek-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.tw-trends-agent-v3 .op-peek-stat {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 25px;
  color: var(--blue);
  letter-spacing: -0.025em;
  margin-top: 5px;
  line-height: 1;
}

.tw-trends-agent-v3 .op-peek-stat .u {
  font-size: 0.42em;
  font-weight: 600;
  letter-spacing: 0;
}

.tw-trends-agent-v3 .op-peek-cap {
  font-size: 11px;
  color: var(--ink);
  opacity: 0.7;
  margin-top: 5px;
  line-height: 1.3;
}

.tw-trends-agent-v3 .op-type {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.02em;
  color: var(--violet-3);
  background: var(--violet-lightest);
  padding: 4px 10px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .op-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  color: var(--ink);
  background: var(--blue-7);
  padding: 4px 10px;
  border-radius: 999px;
  opacity: 0.85;
  white-space: nowrap;
}

.tw-trends-agent-v3 .op-card {
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--sh-xl);
  padding: 18px;
  overflow: hidden;
}

.tw-trends-agent-v3 .op-head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 2px 2px 14px;
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .op-query {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 9px;
  margin: 14px 2px 0;
}

.tw-trends-agent-v3 .op-q-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.05em;
  color: var(--blue);
  opacity: 0.7;
}

.tw-trends-agent-v3 .op-q-text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.tw-trends-agent-v3 .op-q-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%;
}

.tw-trends-agent-v3 .op-result {
  margin-top: 14px;
  background: linear-gradient(180deg, #fff, var(--blue-7));
  border: 1px solid var(--border-blue);
  border-radius: 18px;
  padding: 16px;
}

.tw-trends-agent-v3 .op-result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tw-trends-agent-v3 .op-otitle {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: var(--ink);
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.tw-trends-agent-v3 .op-result .op-type {
  display: inline-block;
  margin-top: 9px;
}

.tw-trends-agent-v3 .op-figure {
  display: flex;
  align-items: flex-end;
  gap: 13px;
  margin: 13px 0 2px;
}

.tw-trends-agent-v3 .op-num {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.88;
  color: var(--blue);
  font-size: clamp(34px, 7vw, 46px);
}

.tw-trends-agent-v3 .op-num .u {
  font-size: 0.4em;
  font-weight: 600;
  letter-spacing: 0;
}

.tw-trends-agent-v3 .op-fcap {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: var(--ink);
  opacity: 0.7;
  padding-bottom: 7px;
  line-height: 1.3;
}

.tw-trends-agent-v3 .op-imgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 13px 0 4px;
}

.tw-trends-agent-v3 .op-imgs img {
  width: 100%;
  height: 78px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 12px;
  box-shadow: var(--sh-sm);
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .op-why {
  margin-top: 12px;
}

.tw-trends-agent-v3 .op-why-h {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.05em;
  color: var(--ink);
  opacity: 0.6;
}

.tw-trends-agent-v3 .op-why p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  opacity: 0.86;
  margin: 5px 0 0;
}

.tw-trends-agent-v3 .op-why p b {
  color: var(--blue);
  font-weight: 700;
  opacity: 1;
}

.tw-trends-agent-v3 .op-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--border-blue);
}

.tw-trends-agent-v3 .op-act {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--blue);
  background: #fff;
  border: 1px solid var(--border-blue);
  padding: 7px 11px;
  border-radius: 999px;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.tw-trends-agent-v3 .op-act svg {
  width: 13px;
  height: 13px;
}

.tw-trends-agent-v3 .op-act:hover {
  background: var(--blue-7);
  border-color: var(--blue);
}

.tw-trends-agent-v3 .agent-wrap.reveal, .tw-trends-agent-v3 .agent-wrap.reveal.in {
  opacity: 1 !important;
  transform: none !important;
}

.tw-trends-agent-v3 .op-peek {
  opacity: 0;
  transform: translateY(-16px) rotate(2.2deg);
}

.tw-trends-agent-v3 .op-card {
  opacity: 0;
  transform: translateY(20px);
}

.tw-trends-agent-v3 .agent-wrap .agent-badge {
  opacity: 0;
  transform: translateY(12px) scale(0.9);
}

.tw-trends-agent-v3 .op-imgs img, .tw-trends-agent-v3 .op-act {
  opacity: 0;
  transform: translateY(8px);
}

.tw-trends-agent-v3 .agent-wrap.in .op-card {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .agent-wrap.in .op-peek {
  opacity: 1;
  transform: translateY(0) rotate(2.2deg);
  transition: opacity 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) 0.55s, transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) 0.55s;
}

.tw-trends-agent-v3 .agent-wrap.in .agent-badge {
  opacity: 1;
  transform: none;
  transition: opacity 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.82s, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.82s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-imgs img, .tw-trends-agent-v3 .agent-wrap.in .op-act {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.tw-trends-agent-v3 .agent-wrap.in .op-imgs img:nth-child(1) {
  transition-delay: 0.4s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-imgs img:nth-child(2) {
  transition-delay: 0.5s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-imgs img:nth-child(3) {
  transition-delay: 0.6s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-act:nth-child(1) {
  transition-delay: 0.66s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-act:nth-child(2) {
  transition-delay: 0.74s;
}

.tw-trends-agent-v3 .agent-wrap.in .op-act:nth-child(3) {
  transition-delay: 0.82s;
}

.tw-trends-agent-v3 .op-peek-in {
  animation: opfloat 5.6s ease-in-out infinite;
}

@keyframes opfloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.tw-trends-agent-v3 .hero-media {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1140px;
  margin: 40px auto 0;
}

.tw-trends-agent-v3 .ab-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: var(--blue-7);
  border: 1px solid var(--border-blue);
  margin: 0 auto 18px;
}

.tw-trends-agent-v3 .ab-toggle {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.tw-trends-agent-v3 .ab-toggle button {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  opacity: 0.7;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 18px;
  border-radius: 999px;
  transition: all 0.18s ease;
}

.tw-trends-agent-v3 .ab-toggle button[aria-selected=true] {
  background: #fff;
  color: var(--blue);
  opacity: 1;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .ab-toggle button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .hero-mod[hidden] {
  display: none;
}

.tw-trends-agent-v3 .hero-mod {
  position: relative;
}

.tw-trends-agent-v3 .demo-ribbon {
  position: absolute;
  z-index: 6;
  top: -10px;
  right: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--violet-3);
  background: var(--violet-lightest);
  border: 1px solid #E4D7F6;
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .demo-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 16px 20px;
  background: var(--blue-7);
  border: 1px solid var(--border-blue);
  border-radius: 16px;
}

.tw-trends-agent-v3 .demo-gate span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .btn-sm {
  padding: 11px 20px;
  font-size: 14px;
}

.tw-trends-agent-v3 .vid-card {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  padding: 0;
  cursor: pointer;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--sh-xl);
  background: var(--ink);
  aspect-ratio: 16/10;
}

.tw-trends-agent-v3 .vid-poster {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tw-trends-agent-v3 .vid-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 7, 80, 0.12) 0%, rgba(25, 7, 80, 0.55) 100%);
}

.tw-trends-agent-v3 .vid-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sh-md);
  transition: transform 0.2s ease;
}

.tw-trends-agent-v3 .vid-play svg {
  width: 30px;
  height: 30px;
  margin-left: 3px;
}

.tw-trends-agent-v3 .vid-card:hover .vid-play {
  transform: translate(-50%, -50%) scale(1.06);
}

.tw-trends-agent-v3 .vid-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(62, 94, 226, 0.4);
}

.tw-trends-agent-v3 .vid-cap {
  position: absolute;
  left: 22px;
  bottom: 20px;
  right: 22px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  text-align: left;
}

.tw-trends-agent-v3 .vid-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  background: rgba(25, 7, 80, 0.4);
  backdrop-filter: blur(6px);
  padding: 7px 13px 7px 7px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .vid-badge .av {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--violet-3));
  display: block;
}

.tw-trends-agent-v3 .vlightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.tw-trends-agent-v3 .vlightbox[hidden] {
  display: none;
}

.tw-trends-agent-v3 .vlb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(25, 7, 80, 0.6);
  backdrop-filter: blur(3px);
  animation: vfade 0.2s ease;
}

.tw-trends-agent-v3 .vlb-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 760px;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--sh-xl);
  animation: vpop 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .vlb-close {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.tw-trends-agent-v3 .vlb-close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.4);
}

.tw-trends-agent-v3 .vlb-frame {
  aspect-ratio: 16/9;
  background: linear-gradient(160deg, var(--blue-7), var(--violet-lightest));
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .vlb-soon {
  text-align: center;
  max-width: 420px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.tw-trends-agent-v3 .vlb-soon-ic {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .vlb-soon-ic svg {
  width: 26px;
  height: 26px;
  margin-left: 3px;
}

.tw-trends-agent-v3 .vlb-soon b {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: var(--ink);
}

.tw-trends-agent-v3 .vlb-soon span {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  opacity: 0.82;
}

.tw-trends-agent-v3 .vlb-soon .btn {
  margin-top: 6px;
}

@keyframes vfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes vpop {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .vlb-backdrop, .tw-trends-agent-v3 .vlb-card {
    animation: none;
  }
}
.tw-trends-agent-v3 .answer-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

@media (min-width: 881px) {
  .tw-trends-agent-v3 #mod-demo .answer-wrap {
    aspect-ratio: 16/10;
  }
  .tw-trends-agent-v3 #mod-demo .ans {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .tw-trends-agent-v3 #mod-demo .ans-canvas {
    flex: 1;
    min-height: 0;
    overflow: auto;
  }
}
@media (max-width: 960px) {
  .tw-trends-agent-v3 .answer-wrap {
    margin-top: 40px;
  }
}
.tw-trends-agent-v3 .ans {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--sh-xl);
  overflow: hidden;
  text-align: left;
}

.tw-trends-agent-v3 .ans-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .ans-q {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 11px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .ans-canvas {
  background: var(--blue-7);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .ans-canvas {
    padding: 12px;
    gap: 12px;
  }
}
.tw-trends-agent-v3 .ans-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px 24px;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .ans-card {
    padding: 18px 16px;
  }
}
.tw-trends-agent-v3 .ans-eye {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.02em;
  color: var(--violet-3);
  background: var(--violet-lightest);
  padding: 5px 12px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .exec-grid {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 24px;
  align-items: stretch;
}

@media (max-width: 720px) {
  .tw-trends-agent-v3 .exec-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.tw-trends-agent-v3 .exec-photo {
  width: 100%;
  height: 100%;
  min-height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
  box-shadow: var(--sh-sm);
  display: block;
}

@media (max-width: 720px) {
  .tw-trends-agent-v3 .exec-photo {
    min-height: 180px;
    max-height: 230px;
  }
}
.tw-trends-agent-v3 .exec-body h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(21px, 2.5vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 13px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .exec-body p {
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--ink);
  opacity: 0.92;
  margin: 13px 0 0;
}

.tw-trends-agent-v3 .exec-body .hl {
  background: rgba(62, 94, 226, 0.12);
  color: var(--ink);
  padding: 1px 5px;
  border-radius: 5px;
  font-weight: 600;
}

.tw-trends-agent-v3 .exec-action {
  margin-top: 15px;
  background: var(--violet-lightest);
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink);
}

.tw-trends-agent-v3 .exec-action b {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.tw-trends-agent-v3 .exec-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border-blue);
}

@media (max-width: 620px) {
  .tw-trends-agent-v3 .exec-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 10px;
  }
}
.tw-trends-agent-v3 .exec-stat .v {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(19px, 2.3vw, 25px);
  color: var(--blue);
  letter-spacing: -0.02em;
  line-height: 1;
}

.tw-trends-agent-v3 .exec-stat .l {
  font-size: 12.5px;
  color: var(--ink);
  opacity: 0.72;
  margin-top: 5px;
}

.tw-trends-agent-v3 .chart-head {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  opacity: 0.62;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}

.tw-trends-agent-v3 .chart-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 26px;
  align-items: center;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .chart-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.tw-trends-agent-v3 .chart-text h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.16;
  letter-spacing: -0.018em;
  margin: 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .chart-text p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink);
  opacity: 0.86;
  margin: 12px 0 0;
}

.tw-trends-agent-v3 .chart-text p b {
  font-weight: 700;
  opacity: 1;
}

.tw-trends-agent-v3 .scatter {
  width: 100%;
  height: auto;
  display: block;
}

.tw-trends-agent-v3 .ev-divider {
  height: 1px;
  background: var(--border-blue);
  margin: 22px 0;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .ev-divider {
    margin: 18px 0;
  }
}
.tw-trends-agent-v3 .chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin: 10px 0 0;
}

.tw-trends-agent-v3 .chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.8;
}

.tw-trends-agent-v3 .chart-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
}

.tw-trends-agent-v3 .ev-collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: start;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .ev-collage {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
.tw-trends-agent-v3 .ev-col .chart-head {
  margin-bottom: 6px;
}

.tw-trends-agent-v3 .ev-h {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
  text-wrap: balance;
}

.tw-trends-agent-v3 .ev-p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink);
  opacity: 0.84;
  margin: 0 0 10px;
}

.tw-trends-agent-v3 .ev-p b {
  font-weight: 700;
  opacity: 1;
}

.tw-trends-agent-v3 .opp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tw-trends-agent-v3 .opp-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.tw-trends-agent-v3 .opp-kv {
  margin-top: 14px;
}

.tw-trends-agent-v3 .opp-kv .k {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--ink);
  opacity: 0.6;
}

.tw-trends-agent-v3 .opp-kv p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  opacity: 0.9;
  margin: 5px 0 0;
}

.tw-trends-agent-v3 .opp-kv p b {
  color: var(--blue);
  font-weight: 700;
  opacity: 1;
}

.tw-trends-agent-v3 .opp-imgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 16px;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .opp-imgs {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tw-trends-agent-v3 .opp-imgs img {
  width: 100%;
  height: 104px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  box-shadow: var(--sh-sm);
  display: block;
  background: var(--violet-lightest);
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .opp-imgs img {
    height: 120px;
  }
}
.tw-trends-agent-v3 .ans-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .ans-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--border-blue);
  padding: 7px 13px;
  border-radius: 999px;
  cursor: pointer;
  opacity: 0.72;
  transition: all 0.2s ease;
}

.tw-trends-agent-v3 .ans-dot .pip {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink);
  opacity: 0.4;
  transition: all 0.2s ease;
}

.tw-trends-agent-v3 .ans-dot:hover {
  opacity: 1;
  border-color: var(--blue);
  color: var(--blue);
}

.tw-trends-agent-v3 .ans-dot[aria-selected=true] {
  opacity: 1;
  color: var(--blue);
  border-color: var(--blue);
  background: var(--blue-7);
}

.tw-trends-agent-v3 .ans-dot[aria-selected=true] .pip {
  background: var(--blue);
  opacity: 1;
}

.tw-trends-agent-v3 .ans-dot:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .ans-stage {
  position: relative;
  transition: height 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .ans-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.55s;
}

.tw-trends-agent-v3 .ans-slide.active {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.tw-trends-agent-v3 .ans-stage.static {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: auto !important;
}

.tw-trends-agent-v3 .ans-stage.static .ans-slide {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.tw-trends-agent-v3 .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .reveal.in {
  opacity: 1;
  transform: none;
}

.tw-trends-agent-v3 .reveal.d1 {
  transition-delay: 0.08s;
}

.tw-trends-agent-v3 .reveal.d2 {
  transition-delay: 0.16s;
}

.tw-trends-agent-v3 .reveal.d3 {
  transition-delay: 0.24s;
}

@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .tw-trends-agent-v3 .eyebrow .pulse, .tw-trends-agent-v3 .agent-live .dot {
    animation: none;
  }
  html {
    scroll-behavior: auto;
  }
  .tw-trends-agent-v3 [data-parallax] {
    transform: none !important;
  }
  .tw-trends-agent-v3 .op-peek, .tw-trends-agent-v3 .op-card, .tw-trends-agent-v3 .agent-wrap .agent-badge, .tw-trends-agent-v3 .op-imgs img, .tw-trends-agent-v3 .op-act {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .tw-trends-agent-v3 .ans-stage {
    height: auto !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .tw-trends-agent-v3 .ans-slide {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .tw-trends-agent-v3 .op-peek-in {
    animation: none !important;
  }
  .tw-trends-agent-v3 .op-card::after {
    display: none !important;
  }
}
.tw-trends-agent-v3 [data-parallax] {
  will-change: transform;
}

.tw-trends-agent-v3 section {
  position: relative;
}

.tw-trends-agent-v3 .sec {
  padding: 64px 0;
}

.tw-trends-agent-v3 .sec-tight {
  padding: 64px 0;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .sec {
    padding: 40px 0;
  }
  .tw-trends-agent-v3 .sec-tight {
    padding: 40px 0;
  }
}
.tw-trends-agent-v3 .bg-blue7 {
  background: var(--blue-7);
}

.tw-trends-agent-v3 .bg-violet {
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .sec-head {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}

.tw-trends-agent-v3 .sec-head.left {
  margin-left: 0;
  text-align: left;
}

.tw-trends-agent-v3 .sec-head h2 {
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 16px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .sec-head h2 .accent {
  color: var(--blue);
}

.tw-trends-agent-v3 .sec-head p {
  font-size: 18px;
  line-height: 1.6;
  opacity: 0.82;
  margin: 18px auto 0;
  max-width: 620px;
}

.tw-trends-agent-v3 .sec-head.left p {
  margin-left: 0;
}

.tw-trends-agent-v3 .kicker {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 0.04em;
  color: var(--blue);
}

.tw-trends-agent-v3 .inlink {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: rgba(62, 94, 226, 0.4);
  transition: text-decoration-color 0.15s ease;
}

.tw-trends-agent-v3 .inlink:hover {
  text-decoration-color: var(--blue);
}

.tw-trends-agent-v3 .inlink:focus-visible {
  outline: none;
  border-radius: 3px;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .crumb {
  max-width: 1320px;
  margin: 0 auto;
  padding: 14px 40px 0;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .crumb {
    padding: 12px 24px 0;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .crumb {
    padding: 10px 20px 0;
  }
}
.tw-trends-agent-v3 .crumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.tw-trends-agent-v3 .crumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
}

.tw-trends-agent-v3 .crumb a {
  color: var(--ink);
  opacity: 0.62;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.tw-trends-agent-v3 .crumb a:hover {
  opacity: 1;
  color: var(--blue);
}

.tw-trends-agent-v3 .crumb a:focus-visible {
  outline: none;
  border-radius: 4px;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .crumb [aria-current] {
  color: var(--blue);
  font-weight: 600;
}

.tw-trends-agent-v3 .crumb .sep {
  opacity: 0.34;
}

.tw-trends-agent-v3 #agents.sec {
  position: relative;
  background: #fff;
}

.tw-trends-agent-v3 #agents.sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(245, 238, 252, 0.78), rgba(237, 240, 252, 0.92)), url("../../../blocks/trends-agent-v3/assets/78c3a86a-2582-41f3-91e1-98d357c9cf8b.png") right top/cover no-repeat;
}

.tw-trends-agent-v3 #agents.sec > .wrap {
  position: relative;
  z-index: 1;
}

.tw-trends-agent-v3 #vs.sec {
  position: relative;
  background: #fff;
}

.tw-trends-agent-v3 #vs.sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(245, 238, 252, 0.8), rgba(237, 240, 252, 0.92)), url("../../../blocks/trends-agent-v3/assets/78c3a86a-2582-41f3-91e1-98d357c9cf8b.png") right top/cover no-repeat;
}

.tw-trends-agent-v3 #vs.sec > .wrap {
  position: relative;
  z-index: 1;
}

.tw-trends-agent-v3 .agents-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .agents-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .agents-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin: 0 auto;
  }
}
.tw-trends-agent-v3 .agent-tile {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 18px;
  box-shadow: none;
  transition: border-color 0.2s ease;
}

.tw-trends-agent-v3 .agent-tile:hover {
  border-color: var(--blue);
}

.tw-trends-agent-v3 .agent-tile:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .agent-tile .ai {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--blue-7);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.tw-trends-agent-v3 .agent-tile .ai svg {
  width: 17px;
  height: 17px;
}

.tw-trends-agent-v3 .agent-tile h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tw-trends-agent-v3 .agent-tile h3 .arr {
  color: var(--blue);
  opacity: 0.5;
  transform: none;
  transition: opacity 0.2s ease;
}

.tw-trends-agent-v3 .agent-tile:hover h3 .arr {
  opacity: 1;
}

.tw-trends-agent-v3 .agent-tile h3 .arr svg {
  width: 16px;
  height: 16px;
}

.tw-trends-agent-v3 .agent-tile p {
  font-size: 13.5px;
  line-height: 1.45;
  opacity: 0.8;
  margin: 0;
}

.tw-trends-agent-v3 .agents-all {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.tw-trends-agent-v3 .agents-all a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--blue);
}

.tw-trends-agent-v3 .agents-all a svg {
  width: 17px;
  height: 17px;
  transition: transform 0.2s ease;
}

.tw-trends-agent-v3 .agents-all a:hover svg {
  transform: translateX(4px);
}

.tw-trends-agent-v3 .agents-all a:focus-visible {
  outline: none;
  border-radius: 6px;
  box-shadow: 0 0 0 4px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 button.feat-link {
  background: none;
  border: none;
  cursor: pointer;
}

.tw-trends-agent-v3 .modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(25, 7, 80, 0.42);
  backdrop-filter: blur(3px);
}

.tw-trends-agent-v3 .modal-backdrop.open {
  display: flex;
}

body.modal-locked {
  overflow: hidden;
}

.tw-trends-agent-v3 .modal {
  position: relative;
  width: 100%;
  max-width: 600px;
  max-height: 85vh;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--sh-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: scale(0.96) translateY(8px);
  transition: opacity 0.24s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .modal-backdrop.open .modal {
  opacity: 1;
  transform: none;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .modal-backdrop {
    padding: 0;
    align-items: flex-end;
  }
  .tw-trends-agent-v3 .modal {
    max-width: 100%;
    max-height: 94vh;
    border-radius: 22px 22px 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .modal {
    transition: none;
    opacity: 1;
    transform: none;
  }
}
.tw-trends-agent-v3 .modal-head {
  flex-shrink: 0;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border-blue);
  background: linear-gradient(180deg, #fff, var(--blue-7));
}

.tw-trends-agent-v3 .modal-chrome {
  display: flex;
  align-items: center;
  gap: 9px;
}

.tw-trends-agent-v3 .modal-chrome .dots {
  display: flex;
  gap: 6px;
}

.tw-trends-agent-v3 .modal-chrome .dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--border);
  display: block;
}

.tw-trends-agent-v3 .modal-chrome .tab {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  opacity: 0.8;
}

.tw-trends-agent-v3 .modal-close {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid var(--border-blue);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.tw-trends-agent-v3 .modal-close:hover {
  color: var(--blue);
  border-color: var(--blue);
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .modal-close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .modal-close svg {
  width: 15px;
  height: 15px;
}

.tw-trends-agent-v3 .modal-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--ink);
  margin: 12px 0 0;
  letter-spacing: -0.01em;
}

.tw-trends-agent-v3 .modal-sub {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink);
  opacity: 0.75;
  margin: 5px 0 0;
}

.tw-trends-agent-v3 .modal-body {
  padding: 20px 18px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.tw-trends-agent-v3 .modal-body > * + * {
  margin-top: 14px;
}

.tw-trends-agent-v3 .m-pillrow {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tw-trends-agent-v3 .m-pill {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--ink);
  background: var(--blue-7);
  border: 1px solid var(--border-blue);
  padding: 5px 11px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--blue);
  background: #fff;
  border: 1px solid var(--border-blue);
  padding: 5px 11px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-chip {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 6px 12px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-note {
  font-size: 12px;
  opacity: 0.6;
  font-style: italic;
}

.tw-trends-agent-v3 .m-sectlabel {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.03em;
  color: var(--blue);
  margin-bottom: 8px;
}

.tw-trends-agent-v3 .m-green {
  color: var(--green);
  font-weight: 700;
}

.tw-trends-agent-v3 .m-detail {
  border: 1px solid var(--blue);
  background: var(--blue-7);
  border-radius: 16px;
  padding: 16px;
}

.tw-trends-agent-v3 .m-detail .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .m-detail .nm {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-detail .nm small {
  display: block;
  font-weight: 500;
  font-size: 11.5px;
  opacity: 0.65;
  margin-top: 1px;
}

.tw-trends-agent-v3 .m-detail .gr {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--blue);
  text-align: right;
}

.tw-trends-agent-v3 .m-detail .gr small {
  display: block;
  font-size: 11px;
}

.tw-trends-agent-v3 .m-detail .meta {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 12.5px;
}

.tw-trends-agent-v3 .m-detail .meta .row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tw-trends-agent-v3 .m-detail .meta .row b {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.tw-trends-agent-v3 .m-headstart {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border-blue);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--blue);
}

.tw-trends-agent-v3 .m-spark {
  display: block;
  margin-top: 4px;
}

.tw-trends-agent-v3 .m-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tw-trends-agent-v3 .m-row {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border: 1px solid var(--border-blue);
  border-radius: 12px;
}

.tw-trends-agent-v3 .m-row .r {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.4;
}

.tw-trends-agent-v3 .m-row .nm {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-row .gr {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--blue);
  text-align: right;
}

.tw-trends-agent-v3 .m-row .gr small {
  display: block;
  font-weight: 600;
  font-size: 10px;
}

.tw-trends-agent-v3 .m-step {
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  padding: 14px;
}

.tw-trends-agent-v3 .m-step .n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  margin-bottom: 10px;
}

.tw-trends-agent-v3 .m-step .n i {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .m-srcbars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.tw-trends-agent-v3 .m-srcbar .lab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  color: var(--ink);
  margin-bottom: 5px;
}

.tw-trends-agent-v3 .m-srcbar .lab .ok {
  color: var(--green);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.tw-trends-agent-v3 .m-srcbar .lab .ok svg {
  width: 12px;
  height: 12px;
}

.tw-trends-agent-v3 .m-srcbar .bar {
  height: 6px;
  border-radius: 999px;
  background: var(--blue-7);
  overflow: hidden;
}

.tw-trends-agent-v3 .m-srcbar .bar i {
  display: block;
  height: 100%;
  background: var(--blue);
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-stepbody {
  font-size: 13.5px;
  line-height: 1.5;
  opacity: 0.85;
}

.tw-trends-agent-v3 .m-verdict {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 14px;
  background: var(--blue);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
}

.tw-trends-agent-v3 .m-verdict svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .m-reject {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #FBEFEF;
  border: 1px solid #F0D2D2;
  font-size: 12.5px;
  line-height: 1.45;
  color: #8A2B2B;
}

.tw-trends-agent-v3 .m-reject svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

.tw-trends-agent-v3 .m-driver {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid var(--border-blue);
  border-radius: 14px;
}

.tw-trends-agent-v3 .m-driver .di {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--blue-7);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .m-driver .di svg {
  width: 17px;
  height: 17px;
}

.tw-trends-agent-v3 .m-driver .dt b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-driver .dt span {
  font-size: 12.5px;
  opacity: 0.8;
  line-height: 1.45;
}

.tw-trends-agent-v3 .m-driver .dt .sub {
  display: inline-block;
  margin-top: 6px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10.5px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 3px 9px;
  border-radius: 999px;
  opacity: 1;
}

.tw-trends-agent-v3 .m-quote {
  padding: 13px 15px;
  border-radius: 14px;
  background: var(--violet-lightest);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
  font-style: italic;
}

.tw-trends-agent-v3 .m-quote b {
  font-style: normal;
}

.tw-trends-agent-v3 .m-traj-stages {
  display: flex;
  gap: 6px;
  margin-top: 14px;
}

.tw-trends-agent-v3 .m-traj-stage {
  flex: 1;
  text-align: center;
}

.tw-trends-agent-v3 .m-traj-stage .bar {
  height: 7px;
  border-radius: 999px;
  background: var(--blue-7);
  overflow: hidden;
}

.tw-trends-agent-v3 .m-traj-stage .bar i {
  display: block;
  height: 100%;
  background: var(--blue);
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-traj-stage.on .bar i {
  width: 100%;
}

.tw-trends-agent-v3 .m-traj-stage.off .bar i {
  width: 0;
}

.tw-trends-agent-v3 .m-traj-stage .l {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  margin-top: 8px;
  color: var(--ink);
  opacity: 0.55;
}

.tw-trends-agent-v3 .m-traj-stage.cur .l {
  opacity: 1;
  color: var(--blue);
}

.tw-trends-agent-v3 .m-callout {
  padding: 13px 15px;
  border-radius: 14px;
  background: var(--blue-7);
  border: 1px solid var(--border-blue);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-statuspill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 7px 13px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-statuspill svg {
  width: 14px;
  height: 14px;
}

.tw-trends-agent-v3 .m-wmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 40px;
  gap: 6px;
}

.tw-trends-agent-v3 .m-wcell {
  border-radius: 8px;
  background: var(--blue-7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .m-wcell.demand {
  background: var(--blue);
}

.tw-trends-agent-v3 .m-wcell.gap {
  background: #fff;
  border: 1.5px dashed var(--blue);
}

.tw-trends-agent-v3 .m-wcell.gap::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
}

.tw-trends-agent-v3 .m-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  opacity: 0.78;
}

.tw-trends-agent-v3 .m-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tw-trends-agent-v3 .m-legend i {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  display: block;
}

.tw-trends-agent-v3 .m-opp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border-blue);
  border-radius: 13px;
}

.tw-trends-agent-v3 .m-opp .rank {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--blue);
  flex-shrink: 0;
}

.tw-trends-agent-v3 .m-opp .ot b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-opp .ot span {
  font-size: 11.5px;
  opacity: 0.7;
}

.tw-trends-agent-v3 .m-opp .ind {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 70px;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .m-opp .ind .b {
  height: 5px;
  border-radius: 999px;
  background: var(--blue-7);
  overflow: hidden;
}

.tw-trends-agent-v3 .m-opp .ind .b i {
  display: block;
  height: 100%;
  border-radius: 999px;
}

.tw-trends-agent-v3 .m-opp .ind .b.dem i {
  background: var(--blue);
}

.tw-trends-agent-v3 .m-opp .ind .b.sup i {
  background: #C9D2F2;
}

.tw-trends-agent-v3 .m-toggle {
  display: flex;
  gap: 6px;
  background: var(--blue-7);
  padding: 5px;
  border-radius: 12px;
}

.tw-trends-agent-v3 .m-toggle button {
  flex: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.7;
  background: none;
  border: none;
  padding: 8px 6px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tw-trends-agent-v3 .m-toggle button[aria-selected=true] {
  background: #fff;
  color: var(--blue);
  opacity: 1;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .m-toggle button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .m-doc {
  border: 1px solid var(--border-blue);
  border-radius: 16px;
  overflow: hidden;
}

.tw-trends-agent-v3 .m-doc-h {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  background: var(--blue-7);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-doc-h svg {
  width: 16px;
  height: 16px;
  color: var(--blue);
}

.tw-trends-agent-v3 .m-doc-b {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.tw-trends-agent-v3 .m-field .k {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--blue);
  margin-bottom: 4px;
}

.tw-trends-agent-v3 .m-field .v {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-evidence {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .m-evidence .badge {
  background: var(--blue);
  color: #fff;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
}

.tw-trends-agent-v3 .modal-cta {
  flex-shrink: 0;
  padding: 16px 18px;
  border-top: 1px solid var(--border-blue);
  background: var(--blue-7);
}

.tw-trends-agent-v3 .modal-cta .line {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
  margin: 0 0 12px;
  line-height: 1.4;
}

.tw-trends-agent-v3 .modal-cta .acts {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .modal-cta .talk {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--blue);
}

.tw-trends-agent-v3 .modal-cta .talk:hover {
  text-decoration: underline;
}

.tw-trends-agent-v3 .modal-cta .talk:focus-visible {
  outline: none;
  border-radius: 5px;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.tw-trends-agent-v3 .out-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 860px) {
  .tw-trends-agent-v3 .out-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media (max-width: 460px) {
  .tw-trends-agent-v3 .out-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
}
.tw-trends-agent-v3 .out-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 26px 24px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .out-ic {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--blue-7);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tw-trends-agent-v3 .out-ic svg {
  width: 24px;
  height: 24px;
}

.tw-trends-agent-v3 .out-card h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}

.tw-trends-agent-v3 .out-card p {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink);
  opacity: 0.82;
  margin: 0;
}

@media (max-width: 860px) {
  .tw-trends-agent-v3 .diff-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 520px;
    margin: 0 auto;
  }
}
.tw-trends-agent-v3 .diff {
  padding: 6px 4px;
}

.tw-trends-agent-v3 .diff-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .diff-ico svg {
  width: 23px;
  height: 23px;
}

.tw-trends-agent-v3 .diff h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--ink);
  margin: 0 0 9px;
  letter-spacing: -0.01em;
}

.tw-trends-agent-v3 .diff p {
  font-size: 15.5px;
  line-height: 1.55;
  opacity: 0.82;
  margin: 0;
}

.tw-trends-agent-v3 .dl-panel {
  position: relative;
  border: 1px solid var(--border-blue);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, var(--violet-lightest) 100%);
  box-shadow: var(--sh-sm);
  padding: 36px 40px;
  overflow: hidden;
}

.tw-trends-agent-v3 .dl-panel h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--blue);
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 26px;
  text-wrap: balance;
}

.tw-trends-agent-v3 .dl-split {
  display: grid;
  grid-template-columns: 1fr 1px 1.15fr;
  gap: 30px;
  align-items: start;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .dl-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .tw-trends-agent-v3 .dl-rule {
    display: none;
  }
}
.tw-trends-agent-v3 .dl-rule {
  background: var(--border-blue);
  align-self: stretch;
}

.tw-trends-agent-v3 .dl-col-h {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--blue);
  text-align: center;
  margin: 0 0 14px;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .dl-col-h {
    text-align: left;
  }
}
.tw-trends-agent-v3 .dl-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--ink);
  line-height: 1.5;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .dl-tags {
    justify-content: flex-start;
  }
}
.tw-trends-agent-v3 .dl-tags .it {
  padding: 0 2px;
}

.tw-trends-agent-v3 .dl-tags .sep {
  color: var(--blue);
  opacity: 0.45;
  padding: 0 9px;
}

.tw-trends-agent-v3 .dl-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 20px;
}

@media (max-width: 980px) {
  .tw-trends-agent-v3 .dl-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .dl-cards {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
  }
}
.tw-trends-agent-v3 .dl-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 26px 24px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .dl-card h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--blue);
  font-size: 19px;
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
  text-wrap: balance;
}

.tw-trends-agent-v3 .dl-card p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  opacity: 0.84;
  margin: 0;
}

.tw-trends-agent-v3 .dl-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.tw-trends-agent-v3 .dl-stats li {
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ink);
  opacity: 0.84;
}

.tw-trends-agent-v3 .dl-stats b {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--ink);
  opacity: 1;
}

.tw-trends-agent-v3 .trust {
  text-align: center;
  padding: 56px 0;
}

.tw-trends-agent-v3 .trust-hero {
  background: transparent;
}

.tw-trends-agent-v3 .trust-hero .trust {
  padding: 20px 0 30px;
}

.tw-trends-agent-v3 .trust-hero {
  padding-bottom: 60px;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .trust-hero .trust {
    padding: 12px 0 24px;
  }
  .tw-trends-agent-v3 .trust-hero {
    padding-bottom: 44px;
  }
}
.tw-trends-agent-v3 .marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: transparent;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.tw-trends-agent-v3 .marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: marquee 46s linear infinite;
}

.tw-trends-agent-v3 .marquee:hover .marquee-track {
  animation-play-state: paused;
}

.tw-trends-agent-v3 .marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .marquee-group img {
  height: 58px;
  width: auto;
  margin: 0 clamp(28px, 3.4vw, 52px);
  opacity: 0.92;
  display: block;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .marquee-group img {
    height: 44px;
    margin: 0 22px;
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .marquee-track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .tw-trends-agent-v3 .marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .tw-trends-agent-v3 .marquee-group:nth-child(2) {
    display: none;
  }
  .tw-trends-agent-v3 .marquee-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 0;
  }
}
.tw-trends-agent-v3 .trust-line {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 2.4vw, 27px);
  color: var(--ink);
  letter-spacing: -0.015em;
}

.tw-trends-agent-v3 .trust-line b {
  color: var(--blue);
}

.tw-trends-agent-v3 .trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 5vw, 72px);
}

.tw-trends-agent-v3 .trust-row img {
  height: 52px;
  width: auto;
  opacity: 0.92;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .trust-row img {
    height: 40px;
  }
}
.tw-trends-agent-v3 .cgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 860px) {
  .tw-trends-agent-v3 .cgrid {
    grid-template-columns: 1fr;
    max-width: 540px;
    margin: 0 auto;
  }
}
.tw-trends-agent-v3 .ccard {
  margin: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .clogo {
  height: 34px;
  width: auto;
  max-width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  margin-bottom: 18px;
}

.tw-trends-agent-v3 .ccard h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 22px;
  text-wrap: balance;
}

.tw-trends-agent-v3 .cba {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--blue-7);
  border-radius: 16px;
  padding: 18px 18px;
  margin-top: auto;
}

.tw-trends-agent-v3 .cba-col {
  flex: 1;
  min-width: 0;
  overflow-wrap: break-word;
}

.tw-trends-agent-v3 .cba-l {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink);
  opacity: 0.5;
  margin-bottom: 8px;
}

.tw-trends-agent-v3 .cba-l.on {
  color: var(--blue);
  opacity: 1;
}

.tw-trends-agent-v3 .cba-col p {
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ink);
  margin: 0;
}

.tw-trends-agent-v3 .cba-arrow {
  color: var(--blue);
  flex-shrink: 0;
}

.tw-trends-agent-v3 .cba-arrow svg {
  width: 20px;
  height: 20px;
}

.tw-trends-agent-v3 .cresult {
  margin-top: 14px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--violet-3);
  background: var(--violet-lightest);
  border-radius: 12px;
  padding: 13px 16px;
}

.tw-trends-agent-v3 #features .sec-head {
  margin-bottom: 8px;
}

@media (min-width: 901px) {
  .tw-trends-agent-v3 #features .sec-head h2 {
    white-space: nowrap;
  }
}
.tw-trends-agent-v3 #features.sec {
  padding-top: 64px;
  padding-bottom: 64px;
}

.tw-trends-agent-v3 .cara {
  position: relative;
  margin-top: 24px;
}

.tw-trends-agent-v3 .cara-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.tw-trends-agent-v3 .cara-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--border-blue);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.tw-trends-agent-v3 .cara-btn svg {
  width: 20px;
  height: 20px;
}

.tw-trends-agent-v3 .cara-btn:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.tw-trends-agent-v3 .cara-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .cara-btn[disabled] {
  opacity: 0.35;
  cursor: default;
  border-color: var(--border-blue);
  color: var(--ink);
}

.tw-trends-agent-v3 .cara-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 0;
  padding: 4px 4px 14px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tw-trends-agent-v3 .cara-track::-webkit-scrollbar {
  display: none;
}

.tw-trends-agent-v3 .cara-track:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.2);
  border-radius: 20px;
}

.tw-trends-agent-v3 .tile {
  flex: 0 0 440px;
  max-width: 86vw;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--sh-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 520px;
}

.tw-trends-agent-v3 .tile:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.32);
}

.tw-trends-agent-v3 .tile-vis {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding: 22px 22px 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.tw-trends-agent-v3 .tile-vis .mock {
  width: 100%;
}

.tw-trends-agent-v3 .tile-vis .traj-platform {
  margin-top: 0;
}

.tw-trends-agent-v3 .tile-foot {
  padding: 16px 22px 22px;
  border-top: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .tile-idx {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: var(--blue);
  opacity: 0.6;
  letter-spacing: 0.04em;
}

.tw-trends-agent-v3 .tile-foot h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 7px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .tile-foot p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
  opacity: 0.82;
  margin: 8px 0 0;
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .tile {
    flex-basis: 300px;
    height: 480px;
  }
  .tw-trends-agent-v3 .cara-track {
    padding-bottom: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .cara-track {
    scroll-behavior: auto;
  }
}
.tw-trends-agent-v3 .feat-block-head {
  max-width: 760px;
  margin: 0 0 32px;
}

.tw-trends-agent-v3 .feat-block-head .kicker {
  display: block;
}

.tw-trends-agent-v3 .feat-block-head h2 {
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.022em;
  margin: 12px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .feat-block-head p {
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink);
  opacity: 0.82;
  margin: 16px 0 0;
  max-width: 620px;
}

.tw-trends-agent-v3 .feat + .feat-block-head {
  margin-top: 72px;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .feat + .feat-block-head {
    margin-top: 56px;
  }
  .tw-trends-agent-v3 .feat-block-head {
    margin-bottom: 24px;
  }
}
.tw-trends-agent-v3 .feat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  margin-bottom: 56px;
}

.tw-trends-agent-v3 .feat:last-child {
  margin-bottom: 0;
}

.tw-trends-agent-v3 .feat.flip .feat-text {
  order: 2;
}

.tw-trends-agent-v3 .feat.flip .feat-visual {
  order: 1;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .feat {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-bottom: 48px;
  }
  .tw-trends-agent-v3 .feat.flip .feat-text {
    order: 1;
  }
  .tw-trends-agent-v3 .feat.flip .feat-visual {
    order: 2;
  }
}
.tw-trends-agent-v3 .feat-num {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--blue);
  letter-spacing: 0.02em;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tw-trends-agent-v3 .feat-num::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-blue);
  max-width: 60px;
}

.tw-trends-agent-v3 .feat-text {
  max-width: 460px;
}

.tw-trends-agent-v3 .feat-text h2 {
  font-weight: 600;
  font-size: clamp(21px, 2.3vw, 27px);
  line-height: 1.12;
  letter-spacing: -0.018em;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .feat-text p {
  font-size: 16.5px;
  line-height: 1.5;
  opacity: 0.84;
  margin: 12px 0 0;
  max-width: 440px;
}

.tw-trends-agent-v3 .feat-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--blue);
  margin-top: 22px;
}

.tw-trends-agent-v3 .feat-link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.tw-trends-agent-v3 .feat-link:hover svg {
  transform: translateX(4px);
}

.tw-trends-agent-v3 .mock {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--sh-lg);
  overflow: hidden;
}

.tw-trends-agent-v3 .mock-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--border-blue);
  background: linear-gradient(180deg, #fff, var(--blue-7));
}

.tw-trends-agent-v3 .mock-bar .dots {
  display: flex;
  gap: 6px;
}

.tw-trends-agent-v3 .mock-bar .dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--border);
  display: block;
}

.tw-trends-agent-v3 .mock-bar .tab {
  margin-left: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
  opacity: 0.7;
}

.tw-trends-agent-v3 .mock-body {
  padding: 22px;
}

.tw-trends-agent-v3 .mock-cap {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--ink);
  opacity: 0.6;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}

.tw-trends-agent-v3 .rank {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tw-trends-agent-v3 .rank-row {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 13px 15px;
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  background: #fff;
}

.tw-trends-agent-v3 .rank-row .r {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--ink);
  opacity: 0.4;
}

.tw-trends-agent-v3 .rank-row .nm {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .rank-row .nm small {
  display: block;
  font-weight: 500;
  font-size: 11.5px;
  opacity: 0.6;
  margin-top: 2px;
}

.tw-trends-agent-v3 .rank-row .gr {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--blue);
  text-align: right;
}

.tw-trends-agent-v3 .rank-row .gr small {
  display: block;
  font-weight: 500;
  font-size: 10.5px;
  color: var(--green);
}

.tw-trends-agent-v3 .rank-row.lead {
  background: var(--blue-7);
  border-color: var(--blue);
}

.tw-trends-agent-v3 .src4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tw-trends-agent-v3 .src3 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.tw-trends-agent-v3 .src-verdict {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 11px 13px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
}

.tw-trends-agent-v3 .src-verdict svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .src-card {
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  padding: 14px;
  background: #fff;
}

.tw-trends-agent-v3 .src-card .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}

.tw-trends-agent-v3 .src-card .top span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .src-card .top .ok {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .src-card .top .ok svg {
  width: 10px;
  height: 10px;
}

.tw-trends-agent-v3 .src-card .meter {
  height: 6px;
  border-radius: 999px;
  background: var(--blue-7);
  overflow: hidden;
}

.tw-trends-agent-v3 .src-card .meter i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--blue);
}

.tw-trends-agent-v3 .src-card .lbl {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11px;
  opacity: 0.6;
  margin-top: 7px;
}

.tw-trends-agent-v3 .drivers {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.tw-trends-agent-v3 .driver {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid var(--border-blue);
  border-radius: 14px;
}

.tw-trends-agent-v3 .driver .di {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--blue-7);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .driver .di svg {
  width: 18px;
  height: 18px;
}

.tw-trends-agent-v3 .driver .dt b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .driver .dt span {
  font-size: 13px;
  opacity: 0.78;
  line-height: 1.45;
}

.tw-trends-agent-v3 .traj {
  padding: 6px 4px 0;
}

.tw-trends-agent-v3 .traj-stages {
  display: flex;
  gap: 6px;
  margin-top: 16px;
}

.tw-trends-agent-v3 .traj-stage {
  flex: 1;
  text-align: center;
}

.tw-trends-agent-v3 .traj-stage .bar {
  height: 7px;
  border-radius: 999px;
  background: var(--blue-7);
  position: relative;
  overflow: hidden;
}

.tw-trends-agent-v3 .traj-stage .bar i {
  position: absolute;
  inset: 0;
  background: var(--blue);
  border-radius: 999px;
  transform-origin: left;
}

.tw-trends-agent-v3 .traj-stage.on .bar i {
  width: 100%;
}

.tw-trends-agent-v3 .traj-stage.off .bar i {
  width: 0;
}

.tw-trends-agent-v3 .traj-stage .l {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  margin-top: 9px;
  color: var(--ink);
  opacity: 0.55;
}

.tw-trends-agent-v3 .traj-stage.cur .l {
  opacity: 1;
  color: var(--blue);
}

.tw-trends-agent-v3 .traj-cur-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 6px 12px;
  border-radius: 999px;
  margin-top: 18px;
}

.tw-trends-agent-v3 .traj-cur-chip svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .traj-platform {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--border-blue);
  border-radius: 12px;
  margin-top: 2px;
  background: #fff;
}

.tw-trends-agent-v3 .wmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 46px;
  gap: 7px;
}

.tw-trends-agent-v3 .wcell {
  border-radius: 9px;
  background: var(--blue-7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .wcell.demand {
  background: var(--blue);
}

.tw-trends-agent-v3 .wcell.gap {
  background: #fff;
  border: 1.5px dashed var(--blue);
  position: relative;
}

.tw-trends-agent-v3 .wcell.gap::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.tw-trends-agent-v3 .wmap-legend {
  display: flex;
  gap: 18px;
  margin-top: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  opacity: 0.75;
}

.tw-trends-agent-v3 .wmap-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tw-trends-agent-v3 .wmap-legend i {
  width: 11px;
  height: 11px;
  border-radius: 3px;
  display: block;
}

.tw-trends-agent-v3 .brief {
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  overflow: hidden;
}

.tw-trends-agent-v3 .brief-h {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 15px;
  background: var(--blue-7);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
}

.tw-trends-agent-v3 .brief-h svg {
  width: 16px;
  height: 16px;
  color: var(--blue);
}

.tw-trends-agent-v3 .brief-b {
  padding: 15px;
}

.tw-trends-agent-v3 .brief-line {
  height: 9px;
  border-radius: 999px;
  background: var(--blue-7);
  margin-bottom: 9px;
}

.tw-trends-agent-v3 .brief-line.s {
  width: 62%;
}

.tw-trends-agent-v3 .brief-line.m {
  width: 88%;
}

.tw-trends-agent-v3 .brief-line.t {
  width: 74%;
}

.tw-trends-agent-v3 .brief-img {
  width: 100%;
  height: 92px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  display: block;
  margin-bottom: 11px;
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .brief-sum {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink);
  opacity: 0.86;
  margin: 0;
}

.tw-trends-agent-v3 .brief-sum b {
  font-weight: 700;
  opacity: 1;
  color: var(--blue);
}

.tw-trends-agent-v3 .brief-tags {
  display: flex;
  gap: 7px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .brief-tag {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--blue);
  background: #fff;
  border: 1px solid var(--border-blue);
  padding: 5px 10px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  counter-reset: step;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .steps {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
@media (max-width: 520px) {
  .tw-trends-agent-v3 .steps {
    grid-template-columns: 1fr;
  }
}
.tw-trends-agent-v3 .step {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 26px 24px;
  position: relative;
}

.tw-trends-agent-v3 .step-n {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--blue);
  background: var(--blue-7);
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.tw-trends-agent-v3 .step-ico {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1.5px solid var(--border-blue);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tw-trends-agent-v3 .step-ico svg {
  width: 22px;
  height: 22px;
}

.tw-trends-agent-v3 .step h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
  margin: 0 0 8px;
}

.tw-trends-agent-v3 .step p {
  font-size: 14.5px;
  line-height: 1.5;
  opacity: 0.82;
  margin: 0;
}

.tw-trends-agent-v3 .step-arrow {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  color: var(--blue);
  opacity: 0.4;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .step-arrow {
    display: none;
  }
}
.tw-trends-agent-v3 .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 960px) {
  .tw-trends-agent-v3 .proof-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 540px) {
  .tw-trends-agent-v3 .proof-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto;
  }
}
.tw-trends-agent-v3 .stat {
  background: #fff;
  border: 1px solid var(--border-blue);
  border-radius: 20px;
  padding: 26px 24px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .stat .big {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.92;
  color: var(--blue);
  font-size: clamp(38px, 4.4vw, 52px);
}

.tw-trends-agent-v3 .stat .big .u {
  font-size: 0.42em;
  font-weight: 600;
  letter-spacing: 0;
}

.tw-trends-agent-v3 .stat .lab {
  font-size: 14.5px;
  line-height: 1.45;
  opacity: 0.85;
  margin-top: 14px;
}

.tw-trends-agent-v3 .stat .lab b {
  font-weight: 700;
  color: var(--ink);
  opacity: 1;
}

.tw-trends-agent-v3 .stat.text .big {
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.12;
}

.tw-trends-agent-v3 .proof-cap {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13px;
  opacity: 0.6;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.tw-trends-agent-v3 .proof-cap .lg {
  height: 16px;
  width: auto;
  opacity: 0.7;
}

.tw-trends-agent-v3 .vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .vs {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.tw-trends-agent-v3 .vs-col {
  border-radius: 24px;
  padding: 28px 28px;
}

.tw-trends-agent-v3 .vs-col.without {
  background: #fff;
  border: 1px solid var(--border);
}

.tw-trends-agent-v3 .vs-col.with {
  background: var(--blue);
  color: #fff;
  box-shadow: var(--sh-lg);
}

.tw-trends-agent-v3 .vs-col h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 21px;
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 11px;
  letter-spacing: -0.01em;
}

.tw-trends-agent-v3 .vs-col.without h3 {
  color: var(--ink);
}

.tw-trends-agent-v3 .vs-col.with h3 {
  color: #fff;
}

.tw-trends-agent-v3 .vs-tag {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .vs-col.without .vs-tag {
  background: #F0EEF6;
  color: var(--ink);
  opacity: 0.55;
}

.tw-trends-agent-v3 .vs-col.with .vs-tag {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.tw-trends-agent-v3 .vs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.tw-trends-agent-v3 .vs-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  font-size: 15.5px;
  line-height: 1.45;
}

.tw-trends-agent-v3 .vs-col.without .vs-list li {
  border-bottom: 1px solid var(--border);
}

.tw-trends-agent-v3 .vs-col.with .vs-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.tw-trends-agent-v3 .vs-list li:last-child {
  border-bottom: none;
}

.tw-trends-agent-v3 .vs-list .ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tw-trends-agent-v3 .vs-list .ic svg {
  width: 18px;
  height: 18px;
}

.tw-trends-agent-v3 .vs-col.without .vs-list .ic {
  color: var(--ink);
  opacity: 0.4;
}

.tw-trends-agent-v3 .vs-col.with .vs-list .ic {
  color: #fff;
}

.tw-trends-agent-v3 .tech-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}

@media (max-width: 900px) {
  .tw-trends-agent-v3 .tech-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.tw-trends-agent-v3 .tech-copy h2 {
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 43px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 14px 0 0;
  text-wrap: balance;
}

.tw-trends-agent-v3 .tech-copy h2 .accent {
  color: var(--blue);
}

.tw-trends-agent-v3 .tech-copy p {
  font-size: 17px;
  line-height: 1.62;
  opacity: 0.84;
  margin: 20px 0 0;
}

.tw-trends-agent-v3 .diagram {
  position: relative;
  background: #fff;
  border: 1px solid var(--border-blue);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--sh-md);
}

.tw-trends-agent-v3 .fdl {
  background: linear-gradient(155deg, var(--violet-lightest), var(--blue-7));
  border: 1px solid var(--border-blue);
  border-radius: 28px;
  padding: 38px 36px;
}

.tw-trends-agent-v3 .fdl h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.022em;
  margin: 0 0 28px;
  text-wrap: balance;
  max-width: 380px;
}

.tw-trends-agent-v3 .fdl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

@media (max-width: 600px) {
  .tw-trends-agent-v3 .fdl-grid {
    grid-template-columns: 1fr 1fr;
  }
  .tw-trends-agent-v3 .fdl {
    padding: 30px 24px;
  }
}
.tw-trends-agent-v3 .fdl-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .fdl-card .v {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 3.2vw, 40px);
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1;
}

.tw-trends-agent-v3 .fdl-card .l {
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink);
  opacity: 0.7;
  margin-top: 12px;
}

.tw-trends-agent-v3 .dia-sources {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tw-trends-agent-v3 .dia-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--ink);
  opacity: 0.55;
  margin-bottom: 11px;
}

.tw-trends-agent-v3 .dia-src {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  background: var(--blue-7);
  position: relative;
}

.tw-trends-agent-v3 .dia-src .si {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .dia-src .si svg {
  width: 19px;
  height: 19px;
}

.tw-trends-agent-v3 .dia-src .st b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
  line-height: 1.2;
}

.tw-trends-agent-v3 .dia-src .st span {
  font-size: 11.5px;
  opacity: 0.7;
}

.tw-trends-agent-v3 .dia-engine {
  margin: 18px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 18px;
  border-radius: 16px;
  background: var(--blue);
  color: #fff;
  box-shadow: var(--sh-md);
}

.tw-trends-agent-v3 .dia-engine .ei {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .dia-engine .ei svg {
  width: 21px;
  height: 21px;
}

.tw-trends-agent-v3 .dia-engine .et b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
}

.tw-trends-agent-v3 .dia-engine .et span {
  font-size: 12px;
  opacity: 0.86;
}

.tw-trends-agent-v3 .dia-flow {
  display: flex;
  justify-content: center;
  color: var(--blue);
  opacity: 0.5;
}

.tw-trends-agent-v3 .dia-out {
  text-align: center;
  padding: 14px;
  border: 1.5px dashed var(--border-blue);
  border-radius: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .dia-out b {
  color: var(--blue);
}

.tw-trends-agent-v3 .integ-v2 {
  max-width: 1080px;
  margin: 0 auto;
}

.tw-trends-agent-v3 .integ-v2 .sec-head {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.tw-trends-agent-v3 .integ-v2 .sec-head p {
  margin-left: auto;
  margin-right: auto;
}

.tw-trends-agent-v3 .integ-unit {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--sh-md);
  overflow: hidden;
}

.tw-trends-agent-v3 .iu-chat {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tw-trends-agent-v3 .iu-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 26px;
  margin: 6px 0 2px;
}

.tw-trends-agent-v3 .iu-divider::before, .tw-trends-agent-v3 .iu-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-blue);
}

.tw-trends-agent-v3 .iu-divider span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--ink);
  opacity: 0.55;
  white-space: nowrap;
}

.tw-trends-agent-v3 .integ-unit .icluster-wrap {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  min-height: 280px;
}

.tw-trends-agent-v3 .iu-foot {
  display: flex;
  justify-content: center;
  padding: 6px 0 22px;
}

.tw-trends-agent-v3 .iu-foot .icl-alllink {
  margin: 0;
}

.tw-trends-agent-v3 .iassist {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .iassist .ia-ic {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--blue-7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .iassist .ia-ic img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .iassist .ia-t b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}

.tw-trends-agent-v3 .iassist .ia-t span {
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink);
  opacity: 0.8;
}

.tw-trends-agent-v3 .integ-grid {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 56px;
  align-items: stretch;
}

.tw-trends-agent-v3 .integ-grid > .integ-media {
  display: flex;
  align-items: center;
}

@media (max-width: 900px) {
  .tw-trends-agent-v3 .integ-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.tw-trends-agent-v3 .integ-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.tw-trends-agent-v3 .itile {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--sh-sm);
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.tw-trends-agent-v3 .itile img {
  height: 34px;
  width: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .itile b {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}

.tw-trends-agent-v3 .itile span {
  font-size: 13.5px;
  line-height: 1.45;
  opacity: 0.8;
}

.tw-trends-agent-v3 .integ-deliver {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: var(--blue-7);
  border-radius: 16px;
}

.tw-trends-agent-v3 .integ-deliver .dl {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
}

.tw-trends-agent-v3 .integ-deliver .dl span {
  display: block;
  font-weight: 500;
  font-size: 12.5px;
  opacity: 0.72;
  margin-top: 2px;
}

.tw-trends-agent-v3 .integ-ws {
  display: flex;
  gap: 9px;
  margin-left: auto;
}

.tw-trends-agent-v3 .integ-ws img {
  height: 30px;
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .integ-strip {
  margin-top: 24px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.tw-trends-agent-v3 .ilogo {
  width: 50px;
  height: 50px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .ilogo img {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .ilogo.more {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--blue);
  background: var(--blue-7);
  border-color: var(--border-blue);
  box-shadow: none;
}

.tw-trends-agent-v3 .integ-stack {
  margin-top: 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px 22px;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .integ-v2-side .icl-alllink {
  margin-top: 14px;
  align-self: flex-end;
}

.tw-trends-agent-v3 .integ-v2-side .integ-strip {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  flex-wrap: nowrap;
}

.tw-trends-agent-v3 .integ-v2-side .ilogo {
  width: auto;
  height: auto;
  aspect-ratio: 1;
  border-radius: 12px;
}

.tw-trends-agent-v3 .integ-v2-side .ilogo img {
  width: 55%;
  height: 55%;
}

.tw-trends-agent-v3 .integ-v2-side .ilogo.more {
  font-size: 12px;
}

.tw-trends-agent-v3 .integ-stack-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.tw-trends-agent-v3 .integ-stack-l {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
  opacity: 0.7;
}

.tw-trends-agent-v3 .integ-stack-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--blue);
  white-space: nowrap;
}

.tw-trends-agent-v3 .integ-stack-link svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s ease;
}

.tw-trends-agent-v3 .integ-stack-link:hover svg {
  transform: translateX(3px);
}

.tw-trends-agent-v3 .integ-stack .integ-strip {
  margin-top: 0;
  gap: 12px;
}

.tw-trends-agent-v3 #integrations .sec-head h2 {
  font-size: clamp(28px, 3.4vw, 40px);
}

@media (min-width: 901px) {
  .tw-trends-agent-v3 #integrations .sec-head h2 {
    white-space: nowrap;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .integ-strip {
    gap: 8px;
  }
  .tw-trends-agent-v3 .ilogo {
    width: 44px;
    height: 44px;
  }
}
.tw-trends-agent-v3 .ichat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--sh-lg);
  overflow: hidden;
}

.tw-trends-agent-v3 .icluster-wrap {
  position: relative;
  height: 100%;
  min-height: 300px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--sh-sm);
  overflow: hidden;
}

@media (max-width: 680px) {
  .tw-trends-agent-v3 .icluster-wrap {
    height: 240px;
  }
}
.tw-trends-agent-v3 .icl-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 84, 222, 0.16), rgba(62, 94, 226, 0.05) 55%, rgba(151, 84, 222, 0) 70%);
  pointer-events: none;
}

.tw-trends-agent-v3 .icl-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tw-trends-agent-v3 .icl-line {
  fill: none;
  stroke: #3E5EE2;
  stroke-width: 1.4;
  opacity: 0.22;
}

.tw-trends-agent-v3 .icl-pulse {
  fill: none;
  stroke: #3E5EE2;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 7 1400;
  opacity: 0.85;
  animation: iclpulse 2.6s linear infinite;
}

.tw-trends-agent-v3 .icl-pulse.out {
  stroke: #7526C5;
}

@keyframes iclpulse {
  from {
    stroke-dashoffset: var(--len);
  }
  to {
    stroke-dashoffset: 0;
  }
}
.tw-trends-agent-v3 .icl-nodes {
  position: absolute;
  inset: 0;
}

.tw-trends-agent-v3 .icl-node {
  position: absolute;
  transform: translate(-50%, -50%);
  transition: left 0.9s cubic-bezier(0.2, 0.8, 0.2, 1), top 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: left, top;
}

.tw-trends-agent-v3 .icl-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--sh-sm);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.tw-trends-agent-v3 .icl-chip img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .icl-node.lift .icl-chip {
  transform: scale(1.16);
  box-shadow: 0 10px 24px rgba(62, 94, 226, 0.26);
}

.tw-trends-agent-v3 .icl-assist {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--border-blue);
  border-radius: 999px;
  padding: 7px 15px 7px 8px;
  box-shadow: var(--sh-md);
}

.tw-trends-agent-v3 .icl-assist img {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .icl-assist b {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
}

.tw-trends-agent-v3 .icl-hub {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3E5EE2, #7526C5);
  border-radius: 999px;
  padding: 13px 24px;
  box-shadow: 0 12px 30px rgba(62, 94, 226, 0.32);
}

.tw-trends-agent-v3 .icl-hub-logo {
  height: 20px;
  width: auto;
  display: block;
}

.tw-trends-agent-v3 .icl-hubring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1.5px solid rgba(62, 94, 226, 0.45);
  opacity: 0;
}

.tw-trends-agent-v3 .icl-hub-wrap.pulse .icl-hubring {
  animation: iclhub 1.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes iclhub {
  0% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(0.65);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.4);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .icl-pulse {
    display: none;
  }
  .tw-trends-agent-v3 .icl-node {
    transition: none;
  }
  .tw-trends-agent-v3 .icl-hub-wrap.pulse .icl-hubring {
    animation: none;
  }
}
.tw-trends-agent-v3 .ichat-h {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .ichat-h img {
  height: 24px;
  width: 24px;
}

.tw-trends-agent-v3 .ichat-h b {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
}

.tw-trends-agent-v3 .ichat-h .via {
  margin-left: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--blue);
  background: var(--blue-7);
  padding: 4px 10px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .ichat-b {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tw-trends-agent-v3 .ichat-q {
  align-self: flex-end;
  background: var(--blue);
  color: #fff;
  border-radius: 14px 14px 4px 14px;
  padding: 11px 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 13.5px;
  max-width: 80%;
}

.tw-trends-agent-v3 .ichat-a {
  align-self: flex-start;
  max-width: 92%;
}

.tw-trends-agent-v3 .ichat-a .meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  color: var(--ink);
  opacity: 0.75;
}

.tw-trends-agent-v3 .ichat-a .meta img {
  height: 16px;
  width: auto;
}

.tw-trends-agent-v3 .ichat-card {
  border: 1px solid var(--border-blue);
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(180deg, #fff, var(--blue-7));
}

.tw-trends-agent-v3 .ichat-card .num {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--blue);
  letter-spacing: -0.02em;
  line-height: 1;
}

.tw-trends-agent-v3 .ichat-card .num .u {
  font-size: 0.46em;
  font-weight: 600;
}

.tw-trends-agent-v3 .ichat-card .cap {
  font-size: 13px;
  opacity: 0.82;
  margin-top: 7px;
  line-height: 1.4;
}

.tw-trends-agent-v3 .cases {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 24px;
  align-items: stretch;
}

@media (max-width: 880px) {
  .tw-trends-agent-v3 .cases {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.tw-trends-agent-v3 .case-feature {
  margin: 0;
  background: var(--violet-lightest);
  border-radius: 24px;
  padding: 36px 38px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-blue);
}

@media (max-width: 560px) {
  .tw-trends-agent-v3 .case-feature {
    padding: 26px 22px;
  }
}
.tw-trends-agent-v3 .case-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tw-trends-agent-v3 .case-logo {
  height: 30px;
  width: auto;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}

.tw-trends-agent-v3 .case-who b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
  line-height: 1.2;
}

.tw-trends-agent-v3 .case-who span {
  font-size: 13px;
  color: var(--blue);
}

.tw-trends-agent-v3 .case-quote {
  margin: 26px 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: var(--ink);
  text-wrap: pretty;
  flex: 1;
}

.tw-trends-agent-v3 .case-foot {
  margin-top: 28px;
}

.tw-trends-agent-v3 .case-agents-l {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--ink);
  opacity: 0.55;
}

.tw-trends-agent-v3 .case-agents {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 18px;
}

.tw-trends-agent-v3 .case-chip {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--border-blue);
  padding: 7px 13px;
  border-radius: 999px;
}

.tw-trends-agent-v3 .case-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--blue);
}

.tw-trends-agent-v3 .case-link svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.tw-trends-agent-v3 .case-link:hover svg {
  transform: translateX(4px);
}

.tw-trends-agent-v3 .case-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tw-trends-agent-v3 .case-stat {
  border-radius: 24px;
  padding: 30px 30px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, var(--violet-3) 100%);
  box-shadow: var(--sh-md);
}

.tw-trends-agent-v3 .case-stat .v {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 4.4vw, 50px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.tw-trends-agent-v3 .case-stat .l {
  font-size: 14.5px;
  line-height: 1.4;
  opacity: 0.92;
  margin-top: 10px;
}

.tw-trends-agent-v3 .case-list {
  flex: 1;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: #fff;
}

.tw-trends-agent-v3 .case-row {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 14px;
  padding: 13px 14px;
  transition: background 0.18s ease;
}

.tw-trends-agent-v3 .case-row:hover {
  background: var(--blue-7);
}

.tw-trends-agent-v3 .case-row.is-active {
  background: var(--violet-lightest);
}

.tw-trends-agent-v3 .case-row img {
  height: 22px;
  width: auto;
  max-width: 92px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}

.tw-trends-agent-v3 .case-row .cr-t {
  flex: 1;
  min-width: 0;
}

.tw-trends-agent-v3 .case-row .cr-t b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tw-trends-agent-v3 .case-row .cr-t span {
  font-size: 12px;
  color: var(--blue);
}

.tw-trends-agent-v3 .case-row .cr-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.tw-trends-agent-v3 .case-row.is-active .cr-dot {
  opacity: 1;
}

.tw-trends-agent-v3 .case-row:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
}

.tw-trends-agent-v3 .case-feature.swap {
  animation: caseFade 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes caseFade {
  from {
    opacity: 0.35;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tw-trends-agent-v3 .case-feature.swap {
    animation: none;
  }
}
.tw-trends-agent-v3 .outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

@media (max-width: 760px) {
  .tw-trends-agent-v3 .outcomes {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 0 auto 40px;
  }
}
.tw-trends-agent-v3 .outcome {
  text-align: center;
  padding: 14px;
}

.tw-trends-agent-v3 .outcome .big {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.9;
  color: var(--blue);
  font-size: clamp(50px, 7vw, 82px);
}

.tw-trends-agent-v3 .outcome .big .u {
  font-size: 0.4em;
  font-weight: 600;
}

.tw-trends-agent-v3 .outcome .lab {
  font-size: 16px;
  opacity: 0.85;
  margin-top: 14px;
}

.tw-trends-agent-v3 .faq-wrap {
  max-width: 820px;
  margin: 0 auto;
}

.tw-trends-agent-v3 .faq-item {
  border-bottom: 1px solid var(--border-blue);
}

.tw-trends-agent-v3 .faq-q {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
}

.tw-trends-agent-v3 .faq-q:hover {
  color: var(--blue);
}

.tw-trends-agent-v3 .faq-q:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.28);
  border-radius: 8px;
}

.tw-trends-agent-v3 .faq-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-7);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}

.tw-trends-agent-v3 .faq-icon svg {
  width: 15px;
  height: 15px;
}

.tw-trends-agent-v3 .faq-q[aria-expanded=true] .faq-icon {
  transform: rotate(45deg);
  background: var(--blue);
  color: #fff;
}

.tw-trends-agent-v3 .faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.tw-trends-agent-v3 .faq-a-inner {
  padding: 0 4px 26px;
  max-width: 680px;
}

.tw-trends-agent-v3 .faq-a-inner .lead {
  font-size: 16.5px;
  line-height: 1.55;
  color: var(--ink);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.tw-trends-agent-v3 .faq-a-inner p {
  font-size: 15.5px;
  line-height: 1.6;
  opacity: 0.82;
  margin: 10px 0 0;
}

.tw-trends-agent-v3 .finalcta {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-radius: 32px;
  padding: 64px 56px;
  text-align: center;
  margin: 0 auto;
  max-width: var(--maxw);
  background: linear-gradient(135deg, rgba(62, 94, 226, 0.92), rgba(117, 38, 197, 0.86)), url("../../../blocks/trends-agent-v3/assets/2f96328d-0117-43f5-9961-3f949bbe0a28.png") center/cover no-repeat;
}

@media (max-width: 600px) {
  .tw-trends-agent-v3 .finalcta {
    padding: 44px 24px;
    border-radius: 24px;
  }
}
.tw-trends-agent-v3 .finalcta::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 760px;
  height: 680px;
  right: -220px;
  bottom: -280px;
  background: rgba(255, 255, 255, 0.07);
  -webkit-mask: var(--egg) center/100% 100% no-repeat;
  mask: var(--egg) center/100% 100% no-repeat;
}

.tw-trends-agent-v3 .finalcta > * {
  position: relative;
  z-index: 2;
}

.tw-trends-agent-v3 .finalcta .kicker {
  color: rgba(255, 255, 255, 0.85);
}

.tw-trends-agent-v3 .finalcta h2 {
  font-weight: 700;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 16px 0 0;
  color: #fff;
}

.tw-trends-agent-v3 .finalcta p {
  font-size: 18px;
  line-height: 1.55;
  opacity: 0.9;
  margin: 20px auto 0;
  max-width: 520px;
}

.tw-trends-agent-v3 .finalcta .hero-cta {
  justify-content: center;
  margin-top: 34px;
}

.tw-trends-agent-v3 .btn-white {
  background: #fff;
  color: var(--blue);
}

.tw-trends-agent-v3 .btn-white:hover {
  background: var(--blue-7);
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.tw-trends-agent-v3 .btn-ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}

.tw-trends-agent-v3 .btn-ghost:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.tw-trends-agent-v3 footer.site {
  background: var(--blue-7);
  padding: 64px 0 40px;
}

.tw-trends-agent-v3 .foot-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 40px;
}

@media (max-width: 860px) {
  .tw-trends-agent-v3 .foot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }
}
@media (max-width: 520px) {
  .tw-trends-agent-v3 .foot-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.tw-trends-agent-v3 .foot-brand img {
  height: 28px;
  width: auto;
  margin-bottom: 16px;
}

.tw-trends-agent-v3 .foot-brand p {
  font-size: 14.5px;
  line-height: 1.55;
  opacity: 0.8;
  max-width: 280px;
}

.tw-trends-agent-v3 .foot-col h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
  letter-spacing: 0.03em;
  margin: 0 0 16px;
  opacity: 0.6;
}

.tw-trends-agent-v3 .foot-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.tw-trends-agent-v3 .foot-col a {
  font-size: 14.5px;
  color: var(--ink);
  opacity: 0.85;
  transition: all 0.15s ease;
}

.tw-trends-agent-v3 .foot-col a:hover {
  color: var(--blue);
  opacity: 1;
}

.tw-trends-agent-v3 .foot-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--border-blue);
  flex-wrap: wrap;
}

.tw-trends-agent-v3 .foot-bottom p {
  font-size: 13px;
  opacity: 0.65;
  margin: 0;
}

.tw-trends-agent-v3 .foot-social {
  display: flex;
  gap: 10px;
}

.tw-trends-agent-v3 .foot-social a {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid var(--border-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  opacity: 0.8;
}

.tw-trends-agent-v3 .foot-social a:hover {
  color: var(--blue);
  opacity: 1;
}

.tw-trends-agent-v3 .foot-social svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1024px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 40px;
  }
  .tw-trends-agent-v3 nav.top .row {
    padding: 14px 32px;
  }
  .tw-trends-agent-v3 .crumb {
    padding: 13px 32px 0;
  }
  .tw-trends-agent-v3 .hero-inner {
    gap: 48px;
  }
  .tw-trends-agent-v3 .feat {
    gap: 48px;
  }
  .tw-trends-agent-v3 .tech-grid, .tw-trends-agent-v3 .integ-grid {
    gap: 48px;
  }
}
@media (max-width: 820px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 32px;
  }
  .tw-trends-agent-v3 .hero h1 {
    font-size: clamp(34px, 6vw, 50px);
  }
  .tw-trends-agent-v3 .sec-head h2 {
    font-size: clamp(28px, 4.6vw, 40px);
  }
  .tw-trends-agent-v3 .diff-grid {
    gap: 24px;
  }
  .tw-trends-agent-v3 .feat-visual .mock {
    max-width: 560px;
    margin-inline: auto;
  }
  .tw-trends-agent-v3 .feat-text p {
    max-width: none;
  }
}
@media (max-width: 600px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 20px;
  }
  .tw-trends-agent-v3 nav.top .row {
    padding: 12px 20px;
  }
  .tw-trends-agent-v3 .nav-left {
    gap: 14px;
  }
  .tw-trends-agent-v3 .nav-drawer a {
    min-height: 48px;
  }
  .tw-trends-agent-v3 .faq-q {
    padding: 20px 4px;
    min-height: 56px;
  }
  .tw-trends-agent-v3 .feat-link {
    min-height: 44px;
    padding: 6px 0;
  }
  .tw-trends-agent-v3 .crumb a, .tw-trends-agent-v3 .foot-col a {
    padding: 4px 0;
    display: inline-block;
  }
  .tw-trends-agent-v3 .hero h1 {
    font-size: clamp(30px, 8.4vw, 40px);
  }
  .tw-trends-agent-v3 .hero-sub {
    font-size: 17px;
  }
  .tw-trends-agent-v3 .sec-head h2 {
    font-size: clamp(25px, 7vw, 32px);
  }
  .tw-trends-agent-v3 .sec-head p {
    font-size: 16px;
  }
  .tw-trends-agent-v3 .feat-text h2 {
    font-size: clamp(23px, 6.6vw, 30px);
  }
  .tw-trends-agent-v3 .trust-line {
    font-size: clamp(18px, 5.4vw, 22px);
  }
  .tw-trends-agent-v3 .outcome .big {
    font-size: clamp(46px, 16vw, 68px);
  }
  .tw-trends-agent-v3 .stat .big {
    font-size: clamp(34px, 10vw, 46px);
  }
  .tw-trends-agent-v3 .feat-visual .mock {
    max-width: none;
  }
  .tw-trends-agent-v3 .step {
    padding: 22px 20px;
  }
  .tw-trends-agent-v3 .vs-col {
    padding: 24px 22px;
  }
  .tw-trends-agent-v3 .foot-brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 380px) {
  .tw-trends-agent-v3 .wrap {
    padding: 0 16px;
  }
  .tw-trends-agent-v3 .nav-badge {
    display: none;
  }
  .tw-trends-agent-v3 .hero h1 {
    font-size: clamp(27px, 9vw, 34px);
  }
  .tw-trends-agent-v3 #cap-6 .m-toggle button {
    font-size: 11px;
    padding: 8px 4px;
  }
  .tw-trends-agent-v3 .m-detail .gr, .tw-trends-agent-v3 .stat .big {
    letter-spacing: -0.02em;
  }
  .tw-trends-agent-v3 .agent-badge {
    display: none;
  }
}
@media (max-width: 560px) {
  .tw-trends-agent-v3 .modal-body {
    padding: 18px 16px;
  }
  .tw-trends-agent-v3 .modal-head {
    padding: 14px 16px;
  }
  .tw-trends-agent-v3 .modal-cta {
    padding: 15px 16px;
  }
  .tw-trends-agent-v3 .m-srcbars {
    grid-template-columns: 1fr;
  }
}
@media (hover: none) {
  .tw-trends-agent-v3 .feat-link:hover svg, .tw-trends-agent-v3 .agents-all a:hover svg {
    transform: none;
  }
}
/* Integration cluster: text-initial fallback badges (icons not bundled) */
.tw-trends-agent-v3 .icl-ini {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
}

.tw-trends-agent-v3 .icl-chip .icl-ini {
  width: 100%;
  height: 100%;
  font-size: 16px;
}

.tw-trends-agent-v3 .icl-assist .icl-ini {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--blue-7);
  font-size: 13px;
  flex-shrink: 0;
}

/* Capability card: optional uploaded image replaces the built-in mock visual */
.tw-trends-agent-v3 .tile-img {
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
  display: block;
  box-shadow: var(--sh-sm);
}

.tw-trends-agent-v3 .tile-vis:has(.tile-img) .mock {
  display: none;
}

/* Video popup (lightbox) - responsive hardening for tablet / iPad / mobile */
.tw-trends-agent-v3 .vlightbox {
  z-index: 9999;
}

@media (max-width: 1024px) {
  .tw-trends-agent-v3 .vlightbox {
    padding: 20px;
  }
  .tw-trends-agent-v3 .vlb-card {
    max-width: 88vw;
    max-height: 88vh;
    overflow: auto;
  }
}
@media (max-width: 600px) {
  .tw-trends-agent-v3 .vlightbox {
    padding: 14px;
  }
  .tw-trends-agent-v3 .vlb-card {
    max-width: 94vw;
    max-height: 92vh;
    overflow: auto;
  }
  .tw-trends-agent-v3 .vlb-frame {
    aspect-ratio: auto;
    min-height: 220px;
  }
  .tw-trends-agent-v3 .vlb-soon {
    padding: 26px 18px;
  }
  .tw-trends-agent-v3 .vlb-soon b {
    font-size: 18px;
  }
}
