body.seoPage {
  background:
    radial-gradient(circle at 84% 6%, #0b74d11a, #0000 24%),
    radial-gradient(circle at 8% 18%, #e3182c0e, #0000 24%),
    linear-gradient(#fff 0%, #f7fbff 42%, #fff 100%);
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--color-heading);
}


.seoPage main {
  overflow: hidden;
}

.seoPage section {
  scroll-margin-top: 86px;
}



.seoSectionAlt {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
  border-top: 1px solid #dfe8f299;
  border-bottom: 1px solid #dfe8f299;
}

.seoHero {
  position: relative;
}

.seoHero:before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 92% 10%, #0b74d117, #0000 26%),
    radial-gradient(circle at 8% 24%, #e3182c0d, #0000 25%);
}

.seoHeroShell {
  position: relative;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.74fr);
  align-items: center;
  gap: 54px;
  border-radius: 34px;
  overflow: hidden;
  display: contents;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}

.seoHeroShell:before {
  content: "";
  position: absolute;
  right: -120px;
  top: -130px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, #0b74d11f, #0000 70%);
}

.seoHeroShell:after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -160px;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, #e3182c10, #0000 70%);
}

.seoHeroCopy {
  max-width: 690px;
  position: relative;
  z-index: 1;
}

.seoEyebrow {
  margin-bottom: 18px;
  color: #21466f;
  background: #ffffffb8;
  border: 1px solid #d8e7f7;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 13px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}


.seoPage .seoKicker:before,
.seoEyebrow:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 5px #e3182c12;
}

.seoPage h1 {
  max-width: 720px;
}

.seoPage h1 span {
  color: var(--blue-dark);
}

.seoLead {
  max-width: 650px;
}

.seoHeroActions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.seoHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.seoHeroBadge {
  color: #31506f;
  background: #fff;
  border: 1px solid #d8e7f7;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 8px 20px #081b3607;
}

.seoHeroBadge:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px #0b74d112;
}

.seoHeroVisual {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}






.seoPage .featureGrid {
  margin-top: 28px;
}

.seoPage .featureIcon svg {
  width: 23px;
  height: 23px;
  stroke-width: 2.3;
}

.seoPage .featureCard p {
  font-size: var(--font-size-card-body);
  line-height: var(--line-height-card-body);
}


.seoSplit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.seoSplitCard {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: #fffffff0;
  padding: 30px;
  box-shadow: 0 12px 30px #081b360b;
}

.seoSplitCard:after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, #0b74d111, #0000 70%);
}

.seoSplitCard.isDark {
  color: #fff;
  background: linear-gradient(145deg, #0c2244, #123661);
}

.seoSplitCard.isDark h3 {
  color: #fff;
}

.seoSplitCard.isDark p,
.seoSplitCard.isDark li {
  color: #c9d6e4;
}

.seoSplitCard h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-h2);
  line-height: var(--line-height-h2);
  margin: 0;
  letter-spacing: var(--letter-spacing-h2);
}

.seoSplitCard p {
  color: var(--muted);
  margin-top: 12px;
  font-size: 15.5px;
  line-height: 1.62;
}

.seoBulletList {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.seoBulletList li {
  color: var(--muted);
  font-size: 14.4px;
  line-height: 1.55;
  display: flex;
  gap: 10px;
}

.seoBulletList li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px #0b74d112;
  flex: 0 0 auto;
  margin-top: 0.55em;
}

.seoSplitCard.isDark .seoBulletList li:before {
  background: #fff;
  box-shadow: 0 0 0 5px #ffffff18;
}

.seoStepsLine {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
}

.seoStep {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: #fffffff0;
  min-height: 218px;
  padding: 24px;
  box-shadow: 0 8px 22px #081b360b;
  position: relative;
  overflow: hidden;
}

.seoStep:after {
  content: "";
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--blue));
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  border-radius: 99px 99px 0 0;
  opacity: 0.8;
}

