.ai-search-page {
  --ai-card: rgba(8, 20, 46, 0.72);
  --ai-card-strong: rgba(8, 23, 54, 0.92);
  --ai-line: rgba(255, 255, 255, 0.11);
  --ai-soft: rgba(174, 185, 210, 0.78);
  background:
    radial-gradient(circle at 50% 8%, rgba(8, 121, 255, 0.12), transparent 34rem),
    radial-gradient(circle at 78% 28%, rgba(139, 66, 255, 0.10), transparent 30rem),
    #020617;
}

.ai-search-main {
  overflow: hidden;
}

.ai-search-shell {
  width: min(var(--rumapa-semantic-max), calc(100% - var(--rumapa-semantic-gutter)));
  margin-inline: auto;
}

.ai-search-hero {
  position: relative;
  padding: 150px 0 88px;
}

.ai-search-hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  top: -260px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(8, 121, 255, 0.10);
  filter: blur(90px);
  pointer-events: none;
}

.ai-search-eyebrow,
.ai-search-kicker {
  margin: 0 0 16px;
  color: #03d7ca;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ai-search-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  gap: 70px;
  align-items: center;
}

.ai-search-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #f7f9ff;
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.ai-search-gradient {
  display: block;
  margin-top: 8px;
  color: transparent;
  background: linear-gradient(100deg, #03d7ca 0%, #0879ff 48%, #a36bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.ai-search-lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: #aeb9d2;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.ai-search-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.ai-search-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #f7f9ff;
  background: rgba(255,255,255,.055);
  font-weight: 750;
  text-decoration: none;
  transition:
    transform 240ms cubic-bezier(.16,1,.3,1),
    border-color 240ms cubic-bezier(.16,1,.3,1),
    background 240ms cubic-bezier(.16,1,.3,1);
}

.ai-search-button:hover {
  transform: translateY(-2px);
  border-color: rgba(3,215,202,.38);
  background: rgba(255,255,255,.085);
}

.ai-search-button-primary {
  border-color: transparent;
  background: linear-gradient(100deg, #0879ff, #8b42ff);
}

.ai-search-hero-visual {
  position: relative;
  min-height: 590px;
}

.ai-search-phone-glow {
  position: absolute;
  inset: 14% 4% 5%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(3,215,202,.19), rgba(8,121,255,.13) 36%, rgba(139,66,255,.09) 55%, transparent 72%);
  filter: blur(34px);
}

.ai-search-phone {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 370px);
  margin: 0 auto;
  filter: drop-shadow(0 38px 70px rgba(0,0,0,.42));
}

.ai-search-phone img {
  display: block;
  width: 100%;
  height: auto;
}

.ai-query-card {
  position: absolute;
  z-index: 3;
  right: -8px;
  bottom: 74px;
  width: min(330px, 78%);
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(4, 15, 37, .86);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
}

.ai-query-label {
  margin: 0 0 8px;
  color: #7f91b7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-query-text {
  margin: 0;
  color: #f7f9ff;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.45;
}

.ai-search-intelligence {
  padding: 28px 0 110px;
}

.ai-intelligence-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ai-intelligence-card {
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--ai-line);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.ai-intelligence-card strong {
  display: block;
  margin-bottom: 14px;
  color: #f7f9ff;
  font-size: 20px;
}

.ai-intelligence-card p {
  margin: 0;
  color: #aeb9d2;
  line-height: 1.65;
}

.ai-search-story {
  padding: 104px 0;
  border-top: 1px solid rgba(255,255,255,.075);
}

.ai-search-story-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 86px;
  align-items: start;
}

