/* Ranklytix V50 — AI Visibility. Uses global container, section spacing and button system. */ .ai-v49-hero .about-v23-hero-copy {
  max-width:900px!important
}
.ai-v49-hero h1 {
  max-width:860px!important;
  font-size:clamp(46px,4.8vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-2.5px!important
}
.ai-v49-hero .eyebrow {
  display:inline-flex!important;
  width:auto!important
}
.ai-v49-hero .about-v23-hero-actions {
  margin-top:4px
}
[data-ai-reveal] {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)
}
[data-ai-reveal].is-visible {
  opacity:1;
  transform:none
}
.ai-v49-copy h2,.ai-v49-head h2,.ai-v49-access-copy h2,.ai-v50-faq h2 {
  margin:14px 0 16px;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.ai-v49-copy>p,.ai-v49-head>p,.ai-v49-access-copy>p {
  margin:0;
  color:#696375;
  line-height:1.74
}
/* Overview — equal-height columns by content, not fixed empty height. */ .ai-v49-overview {
  background:#fff
}
.ai-v49-overview-grid {
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:56px;
  align-items:stretch
}
.ai-v49-copy,.ai-v49-visual {
  height:100%
}
.ai-v49-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.ai-v49-points {
  display:grid;
  gap:14px;
  margin-top:26px
}
.ai-v49-points>div {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:15px;
  padding:17px;
  border-radius:20px;
  background:#fff;
  border:1px solid #ebe5f3;
  box-shadow:0 12px 28px rgba(37,20,92,.04)
}
.ai-v49-points b {
  display:block;
  margin-bottom:5px;
  color:#181421
}
.ai-v49-points p {
  margin:0;
  color:#6b6577;
  line-height:1.6;
  font-size:14px
}
.ai-v49-mini-icon,.ai-v49-card-icon {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f1edff;
  color:#6038dd;
  transition:transform .35s ease,background .35s ease,color .35s ease
}
.ai-v49-mini-icon svg,.ai-v49-card-icon svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round
}
.ai-v49-visual {
  display:flex;
  align-items:stretch
}
.ai-v49-window {
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px;
  border-radius:32px;
  background:linear-gradient(155deg,#111631,#24185a 58%,#48207e);
  box-shadow:0 28px 72px rgba(28,17,76,.18)
}
.ai-v49-window-top {
  display:flex;
  gap:7px;
  margin-bottom:18px
}
.ai-v49-window-top span {
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.38)
}
.ai-v49-query {
  padding:20px;
  border-radius:20px;
  background:#fff;
  color:#1a1622;
  font-weight:800;
  line-height:1.45
}
.ai-v49-response {
  position:relative;
  margin-top:14px;
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08)
}
.response-line {
  display:block;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  margin:10px 0
}
.response-line.l1 {
  width:88%
}
.response-line.l2 {
  width:72%
}
.response-line.l3 {
  width:82%
}
.response-highlight {
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:linear-gradient(90deg,#693fe2,#b32bd1);
  color:#fff;
  font-size:12px;
  font-weight:800
}
.ai-v49-tags {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:16px
}
.ai-v49-tags span {
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#e9e4f6;
  font-size:11px;
  font-weight:800
}
/* Drive Bento Product Features behavior port: opacity 0 + y20, 0.1s stagger, spring-like settle. */ [data-drive-bento-item] {
  opacity:0;
  transform:translateY(20px)
}
[data-drive-bento-item].is-drive-bento-visible {
  animation:aiV50DriveBento .72s cubic-bezier(.17,.84,.44,1.25) forwards
}
@keyframes aiV50DriveBento {
  0% {
    opacity:0;
    transform:translateY(20px)
  }
  70% {
    opacity:1;
    transform:translateY(-3px)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }
}
.ai-v49-dark {
  background:linear-gradient(145deg,#0f1330,#211753 58%,#3d1b70);
  color:#fff;
  position:relative;
  overflow:hidden
}
.ai-v49-dark .eyebrow {
  color:#eee8ff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1)
}
.ai-v49-dark h2 {
  color:#fff
}
.ai-v49-head {
  max-width:850px;
  margin-bottom:32px
}
.ai-v49-dark-grid,.ai-v49-workflow-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}
.ai-v49-dark-grid article,.ai-v49-workflow-grid article {
  display:flex;
  flex-direction:column;
  height:100%
}
.ai-v49-dark-grid article {
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  transition:transform .35s ease,background .35s ease
}
.ai-v49-dark-grid article:hover {
  transform:translateY(-6px);
  background:rgba(255,255,255,.11)
}
.ai-v49-dark-grid .ai-v49-card-icon {
  background:rgba(255,255,255,.1);
  color:#fff;
  margin-bottom:20px
}
.ai-v49-dark-grid h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:21px
}
.ai-v49-dark-grid p {
  margin:0;
  color:rgba(241,238,255,.75);
  line-height:1.65
}
.ai-v49-workflow {
  background:linear-gradient(180deg,#faf8ff,#fff)
}
.ai-v49-workflow-grid article {
  padding:26px;
  border-radius:24px;
  background:#fff;
  border:1px solid #ebe5f3;
  box-shadow:0 14px 34px rgba(37,21,91,.05);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease
}
.ai-v49-workflow-grid article:hover {
  transform:translateY(-6px);
  box-shadow:0 24px 50px rgba(39,16,191,.09);
  border-color:rgba(95,55,218,.2)
}
.ai-v49-workflow-grid h3 {
  margin:16px 0 9px;
  font-size:20px;
  color:#181421
}
.ai-v49-workflow-grid p {
  margin:0;
  color:#696375;
  line-height:1.65
}
/* Plan access — both columns stretch naturally with added plan context. */ .ai-v49-access {
  background:#fff
}
.ai-v49-access-grid {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:48px;
  align-items:stretch
}
.ai-v49-access-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%
}
.ai-v50-access-notes {
  display:grid;
  gap:10px;
  margin-top:24px
}
.ai-v50-access-notes>div {
  padding:14px 16px;
  border-left:3px solid #6940df;
  background:#faf8ff
}
.ai-v50-access-notes b,.ai-v50-access-notes span {
  display:block
}
.ai-v50-access-notes b {
  color:#211b2d;
  margin-bottom:4px
}
.ai-v50-access-notes span {
  color:#6b6577;
  font-size:13px;
  line-height:1.55
}
.ai-v49-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px
}
.ai-v49-secondary {
  background:#fff!important;
  color:#512bc9!important;
  border:1px solid #dcd3f0!important
}
.ai-v49-tool-shell {
  padding:26px;
  border-radius:30px;
  background:linear-gradient(180deg,#fbfaff,#f4f0ff);
  border:1px solid #e8e1f3;
  box-shadow:0 18px 44px rgba(39,23,90,.07);
  display:flex;
  align-items:stretch;
  height:100%
}
.ai-v49-lock {
  margin:auto;
  text-align:center;
  max-width:460px
}
.ai-v49-lock .ai-v49-card-icon {
  margin:0 auto 18px
}
.ai-v49-lock h3 {
  margin:0 0 10px;
  font-size:24px
}
.ai-v49-lock p {
  margin:0;
  color:#6b6577;
  line-height:1.65
}
.ai-v49-tool {
  width:100%;
  display:grid;
  gap:14px
}
.ai-v49-tool label {
  display:grid;
  gap:7px;
  font-weight:700;
  color:#282132
}
.ai-v49-tool input,.ai-v49-tool textarea {
  width:100%;
  border:1px solid #ddd5e9;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  background:#fff
}
.ai-v49-tool textarea {
  min-height:130px;
  resize:vertical
}
.ai-v49-result {
  padding:16px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e8e2f0;
  white-space:pre-wrap;
  overflow:auto;
  max-height:300px
}
.ai-v49-status {
  font-size:13px;
  color:#6b6577
}
.ai-v49-status.error {
  color:#a83b50
}
/* FAQ identical to SEO & Search visual/interaction + Drive Spotlight. */ .ai-v50-faq {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)
}
.ai-v50-faq .seo-faq-grid {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:70px;
  align-items:start
}
.ai-v50-faq .seo-faq-intro {
  position:sticky;
  top:120px
}
.ai-v50-faq .seo-faq-intro h2 {
  margin:14px 0 15px
}
.ai-v50-faq .seo-faq-intro p {
  margin:0;
  color:#686274;
  line-height:1.7
}
.ai-v50-faq .seo-faq-list {
  display:grid;
  gap:10px
}
.ai-v50-faq .seo-faq-list article {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #e8e3f0;
  border-radius:18px;
  background:#fff;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease
}
.ai-v50-faq .seo-faq-list article:hover {
  transform:translateY(-3px);
  border-color:rgba(99,56,221,.22);
  box-shadow:0 18px 38px rgba(39,16,191,.07)
}
.ai-v50-faq .seo-faq-list button {
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border:0;
  background:transparent;
  color:#201b2c;
  text-align:left;
  font:700 16px/1.4 Inter,sans-serif;
  cursor:pointer
}
.ai-v50-faq .seo-faq-list button i {
  font-style:normal;
  font-size:22px;
  color:#6738dd;
  transition:transform .3s ease
}
.ai-v50-faq .seo-faq-list article.is-open button i {
  transform:rotate(45deg)
}
.ai-v50-faq .seo-faq-answer {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease
}
.ai-v50-faq .seo-faq-answer>p {
  overflow:hidden;
  margin:0;
  padding:0 22px;
  color:#6c6676;
  font-size:14px;
  line-height:1.68;
  transition:padding .35s ease
}
.ai-v50-faq .seo-faq-list article.is-open .seo-faq-answer {
  grid-template-rows:1fr
}
.ai-v50-faq .seo-faq-list article.is-open .seo-faq-answer>p {
  padding:0 22px 20px
}
.ai-v50-faq .drive-spotlight {
  pointer-events:none;
  position:absolute;
  z-index:0;
  width:200px;
  height:200px;
  left:var(--spot-x,50%);
  top:var(--spot-y,50%);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(116,76,232,.19) 0%,rgba(179,43,209,.09) 42%,transparent 80%);
  filter:blur(18px);
  opacity:0;
  transition:opacity .2s ease
}
.ai-v50-faq article.is-spotlit .drive-spotlight {
  opacity:1
}
@media(max-width:1024px) {
  .ai-v49-overview-grid,.ai-v49-access-grid,.ai-v50-faq .seo-faq-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .ai-v49-dark-grid,.ai-v49-workflow-grid {
    grid-template-columns:1fr 1fr
  }
  .ai-v50-faq .seo-faq-intro {
    position:static
  }
}
@media(max-width:700px) {
  .ai-v49-dark-grid,.ai-v49-workflow-grid {
    grid-template-columns:1fr
  }
  .ai-v49-actions .btn {
    width:100%;
    justify-content:center
  }
  .ai-v49-hero h1 {
    font-size:42px!important;
    line-height:1.04!important;
    letter-spacing:-1.8px!important
  }
}
@media(prefers-reduced-motion:reduce) {
  [data-ai-reveal],[data-drive-bento-item],.ai-v49-dark-grid article,.ai-v49-workflow-grid article,.ai-v49-mini-icon,.ai-v49-card-icon {
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important
  }
  .drive-spotlight {
    display:none!important
  }
}
/* V51 refinement — richer equal-height content and hover/spotlight interactions. */ .ai-v49-copy h2 {
  max-width:720px;
  font-size:clamp(36px,3.7vw,52px);
  line-height:1.08;
  letter-spacing:-1.6px
}
.ai-v51-overview-stack {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:16px;
  width:100%;
  height:100%
}
.ai-v51-evidence-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.ai-v51-evidence-grid article {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e9e3f2;
  box-shadow:0 12px 28px rgba(37,20,92,.05)
}
.ai-v51-evidence-grid b {
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:7px;
  color:#1d1827
}
.ai-v51-evidence-grid p {
  position:relative;
  z-index:2;
  margin:0;
  color:#6b6577;
  font-size:13px;
  line-height:1.6
}
.ai-v51-hover-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .34s cubic-bezier(.2,.85,.25,1),box-shadow .34s ease,border-color .34s ease,background .34s ease,color .34s ease
}
.ai-v51-hover-card:hover {
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(40,20,105,.11);
  border-color:rgba(99,56,221,.24)
}
.ai-v49-points .ai-v51-hover-card:hover,.ai-v50-access-notes .ai-v51-hover-card:hover {
  background:linear-gradient(145deg,#111631,#28165a 64%,#4a1e79);
  color:#fff
}
.ai-v49-points .ai-v51-hover-card:hover b,.ai-v49-points .ai-v51-hover-card:hover p,.ai-v50-access-notes .ai-v51-hover-card:hover b,.ai-v50-access-notes .ai-v51-hover-card:hover span {
  color:#fff
}
.ai-v49-points .ai-v51-hover-card:hover .ai-v49-mini-icon,.ai-v50-access-notes .ai-v51-hover-card:hover .ai-v49-card-icon {
  background:linear-gradient(135deg,#6538e4,#b32bd1);
  color:#fff;
  transform:rotate(-5deg) scale(1.06)
}
.ai-v51-spotlight {
  pointer-events:none;
  position:absolute;
  z-index:1;
  width:200px;
  height:200px;
  left:var(--spot-x,50%);
  top:var(--spot-y,50%);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(181,114,255,.24) 0%,rgba(101,56,228,.09) 44%,transparent 80%);
  filter:blur(18px);
  opacity:0;
  transition:opacity .2s ease
}
.ai-v51-hover-card.is-spotlit .ai-v51-spotlight {
  opacity:1
}
.ai-v51-hover-card>*:not(.ai-v51-spotlight) {
  position:relative;
  z-index:2
}
.ai-v49-window.ai-v51-hover-card:hover {
  transform:translateY(-6px) scale(1.006);
  box-shadow:0 34px 78px rgba(28,17,76,.24)
}
.ai-v49-dark-grid article.ai-v51-hover-card:hover {
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18)
}
.ai-v49-workflow-grid article.ai-v51-hover-card:hover {
  background:linear-gradient(180deg,#fff,#faf7ff)
}
.ai-v49-access-grid {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:stretch
}
.ai-v51-access-right {
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:16px;
  height:100%
}
.ai-v51-plan-board {
  padding:22px;
  border-radius:26px;
  background:#111631;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 44px rgba(25,16,70,.14)
}
.ai-v51-plan-board-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px
}
.ai-v51-plan-board-head span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  color:#cfc4f6
}
.ai-v51-plan-board-head b {
  font-size:18px;
  color:#fff
}
.ai-v51-plan-board-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.ai-v51-plan-board-grid>div {
  display:grid;
  grid-template-columns:48px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08)
}
.ai-v51-plan-board-grid .ai-v49-card-icon {
  grid-row:1 / span 2;
  background:rgba(255,255,255,.1);
  color:#fff
}
.ai-v51-plan-board-grid b {
  color:#fff;
  font-size:14px
}
.ai-v51-plan-board-grid small {
  color:#cfc9df;
  font-size:12px;
  line-height:1.5
}
.ai-v49-tool-shell {
  height:auto;
  min-height:100%;
  align-self:stretch
}
.ai-v49-access-copy {
  justify-content:flex-start;
  padding-top:16px
}
.ai-v49-access-copy>p {
  max-width:630px
}
.ai-v50-access-notes {
  margin-top:22px
}
.ai-v50-access-notes>div {
  padding:17px 18px;
  border-left:0;
  border-radius:18px;
  border:1px solid #e8e2f0
}
@media(max-width:1024px) {
  .ai-v51-access-right {
    grid-template-rows:auto auto
  }
  .ai-v51-evidence-grid,.ai-v51-plan-board-grid {
    grid-template-columns:1fr 1fr
  }
  .ai-v49-access-copy {
    padding-top:0
  }
}
@media(max-width:700px) {
  .ai-v51-evidence-grid,.ai-v51-plan-board-grid {
    grid-template-columns:1fr
  }
  .ai-v49-copy h2 {
    font-size:34px
  }
  .ai-v51-plan-board-head {
    align-items:flex-start;
    flex-direction:column;
    gap:6px
  }
}
@media(prefers-reduced-motion:reduce) {
  .ai-v51-hover-card {
    transition:none!important;
    transform:none!important
  }
  .ai-v51-spotlight {
    display:none!important
  }
}
/* V52 targeted visual refinements */ .ai-v49-copy h2 {
  font-size:clamp(34px,3.3vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-1.7px!important;
  max-width:720px
}
.ai-v52-answer-landscape {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  border-radius:32px;
  background:linear-gradient(155deg,#111631,#221858 62%,#452079);
  color:#fff;
  box-shadow:0 26px 60px rgba(28,18,76,.16);
  overflow:hidden;
  position:relative
}
.ai-v52-answer-landscape::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  pointer-events:none
}
.ai-v52-answer-landscape>* {
  position:relative;
  z-index:1
}
.ai-v52-landscape-head span,.ai-v52-access-visual-head span {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:#d5caff;
  margin-bottom:8px
}
.ai-v52-landscape-head b,.ai-v52-access-visual-head b {
  font-size:22px;
  line-height:1.2;
  color:inherit
}
.ai-v52-prompt-list {
  display:grid;
  gap:12px;
  margin:22px 0
}
.ai-v52-prompt-list article {
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
  color:#fff
}
.ai-v52-prompt-list article:hover {
  background:rgba(255,255,255,.12);
  transform:translateY(-4px)
}
.ai-v52-prompt-list small {
  display:block;
  color:#cfc7e3;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em
}
.ai-v52-prompt-list h3 {
  margin:7px 0 12px;
  font-size:17px;
  line-height:1.35;
  color:#fff
}
.ai-v52-answer-row {
  display:grid;
  grid-template-columns:12px auto 1fr;
  gap:9px;
  align-items:center
}
.ai-v52-answer-row b {
  font-size:12px;
  color:#fff
}
.ai-v52-answer-row em {
  font-style:normal;
  font-size:11px;
  color:#cfc7e3;
  text-align:right
}
.status-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f59aaf;
  box-shadow:0 0 0 5px rgba(245,154,175,.1)
}
.status-dot.is-live {
  background:#66d8ae;
  box-shadow:0 0 0 5px rgba(102,216,174,.1)
}
.ai-v52-landscape-foot {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:10px;
  color:#cfc7e3;
  text-transform:uppercase;
  letter-spacing:.08em
}
.ai-v52-access-visual {
  padding:26px;
  border-radius:28px;
  background:linear-gradient(180deg,#151936,#251860);
  color:#fff;
  border:0!important;
  box-shadow:0 20px 50px rgba(31,20,79,.14)
}
.ai-v52-access-flow {
  display:grid;
  gap:14px;
  margin:22px 0
}
.ai-v52-access-flow>div {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08)
}
.flow-dot {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(135deg,#6538e4,#b32bd1);
  font-weight:800
}
.ai-v52-access-flow b,.ai-v52-access-flow small {
  display:block
}
.ai-v52-access-flow b {
  color:#fff;
  font-size:14px;
  margin-bottom:4px
}
.ai-v52-access-flow small {
  color:#d5cfe2;
  line-height:1.5
}
.ai-v52-access-proof {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center
}
.ai-v52-access-proof span {
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  font-size:11px;
  font-weight:800
}
.ai-v52-access-proof strong {
  margin-left:auto;
  font-size:12px;
  color:#d9ceff
}
@media(max-width:1024px) {
  .ai-v49-copy h2 {
    max-width:none
  }
  .ai-v52-answer-landscape {
    min-height:0
  }
  .ai-v52-access-proof strong {
    margin-left:0
  }
}
@media(max-width:700px) {
  .ai-v49-copy h2 {
    font-size:34px!important
  }
  .ai-v52-answer-row {
    grid-template-columns:12px 1fr
  }
  .ai-v52-answer-row em {
    grid-column:2;
    text-align:left
  }
  .ai-v52-landscape-foot {
    display:none
  }
}
/* V53 targeted balance: fill columns with useful content, not spacing */ .ai-v49-overview-grid {
  align-items:stretch
}
.ai-v49-copy {
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start
}
.ai-v53-visibility-board {
  height:100%;
  display:flex;
  flex-direction:column;
  padding:28px;
  border-radius:32px;
  background:linear-gradient(155deg,#111631,#221858 62%,#452079);
  color:#fff;
  box-shadow:0 26px 60px rgba(28,18,76,.16);
  position:relative;
  overflow:hidden
}
.ai-v53-visibility-board::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  pointer-events:none
}
.ai-v53-visibility-board>* {
  position:relative;
  z-index:1
}
.ai-v53-board-head span,.ai-v53-evidence-head>span {
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  color:#d5caff;
  margin-bottom:8px
}
.ai-v53-board-head b {
  font-size:22px;
  line-height:1.2;
  color:#fff
}
.ai-v53-board-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0 16px
}
.ai-v53-board-grid article {
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
  color:#fff
}
.ai-v53-board-grid small {
  display:block;
  color:#cfc7e3;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em
}
.ai-v53-board-grid h3 {
  margin:8px 0 12px;
  font-size:17px;
  line-height:1.35;
  color:#fff
}
.ai-v53-board-grid p {
  margin:12px 0 0;
  color:#d8d3e8;
  font-size:12px;
  line-height:1.55
}
.ai-v53-mention-state {
  display:grid;
  grid-template-columns:10px auto 1fr;
  gap:8px;
  align-items:center
}
.ai-v53-mention-state i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f59aaf;
  box-shadow:0 0 0 5px rgba(245,154,175,.1)
}
.ai-v53-mention-state.is-positive i {
  background:#66d8ae;
  box-shadow:0 0 0 5px rgba(102,216,174,.1)
}
.ai-v53-mention-state span {
  font-size:12px;
  font-weight:800;
  color:#fff
}
.ai-v53-mention-state b {
  font-size:11px;
  color:#d6d0e5;
  text-align:right
}
.ai-v53-evidence-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:auto
}
.ai-v53-evidence-strip>div {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:start;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08)
}
.ai-v53-evidence-strip .ai-v49-mini-icon {
  width:38px;
  height:38px;
  margin:0;
  background:rgba(255,255,255,.09);
  color:#fff
}
.ai-v53-evidence-strip b,.ai-v53-evidence-strip small {
  display:block
}
.ai-v53-evidence-strip b {
  font-size:13px;
  color:#fff;
  margin-bottom:4px
}
.ai-v53-evidence-strip small {
  font-size:11px;
  color:#d5cfe2;
  line-height:1.45
}
.ai-v49-access-grid {
  align-items:stretch
}
.ai-v49-access-copy,.ai-v51-access-right {
  height:100%
}
.ai-v51-access-right {
  display:flex;
  flex-direction:column
}
.ai-v53-evidence-workflow {
  height:100%;
  display:flex;
  flex-direction:column;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg,#151936,#251860);
  color:#fff;
  border:0!important;
  box-shadow:0 20px 50px rgba(31,20,79,.14)
}
.ai-v53-evidence-head b {
  display:block;
  font-size:22px;
  line-height:1.2;
  color:#fff;
  margin-bottom:10px
}
.ai-v53-evidence-head p {
  margin:0;
  color:#d5cfe2;
  line-height:1.62;
  font-size:13px
}
.ai-v53-evidence-steps {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0
}
.ai-v53-evidence-steps article {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:start;
  padding:15px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08)
}
.ai-v53-evidence-steps b,.ai-v53-evidence-steps small {
  display:block
}
.ai-v53-evidence-steps b {
  font-size:14px;
  color:#fff;
  margin-bottom:5px
}
.ai-v53-evidence-steps small {
  font-size:11px;
  color:#d5cfe2;
  line-height:1.5
}
.ai-v53-access-summary {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-top:auto
}
.ai-v53-access-summary span {
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  font-size:11px;
  font-weight:800
}
.ai-v53-access-summary strong {
  margin-left:auto;
  font-size:12px;
  color:#d9ceff
}
.ai-v49-tool-shell:empty {
  display:none
}
.ai-v49-tool-shell[hidden] {
  display:none!important
}
@media(max-width:1024px) {
  .ai-v53-board-grid,.ai-v53-evidence-strip,.ai-v53-evidence-steps {
    grid-template-columns:1fr
  }
  .ai-v53-access-summary strong {
    margin-left:0
  }
  .ai-v53-visibility-board,.ai-v53-evidence-workflow {
    height:auto
  }
}
@media(max-width:700px) {
  .ai-v53-visibility-board,.ai-v53-evidence-workflow {
    padding:22px;
    border-radius:24px
  }
}
.ai-v49-access>.container>.ai-v49-tool-shell {
  margin-top:28px
}
/* V54 AI Visibility targeted balance fixes */ .ai-v49-overview-grid,.ai-v49-access-grid {
  align-items:stretch
}
.ai-v49-overview .ai-v49-copy h2 {
  font-size:var(--section-heading-size)!important;
  line-height:var(--section-heading-line)!important;
  letter-spacing:var(--section-heading-tracking)!important;
  max-width:650px
}
.ai-v53-visibility-board {
  justify-content:flex-start!important;
  gap:20px!important
}
.ai-v54-review-band {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:4px
}
.ai-v54-review-band article {
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  transition:transform .3s ease,background .3s ease,border-color .3s ease
}
.ai-v54-review-band article:hover {
  transform:translateY(-4px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.16)
}
.ai-v54-review-band small,.ai-v54-review-band b {
  display:block
}
.ai-v54-review-band small {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc5f7;
  margin-bottom:6px
}
.ai-v54-review-band b {
  font-size:14px;
  line-height:1.35;
  color:#fff;
  margin-bottom:6px
}
.ai-v54-review-band p {
  margin:0;
  color:#d8d1e8;
  font-size:12px;
  line-height:1.55
}
.ai-v53-evidence-strip {
  margin-top:0!important
}
.ai-v53-evidence-workflow {
  justify-content:flex-start!important;
  gap:18px
}
.ai-v54-evidence-outcomes {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px
}
.ai-v54-evidence-outcomes article {
  padding:15px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .3s ease,background .3s ease
}
.ai-v54-evidence-outcomes article:hover {
  transform:translateY(-4px);
  background:rgba(255,255,255,.11)
}
.ai-v54-evidence-outcomes small,.ai-v54-evidence-outcomes b {
  display:block
}
.ai-v54-evidence-outcomes small {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc5f7;
  margin-bottom:6px
}
.ai-v54-evidence-outcomes b {
  font-size:14px;
  line-height:1.35;
  color:#fff;
  margin-bottom:6px
}
.ai-v54-evidence-outcomes p {
  margin:0;
  color:#d7d0e5;
  font-size:11.5px;
  line-height:1.55
}
.ai-v53-access-summary {
  margin-top:0!important
}
@media(max-width:1024px) {
  .ai-v54-review-band,.ai-v54-evidence-outcomes {
    grid-template-columns:1fr
  }
  .ai-v49-overview .ai-v49-copy h2 {
    max-width:none
  }
}
/* V55 — compact balanced overview/access redesign */ .ai-v49-overview-grid {
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:stretch;
  gap:44px
}
.ai-v49-overview .ai-v49-copy {
  justify-content:flex-start;
  padding-top:4px
}
.ai-v49-overview .ai-v49-copy h2 {
  font-size:var(--section-heading-size)!important;
  line-height:var(--section-heading-line)!important;
  letter-spacing:var(--section-heading-tracking)!important;
  max-width:620px!important;
  margin:14px 0 16px!important
}
.ai-v55-overview-board {
  height:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:linear-gradient(155deg,#111631,#211759 62%,#402077);
  color:#fff;
  box-shadow:0 24px 56px rgba(28,18,76,.15);
  position:relative;
  overflow:hidden
}
.ai-v55-overview-board::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  pointer-events:none
}
.ai-v55-overview-board>* {
  position:relative;
  z-index:1
}
.ai-v55-board-head span,.ai-v55-access-head>span {
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  color:#d5caff;
  margin-bottom:7px
}
.ai-v55-board-head b {
  display:block;
  font-size:21px;
  line-height:1.22;
  color:#fff;
  max-width:560px
}
.ai-v55-prompt-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.ai-v55-prompt-grid article {
  padding:17px;
  border-radius:19px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.09)
}
.ai-v55-prompt-grid small {
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#cfc7e6
}
.ai-v55-prompt-grid h3 {
  margin:9px 0 10px;
  font-size:16px;
  line-height:1.25;
  color:#fff
}
.ai-v55-prompt-grid p {
  margin:9px 0 0;
  color:#d7d1e6;
  font-size:12px;
  line-height:1.55
}
.ai-v55-review-summary {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.ai-v55-review-summary article {
  padding:15px;
  border-radius:17px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .3s ease,background .3s ease
}
.ai-v55-review-summary article:hover {
  transform:translateY(-4px);
  background:rgba(255,255,255,.11)
}
.ai-v55-review-summary small,.ai-v55-review-summary b {
  display:block
}
.ai-v55-review-summary small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7e3
}
.ai-v55-review-summary b {
  margin:6px 0;
  font-size:13px;
  line-height:1.35;
  color:#fff
}
.ai-v55-review-summary p {
  margin:0;
  color:#d5cfe2;
  font-size:11px;
  line-height:1.5
}
.ai-v55-evidence-line {
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}
.ai-v55-evidence-line span {
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);
  font-size:11px;
  font-weight:700;
  color:#f0ecff;
  text-align:center
}
.ai-v49-access-grid {
  align-items:stretch;
  gap:44px
}
.ai-v49-access-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.ai-v55-access-board {
  height:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:26px;
  border-radius:30px;
  background:linear-gradient(155deg,#141833,#23175e 66%,#432079);
  color:#fff;
  box-shadow:0 24px 56px rgba(28,18,76,.14)
}
.ai-v55-access-head b {
  display:block;
  font-size:21px;
  line-height:1.25;
  color:#fff;
  margin-bottom:8px
}
.ai-v55-access-head p {
  margin:0;
  color:#d4cfe2;
  font-size:13px;
  line-height:1.6
}
.ai-v55-access-steps {
  display:grid;
  gap:10px
}
.ai-v55-access-steps article {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 15px;
  border-radius:17px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.085)
}
.ai-v55-access-steps>article>span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(255,255,255,.1);
  font-size:10px;
  font-weight:800;
  color:#efeaff
}
.ai-v55-access-steps b {
  display:block;
  color:#fff;
  font-size:14px;
  margin-bottom:4px
}
.ai-v55-access-steps p {
  margin:0;
  color:#d5cfe2;
  font-size:11px;
  line-height:1.52
}
.ai-v55-access-outcome {
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.09)
}
.ai-v55-access-outcome small,.ai-v55-access-outcome b {
  display:block
}
.ai-v55-access-outcome small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7e3
}
.ai-v55-access-outcome b {
  margin-top:4px;
  font-size:13px;
  color:#fff
}
.ai-v55-access-outcome .btn {
  white-space:nowrap
}
@media(max-width:1024px) {
  .ai-v49-overview-grid,.ai-v49-access-grid {
    grid-template-columns:1fr
  }
  .ai-v55-overview-board,.ai-v55-access-board {
    height:auto
  }
  .ai-v49-overview .ai-v49-copy h2 {
    max-width:none!important
  }
}
@media(max-width:700px) {
  .ai-v55-prompt-grid,.ai-v55-review-summary,.ai-v55-evidence-line {
    grid-template-columns:1fr
  }
  .ai-v55-overview-board,.ai-v55-access-board {
    padding:21px;
    border-radius:24px
  }
  .ai-v55-access-outcome {
    align-items:flex-start;
    flex-direction:column
  }
  .ai-v55-access-outcome .btn {
    width:100%;
    justify-content:center
  }
}
/* V56 targeted AI Visibility balance fixes */ .ai-v49-overview-grid {
  align-items:stretch
}
.ai-v55-overview-board {
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:0!important;
  height:100%!important;
  padding:24px!important
}
.ai-v55-board-head {
  margin-bottom:2px
}
.ai-v56-prompt-stack {
  display:grid;
  grid-template-columns:1fr;
  gap:10px
}
.ai-v56-prompt-stack article {
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.09);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  column-gap:18px;
  align-items:center
}
.ai-v56-prompt-stack article>small {
  grid-column:1/-1;
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#cfc7e6;
  margin-bottom:4px
}
.ai-v56-prompt-stack article h3 {
  margin:0;
  font-size:16px;
  line-height:1.25;
  color:#fff
}
.ai-v56-prompt-stack article .ai-v53-mention-state {
  margin:0;
  align-self:center
}
.ai-v56-prompt-stack article p {
  grid-column:1/-1;
  margin:8px 0 0;
  color:#d7d1e6;
  font-size:12px;
  line-height:1.52
}
.ai-v56-review-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}
.ai-v56-review-grid article {
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .3s ease,background .3s ease
}
.ai-v56-review-grid article:hover {
  transform:translateY(-3px);
  background:rgba(255,255,255,.1)
}
.ai-v56-review-grid small,.ai-v56-review-grid b {
  display:block
}
.ai-v56-review-grid small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7e3
}
.ai-v56-review-grid b {
  margin:5px 0;
  font-size:12.5px;
  line-height:1.3;
  color:#fff
}
.ai-v56-review-grid p {
  margin:0;
  color:#d5cfe2;
  font-size:10.8px;
  line-height:1.45
}
.ai-v56-evidence-line {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:auto
}
.ai-v56-evidence-line>div {
  padding:11px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08)
}
.ai-v56-evidence-line b,.ai-v56-evidence-line span {
  display:block
}
.ai-v56-evidence-line b {
  font-size:11px;
  color:#fff;
  margin-bottom:4px
}
.ai-v56-evidence-line span {
  font-size:10px;
  line-height:1.42;
  color:#d5cfe2
}
.ai-v49-access-grid {
  align-items:stretch
}
.ai-v55-access-board {
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:0!important;
  height:100%!important;
  padding:24px!important
}
.ai-v55-access-steps {
  gap:8px
}
.ai-v55-access-steps article {
  padding:12px 14px
}
.ai-v56-access-insights {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.ai-v56-access-insights article {
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.08)
}
.ai-v56-access-insights small,.ai-v56-access-insights b {
  display:block
}
.ai-v56-access-insights small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#cfc7e3;
  margin-bottom:5px
}
.ai-v56-access-insights b {
  font-size:12px;
  line-height:1.35;
  color:#fff
}
.ai-v55-access-outcome {
  margin-top:auto!important
}
.ai-v49-secondary,.ai-v49-secondary:visited {
  background:#fff!important;
  color:#512bc9!important;
  border:1px solid #dcd3f0!important
}
.ai-v49-secondary:hover,.ai-v49-secondary:focus-visible {
  background:linear-gradient(90deg,#2710bf,#b32bd1)!important;
  color:#fff!important;
  border-color:transparent!important
}
@media(max-width:1024px) {
  .ai-v55-overview-board,.ai-v55-access-board {
    height:auto!important
  }
  .ai-v56-prompt-stack article {
    grid-template-columns:1fr
  }
  .ai-v56-prompt-stack article .ai-v53-mention-state {
    margin-top:8px
  }
  .ai-v56-review-grid,.ai-v56-evidence-line,.ai-v56-access-insights {
    grid-template-columns:1fr
  }
}
/* V57 targeted content-balance refinement */ .ai-v55-overview-board {
  justify-content:flex-start!important;
  gap:12px!important
}
.ai-v56-prompt-stack {
  gap:10px!important
}
.ai-v56-review-grid {
  gap:10px!important
}
.ai-v57-decision-strip {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.ai-v57-decision-strip article {
  padding:14px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.085);
  transition:transform .3s ease,background .3s ease
}
.ai-v57-decision-strip article:hover {
  transform:translateY(-3px);
  background:rgba(255,255,255,.11)
}
.ai-v57-decision-strip small,.ai-v57-decision-strip b {
  display:block
}
.ai-v57-decision-strip small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7e3
}
.ai-v57-decision-strip b {
  margin:5px 0 4px;
  font-size:12.5px;
  line-height:1.35;
  color:#fff
}
.ai-v57-decision-strip p {
  margin:0;
  color:#d6d0e3;
  font-size:10.8px;
  line-height:1.48
}
.ai-v56-evidence-line {
  margin-top:0!important
}
.ai-v49-overview-grid {
  align-items:stretch
}
.ai-v55-access-board {
  justify-content:flex-start!important;
  gap:12px!important
}
.ai-v57-plan-context {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.ai-v57-plan-context article {
  padding:14px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.085);
  transition:transform .3s ease,background .3s ease
}
.ai-v57-plan-context article:hover {
  transform:translateY(-3px);
  background:rgba(255,255,255,.11)
}
.ai-v57-plan-context small,.ai-v57-plan-context b {
  display:block
}
.ai-v57-plan-context small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7e3
}
.ai-v57-plan-context b {
  margin:5px 0 5px;
  color:#fff;
  font-size:12.5px;
  line-height:1.35
}
.ai-v57-plan-context p {
  margin:0;
  color:#d5cfe2;
  font-size:10.8px;
  line-height:1.48
}
.ai-v55-access-outcome {
  margin-top:0!important
}
.ai-v56-access-insights {
  margin-top:0!important
}
@media(max-width:1024px) {
  .ai-v57-decision-strip,.ai-v57-plan-context {
    grid-template-columns:1fr
  }
}
