/* PSEO Backlink Platform — Purple/Pink + Blue service theme */
.pseo-bp-wrap {
  --pseo-primary: #2457d6;
  --pseo-primary-dark: #173da7;
  --pseo-primary-soft: #eaf0ff;
  --pseo-purple: #5620a4;
  --pseo-magenta: #c82b78;
  --pseo-navy: #1c1733;
  --pseo-orange: #f97316;
  --pseo-green: #059669;
  --pseo-bg: #f5f7fb;
  --pseo-card: #ffffff;
  --pseo-text: #263244;
  --pseo-muted: #6b7687;
  --pseo-border: #dfe5ef;
  max-width: 1180px;
  margin: 0 auto 36px;
  padding-bottom: 48px;
  position: relative;
  isolation: isolate;
  font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans Thai", sans-serif;
  color: var(--pseo-text);
  background: var(--pseo-bg);
  box-shadow: 0 0 0 100vmax var(--pseo-bg);
  clip-path: inset(0 -100vmax);
}

.pseo-bp-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 122px;
  padding: 42px max(28px, calc((100vw - 1120px) / 2)) 92px;
  position: relative;
  overflow: hidden;
  border-radius: 0;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 18% 8%, rgba(108, 92, 231, .42), transparent 31%),
    radial-gradient(circle at 84% 18%, rgba(255, 91, 154, .25), transparent 30%),
    linear-gradient(116deg, #3a1688 0%, #74208e 48%, #c52f74 100%);
  box-shadow: 0 18px 48px rgba(67, 23, 116, .18);
}

.pseo-bp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, .06), transparent 35%),
    repeating-linear-gradient(135deg, transparent 0 54px, rgba(255, 255, 255, .018) 55px 56px);
}

.pseo-bp-hero::after {
  content: "";
  position: absolute;
  left: -8%;
  bottom: -76px;
  width: 116%;
  height: 112px;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: var(--pseo-bg);
}

.pseo-bp-hero > * {
  position: relative;
  z-index: 1;
}

.pseo-bp-hero.small {
  padding-top: 34px;
  padding-bottom: 82px;
  margin-bottom: 108px;
}

.pseo-bp-hero h1 {
  max-width: 940px;
  margin: 10px auto;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.18;
  letter-spacing: -.025em;
  color: #fff;
  text-wrap: balance;
}

.pseo-bp-hero.small h1 {
  font-size: clamp(28px, 3.4vw, 42px);
}

.pseo-bp-hero p {
  max-width: 820px;
  margin: 14px auto 0;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .9);
}

.pseo-bp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 800;
  color: #ffe0a8;
  background: rgba(23, 16, 53, .22);
  backdrop-filter: blur(6px);
}

.pseo-bp-hero-actions {
  display: flex;
  justify-content: center;
  gap: 11px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.pseo-bp-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  color: #512082;
  text-decoration: none;
  font-weight: 800;
  background: #fff;
  box-shadow: 0 9px 22px rgba(34, 17, 74, .18);
  transition: transform .2s ease, box-shadow .2s ease;
}

.pseo-bp-hero-actions a + a {
  color: #fff;
  background: rgba(255, 255, 255, .10);
  box-shadow: none;
  backdrop-filter: blur(6px);
}

.pseo-bp-hero-actions a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(34, 17, 74, .23);
}

.pseo-bp-flow-steps {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.pseo-bp-flow-steps span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 17px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 999px;
  font-size: 13px;
  color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .08);
}

.pseo-bp-flow-steps span.active {
  color: #542284;
  font-weight: 800;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 9px 22px rgba(37, 18, 78, .18);
}

.pseo-bp-flow-steps span.done {
  color: #075f49;
  font-weight: 750;
  background: #d9fff0;
  border-color: #b1f1da;
}

.pseo-bp-section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin: 16px 0 22px;
  text-align: left;
}