.ai-search-number {
  display: block;
  margin: 0 0 22px;
  color: rgba(122,145,194,.30);
  font-size: clamp(72px, 7vw, 108px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.055em;
  user-select: none;
}

.ai-search-story h2 {
  max-width: 620px;
  margin: 0;
  color: #f7f9ff;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.ai-search-story-copy {
  padding-top: 96px;
}

.ai-search-story-copy > p {
  max-width: 690px;
  margin: 0;
  color: #aeb9d2;
  font-size: 18px;
  line-height: 1.75;
}

.ai-search-example {
  margin-top: 28px;
  padding: 24px 26px;
  border: 1px solid var(--ai-line);
  border-radius: 24px;
  background: var(--ai-card);
}

.ai-search-example-label {
  display: block;
  margin-bottom: 10px;
  color: #03d7ca;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ai-search-example p {
  margin: 0;
  color: #f7f9ff;
  font-size: 19px;
  line-height: 1.55;
}

.ai-search-signals,
.ai-search-universe {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.ai-search-signals {
  grid-template-columns: repeat(3, 1fr);
}

.ai-search-signal,
.ai-search-universe-item {
  padding: 20px;
  border: 1px solid var(--ai-line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
}

.ai-search-signal strong,
.ai-search-universe-item strong {
  display: block;
  margin-bottom: 7px;
  color: #f7f9ff;
}

.ai-search-signal span,
.ai-search-universe-item span {
  color: #8f9dbb;
  font-size: 14px;
  line-height: 1.5;
}

.ai-search-universe {
  grid-template-columns: repeat(2, 1fr);
}

.ai-search-principle {
  margin-top: 30px;
  padding: 26px;
  border: 1px solid rgba(3,215,202,.18);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(3,215,202,.075), rgba(8,121,255,.055));
}

.ai-search-principle strong {
  display: block;
  margin-bottom: 8px;
  color: #f7f9ff;
  font-size: 18px;
}

.ai-search-principle p {
  margin: 0;
  color: #aeb9d2;
  line-height: 1.65;
}

.ai-search-next {
  padding: 110px 0;
}

.ai-search-next-card {
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 36px;
  background:
    radial-gradient(circle at 84% 18%, rgba(139,66,255,.16), transparent 26rem),
    radial-gradient(circle at 16% 82%, rgba(3,215,202,.11), transparent 25rem),
    rgba(6,19,45,.82);
}

.ai-search-next-card h2 {
  max-width: 760px;
  margin: 0;
  color: #f7f9ff;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -.045em;
}

.ai-search-next-card p {
  max-width: 700px;
  margin: 22px 0 0;
  color: #aeb9d2;
  font-size: 18px;
  line-height: 1.7;
}

.ai-search-next-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

@media (max-width: 980px) {
  .ai-search-hero-grid,
  .ai-search-story-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ai-search-hero {
    padding-top: 128px;
  }

  .ai-search-hero-visual {
    min-height: 540px;
  }

  .ai-search-story-copy {
    padding-top: 0;
  }

  .ai-intelligence-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ai-search-shell {
    width: min(100% - 28px, 1180px);
  }

  .ai-search-hero {
    padding: 112px 0 58px;
  }

  .ai-search-hero h1 {
    font-size: clamp(46px, 14vw, 66px);
  }

  .ai-search-lead {
    font-size: 17px;
  }

  .ai-search-hero-visual {
    min-height: 480px;
  }

  .ai-query-card {
    right: 0;
    bottom: 42px;
    width: 86%;
  }

  .ai-search-intelligence {
    padding-bottom: 72px;
  }

  .ai-search-story {
    padding: 74px 0;
  }

  .ai-search-number {
    margin-bottom: 16px;
    font-size: clamp(58px, 18vw, 76px);
  }

  .ai-search-story h2 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .ai-search-story-copy > p {
    font-size: 16px;
  }

  .ai-search-signals,
  .ai-search-universe {
    grid-template-columns: 1fr;
  }

  .ai-search-next {
    padding: 78px 0;
  }

  .ai-search-next-card {
    border-radius: 28px;
  }
}

/* RUMAPA AI Search Premium Foundation V1 */

.ai-search-page {
  position: relative;
  overflow-x: hidden;
}

.ai-search-main {
  position: relative;
  isolation: isolate;
}

.ai-search-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 74% 8%,
      rgba(25, 127, 245, 0.10),
      transparent 25%
    ),
    radial-gradient(
      circle at 18% 38%,
      rgba(18, 199, 220, 0.065),
      transparent 23%
    ),
    radial-gradient(
      circle at 82% 72%,
      rgba(124, 73, 246, 0.055),
      transparent 24%
    );
}