.seoStepNum {
  color: #95a8bd;
  letter-spacing: 0.1em;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 850;
  display: inline-flex;
}

.seoStep h3 {
  margin: 0;
}

.seoStep p {
  color: var(--muted);
  margin-top: 11px;
  font-size: var(--font-size-card-body);
  line-height: var(--line-height-card-body);
}

.seoDesignGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.seoDesignPanel {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: #fffffff0;
  padding: 28px;
  box-shadow: 0 10px 26px #081b360b;
}

.seoDesignPanel.isAccent {
  background: linear-gradient(145deg, #0c2244, #123661);
  color: #fff;
}

.seoDesignPanel.isAccent h3 {
  color: #fff;
}

.seoDesignPanel.isAccent p,
.seoDesignPanel.isAccent li {
  color: #c9d6e4;
}

.seoDesignPanel h2 {
  font-size: var(--font-size-h2);
  letter-spacing: var(--letter-spacing-h2);
  line-height: var(--line-height-h2);
  margin: 0;
}

.seoDesignPanel h3 {
  margin: 0 0 10px;
}

.seoDesignPanel p {
  color: var(--muted);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
  margin-top: 12px;
}

.seoStickerMini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.seoStickerMiniCard {
  text-align: center;
  border: 1px solid #dfe8f2;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}

.seoStickerMiniCard div {
  width: 76px;
  height: 76px;
  margin: 0 auto;
  border-radius: 18px;
  background: #eef6ff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.seoStickerMiniCard lottie-player,
.seoStickerMiniCard video,
.seoStickerMiniCard img {
  width: 66px;
  height: 66px;
  object-fit: contain;
}

.seoStickerMiniCard span {
  display: block;
  margin-top: 8px;
  color: #31506f;
  font-size: 12px;
  font-weight: 850;
}

.seoCompare {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  display: grid;
}

.seoCompareBox {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: #fffffff0;
  padding: 26px;
  box-shadow: 0 8px 22px #081b360b;
}

.seoCompareBox.isGood {
  background: linear-gradient(180deg, #fff, #f7fbff);
}

.seoCompareBox h3 {
  margin: 0 0 16px;
}

.seoCompareBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.seoCompareBox li {
  color: var(--muted);
  font-size: 14.4px;
  line-height: 1.55;
  display: flex;
  gap: 10px;
}

.seoCompareBox li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px #0b74d112;
  flex: 0 0 auto;
  margin-top: 0.55em;
}

.seoCompareBox:not(.isGood) li:before {
  background: #95a8bd;
  box-shadow: 0 0 0 5px #95a8bd18;
}

.seoUseCases {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  display: grid;
}

.seoUseCase {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: #fffffff0;
  padding: 24px;
  box-shadow: 0 8px 22px #081b360b;
}

.seoUseCase h3 {
  margin: 0 0 10px;
}

.seoUseCase p {
  color: var(--muted);
  font-size: var(--font-size-card-body);
  line-height: var(--line-height-card-body);
}

.seoFaq {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  display: grid;
}

.seoFaqItem {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: #fffffff0;
  padding: 24px;
  box-shadow: 0 8px 22px #081b360b;
}

.seoFaqItem h3 {
  margin: 0 0 10px;
}

.seoFaqItem p {
  color: var(--muted);
  font-size: var(--font-size-card-body);
  line-height: var(--line-height-card-body);
}












.seoPage .seoPhoneWrap {
  --phone-text: #182230;
  --phone-muted: #52606d;
  --phone-primary: #0f4c81;
  --phone-btn: #0f4c81;
  --phone-btnText: #fff;
  --phone-border: #d9e4f2;
  --phone-card: #fff;
  --phone-bg-grad-1: #fff;
  --phone-bg-grad-2: #f3f7fb;
  --phone-bg-grad-3: #e8f0f8;
  --phone-shadow: 0 6px 18px rgba(16, 24, 40, 0.05);
  position: relative;
  display: grid;
  place-items: center;
  min-height: 498px;
}

.seoPage .seoPhoneAura {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, #0b74d119, #0000 72%);
  filter: blur(2px);
  width: 330px;
  height: 330px;
  opacity: 0.9;
}

.seoPage .seoPhoneWrap[data-color-theme="sapphire"] {
  --phone-primary: #0f4c81;
  --phone-btn: #0f4c81;
  --phone-border: #d9e4f2;
  --phone-card: #fff;
  --phone-bg-grad-1: #fff;
  --phone-bg-grad-2: #f3f7fb;
  --phone-bg-grad-3: #e8f0f8;
}

.seoPage .seoPhoneWrap[data-color-theme="emerald"] {
  --phone-primary: #0b6b4f;
  --phone-btn: #0b6b4f;
  --phone-border: #d7e9e2;
  --phone-bg-grad-2: #f2f8f5;
  --phone-bg-grad-3: #e4f1ec;
}

.seoPage .seoPhoneWrap[data-color-theme="ruby"] {
  --phone-primary: #b42318;
  --phone-btn: #b42318;
  --phone-border: #f0d8d5;
  --phone-bg-grad-2: #fbf4f3;
  --phone-bg-grad-3: #f7e7e4;
}

.seoPage .seoPhoneWrap[data-color-theme="violet"] {
  --phone-primary: #6941c6;
  --phone-btn: #6941c6;
  --phone-border: #e2d8f7;
  --phone-bg-grad-2: #f7f4fc;
  --phone-bg-grad-3: #eee7fa;
}

.seoPage .seoPhoneWrap[data-color-theme="amber"] {
  --phone-primary: #b54708;
  --phone-btn: #b54708;
  --phone-border: #f0e0c8;
  --phone-bg-grad-2: #fbf6ef;
  --phone-bg-grad-3: #f6ead9;
}

.seoPage .seoPhoneWrap[data-color-theme="aurora"] {
  --phone-primary: #4f46e5;
  --phone-btn: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
  --phone-border: #dde7ff;
  --phone-bg-grad-2: #f4f7ff;
  --phone-bg-grad-3: #ecfeff;
}

.seoPage .seoPhoneWrap[data-color-theme="noir"] {
  --phone-text: #f8fafc;
  --phone-muted: #a7b0be;
  --phone-primary: #f8fafc;
  --phone-btn: #f8fafc;
  --phone-btnText: #0b0f17;
  --phone-border: #273244;
  --phone-card: #111827;
  --phone-bg-grad-1: #070a10;
  --phone-bg-grad-2: #0b0f17;
  --phone-bg-grad-3: #111827;
}

.seoPage .seoPhone {
  background: linear-gradient(#0a1f3d 0%, #0d2a51 58%, #123868 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 32px 80px rgba(8, 27, 54, 0.38),
    inset 0 1px rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1;
  width: 284px;
  min-height: 498px;
  padding: 11px;
  border-radius: 36px;
}

.seoPage .seoPhoneTop {
  z-index: 4;
  background: #071527;
  border-radius: 0 0 14px 14px;
  width: 84px;
  height: 21px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 11px;
}

.seoPage .seoPhoneBezel {
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.06);
  position: absolute;
  inset: 8px;
  z-index: 3;
  border-radius: 31px;
}

.seoPage .seoPhoneScreen {
  position: relative;
  border-radius: 28px;
  display: grid;
  color: var(--phone-text);
  background: linear-gradient(
    135deg,
    var(--phone-bg-grad-1),
    var(--phone-bg-grad-2),
    var(--phone-bg-grad-3)
  );
  overflow: hidden;
  min-height: 476px;
  padding: 33px 13px 13px;
  gap: 8px;
}

.seoPage .seoPhoneScreen:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: radial-gradient(
    circle,
    color-mix(in oklab, var(--phone-primary), transparent 82%) 1px,
    transparent 1.5px
  );
  background-size: 21px 21px;
  pointer-events: none;
}

.seoPage .seoPhoneScreen > * {
  position: relative;
  z-index: 1;
}

.seoPage .seoAppTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.seoPage .seoAppBrand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  color: var(--phone-text);
}

.seoPage .seoAppBrand img {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}

.seoPage .seoAppPill {
  font-size: 11px;
  font-weight: 900;
  color: var(--phone-primary);
  background: color-mix(in oklab, var(--phone-primary), white 86%);
  border-radius: 999px;
  padding: 7px 9px;
}

.seoStickerCard {
  display: grid;
  place-items: center;
  min-height: 112px;
  padding: 10px;
  background: transparent;
  background-image: none;
  border: 1px dashed var(--phone-border);
  box-shadow: none;
  border-radius: 20px;
}

.seoStickerCarousel .isActive {
  opacity: 1;
  visibility: visible;
}

.seoPage .seoMiniCard {
  padding: 13px;
  background: var(--phone-card);
  border: 1px solid var(--phone-border);
  border-radius: 20px;
  box-shadow: var(--phone-shadow);
}

.seoPage .seoMiniCard h3 {
  margin: 0;
  font-size: 15px;
  color: var(--phone-text);
}

.seoPage .seoMiniCard p {
  margin-top: 6px;
  font-size: 12px;
  color: var(--phone-muted);
  line-height: 1.4;
}

.seoCheckList {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.seoCheckItem {
  font-size: 12px;
  color: var(--phone-text);
  display: flex;
  gap: 7px;
  align-items: center;
}

.seoCheckItem:before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--phone-btn);
  color: var(--phone-btnText);
  font-size: 10px;
  font-weight: 900;
  flex: none;
}