.pseo-bp-section-head span,
.pseo-bp-step-label,
.pseo-bp-panel-title span {
  color: var(--pseo-primary);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 850;
}

.pseo-bp-section-head h2,
.pseo-bp-panel-title h2 {
  margin: 5px 0 0;
  color: var(--pseo-primary);
  font-size: clamp(27px, 3vw, 38px);
  letter-spacing: -.02em;
}

.pseo-bp-section-head p {
  max-width: 470px;
  margin: 0;
  color: var(--pseo-muted);
  line-height: 1.7;
}

.pseo-bp-packages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.pseo-bp-card,
.pseo-bp-panel,
.pseo-bp-progress-card,
.pseo-bp-form {
  background: var(--pseo-card);
  border: 1px solid var(--pseo-border);
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 13px 38px rgba(30, 50, 93, .08);
}

.pseo-bp-card {
  min-height: 390px;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.pseo-bp-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  opacity: 0;
  background: linear-gradient(90deg, var(--pseo-primary-dark), #4b7cff);
  transition: opacity .22s ease;
}

.pseo-bp-card:hover {
  transform: translateY(-5px);
  border-color: #c9d5f1;
  box-shadow: 0 20px 50px rgba(30, 67, 151, .14);
}

.pseo-bp-card.selected {
  border-color: #4a7cff;
  box-shadow: 0 20px 48px rgba(36, 87, 214, .20);
  transform: translateY(-5px);
}

.pseo-bp-card.selected::before {
  opacity: 1;
}

.pseo-bp-card h3 {
  margin: 6px 0 0;
  color: var(--pseo-primary);
  font-size: 24px;
  line-height: 1.25;
}

.pseo-bp-price {
  margin: 16px 0;
  color: #102a43;
  font-size: 38px;
  font-weight: 850;
  letter-spacing: -.025em;
}

.pseo-bp-price small {
  font-size: 14px;
  color: var(--pseo-muted);
}

.pseo-bp-card > p {
  color: var(--pseo-muted);
}

.pseo-bp-card ul {
  min-height: 112px;
  margin: 15px 0 23px;
  padding-left: 0;
  list-style: none;
}

.pseo-bp-card li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 24px;
  color: #465568;
}

.pseo-bp-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--pseo-green);
  font-weight: 900;
}

