/* Ranklytix V54 — clean Rank Tracker redesign, no decorative graphics */ .rank-v54-page {
  background:#fff;
  color:#171422;
  overflow-x:hidden
}
.rank-v54-page .section-space {
  padding-block:var(--section-space-y)
}
.rank-v54-page h2 {
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking);
  max-width:760px
}
.rank-v53-hero .about-v23-hero-copy {
  max-width:860px!important
}
.rank-v53-hero h1 {
  max-width:760px!important;
  font-size:clamp(46px,4.8vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-2.7px!important
}
.rank-v53-hero .eyebrow {
  display:inline-flex!important;
  width:auto!important
}
[data-rank-v54-reveal] {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)
}
[data-rank-v54-reveal].is-visible {
  opacity:1;
  transform:none
}
.rank-v54-live {
  background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)
}
.rank-v54-live-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:stretch
}
.rank-v54-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v54-copy h2 {
  margin:14px 0 16px
}
.rank-v54-copy>p {
  margin:0;
  color:#696275;
  line-height:1.74
}
.rank-v54-benefits {
  display:grid;
  gap:12px;
  margin-top:26px
}
.rank-v54-benefits div {
  padding:16px 18px;
  border-left:3px solid #6438e4;
  background:#fff
}
.rank-v54-benefits b,.rank-v54-benefits span {
  display:block
}
.rank-v54-benefits b {
  color:#181421;
  margin-bottom:5px
}
.rank-v54-benefits span {
  color:#6b6577;
  font-size:13px;
  line-height:1.55
}
.rank-v54-tool {
  display:flex;
  height:100%;
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e9e3f1;
  box-shadow:0 20px 48px rgba(37,20,92,.07)
}
.rank-v54-tool form {
  display:grid;
  gap:15px;
  width:100%
}
.rank-v54-tool label {
  display:grid;
  gap:7px;
  font-weight:700;
  color:#211b2c
}
.rank-v54-tool input {
  width:100%;
  border:1px solid #ddd5e9;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  background:#fff
}
.rank-v54-status {
  margin:0;
  color:#6d6778;
  font-size:13px
}
.rank-v54-result {
  margin-top:14px;
  padding:16px;
  border-radius:16px;
  background:#f8f6ff;
  border:1px solid #e9e3f1;
  white-space:pre-wrap
}
.rank-v54-head {
  max-width:850px;
  margin-bottom:32px
}
.rank-v54-head h2 {
  margin:14px 0
}
.rank-v54-head p {
  margin:0;
  color:#696275;
  line-height:1.72;
  max-width:760px
}
.rank-v54-movement {
  background:#fff
}
.rank-v54-band-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.rank-v54-band-grid article {
  display:flex;
  flex-direction:column;
  padding:26px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e9e3f1;
  box-shadow:0 14px 34px rgba(36,22,89,.05);
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease
}
.rank-v54-band-grid article:hover {
  transform:translateY(-7px);
  background:linear-gradient(145deg,#111631,#28165a 64%,#4a1e79);
  box-shadow:0 24px 50px rgba(31,20,79,.15);
  color:#fff
}
.rank-v54-band-grid span {
  display:inline-flex;
  width:max-content;
  padding:8px 11px;
  border-radius:999px;
  background:#f1edff;
  color:#5e38d0;
  font-size:11px;
  font-weight:800
}
.rank-v54-band-grid h3 {
  margin:18px 0 10px;
  font-size:20px;
  line-height:1.2
}
.rank-v54-band-grid p {
  margin:0 0 18px;
  color:#6b6577;
  line-height:1.62;
  font-size:14px
}
.rank-v54-band-grid b {
  margin-top:auto;
  font-size:12px;
  line-height:1.5;
  color:#4f34b5
}
.rank-v54-band-grid article:hover p,.rank-v54-band-grid article:hover b {
  color:#fff
}
.rank-v54-band-grid article:hover span {
  background:rgba(255,255,255,.1);
  color:#fff
}
.rank-v54-context {
  background:#faf8ff
}
.rank-v54-context-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:52px;
  align-items:stretch
}
.rank-v54-photo {
  overflow:hidden;
  border-radius:30px;
  min-height:560px
}
.rank-v54-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease
}
.rank-v54-photo:hover img {
  transform:scale(1.04);
  filter:saturate(1.05)
}
.rank-v54-context-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v54-context-copy h2 {
  margin:14px 0 16px
}
.rank-v54-context-copy>p {
  margin:0;
  color:#696275;
  line-height:1.74
}
.rank-v54-context-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:26px
}
.rank-v54-context-list div {
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e9e3f1;
  transition:transform .3s ease,box-shadow .3s ease
}
.rank-v54-context-list div:hover {
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(37,20,92,.08)
}
.rank-v54-context-list b,.rank-v54-context-list span {
  display:block
}
.rank-v54-context-list b {
  color:#181421;
  margin-bottom:6px
}
.rank-v54-context-list span {
  color:#6b6577;
  font-size:13px;
  line-height:1.55
}
.rank-v54-competition {
  background:#fff
}
.rank-v54-competition-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:stretch
}
.rank-v54-competition-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v54-competition-copy h2 {
  margin:14px 0 16px
}
.rank-v54-competition-copy>p {
  margin:0;
  color:#696275;
  line-height:1.74
}
.rank-v54-competition-points {
  display:grid;
  gap:12px;
  margin-top:24px
}
.rank-v54-competition-points div {
  padding:15px 17px;
  border-radius:18px;
  background:#f8f6ff
}
.rank-v54-competition-points b,.rank-v54-competition-points span {
  display:block
}
.rank-v54-competition-points b {
  margin-bottom:5px
}
.rank-v54-competition-points span {
  font-size:13px;
  color:#6b6577;
  line-height:1.55
}
.rank-v54-compare-table {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  border-radius:28px;
  background:#111631;
  color:#fff
}
.rank-v54-row {
  display:grid;
  grid-template-columns:1.1fr .8fr 1.2fr;
  gap:16px;
  padding:18px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:background .25s ease,transform .25s ease
}
.rank-v54-row:not(.is-head):hover {
  background:rgba(255,255,255,.08);
  transform:translateX(4px)
}
.rank-v54-row.is-head {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#cfc7ee
}
.rank-v54-row:last-child {
  border-bottom:0
}
.rank-v54-url {
  background:linear-gradient(180deg,#faf8ff,#fff)
}
.rank-v54-url-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:stretch
}
.rank-v54-url-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v54-url-copy h2 {
  margin:14px 0 16px
}
.rank-v54-url-copy>p {
  margin:0;
  color:#696275;
  line-height:1.74
}
.rank-v54-url-points {
  display:grid;
  gap:12px;
  margin-top:24px
}
.rank-v54-url-points div {
  padding:15px 17px;
  border-left:3px solid #6438e4;
  background:#fff
}
.rank-v54-url-points b,.rank-v54-url-points span {
  display:block
}
.rank-v54-url-points b {
  margin-bottom:5px
}
.rank-v54-url-points span {
  font-size:13px;
  color:#6b6577;
  line-height:1.55
}
.rank-v54-url-cards {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch
}
.rank-v54-url-cards article {
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e8e2ef;
  box-shadow:0 14px 34px rgba(36,22,89,.05);
  transition:transform .3s ease,box-shadow .3s ease
}
.rank-v54-url-cards article:hover {
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(37,20,92,.1)
}
.rank-v54-url-cards small {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#6a43db
}
.rank-v54-url-cards h3 {
  margin:12px 0 10px;
  font-size:18px;
  word-break:break-word
}
.rank-v54-url-cards p {
  margin:0 0 18px;
  color:#6b6577;
  line-height:1.62;
  font-size:13px
}
.rank-v54-url-cards span {
  margin-top:auto;
  width:max-content;
  padding:8px 10px;
  border-radius:999px;
  background:#eef9f5;
  color:#278768;
  font-size:11px;
  font-weight:800
}
.rank-v54-url-cards .warn {
  background:#fff1f3;
  color:#a53e54
}
.rank-v54-review {
  background:#fff
}
.rank-v54-review-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.rank-v54-review-grid article {
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e9e3f1;
  transition:transform .3s ease,background .3s ease,color .3s ease
}
.rank-v54-review-grid article:hover {
  transform:translateY(-6px);
  background:#171936;
  color:#fff
}
.rank-v54-review-grid h3 {
  margin:0 0 10px;
  font-size:19px
}
.rank-v54-review-grid p {
  margin:0;
  color:#6b6577;
  line-height:1.62;
  font-size:13px
}
.rank-v54-review-grid article:hover p {
  color:#ddd7e7
}
.rank-v54-inline-btn {
  display:inline-flex!important;
  width:max-content!important;
  margin-top:26px
}
.rank-v53-faq {
  background:#faf8ff
}
.rank-v53-faq .seo-faq-grid {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:70px;
  align-items:start
}
.rank-v53-faq .seo-faq-intro {
  position:sticky;
  top:120px
}
.rank-v53-faq .seo-faq-list {
  display:grid;
  gap:10px
}
.rank-v53-faq .seo-faq-list article {
  border:1px solid #e8e3f0;
  border-radius:18px;
  background:#fff
}
.rank-v53-faq .seo-faq-list button {
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border:0;
  background:transparent;
  text-align:left;
  font:700 16px/1.4 Inter,sans-serif;
  cursor:pointer
}
.rank-v53-faq .seo-faq-answer {
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease
}
.rank-v53-faq .seo-faq-answer>p {
  overflow:hidden;
  margin:0;
  padding:0 22px;
  color:#6c6676;
  line-height:1.68
}
.rank-v53-faq .is-open .seo-faq-answer {
  grid-template-rows:1fr
}
.rank-v53-faq .is-open .seo-faq-answer>p {
  padding:0 22px 20px
}
@media(max-width:1100px) {
  .rank-v54-live-grid,.rank-v54-context-grid,.rank-v54-competition-grid,.rank-v54-url-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .rank-v54-band-grid {
    grid-template-columns:1fr 1fr
  }
  .rank-v54-photo {
    min-height:440px
  }
  .rank-v53-faq .seo-faq-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .rank-v53-faq .seo-faq-intro {
    position:static
  }
}
@media(max-width:700px) {
  .rank-v54-page .section-space {
    padding-block:var(--section-space-y-tablet)
  }
  .rank-v53-hero h1 {
    font-size:42px!important;
    letter-spacing:-1.8px!important
  }
  .rank-v54-band-grid,.rank-v54-context-list,.rank-v54-url-cards,.rank-v54-review-grid {
    grid-template-columns:1fr
  }
  .rank-v54-photo {
    min-height:340px;
    border-radius:22px
  }
  .rank-v54-tool,.rank-v54-compare-table {
    padding:20px;
    border-radius:22px
  }
  .rank-v54-row {
    grid-template-columns:1fr;
    gap:6px
  }
  .rank-v54-row.is-head {
    display:none
  }
  .rank-v54-inline-btn {
    width:100%!important;
    justify-content:center
  }
}
@media(prefers-reduced-motion:reduce) {
  [data-rank-v54-reveal],.rank-v54-band-grid article,.rank-v54-photo img,.rank-v54-context-list div,.rank-v54-row,.rank-v54-url-cards article,.rank-v54-review-grid article {
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
}
/* V55 — form, hover visibility, competitor + dark URL redesign */ .rank-v54-live-grid {
  gap:48px
}
.rank-v54-tool {
  display:flex;
  flex-direction:column;
  justify-content:flex-start
}
.rank-v54-tool form {
  display:grid;
  gap:15px
}
.rank-v54-tool form .btn {
  display:inline-flex!important;
  width:max-content!important;
  align-self:start!important;
  justify-content:center;
  min-height:48px;
  padding-inline:26px!important
}
.rank-v55-tool-notes {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #eee8f4
}
.rank-v55-tool-notes article {
  padding:13px 14px;
  border-radius:15px;
  background:#f8f6ff
}
.rank-v55-tool-notes b,.rank-v55-tool-notes span {
  display:block
}
.rank-v55-tool-notes b {
  font-size:12px;
  color:#201a2d;
  margin-bottom:4px
}
.rank-v55-tool-notes span {
  font-size:11px;
  color:#706979;
  line-height:1.5
}
.rank-v54-band-grid article {
  position:relative;
  overflow:hidden
}
.rank-v54-band-grid article::after {
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#6438e4,#b32bd1)
}
.rank-v54-band-grid h3 {
  color:#181421!important
}
.rank-v54-band-grid article:hover h3 {
  color:#fff!important
}
.rank-v54-band-grid b {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:36px
}
.rank-v54-band-grid article:hover b {
  color:#fff!important
}
.rank-v54-review-grid h3 {
  color:#181421!important
}
.rank-v54-review-grid article:hover h3 {
  color:#fff!important
}
.rank-v54-review-grid article:hover p {
  color:#ddd7e7!important
}
.rank-v55-competition {
  background:#fff
}
.rank-v55-competition-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:48px;
  align-items:stretch
}
.rank-v55-competition-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v55-competition-copy h2 {
  margin:14px 0 16px
}
.rank-v55-competition-copy>p {
  margin:0;
  color:#696275;
  line-height:1.72
}
.rank-v55-competition-signals {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px
}
.rank-v55-competition-signals article {
  padding:17px;
  border-radius:18px;
  background:#f8f6ff;
  border:1px solid #ece6f4;
  transition:transform .3s ease,box-shadow .3s ease
}
.rank-v55-competition-signals article:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(37,20,92,.07)
}
.rank-v55-competition-signals b {
  display:block;
  margin-bottom:5px
}
.rank-v55-competition-signals p {
  margin:0;
  color:#6b6577;
  font-size:12px;
  line-height:1.55
}
.rank-v55-competition-board {
  height:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(155deg,#111631,#25175e 65%,#43207b);
  color:#fff;
  box-shadow:0 22px 52px rgba(29,18,76,.14)
}
.rank-v55-board-head span,.rank-v55-board-head b {
  display:block
}
.rank-v55-board-head span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#d5cbff
}
.rank-v55-board-head b {
  font-size:20px;
  margin-top:7px
}
.rank-v55-competition-board>article {
  display:grid;
  grid-template-columns:1.05fr .9fr 1.15fr;
  gap:12px;
  align-items:center;
  padding:15px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .3s ease,background .3s ease
}
.rank-v55-competition-board>article:hover {
  transform:translateX(5px);
  background:rgba(255,255,255,.11)
}
.rank-v55-competition-board article span {
  font-size:12px;
  color:#fff
}
.rank-v55-competition-board article b {
  font-size:12px;
  color:#fff
}
.rank-v55-competition-board article small {
  font-size:11px;
  color:#d3cce0;
  line-height:1.45
}
.rank-v55-competition-note {
  margin-top:auto;
  padding:14px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#e8e3f4;
  font-size:12px;
  line-height:1.55
}
.rank-v55-url {
  background:linear-gradient(145deg,#0f1430,#211759 60%,#3b1d72);
  color:#fff
}
.rank-v55-url-grid {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:48px;
  align-items:stretch
}
.rank-v55-url-copy {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.rank-v55-url .eyebrow {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  color:#efeaff
}
.rank-v55-url-copy h2 {
  margin:14px 0 16px;
  color:#fff
}
.rank-v55-url-copy>p {
  margin:0;
  color:#d6d0e1;
  line-height:1.72
}
.rank-v55-url-checks {
  display:grid;
  gap:10px;
  margin-top:22px
}
.rank-v55-url-checks article {
  padding:14px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08)
}
.rank-v55-url-checks b {
  display:block;
  color:#fff;
  margin-bottom:4px
}
.rank-v55-url-checks p {
  margin:0;
  color:#d5cfe2;
  font-size:12px;
  line-height:1.5
}
.rank-v55-url-review {
  height:100%;
  display:grid;
  grid-template-columns:1fr 34px 1fr;
  gap:12px;
  align-items:stretch
}
.rank-v55-url-review article {
  display:flex;
  flex-direction:column;
  padding:22px;
  border-radius:22px;
  background:#fff;
  color:#181421;
  box-shadow:0 16px 36px rgba(7,8,28,.18);
  transition:transform .3s ease,box-shadow .3s ease
}
.rank-v55-url-review article:hover {
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(7,8,28,.26)
}
.rank-v55-url-review small {
  font-size:10px;
  letter-spacing:.1em;
  color:#6a43db
}
.rank-v55-url-review h3 {
  margin:12px 0 10px;
  font-size:17px;
  word-break:break-word
}
.rank-v55-url-review p {
  margin:0 0 18px;
  color:#6b6577;
  font-size:12px;
  line-height:1.6
}
.rank-v55-url-review article>span {
  margin-top:auto;
  width:max-content;
  padding:8px 10px;
  border-radius:999px;
  background:#eef9f5;
  color:#278768;
  font-size:10px;
  font-weight:800
}
.rank-v55-url-review article.is-warning>span {
  background:#fff1f3;
  color:#a53e54
}
.rank-v55-url-arrow {
  display:grid;
  place-items:center;
  color:#d9cff9;
  font-size:22px;
  font-weight:800
}
@media(max-width:1100px) {
  .rank-v55-competition-grid,.rank-v55-url-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .rank-v55-url-review {
    min-height:0
  }
  .rank-v55-tool-notes {
    grid-template-columns:1fr
  }
}
@media(max-width:700px) {
  .rank-v54-tool form .btn {
    width:100%!important
  }
  .rank-v55-competition-signals {
    grid-template-columns:1fr
  }
  .rank-v55-competition-board>article {
    grid-template-columns:1fr;
    gap:5px
  }
  .rank-v55-url-review {
    grid-template-columns:1fr
  }
  .rank-v55-url-arrow {
    transform:rotate(90deg)
  }
}
/* V57 targeted balance + motion fixes */ .rank-v57-form-kicker {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid #eee8f4
}
.rank-v57-form-kicker span {
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  color:#6440da
}
.rank-v57-form-kicker b {
  font-size:13px;
  color:#201a2c;
  line-height:1.4;
  text-align:right;
  max-width:420px
}
.rank-v54-benefits div {
  opacity:0;
  transform:translateX(-18px);
  transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease
}
.rank-v54-benefits.is-animated div {
  opacity:1;
  transform:none
}
.rank-v54-benefits.is-animated div:nth-child(2) {
  transition-delay:.1s
}
.rank-v54-benefits.is-animated div:nth-child(3) {
  transition-delay:.2s
}
.rank-v54-benefits div:hover {
  background:#f7f4ff;
  border-left-color:#b32bd1
}
.rank-v55-competition-board {
  justify-content:flex-start!important
}
.rank-v57-competition-insights {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.rank-v57-competition-insights>div {
  padding:13px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08)
}
.rank-v57-competition-insights small,.rank-v57-competition-insights b {
  display:block
}
.rank-v57-competition-insights small {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#d0c8e3
}
.rank-v57-competition-insights b {
  margin-top:5px;
  color:#fff;
  font-size:11.5px;
  line-height:1.4
}
.rank-v55-competition-note {
  margin-top:0!important
}
.rank-v55-url-review article {
  justify-content:flex-start
}
.rank-v57-url-details {
  list-style:none;
  margin:4px 0 18px;
  padding:0;
  display:grid;
  gap:9px
}
.rank-v57-url-details li {
  position:relative;
  padding-left:18px;
  color:#5f596c;
  font-size:11.5px;
  line-height:1.5
}
.rank-v57-url-details li::before {
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,#6538e4,#b32bd1)
}
.rank-v55-url-arrow {
  animation:rankV57Arrow 1.6s ease-in-out infinite
}
@keyframes rankV57Arrow {
  50% {
    transform:translateX(7px);
    opacity:.65
  }
}
@media(max-width:1100px) {
  .rank-v57-form-kicker {
    align-items:flex-start;
    flex-direction:column
  }
  .rank-v57-form-kicker b {
    text-align:left
  }
  .rank-v57-competition-insights {
    grid-template-columns:1fr
  }
}
@media(max-width:700px) {
  .rank-v55-url-arrow {
    animation:rankV57ArrowMobile 1.6s ease-in-out infinite
  }
  @keyframes rankV57ArrowMobile {
    50% {
      transform:rotate(90deg) translateX(7px);
      opacity:.65
    }
  }
}
@media(prefers-reduced-motion:reduce) {
  .rank-v54-benefits div {
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
  .rank-v55-url-arrow {
    animation:none!important
  }
}
/* V58 — target URL cards: fill equal-height columns with useful diagnostic content */ .rank-v55-url-review article {
  min-height:0!important;
  justify-content:flex-start!important
}
.rank-v58-url-depth {
  display:grid;
  gap:15px;
  margin-top:4px
}
.rank-v58-url-group {
  padding:14px 15px;
  border-radius:16px;
  background:#f7f4ff;
  border:1px solid #eee7fb
}
.rank-v58-url-group>b {
  display:block;
  margin-bottom:8px;
  color:#211b2e;
  font-size:12px;
  line-height:1.35
}
.rank-v58-url-group ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px
}
.rank-v58-url-group li {
  position:relative;
  padding-left:16px;
  color:#625c6d;
  font-size:11.5px;
  line-height:1.48
}
.rank-v58-url-group li::before {
  content:"";
  position:absolute;
  left:0;
  top:.57em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#6538e4,#b32bd1)
}
.rank-v55-url-review article>span {
  margin-top:16px!important
}
@media(max-width:700px) {
  .rank-v58-url-group {
    padding:13px
  }
  .rank-v58-url-depth {
    gap:12px
  }
}