.seoPage .seoThemeControls {
  flex-wrap: wrap;
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(4, 26px);
  grid-auto-rows: 26px;
  gap: 7px;
  align-items: center;
  justify-content: start;
  width: max-content;
  max-width: none;
}

.seoPage .seoThemeDot {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 0;
  box-shadow: 0 0 0 1px #102b4d14;
  transition:
    transform 0.14s,
    box-shadow 0.14s;
  width: 26px;
  height: 26px;
}

.seoPage .seoThemeDot:hover {
  transform: translateY(-1px);
}

.seoPage .seoThemeDot.isActive {
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 6px color-mix(in oklab, var(--phone-primary), transparent 72%);
}

.seoPage .seoThemeDot.sapphire {
  background: #0f4c81;
}

.seoPage .seoThemeDot.emerald {
  background: #0b6b4f;
}

.seoPage .seoThemeDot.ruby {
  background: #b42318;
}

.seoPage .seoThemeDot.violet {
  background: #6941c6;
}

.seoPage .seoThemeDot.amber {
  background: #b54708;
}

.seoPage .seoThemeDot.aurora {
  background: linear-gradient(135deg, #4f46e5, #06b6d4);
}

.seoPage .seoThemeDot.noir {
  background: #0b0f17;
}

.seoPage .seoPhoneStage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 12px 44px;
}