.ai-search-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
}

.ai-search-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: 5%;
  top: 46%;
  transform: translateY(-50%);
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(18, 199, 220, 0.10) 0%,
      rgba(25, 127, 245, 0.07) 34%,
      transparent 69%
    );
  filter: blur(4px);
  z-index: 0;
}

.ai-search-hero-grid {
  position: relative;
  z-index: 1;
}

.ai-search-hero-visual {
  position: relative;
  transform-style: preserve-3d;
}

.ai-search-phone {
  position: relative;
  z-index: 3;
  filter:
    drop-shadow(0 34px 42px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 34px rgba(29, 137, 255, 0.08));
}

.ai-query-card {
  z-index: 5;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ai-search-intelligence {
  position: relative;
}

.ai-search-intelligence::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1180px, calc(100% - 48px));
  height: 1px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.10),
      transparent
    );
}

.ai-intelligence-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.ai-intelligence-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(18, 199, 220, 0.045),
      transparent 42%,
      rgba(36, 116, 255, 0.035)
    );
}

.ai-intelligence-card:hover {
  transform: translateY(-3px);
  border-color: rgba(55, 161, 255, 0.24);
}

.ai-search-story {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ai-search-story::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1180px, calc(100% - 48px));
  height: 1px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.075),
      transparent
    );
}

.ai-search-story-grid {
  position: relative;
  width: 100%;
  align-items: center;
}

.ai-search-number {
  opacity: 0.52;
  text-shadow: 0 0 42px rgba(30, 134, 255, 0.10);
}

.ai-search-story-copy {
  position: relative;
  z-index: 2;
}

.ai-search-story-01 {
  background:
    radial-gradient(
      circle at 78% 50%,
      rgba(18, 199, 220, 0.075),
      transparent 27%
    );
}

.ai-search-story-02 {
  background:
    radial-gradient(
      circle at 24% 50%,
      rgba(34, 125, 255, 0.075),
      transparent 27%
    );
}

.ai-search-story-03 {
  background:
    radial-gradient(
      circle at 78% 48%,
      rgba(65, 116, 255, 0.07),
      transparent 28%
    );
}

.ai-search-story-04 {
  background:
    radial-gradient(
      circle at 26% 50%,
      rgba(18, 199, 220, 0.065),
      transparent 29%
    );
}

.ai-search-story-05 {
  background:
    radial-gradient(
      circle at 76% 50%,
      rgba(123, 74, 246, 0.055),
      transparent 28%
    );
}

.ai-search-story-06 {
  background:
    radial-gradient(
      circle at 28% 52%,
      rgba(27, 132, 255, 0.075),
      transparent 29%
    );
}

.ai-search-example,
.ai-search-signals,
.ai-search-universe,
.ai-search-principle {
  position: relative;
  z-index: 2;
}

.ai-search-example {
  overflow: hidden;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.ai-search-example::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  top: -100px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      circle,
      rgba(18, 199, 220, 0.13),
      transparent 68%
    );
}

.ai-search-signals {
  gap: 14px;
}

.ai-search-signal {
  position: relative;
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease;
}

.ai-search-signal::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  right: -34px;
  bottom: -42px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      circle,
      rgba(28, 139, 255, 0.12),
      transparent 70%
    );
}

.ai-search-signal:hover {
  transform: translateY(-3px);
  border-color: rgba(64, 158, 255, 0.24);
}

.ai-search-universe {
  position: relative;
  overflow: visible;
}

.ai-search-universe::before {
  content: "R";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
  background:
    linear-gradient(
      135deg,
      rgba(13, 202, 213, 0.95),
      rgba(35, 111, 255, 0.96)
    );
  box-shadow:
    0 0 0 10px rgba(28, 130, 255, 0.045),
    0 18px 42px rgba(0, 92, 255, 0.22);
  z-index: 3;
}