.pseo-bp-select,
.pseo-bp-submit,
.pseo-bp-add-keyword {
  min-height: 46px;
  border: 0;
  border-radius: 13px;
  padding: 12px 19px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pseo-bp-select {
  width: 100%;
  margin-top: auto;
}

.pseo-bp-select,
.pseo-bp-submit {
  color: #fff;
  background: linear-gradient(135deg, #2f67ea, #173da7);
  box-shadow: 0 10px 22px rgba(36, 87, 214, .22);
}

.pseo-bp-select:hover,
.pseo-bp-submit:hover {
  color: #fff;
  transform: translateY(-2px);
  background: linear-gradient(135deg, #3d73ef, #17368f);
  box-shadow: 0 14px 28px rgba(36, 87, 214, .28);
}

.pseo-bp-select.selected {
  background: linear-gradient(135deg, #6b24ad, #c52f74);
  box-shadow: 0 11px 24px rgba(144, 39, 129, .24);
}

.pseo-bp-inline-button {
  width: max-content;
}

.pseo-bp-form {
  margin-top: 32px;
}

.pseo-bp-form h2 {
  margin-top: 6px;
  color: var(--pseo-primary);
}

.pseo-bp-intake {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(270px, .8fr);
  gap: 28px;
  padding: 32px;
}

.pseo-bp-intake-main {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.pseo-bp-choice-summary {
  padding: 26px;
  border: 1px solid #d6dffd;
  border-radius: 20px;
  align-self: start;
  position: sticky;
  top: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(207, 47, 120, .14), transparent 38%),
    linear-gradient(145deg, #f3f6ff, #fff 72%);
}

.pseo-bp-choice-summary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(var(--pseo-primary), var(--pseo-magenta));
}

.pseo-bp-choice-summary small {
  display: block;
  color: var(--pseo-muted);
}

.pseo-bp-choice-summary strong {
  display: block;
  margin: 7px 0;
  color: var(--pseo-primary-dark);
  font-size: 26px;
}

.pseo-bp-choice-summary > span {
  color: var(--pseo-magenta);
  font-weight: 800;
}

.pseo-bp-choice-checks {
  display: grid;
  gap: 11px;
  margin-top: 24px;
  color: #405064;
}

.pseo-bp-grid {
  display: grid;
  gap: 16px;
}

.pseo-bp-grid.two {
  grid-template-columns: 1fr 1fr;
}

.pseo-bp-grid .wide {
  grid-column: 1 / -1;
}

.pseo-bp-form label,
.pseo-bp-contact-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #344256;
  font-weight: 700;
}

.pseo-bp-form input,
.pseo-bp-form textarea,
.pseo-bp-form select,
.pseo-bp-contact-form input,
.pseo-bp-contact-form textarea,
.pseo-bp-contact-form select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccd5e3;
  border-radius: 13px;
  padding: 13px 14px;
  color: var(--pseo-text);
  font: inherit;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.pseo-bp-form input:focus,
.pseo-bp-form textarea:focus,
.pseo-bp-form select:focus,
.pseo-bp-contact-form input:focus,
.pseo-bp-contact-form textarea:focus,
.pseo-bp-contact-form select:focus {
  outline: none;
  border-color: #4b75e6;
  box-shadow: 0 0 0 4px rgba(36, 87, 214, .12);
}

.pseo-bp-help {
  color: var(--pseo-muted);
  line-height: 1.7;
}

.pseo-bp-payment-choice,
.pseo-bp-terms {
  display: flex !important;
  gap: 18px !important;
  flex-direction: row !important;
  margin: 18px 0;
}

.pseo-bp-payment-choice {
  flex-wrap: wrap;
}

.pseo-bp-payment-choice label {
  min-width: 240px;
  border: 1px solid #d8dfeb;
  border-radius: 14px;
  padding: 15px;
  background: #fafbfe;
}

.pseo-bp-payment-choice label:has(input:checked) {
  border-color: #4b75e6;
  color: var(--pseo-primary-dark);
  background: var(--pseo-primary-soft);
  box-shadow: 0 0 0 3px rgba(36, 87, 214, .08);
}

.pseo-bp-payment-choice input,
.pseo-bp-terms input {
  width: auto;
  flex: 0 0 auto;
}

.pseo-bp-alert {
  margin: 18px 0;
  padding: 17px 19px;
  border: 1px solid #c8d5ff;
  border-radius: 14px;
  color: #1c419f;
  background: #edf2ff;
}

.pseo-bp-alert.error {
  border-color: #fecaca;
  color: #991b1b;
  background: #fff1f2;
}

.pseo-bp-alert.success {
  border-color: #a7f3d0;
  color: #065f46;
  background: #ecfdf5;
}

.pseo-bp-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr);
  gap: 20px;
}

.pseo-bp-order-review {
  align-self: start;
  border-top: 5px solid var(--pseo-primary);
}

.pseo-bp-order-review ul {
  padding-left: 20px;
}

.pseo-bp-analysis-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 20px 0;
}

.pseo-bp-analysis-grid > div {
  padding: 17px;
  border: 1px solid #dfe5ef;
  border-radius: 15px;
  background: #f8faff;
}

.pseo-bp-analysis-grid small {
  display: block;
  margin-bottom: 7px;
  color: var(--pseo-muted);
}

.pseo-bp-analysis-grid strong {
  color: var(--pseo-primary-dark);
  font-size: 18px;
}

.pseo-bp-analysis-details {
  padding: 17px;
  border: 1px solid #e2e7f0;
  border-radius: 15px;
  overflow-wrap: anywhere;
  background: #f8faff;
}