.seoPage .seoPhoneHint {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.07);
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: var(--blue-dark);
  white-space: nowrap;
  z-index: 4;
}

.seoPage .seoPhoneHint:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #eff5fb;
  box-shadow: inset 0 0 0 1.5px #cfe0f2;
  background-image: radial-gradient(
    circle at center,
    var(--brand) 0 2.5px,
    transparent 3px
  );
}

.seoPage .seoPhoneHintLeftTop {
  left: -12px;
  top: 86px;
}

.seoPage .seoPhoneHintRight {
  right: -26px;
  top: 240px;
}

.seoPage .seoPhoneHintLeftBottom {
  left: -2px;
  bottom: 84px;
}

.seoPage .seoPhoneWrap[data-color-theme="default"] {
  --phone-text: #0b1220;
  --phone-muted: #6a7280;
  --phone-primary: #0b1220;
  --phone-btn: #0b1220;
  --phone-btnText: #ffffff;
  --phone-border: #e6e8ee;
  --phone-card: #ffffff;
  --phone-bg-grad-1: #ffffff;
  --phone-bg-grad-2: #f4f5f7;
  --phone-bg-grad-3: #e9ebee;
  --phone-shadow: 0 6px 18px rgba(16, 24, 40, 0.05);
}

.seoStickerCarousel {
  position: relative;
  display: grid;
  place-items: center;
  width: 102px;
  height: 102px;
}