.ai-search-universe::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(111, 167, 255, 0.10);
  border-radius: 50%;
  pointer-events: none;
}

.ai-search-universe-item {
  position: relative;
  z-index: 4;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform 220ms ease,
    border-color 220ms ease;
}

.ai-search-universe-item:hover {
  transform: translateY(-2px);
  border-color: rgba(67, 160, 255, 0.25);
}

.ai-search-principle {
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ai-search-principle::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -110px;
  bottom: -150px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      circle,
      rgba(120, 78, 245, 0.11),
      transparent 67%
    );
}

.ai-search-story-06 .ai-search-story-grid::after {
  content: "";
  display: block;
  width: min(420px, 38vw);
  aspect-ratio: 1.15;
  justify-self: center;
  border-radius: 30px;
  border: 1px solid rgba(119, 164, 234, 0.16);
  background:
    radial-gradient(
      circle at 68% 34%,
      rgba(19, 199, 219, 0.22) 0 5px,
      transparent 6px
    ),
    radial-gradient(
      circle at 42% 62%,
      rgba(49, 130, 255, 0.25) 0 6px,
      transparent 7px
    ),
    radial-gradient(
      circle at 75% 72%,
      rgba(125, 79, 245, 0.20) 0 5px,
      transparent 6px
    ),
    linear-gradient(
      24deg,
      transparent 47%,
      rgba(80, 142, 239, 0.12) 48% 49%,
      transparent 50%
    ),
    linear-gradient(
      -34deg,
      transparent 45%,
      rgba(80, 142, 239, 0.10) 46% 47%,
      transparent 48%
    ),
    rgba(8, 16, 38, 0.58);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.ai-search-next {
  position: relative;
  overflow: hidden;
}

.ai-search-next::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: 50%;
  bottom: -390px;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(28, 136, 255, 0.12),
      transparent 69%
    );
  pointer-events: none;
}

@media (max-width: 900px) {
  .ai-search-hero {
    min-height: auto;
  }

  .ai-search-story {
    min-height: auto;
  }

  .ai-search-story-06 .ai-search-story-grid::after {
    width: min(520px, 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-intelligence-card,
  .ai-search-signal,
  .ai-search-universe-item {
    transition: none;
  }
}

/* RUMAPA AI Search Premium Stories 01-02 Conservative V1 */

.ai-search-story-01 .ai-search-example {
  position: relative;
  overflow: hidden;
  border-color: rgba(92, 159, 245, 0.20);
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(18, 199, 220, 0.10),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      rgba(17, 29, 58, 0.88),
      rgba(9, 17, 37, 0.92)
    );
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ai-search-story-01 .ai-search-example::after {
  content: "AI SEARCH";
  position: absolute;
  right: 16px;
  top: 14px;
  color: rgba(112, 183, 255, 0.45);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.ai-search-story-01 .ai-search-example-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ai-search-story-01 .ai-search-example-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #18cfd7;
  box-shadow:
    0 0 0 4px rgba(24, 207, 215, 0.08),
    0 0 16px rgba(24, 207, 215, 0.30);
}

.ai-search-story-01 .ai-search-example p {
  position: relative;
  z-index: 1;
  padding-right: 52px;
}

.ai-search-story-02 .ai-search-signals {
  position: relative;
}

.ai-search-story-02 .ai-search-signals::after {
  content: "AI INTERPRETS THE REQUEST";
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  min-width: 190px;
  padding: 7px 12px;
  border: 1px solid rgba(72, 158, 255, 0.16);
  border-radius: 999px;
  color: rgba(119, 183, 255, 0.64);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-align: center;
  background: rgba(10, 22, 48, 0.72);
}

.ai-search-story-02 .ai-search-signal {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(37, 129, 255, 0.075),
      transparent 44%
    ),
    rgba(11, 19, 42, 0.76);
}

.ai-search-story-02 .ai-search-signal::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      #17cfd5,
      #2b82ff
    );
  opacity: 0.55;
}