.pseo-bp-analysis-details p {
  margin: 8px 0;
}

.pseo-bp-analysis-error {
  color: #b91c1c;
}

.pseo-bp-login-gate {
  padding: 36px;
  text-align: center;
}

.pseo-bp-login-gate .pseo-bp-inline-button {
  margin: 10px auto 0;
}

.pseo-bp-payment-form {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.pseo-bp-contact-form .pseo-bp-submit {
  margin-top: 18px;
}

.pseo-bp-order-tabs {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 20px 0;
}

.pseo-bp-order-tabs a {
  padding: 10px 15px;
  border: 1px solid #dce3ee;
  border-radius: 999px;
  color: #405064;
  text-decoration: none;
  background: #fff;
}

.pseo-bp-order-tabs a.active {
  border-color: var(--pseo-primary);
  color: #fff;
  background: linear-gradient(135deg, #2f67ea, #173da7);
  box-shadow: 0 8px 19px rgba(36, 87, 214, .20);
}

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

.pseo-bp-panel small {
  display: block;
  color: var(--pseo-muted);
}

.pseo-bp-panel strong {
  display: block;
  margin-top: 7px;
  color: #182b49;
  font-size: 20px;
}

.pseo-bp-progress-card {
  margin: 18px 0;
}

.pseo-bp-progress-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pseo-bp-progress {
  height: 17px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e8f1;
}

.pseo-bp-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2457d6 0%, #7846d6 53%, #ce2f78 100%);
  box-shadow: 0 0 18px rgba(87, 60, 215, .30);
  transition: width .8s ease;
}

.pseo-bp-process {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 16px;
}

.pseo-bp-process span {
  padding: 9px;
  border: 1px solid #e0e5ee;
  border-radius: 10px;
  color: #607087;
  text-align: center;
  font-size: 12px;
  background: #f8f9fc;
}

.pseo-bp-process span.done {
  border-color: #b7ecd9;
  color: #06614c;
  background: #dcfbee;
}

.pseo-bp-panel {
  margin: 18px 0;
}

.pseo-bp-table-wrap {
  overflow: auto;
}

.pseo-bp-panel table {
  width: 100%;
  border-collapse: collapse;
}

.pseo-bp-panel th,
.pseo-bp-panel td {
  padding: 13px;
  border-bottom: 1px solid #e4e8ef;
  text-align: left;
}

.pseo-bp-panel th {
  color: var(--pseo-primary-dark);
  background: #f4f7ff;
}

.pseo-bp-qr {
  max-width: 320px;
  width: 100%;
}

.payment-panel form {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.pseo-bp-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  .pseo-bp-packages {
    grid-template-columns: 1fr 1fr;
  }

  .pseo-bp-summary-grid,
  .pseo-bp-analysis-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pseo-bp-intake,
  .pseo-bp-checkout-grid {
    grid-template-columns: 1fr;
  }

  .pseo-bp-choice-summary {
    position: static;
  }
}

@media (max-width: 640px) {
  .pseo-bp-wrap {
    margin-bottom: 20px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pseo-bp-hero {
    width: calc(100vw + 24px);
    margin-left: calc(50% - 50vw - 12px);
    padding: 30px 22px 80px;
    margin-bottom: 92px;
  }

  .pseo-bp-hero::after {
    bottom: -70px;
    height: 94px;
  }

  .pseo-bp-packages,
  .pseo-bp-grid.two,
  .pseo-bp-summary-grid,
  .pseo-bp-analysis-grid {
    grid-template-columns: 1fr;
  }

  .pseo-bp-process {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pseo-bp-section-head {
    align-items: start;
    flex-direction: column;
  }

  .pseo-bp-intake {
    padding: 21px;
  }

  .pseo-bp-card,
  .pseo-bp-panel,
  .pseo-bp-progress-card,
  .pseo-bp-form {
    border-radius: 19px;
  }

  .pseo-bp-payment-choice,
  .pseo-bp-terms {
    flex-direction: column !important;
  }

  .pseo-bp-payment-choice label {
    min-width: 0;
  }

  .pseo-bp-flow-steps {
    display: grid;
  }

  .pseo-bp-flow-steps span {
    justify-content: center;
    text-align: center;
  }
}

/* v0.2.2 — Minimal service intake */
.pseo-bp-service-minimal {
  max-width: none;
  margin: 0;
  padding: 34px 18px 52px;
  background: #f7f8fc;
  box-shadow: 0 0 0 100vmax #f7f8fc;
  clip-path: inset(0 -100vmax);
}

.pseo-bp-quick-start {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.pseo-bp-quick-head {
  max-width: 720px;
  margin: 0 auto 20px;
  text-align: center;
}

.pseo-bp-quick-head > span {
  display: inline-flex;
  padding: 6px 11px;
  border: 1px solid #ddd7f4;
  border-radius: 999px;
  color: #5a2b99;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #f6f2ff;
}

.pseo-bp-quick-head h1 {
  margin: 10px 0 5px;
  color: #17233d;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.pseo-bp-quick-head p {
  margin: 0;
  color: #748096;
  font-size: 15px;
}

.pseo-bp-intake-minimal {
  display: block;
  margin: 0;
  padding: 25px;
  border: 1px solid #e3e7ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(31, 42, 75, .08);
}

.pseo-bp-url-block > label {
  display: block;
  margin: 0 0 8px;
  color: #25314a;
  font-size: 14px;
  font-weight: 800;
}

.pseo-bp-url-control {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 62px;
  padding: 0 15px;
  border: 1px solid #cfd7e5;
  border-radius: 15px;
  background: #fbfcff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.pseo-bp-url-control:focus-within {
  border-color: #5b63dc;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(91, 99, 220, .11);
}

.pseo-bp-url-control > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 9px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  background: linear-gradient(135deg, #284fd2, #6f35c5);
}

.pseo-bp-intake-minimal .pseo-bp-url-control input {
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: 650;
  background: transparent;
  box-shadow: none;
}

.pseo-bp-intake-minimal .pseo-bp-url-control input:focus {
  box-shadow: none;
}

.pseo-bp-package-row-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 25px 0 12px;
}

.pseo-bp-package-row-head h2 {
  margin: 0;
  color: #1d2b47;
  font-size: 19px;
  letter-spacing: -.01em;
}

.pseo-bp-package-row-head p {
  margin: 3px 0 0;
  color: #7b8799;
  font-size: 13px;
}

.pseo-bp-selected-inline {
  min-width: 210px;
  text-align: right;
}

.pseo-bp-selected-inline small {
  display: block;
  color: #8a95a7;
  font-size: 11px;
}

.pseo-bp-selected-inline strong {
  color: #2549bd;
  font-size: 14px;
}

.pseo-bp-selected-inline span {
  display: block;
  min-height: 17px;
  margin-top: 2px;
  color: #6f7b8e;
  font-size: 11px;
}

.pseo-bp-package-buttons {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}

.pseo-bp-intake-minimal .pseo-bp-package-button {
  width: 100%;
  min-height: 108px;
  margin: 0;
  padding: 13px 12px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
  border: 1px solid #dfe4ed;
  border-radius: 14px;
  color: #26334b;
  text-align: left;
  background: #fff;
  box-shadow: none;
}

.pseo-bp-intake-minimal .pseo-bp-package-button:hover {
  border-color: #9aaae0;
  color: #26334b;
  background: #fafbff;
  box-shadow: 0 8px 20px rgba(36, 61, 122, .08);
  transform: translateY(-2px);
}

.pseo-bp-intake-minimal .pseo-bp-package-button.selected {
  border-color: #5266d9;
  color: #1e2b4a;
  background: linear-gradient(145deg, #f1f4ff, #fbf8ff);
  box-shadow: 0 0 0 3px rgba(82, 102, 217, .10);
  transform: none;
}

.pseo-bp-package-name {
  color: #526074;
  font-size: 12px;
  font-weight: 800;
}

.pseo-bp-package-button strong {
  color: #172b55;
  font-size: 16px;
  line-height: 1.2;
}

.pseo-bp-package-button small {
  color: #8490a2;
  font-size: 10px;
  line-height: 1.35;
}

.pseo-bp-package-check {
  position: absolute;
  top: 9px;
  right: 9px;
  display: none;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  background: #5365d8;
}

.pseo-bp-package-button.selected .pseo-bp-package-check {
  display: grid;
}

.pseo-bp-compact-fields {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
  margin-top: 20px;
}

.pseo-bp-intake-minimal .pseo-bp-compact-fields label {
  gap: 7px;
  color: #2f3b52;
  font-size: 13px;
}

.pseo-bp-intake-minimal .pseo-bp-compact-fields textarea,
.pseo-bp-intake-minimal .pseo-bp-compact-fields input {
  border-color: #d7dde7;
  border-radius: 12px;
  padding: 12px 13px;
  background: #fbfcfe;
}

.pseo-bp-intake-minimal .pseo-bp-compact-fields textarea {
  min-height: 96px;
  resize: vertical;
}

.pseo-bp-intake-minimal .pseo-bp-compact-fields label > small {
  color: #8993a3;
  font-size: 10px;
  font-weight: 500;
}

.pseo-bp-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #edf0f5;
}

.pseo-bp-submit-row .pseo-bp-terms-compact {
  margin: 0;
  color: #687487;
  font-size: 12px;
  font-weight: 600;
}

.pseo-bp-submit-row .pseo-bp-submit {
  min-width: 220px;
  min-height: 50px;
  border-radius: 12px;
  gap: 9px;
  background: linear-gradient(135deg, #2654d4, #5124a5);
  box-shadow: 0 10px 24px rgba(49, 68, 171, .22);
}

.pseo-bp-mini-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 17px;
  color: #7b8698;
  font-size: 11px;
}

.pseo-bp-mini-steps span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pseo-bp-mini-steps b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #d8deea;
  border-radius: 999px;
  color: #4b57a7;
  font-size: 10px;
  background: #fff;
}

.pseo-bp-mini-steps i {
  color: #bdc4d0;
  font-style: normal;
}

.pseo-bp-service-minimal > .pseo-bp-quick-start > .pseo-bp-alert {
  width: min(900px, 100%);
  margin: 0 auto 14px;
  padding: 12px 15px;
  border-radius: 11px;
  font-size: 13px;
}

@media (max-width: 900px) {
  .pseo-bp-package-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pseo-bp-service-minimal {
    padding: 24px 10px 38px;
  }

  .pseo-bp-quick-head {
    margin-bottom: 16px;
  }

  .pseo-bp-quick-head h1 {
    font-size: 29px;
  }

  .pseo-bp-intake-minimal {
    padding: 16px;
    border-radius: 18px;
  }

  .pseo-bp-url-control {
    height: 56px;
  }

  .pseo-bp-intake-minimal .pseo-bp-url-control input {
    height: 52px;
    font-size: 16px;
  }

  .pseo-bp-package-row-head {
    align-items: start;
    flex-direction: column;
    gap: 7px;
  }

  .pseo-bp-selected-inline {
    min-width: 0;
    text-align: left;
  }

  .pseo-bp-package-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pseo-bp-compact-fields {
    grid-template-columns: 1fr;
  }

  .pseo-bp-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .pseo-bp-submit-row .pseo-bp-submit {
    width: 100%;
  }

  .pseo-bp-mini-steps {
    gap: 7px;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .pseo-bp-submit-row .pseo-bp-terms-compact {
    align-items: flex-start;
    flex-direction: row !important;
    gap: 9px !important;
  }

  .pseo-bp-submit-row .pseo-bp-terms-compact input {
    margin-top: 2px;
  }
}