.seoStickerCarousel lottie-player,
.seoStickerCarousel video,
.seoStickerCarousel img {
  position: absolute;
  inset: 0;
  width: 102px;
  height: 102px;
  object-fit: contain;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
}

.seoPage .seoMiniCardTight {
  padding: 11px 12px;
}

.seoInlineStatus {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  color: var(--phone-text);
}

.seoInlineStatus:before {
  content: "🔎";
  font-size: 15px;
  line-height: 1;
}

.seoChannelRow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 14px;
  background: color-mix(in oklab, var(--phone-primary), white 92%);
  border: 1px solid color-mix(in oklab, var(--phone-primary), white 80%);
  color: var(--phone-text);
}

.seoChannelIcon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: color-mix(in oklab, var(--phone-primary), white 70%);
  font-size: 11px;
  font-weight: 900;
  color: var(--phone-text);
  flex: none;
}

.seoChannelText {
  font-size: 13px;
  font-weight: 700;
  flex: 1;
}

.seoChannelDone {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--phone-btn);
  color: var(--phone-btnText);
  font-size: 11px;
  font-weight: 900;
  flex: none;
}

.seoCheckListCompact {
  margin-top: 10px;
  gap: 5px;
}

.seoCheckListCompact .seoCheckItem {
  font-size: 11.5px;
}

.seoCheckListCompact .seoCheckItem:before {
  width: 16px;
  height: 16px;
  font-size: 9px;
}

.seoPage .seoThemeCard {
  padding-top: 10px;
}

.seoPage .seoThemeCaption {
  font-size: 13px;
  color: var(--phone-text);
  margin-bottom: 9px;
  font-weight: 800;
}

.seoPage .seoThemeDot.default {
  background: linear-gradient(135deg, #ffffff 0%, #f4f5f7 52%, #e9ebee 100%);
  border-color: #d9dee7;
}

.seoDesignGridSingle {
  grid-template-columns: 1fr;
}

.seoDesignGridSingle .seoDesignPanel {
  max-width: 920px;
}

.seoHero > .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  align-items: center;
  gap: 52px;
}

.seoPage .seoPhoneStage .seoPhoneHint {
  display: none;
}

.seoPage .seoPhoneStage .floatingCard.seoFloatingCard {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 38px rgba(8, 27, 54, 0.1);
  color: var(--blue-dark);
  border: 1px solid rgba(0, 118, 236, 0.82);
  height: 42px;
}

.seoPage .seoPhoneStage .floatingCard.seoFloatingCard svg {
  width: 20px;
  height: 20px;
  flex: none;
  color: #0b74d1;
}

.seoFloatingCardOne {
  right: auto;
  left: 210px;
  top: 170px;
  bottom: auto;
  transform: none;
}

.seoFloatingCardTwo {
  left: auto;
  right: 240px;
  top: 240px;
  bottom: auto;
  transform: none;
}

.seoFloatingCardThree {
  right: auto;
  left: 220px;
  top: auto;
  bottom: 54px;
  transform: none;
}

.seoPage .seoPhoneWrap[data-color-theme="noir"] .seoAppPill {
  color: #0b1220;
  background: #eceff3;
}