.ai-search-story-02 .ai-search-signal strong {
  position: relative;
  display: block;
  padding-top: 10px;
}

.ai-search-story-02 .ai-search-signal:nth-child(1)::after,
.ai-search-story-02 .ai-search-signal:nth-child(2)::after {
  content: "";
  position: absolute;
  right: -9px;
  top: 50%;
  width: 18px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(52, 145, 255, 0.12),
      rgba(52, 145, 255, 0.28)
    );
}

@media (max-width: 760px) {
  .ai-search-story-01 .ai-search-example::after {
    display: none;
  }

  .ai-search-story-01 .ai-search-example p {
    padding-right: 0;
  }

  .ai-search-story-02 .ai-search-signals::after {
    position: static;
    display: block;
    width: fit-content;
    margin: 14px auto 0;
    transform: none;
  }

  .ai-search-story-02 .ai-search-signal:nth-child(1)::after,
  .ai-search-story-02 .ai-search-signal:nth-child(2)::after {
    display: none;
  }
}

/* RUMAPA AI Search Premium Fixed Story Grid V2 */

@media (min-width: 1101px) {
  .ai-search-story .ai-search-shell {
    width: calc(100% - 48px);
    max-width: 1180px;
    margin-inline: auto;
  }

  .ai-search-story-grid {
    width: 100%;
    max-width: 1024px;
    margin-inline: auto;

    grid-template-columns: 320px 640px;
    gap: 64px;

    justify-content: center;
    align-items: center;
  }

  .ai-search-story-copy {
    width: 100%;
    max-width: 640px;
    justify-self: stretch;
  }

  .ai-search-story-copy > p {
    max-width: 640px;
  }

  .ai-search-example,
  .ai-search-signals,
  .ai-search-universe,
  .ai-search-principle {
    width: 100%;
    max-width: 640px;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  .ai-search-story-grid {
    width: 100%;
    max-width: 940px;
    margin-inline: auto;

    grid-template-columns: 280px minmax(0, 1fr);
    gap: 48px;

    justify-content: center;
  }

  .ai-search-story-copy {
    width: 100%;
    justify-self: stretch;
  }
}

/* RUMAPA AI Search Premium Story Rhythm V2 */

@media (min-width: 981px) {
  .ai-search-story {
    min-height: 530px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

/* RUMAPA AI Search Premium Stories 03-04 V1 */

.ai-search-story-03 .ai-search-example {
  position: relative;
  overflow: hidden;
  border-color: rgba(89, 158, 244, 0.18);
  background:
    radial-gradient(
      circle at 84% 22%,
      rgba(27, 138, 255, 0.11),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(16, 29, 58, 0.88),
      rgba(9, 17, 37, 0.92)
    );
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ai-search-story-03 .ai-search-example::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 18px;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(54, 152, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 14px rgba(42, 137, 255, 0.035),
    0 0 0 28px rgba(42, 137, 255, 0.018);
}

.ai-search-story-03 .ai-search-example::after {
  content: "";
  position: absolute;
  right: 56px;
  top: 48px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #18cfd7;
  box-shadow:
    0 0 0 5px rgba(24, 207, 215, 0.09),
    0 0 22px rgba(24, 207, 215, 0.30);
}

.ai-search-story-03 .ai-search-example p {
  position: relative;
  z-index: 2;
  max-width: 500px;
  padding-right: 90px;
}

.ai-search-story-03 .ai-search-example-label {
  position: relative;
  z-index: 2;
}

.ai-search-story-04 .ai-search-universe {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(100, 155, 230, 0.13);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(23, 127, 255, 0.075),
      transparent 38%
    ),
    rgba(8, 15, 34, 0.52);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ai-search-story-04 .ai-search-universe::before {
  width: 72px;
  height: 72px;
  font-size: 24px;
}

.ai-search-story-04 .ai-search-universe::after {
  width: 46%;
  border-color: rgba(92, 153, 241, 0.09);
}

.ai-search-story-04 .ai-search-universe-item {
  min-height: 104px;
  padding: 16px 18px;
  border: 1px solid rgba(105, 156, 229, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(17, 28, 55, 0.74),
      rgba(9, 17, 37, 0.72)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.ai-search-story-04 .ai-search-universe-item strong {
  display: block;
  margin-bottom: 6px;
  color: rgba(247, 249, 255, 0.95);
}

.ai-search-story-04 .ai-search-universe-item span {
  color: rgba(170, 187, 218, 0.70);
}

.ai-search-story-04 .ai-search-universe-item:nth-child(1),
.ai-search-story-04 .ai-search-universe-item:nth-child(3),
.ai-search-story-04 .ai-search-universe-item:nth-child(5),
.ai-search-story-04 .ai-search-universe-item:nth-child(7) {
  transform: translateX(-8px);
}

.ai-search-story-04 .ai-search-universe-item:nth-child(2),
.ai-search-story-04 .ai-search-universe-item:nth-child(4),
.ai-search-story-04 .ai-search-universe-item:nth-child(6),
.ai-search-story-04 .ai-search-universe-item:nth-child(8) {
  transform: translateX(8px);
}

@media (max-width: 760px) {
  .ai-search-story-03 .ai-search-example p {
    padding-right: 0;
  }

  .ai-search-story-03 .ai-search-example::before,
  .ai-search-story-03 .ai-search-example::after {
    display: none;
  }

  .ai-search-story-04 .ai-search-universe {
    grid-template-columns: 1fr;
  }

  .ai-search-story-04 .ai-search-universe-item {
    transform: none !important;
  }
}

/* RUMAPA AI Search Premium 04 Core Position V1 */

.ai-search-story-04 .ai-search-universe {
  padding-top: 84px;
}

.ai-search-story-04 .ai-search-universe::before {
  left: 50%;
  top: 18px;
  width: 54px;
  height: 54px;
  transform: translateX(-50%);
  font-size: 20px;
  box-shadow:
    0 0 0 8px rgba(28, 130, 255, 0.04),
    0 14px 34px rgba(0, 92, 255, 0.20);
}

.ai-search-story-04 .ai-search-universe::after {
  left: 50%;
  top: 45px;
  width: 180px;
  height: 72px;
  aspect-ratio: auto;
  transform: translateX(-50%);
  border-radius: 50%;
  opacity: 0.55;
}

@media (max-width: 760px) {
  .ai-search-story-04 .ai-search-universe {
    padding-top: 76px;
  }
}

/* RUMAPA AI Search Premium Stories 05-06 V1 */

.ai-search-story-05 .ai-search-principle {
  position: relative;
  margin-top: 28px;
  padding: 28px 30px 28px 76px;
  border-color: rgba(83, 159, 246, 0.18);
  background:
    radial-gradient(
      circle at 92% 16%,
      rgba(116, 75, 244, 0.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(17, 31, 61, 0.88),
      rgba(10, 18, 40, 0.92)
    );
}

.ai-search-story-05 .ai-search-principle::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 28px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(24, 207, 215, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      #18cfd7 0 3px,
      transparent 4px
    );
  box-shadow:
    0 0 0 7px rgba(24, 207, 215, 0.045),
    0 0 24px rgba(24, 207, 215, 0.15);
}

.ai-search-story-05 .ai-search-principle::after {
  content: "";
  position: absolute;
  left: 38px;
  top: 57px;
  width: 1px;
  height: calc(100% - 82px);
  background:
    linear-gradient(
      rgba(24, 207, 215, 0.20),
      rgba(65, 126, 255, 0.03)
    );
}

.ai-search-story-05 .ai-search-principle strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 9px;
  color: rgba(249, 250, 255, 0.96);
  font-size: 16px;
  line-height: 1.45;
}

.ai-search-story-05 .ai-search-principle p {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}

.ai-search-story-06 .ai-search-story-copy {
  align-self: center;
}

.ai-search-map-flow {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin-top: 30px;
  padding: 18px;
  border: 1px solid rgba(94, 154, 235, 0.14);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 76% 68%,
      rgba(27, 132, 255, 0.09),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(12, 23, 49, 0.86),
      rgba(7, 14, 32, 0.92)
    );
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.ai-search-map-query {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 11px 14px;
  border: 1px solid rgba(96, 158, 242, 0.14);
  border-radius: 17px;
  background: rgba(17, 31, 59, 0.72);
}

.ai-search-map-query-icon {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 2px solid rgba(24, 207, 215, 0.72);
  border-radius: 50%;
}

.ai-search-map-query-icon::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  right: -6px;
  bottom: 0;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: left center;
  background: rgba(24, 207, 215, 0.72);
}

.ai-search-map-query-line {
  width: min(72%, 330px);
  height: 9px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(177, 196, 227, 0.22),
      rgba(177, 196, 227, 0.07)
    );
}

.ai-search-map-query-action {
  width: 30px;
  height: 30px;
  margin-left: auto;
  flex: 0 0 auto;
  border-radius: 50%;
  background:
    linear-gradient(
      135deg,
      #13cbd4,
      #247ef9
    );
  box-shadow:
    0 8px 20px rgba(31, 128, 249, 0.20);
}

.ai-search-map-transition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
}

.ai-search-map-transition span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(67, 151, 255, 0.24);
}

.ai-search-map-transition span:nth-child(2) {
  background: rgba(24, 207, 215, 0.64);
  box-shadow: 0 0 12px rgba(24, 207, 215, 0.18);
}

.ai-search-map-surface {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border: 1px solid rgba(99, 156, 234, 0.13);
  border-radius: 22px;
  background:
    linear-gradient(
      rgba(60, 116, 190, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(60, 116, 190, 0.035) 1px,
      transparent 1px
    ),
    rgba(8, 18, 39, 0.80);
  background-size: 42px 42px;
}

.ai-search-map-road {
  position: absolute;
  display: block;
  height: 7px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(44, 112, 207, 0.08),
      rgba(49, 127, 235, 0.22),
      rgba(44, 112, 207, 0.07)
    );
  box-shadow:
    0 0 14px rgba(42, 122, 236, 0.06);
}

.ai-search-map-road-a {
  width: 120%;
  left: -10%;
  top: 42%;
  transform: rotate(24deg);
}

.ai-search-map-road-b {
  width: 110%;
  left: -5%;
  top: 58%;
  transform: rotate(-34deg);
}

.ai-search-map-road-c {
  width: 76%;
  left: 23%;
  top: 24%;
  transform: rotate(-7deg);
  opacity: 0.55;
}

.ai-search-map-pin {
  position: absolute;
  z-index: 4;
  width: 13px;
  height: 13px;
  border: 3px solid rgba(8, 18, 39, 0.92);
  border-radius: 50%;
  box-shadow:
    0 0 0 3px rgba(39, 132, 255, 0.08),
    0 0 18px rgba(39, 132, 255, 0.22);
}

.ai-search-map-pin-a {
  left: 31%;
  top: 57%;
  background: #247ef9;
}

.ai-search-map-pin-b {
  left: 66%;
  top: 35%;
  background: #18cfd7;
}

.ai-search-map-pin-c {
  left: 73%;
  top: 68%;
  background: #7d59f4;
}

.ai-search-map-radius {
  position: absolute;
  z-index: 2;
  left: 66%;
  top: 35%;
  width: 126px;
  height: 126px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(24, 207, 215, 0.12);
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(24, 207, 215, 0.055),
      transparent 68%
    );
}

@media (max-width: 760px) {
  .ai-search-story-05 .ai-search-principle {
    padding: 24px 22px 24px 62px;
  }

  .ai-search-story-05 .ai-search-principle::before {
    left: 20px;
    top: 25px;
  }

  .ai-search-story-05 .ai-search-principle::after {
    left: 32px;
  }

  .ai-search-map-surface {
    min-height: 200px;
  }
}

/* RUMAPA AI Search Premium 06 Legacy Placeholder Removal V1 */

.ai-search-story-06 .ai-search-story-grid::after {
  content: none;
  display: none;
}