.seoDesignGrid.seoDesignGridSingle {
  display: block;
  width: 100%;
  max-width: none;
}

.seoDesignGrid.seoDesignGridSingle .seoDesignPanel {
  width: 100%;
  max-width: none;
}

.seoStickerCarousel video.seoStickerFramed,
.seoStickerCarousel img.seoStickerFramed {
  box-sizing: border-box;
  border: 1px solid var(--phone-border);
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.seoPage .seoPhoneWrap[data-color-theme="noir"] .seoChannelRow,
.seoPage .seoPhoneWrap[data-color-theme="noir"] .seoChannelText,
.seoPage .seoPhoneWrap[data-color-theme="noir"] .seoChannelIcon {
  color: #0b1220;
}

@media (max-width: 1100px) {
.seoHeroShell {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .seoHeroVisual {
    order: -1;
  }

  .seoSplit,
  .seoDesignGrid {
    grid-template-columns: 1fr;
  }

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

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

  .seoPhoneHintLeftTop {
    left: -6px;
    top: 62px;
  }

  .seoPhoneHintRight {
    right: -4px;
    top: 224px;
  }

  .seoPhoneHintLeftBottom {
    left: 8px;
    bottom: 70px;
  }

  .seoHero > .container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .seoPhoneStage {
    padding: 14px 54px;
  }

}

@media (max-width: 820px) {
.seoHeroShell {
    padding: 24px;
    border-radius: 26px;
  }

  .seoCompare,
  .seoFaq,
  .seoUseCases,
  .seoStepsLine,
  .seoPage .featureGrid {
    grid-template-columns: 1fr;
  }

  .seoPage .seoPhoneWrap {
    transform: scale(0.94);
    margin: -10px 0;
    min-height: 468px;
  }

  .seoStickerMini {
    grid-template-columns: 1fr;
  }

  .seoPage .seoCtaBox {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px;
  }

  .seoPage .seoCtaBox .btn {
    width: 100%;
  }

  .seoPhoneStage {
    gap: 10px;
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 520px;
    padding: 12px 44px;
  }

  .seoPhoneHint {
    position: static;
    font-size: 13px;
    padding: 10px 14px;
  }

  .seoHeroVisual {
    display: grid;
    gap: 12px;
  }

  .seoPhoneHintLeftTop {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .seoPhone {
    width: 272px;
    min-height: 478px;
  }

  .seoPhoneScreen {
    min-height: 456px;
  }

  .seoPhoneHintRight {
  order: 3;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}

  .seoPhoneHintLeftBottom {
  order: 4;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}

  .seoPhoneStage > .seoPhoneWrap {
    order: 2;
  }

  .seoHero > .container {
    display: block;
  }

  .seoPhoneStage .floatingCard.seoFloatingCard {
    transform: none;
    margin: 0 auto;
    position: absolute;
    font-size: 13px;
    padding: 11px 13px;

  }
  .seoFloatingCardTwo {
    right: 195px;
  }
  .seoFloatingCardThree {
    bottom: 73px;
  }
}

@media (max-width: 540px) {
.seoHeroShell {
    padding: 20px;
  }

  .seoHeroBadges {
    display: none;
  }

  .seoPage .seoPhoneWrap {
    transform: scale(0.88);
    min-height: 430px;
    margin: -14px 0 -8px;
  }

  .seoSplitCard,
  .seoDesignPanel {
    padding: 22px;
  }

  .seoStep {
    min-height: auto;
  }

  .seoFooterInner {
    text-align: center;
    justify-content: center;
  }

  .seoFooterLinks {
    justify-content: center;
  }

  .seoPhoneStage {
    gap: 8px;
    min-height: 500px;
  }

  .seoPhoneHint {
    font-size: 12px;
    padding: 9px 12px;
  }

  .seoPhoneStage .floatingCard.seoFloatingCard {
    font-size: 12px;
    padding: 10px 12px;
    border-radius: 15px;
  }
}
