.registry-page {
  --rg-ink: #081d33;
  --rg-ink-2: #263f55;
  --rg-muted: #617181;
  --rg-navy: #0b2a45;
  --rg-navy-2: #123d61;
  --rg-navy-3: #1d638f;
  --rg-blue: #2f6f9f;
  --rg-blue-2: #8fa7ba;
  --rg-soft: #eef4f8;
  --rg-soft-2: #dce8f0;
  --rg-card: #f8fbfd;
  --rg-card-2: #ffffff;
  --rg-line: rgba(12, 56, 88, .17);
  --rg-line-dark: rgba(226, 242, 255, .18);
  --rg-gold: #c89f53;
  --rg-gold-soft: rgba(200, 159, 83, .28);
  --rg-green: #0b6b55;
  --rg-green-2: #064837;
  --rg-red: #a94a53;
  --rg-shadow: 0 20px 48px rgba(12, 56, 88, .14);
  --rg-shadow-dark: 0 26px 58px rgba(8, 42, 69, .34);
  --rg-glow-blue: 0 0 0 1px rgba(112, 160, 193, .26), 0 22px 52px rgba(17, 62, 96, .28);
  --rg-glow-green: 0 0 0 1px rgba(94, 159, 134, .24), 0 18px 42px rgba(7, 78, 60, .26);
  --rg-police-line: linear-gradient(90deg, rgba(47, 111, 159, 0) 0%, rgba(47, 111, 159, .55) 20%, rgba(200, 159, 83, .62) 50%, rgba(47, 111, 159, .55) 80%, rgba(47, 111, 159, 0) 100%);
  background: var(--rg-soft);
  color: var(--rg-ink);
  font-family: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.registry-page * {
  box-sizing: border-box;
}

.registry-page a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.registry-menu-lang-source {
  display: none !important;
}

.registry-page main {
  background:
    radial-gradient(900px 360px at 50% 12%, rgba(47, 111, 159, .10), rgba(47, 111, 159, 0) 72%),
    linear-gradient(180deg, #f2f7fb 0%, #e1ecf3 46%, #0f314f 100%);
}

.registry-page main > section {
  position: relative;
}

.registry-page .registry-hero > .container,
.registry-page .registry-section > .container,
.registry-page .registry-final-cta > .container {
  max-width: 1080px;
}

.registry-hero {
  min-height: 460px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7, 30, 50, .56) 0%, rgba(7, 30, 50, .28) 42%, rgba(7, 30, 50, .12) 100%),
    url("../images/background/rejestry.jpg") center center / cover no-repeat;
}

.registry-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(680px 260px at 28% 72%, rgba(47, 111, 159, .13), rgba(47, 111, 159, 0) 70%),
    linear-gradient(180deg, rgba(8, 34, 55, .10) 0%, rgba(8, 34, 55, .03) 48%, rgba(8, 34, 55, .22) 100%);
}

.registry-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  padding: 154px 0 54px;
}

.registry-hero-copy {
  width: min(720px, 100%);
}

.registry-hero-panel {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  max-width: 690px;
  padding: 28px 32px 30px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .082), rgba(255, 255, 255, .020) 44%),
    rgba(8, 36, 60, .88);
  border: 1px solid rgba(200, 159, 83, .30);
  border-radius: 8px;
  box-shadow: 0 28px 64px rgba(8, 42, 69, .42), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.registry-hero-panel--solo {
  width: max-content;
  max-width: min(700px, 100%);
  padding: 24px 32px 24px 28px;
}

.registry-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(200, 159, 83, .0), rgba(200, 159, 83, .82), rgba(200, 159, 83, .0));
}

.registry-hero-panel::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(200, 159, 83, .66), rgba(200, 159, 83, 0));
}

.registry-hero-panel > * {
  position: relative;
  z-index: 1;
}

.registry-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 14px;
  padding: 6px 12px;
  color: #efd7a9;
  background: rgba(200, 159, 83, .10);
  border: 1px solid rgba(200, 159, 83, .22);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.registry-hero-eyebrow--solo {
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: clamp(23px, 1.9vw, 30px);
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .34);
}

.registry-hero h1 {
  margin: 0;
  color: #fff;
  max-width: 610px;
  font-size: clamp(31px, 2.65vw, 43px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 6px 24px rgba(0, 0, 0, .42);
}

.registry-hero-intro {
  max-width: 600px;
  margin: 16px 0 0;
  color: rgba(245, 248, 250, .88);
  font-size: 15.5px;
  line-height: 1.56;
  font-weight: 600;
}

.registry-hero-intro--solo {
  max-width: 590px;
  margin-top: 14px;
  color: rgba(245, 248, 250, .88);
  font-size: 15px;
}

.registry-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.registry-hero-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  color: rgba(255, 255, 255, .92);
  background: rgba(123, 144, 162, .14);
  border: 1px solid rgba(123, 144, 162, .24);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.registry-section {
  padding: 58px 0;
}

.registry-section--offer::before,
.registry-section--result::before,
.registry-section--paper::before,
.registry-section--faq::before,
.registry-final-cta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  pointer-events: none;
  background: var(--rg-police-line);
  box-shadow: 0 0 18px rgba(47, 111, 159, .14);
  opacity: .78;
}

.registry-section--offer {
  padding: 48px 0 64px;
  background:
    linear-gradient(90deg, rgba(47, 111, 159, .055) 0%, rgba(47, 111, 159, 0) 44%, rgba(200, 159, 83, .035) 100%),
    linear-gradient(180deg, #f2f7fb 0%, #e4edf4 100%);
  border-top: 1px solid rgba(12, 56, 88, .12);
}

.registry-offer-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .060) 0%, rgba(255, 255, 255, .010) 30%),
    linear-gradient(145deg, #0b2a45 0%, #123d61 54%, #1d638f 100%);
  border: 1px solid rgba(200, 159, 83, .20);
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(12, 56, 88, .28), 0 0 0 1px rgba(255, 255, 255, .045) inset;
}

.registry-offer-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--rg-police-line);
  box-shadow: 0 10px 26px rgba(47, 111, 159, .13);
}

.registry-offer-card::after {
  content: "";
  position: absolute;
  inset: 3px 0 auto;
  height: 80px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(200, 159, 83, .028), rgba(200, 159, 83, 0));
}

.registry-offer-card > * {
  position: relative;
  z-index: 1;
}

.registry-offer-top {
  grid-column: 1 / -1;
  padding: 24px 34px 20px;
  border-bottom: 1px solid rgba(200, 159, 83, .16);
  background: rgba(255, 255, 255, .028);
}

.registry-offer-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 4px;
  row-gap: 8px;
}

.registry-offer-price strong {
  color: #fff;
  font-size: clamp(52px, 4.55vw, 62px);
  line-height: .88;
  font-weight: 800;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.registry-price-currency {
  color: var(--rg-gold);
  margin-bottom: 3px;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1;
  font-weight: 800;
  text-transform: lowercase;
}

.registry-price-meta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  margin-bottom: 5px;
  margin-left: 18px;
  padding: 0;
  font-size: clamp(22px, 2.05vw, 28px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .30);
}

.registry-price-meta span:first-child {
  color: #fff;
}

.registry-price-meta span:last-child {
  color: #fff;
  font-weight: 800;
}

.registry-price-meta i {
  display: block;
  width: 32px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200, 159, 83, .15), rgba(200, 159, 83, .86), rgba(200, 159, 83, .15));
  box-shadow: 0 0 14px rgba(200, 159, 83, .28);
}

.registry-offer-main {
  padding: 34px 34px 34px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.registry-offer-main h2,
.registry-offer-registers h3,
.registry-head h2 {
  margin: 0;
  letter-spacing: 0;
  font-weight: 800;
}

.registry-offer-main h2 {
  max-width: 600px;
  color: #fff;
  font-size: clamp(24px, 1.9vw, 29px);
  line-height: 1.18;
  font-weight: 700;
}

.registry-offer-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.registry-offer-list li {
  position: relative;
  padding-left: 26px;
  color: rgba(239, 247, 252, .92);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
  overflow-wrap: break-word;
}

.registry-offer-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2bd199;
  box-shadow: 0 0 0 4px rgba(43, 209, 153, .14);
}

.registry-offer-list-plan {
  display: grid;
  gap: 6px;
}

.registry-offer-list-plan strong {
  color: #fff;
  font-weight: 800;
}

.registry-offer-list > li > strong {
  color: #fff;
  font-weight: 850;
}

.registry-offer-list-plan span {
  display: block;
  color: rgba(239, 247, 252, .90);
}

.registry-offer-list-plan span::before {
  content: "- ";
  color: var(--rg-gold);
  font-weight: 800;
}

.registry-offer-warning,
.registry-offer-emphasis {
  margin: 24px 0 0;
  padding: 16px 18px;
  border-radius: 8px;
  color: rgba(255, 255, 255, .94);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 600;
}

.registry-offer-warning {
  background: #2a3343;
  border: 1px solid rgba(229, 72, 63, .42);
  border-radius: 14px;
  color: #ffd8d5;
  box-shadow: none;
}

.registry-offer-warning-list {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  list-style-position: outside;
}

.registry-offer-warning-list li {
  padding-left: 4px;
}

.registry-offer-warning-list li::marker {
  color: #fff2f0;
  font-weight: 900;
}

.registry-offer-warning strong {
  color: #fff;
  font-weight: 900;
}

.registry-offer-emphasis {
  margin-top: 18px;
  background:
    linear-gradient(180deg, rgba(7, 91, 67, .28), rgba(7, 91, 67, .14));
  border: 1px solid rgba(82, 146, 119, .34);
  box-shadow: 0 14px 30px rgba(4, 61, 47, .16), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.registry-offer-emphasis strong {
  color: #fff;
  font-weight: 800;
}

.registry-offer-registers {
  padding: 34px;
  border-left: 1px solid rgba(200, 159, 83, .13);
  background: rgba(4, 24, 42, .20);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .025);
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.registry-offer-registers h3 {
  color: #fff;
  max-width: 430px;
  font-size: clamp(23px, 1.75vw, 27px);
  line-height: 1.18;
  font-weight: 700;
  overflow-wrap: break-word;
}

.registry-police-divider--registers {
  display: none;
}

.registry-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 28px;
}

.registry-scope-grid article:nth-child(7) {
  grid-column: 1 / -1;
}

.registry-scope-grid article {
  display: flex;
  align-items: center;
  min-height: 56px;
  gap: 14px;
  padding: 13px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .070), rgba(255, 255, 255, .024)),
    rgba(70, 128, 169, .10);
  border: 1px solid rgba(156, 187, 209, .24);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.registry-scope-grid article span {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e8d3aa;
  background: rgba(200, 159, 83, .10);
  border: 1px solid rgba(200, 159, 83, .22);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.registry-scope-grid article strong {
  color: #fff;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 15.5px;
  line-height: 1.14;
  font-weight: 800;
}

.registry-scope-grid article:hover {
  transform: translateY(-2px);
  background: rgba(47, 111, 159, .16);
  border-color: rgba(200, 159, 83, .26);
  box-shadow: 0 14px 30px rgba(8, 42, 69, .18), 0 0 0 1px rgba(200, 159, 83, .06) inset;
}

.registry-scope-grid article:hover span {
  color: #fff;
  background: rgba(95, 127, 153, .26);
  border-color: rgba(95, 127, 153, .50);
}

.registry-offer-request,
.registry-final-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #13936f 0%, #087258 100%);
  border: 1px solid rgba(153, 219, 193, .30);
  border-radius: 7px;
  box-shadow: 0 14px 30px rgba(4, 86, 66, .26), 0 0 0 1px rgba(255, 255, 255, .070) inset;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
}

.registry-offer-request {
  width: 100%;
  margin-top: 30px;
  min-height: 58px;
}

.registry-after-payment-note {
  margin-top: 16px;
  padding: 14px 16px;
  color: #d9f7e9;
  background: rgba(11, 76, 61, .42);
  border: 1px solid rgba(52, 206, 142, .34);
  border-radius: 14px;
  box-shadow: none;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 600;
}

.registry-after-payment-label {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.registry-after-payment-note span {
  display: inline;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.registry-offer-request::after,
.registry-final-card-action::after {
  content: "\2192";
  margin-left: 16px;
  font-size: 18px;
}

.registry-offer-request:hover,
.registry-final-card-action:hover {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #18a47d 0%, #0a785d 100%);
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(153, 219, 193, .32), 0 18px 42px rgba(7, 96, 74, .30);
  text-decoration: none;
}

.registry-offer-request:focus-visible,
.registry-final-card-action:focus-visible,
.registry-proof-row a:focus-visible,
.registry-faq-btn:focus-visible,
.registry-mobile-sticky-cta:focus-visible,
.registry-proof-more summary:focus-visible {
  outline: 3px solid rgba(73, 119, 153, .55);
  outline-offset: 3px;
}

.registry-section--process {
  padding: 26px 0 42px;
  background:
    linear-gradient(90deg, rgba(47, 111, 159, .055) 0%, rgba(47, 111, 159, 0) 44%, rgba(200, 159, 83, .035) 100%),
    linear-gradient(180deg, #e4edf4 0%, #f2f7fb 100%);
}

.registry-process-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: stretch;
  padding: 28px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018)),
    linear-gradient(135deg, #0b2a45 0%, #123d61 54%, #174d77 100%);
  border: 1px solid rgba(200, 159, 83, .22);
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(12, 56, 88, .24), inset 0 1px 0 rgba(255, 255, 255, .060);
}

.registry-process-copy {
  align-self: center;
}

.registry-process-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  color: #f0d3a0;
  background: rgba(200, 159, 83, .10);
  border: 1px solid rgba(200, 159, 83, .24);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  text-transform: uppercase;
}

.registry-process-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.14;
  font-weight: 850;
}

.registry-process-copy p {
  margin: 14px 0 0;
  color: rgba(239, 247, 252, .88);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 500;
}

.registry-process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.registry-process-steps article {
  min-width: 0;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .070), rgba(255, 255, 255, .024)),
    rgba(70, 128, 169, .10);
  border: 1px solid rgba(156, 187, 209, .22);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.registry-process-steps article:hover {
  transform: translateY(-2px);
  background: rgba(47, 111, 159, .16);
  border-color: rgba(200, 159, 83, .26);
}

.registry-process-steps article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  color: #e8d3aa;
  background: rgba(200, 159, 83, .10);
  border: 1px solid rgba(200, 159, 83, .22);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
}

.registry-process-steps article strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 850;
}

.registry-process-steps article p {
  margin: 8px 0 0;
  color: rgba(239, 247, 252, .80);
  font-size: 13.5px;
  line-height: 1.48;
  font-weight: 500;
}

.registry-section--result {
  color: #fff;
  background:
    radial-gradient(760px 220px at 50% 0%, rgba(47, 111, 159, .18), rgba(47, 111, 159, 0) 70%),
    linear-gradient(180deg, #0b2a45 0%, #0f3655 100%);
  border-top: 1px solid rgba(200, 159, 83, .20);
  border-bottom: 1px solid rgba(200, 159, 83, .18);
}

.registry-section--result.registry-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.registry-head {
  margin-bottom: 22px;
}

.registry-section--result .registry-head {
  text-align: center;
  margin-bottom: 18px;
}

.registry-head h2 {
  color: var(--rg-ink);
  font-size: clamp(26px, 2.05vw, 32px);
  line-height: 1.18;
  font-weight: 700;
}

.registry-head h2::after {
  content: none;
}

.registry-section--result .registry-head h2,
.registry-section--paper .registry-head h2 {
  color: #fff;
}

.registry-section--result .registry-head h2::after {
  margin-left: auto;
  margin-right: auto;
}

.registry-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.registry-result-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 112px minmax(42px, auto);
  row-gap: 10px;
  min-height: 188px;
  align-items: center;
  justify-items: center;
  justify-content: stretch;
  padding: 20px 20px 18px;
  text-align: center;
  color: #fff;
  background: rgba(17, 55, 84, .82);
  border: 1px solid rgba(200, 159, 83, .20);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(5, 20, 35, .22);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.registry-result-card::before {
  content: none;
}

.registry-result-card > * {
  position: relative;
  z-index: 1;
}

.registry-result-card h3 {
  justify-self: center;
  align-self: start;
  max-width: 260px;
  min-height: 42px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(16px, 1.12vw, 18px);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.registry-result-visual {
  justify-self: center;
  align-self: end;
  width: 138px;
  height: 116px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
}

.registry-result-icon {
  display: block;
  width: 128px;
  height: 108px;
  object-fit: contain;
  opacity: .98;
  filter:
    contrast(1.18)
    saturate(1.06)
    brightness(1.16)
    drop-shadow(0 10px 20px rgba(224, 184, 111, .30));
  transition: transform .18s ease, filter .18s ease, opacity .18s ease;
}

.registry-result-card--official .registry-result-icon {
  width: 122px;
  height: 103px;
}

.registry-result-card--details .registry-result-icon {
  width: 104px;
  height: 87px;
}

.registry-result-card--analysis .registry-result-icon {
  width: 104px;
  height: 87px;
}

.registry-result-card:hover {
  transform: translateY(-4px);
  border-color: rgba(226, 184, 111, .42);
  background: rgba(20, 66, 99, .90);
  box-shadow: 0 22px 46px rgba(5, 20, 35, .30), 0 0 0 1px rgba(226, 184, 111, .10);
}

.registry-result-card:hover .registry-result-icon {
  transform: translateY(-2px) scale(1.04);
  opacity: .94;
  filter:
    contrast(1.22)
    saturate(1.12)
    brightness(1.20)
    drop-shadow(0 12px 22px rgba(224, 184, 111, .36));
}

.registry-section--fine {
  color: var(--rg-ink);
  background:
    linear-gradient(90deg, rgba(47, 111, 159, .050) 0%, rgba(47, 111, 159, 0) 44%, rgba(200, 159, 83, .030) 100%),
    linear-gradient(180deg, #f2f7fb 0%, #e3edf4 100%);
  border-top: 1px solid rgba(12, 56, 88, .10);
}

.registry-fine-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(340px, .82fr);
  gap: 36px;
  align-items: start;
}

.registry-copy {
  max-width: 720px;
  margin: 0 0 18px;
  color: var(--rg-ink-2);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.66;
  font-weight: 500;
}

.registry-legal-note {
  position: relative;
  overflow: hidden;
  margin-top: 28px;
  padding: 18px 20px 19px;
  color: rgba(242, 247, 251, .94);
  background: #103451;
  border: 1px solid rgba(126, 176, 214, .26);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(12, 56, 88, .18), inset 0 1px 0 rgba(255, 255, 255, .045);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 500;
}

.registry-legal-note::before {
  content: none;
}

.registry-legal-note strong {
  display: block;
  margin-bottom: 6px;
  color: #f0d2a0;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.registry-fine-aside {
  display: grid;
  gap: 18px;
}

.registry-photo-card {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--rg-navy);
  border: 1px solid rgba(12, 56, 88, .18);
  border-radius: 8px;
  box-shadow: 0 20px 46px rgba(12, 56, 88, .18);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.registry-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.registry-photo-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  transition: transform .32s ease;
}

.registry-photo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(29, 120, 182, .30);
  box-shadow: 0 24px 52px rgba(12, 56, 88, .20);
}

.registry-photo-card:hover img {
  transform: scale(1.025);
}

.registry-calculator {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 247, 245, .96));
  border: 1px solid rgba(12, 56, 88, .14);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(7, 24, 43, .12), inset 0 1px 0 rgba(255, 255, 255, .72);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.registry-calculator:hover {
  transform: translateY(-2px);
  border-color: rgba(29, 120, 182, .24);
  box-shadow: 0 20px 42px rgba(7, 24, 43, .16), inset 0 1px 0 rgba(255, 255, 255, .80);
}

.registry-calculator-head,
.registry-calculator-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, .72fr);
  column-gap: 20px;
  align-items: center;
}

.registry-calculator-head {
  padding: 18px 18px 13px;
  color: var(--rg-ink);
}

.registry-calculator-head span {
  color: var(--rg-gold);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.registry-calculator-head strong {
  color: var(--rg-ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}

.registry-calculator-row {
  min-height: 56px;
  padding: 12px 18px;
  border-top: 1px solid rgba(7, 24, 43, .12);
}

.registry-calculator-row strong,
.registry-calculator-row span {
  color: var(--rg-ink);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.registry-calculator-row span {
  text-align: right;
}

.registry-media-proof {
  position: relative;
  overflow: hidden;
  margin-top: 38px;
  padding: 18px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .046), rgba(255, 255, 255, .010) 26%),
    linear-gradient(135deg, #0b2a45 0%, #103451 100%);
  border: 1px solid rgba(200, 159, 83, .18);
  border-radius: 8px;
  box-shadow: 0 26px 58px rgba(12, 56, 88, .22), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.registry-media-proof::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--rg-police-line);
  box-shadow: 0 10px 24px rgba(47, 111, 159, .14);
}

.registry-proof-list {
  display: grid;
  gap: 10px;
}

.registry-proof-more,
.registry-proof-more-list {
  display: grid;
  gap: 10px;
}

.registry-proof-more summary {
  display: none;
}

.registry-proof-row {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 58px;
  padding: 13px 16px;
  background: rgba(8, 31, 53, .58);
  border: 1px solid rgba(156, 187, 209, .20);
  border-radius: 7px;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.registry-proof-row--blue {
  border-left: 3px solid rgba(126, 159, 185, .76);
}

.registry-proof-row--red {
  border-left: 3px solid rgba(184, 78, 87, .78);
}

.registry-proof-row span {
  color: var(--rg-gold);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.registry-proof-row a {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
}

.registry-proof-row:hover {
  transform: translateX(3px);
  background: rgba(11, 43, 70, .76);
  border-color: rgba(95, 127, 153, .30);
}

.registry-proof-row a:hover {
  color: #dce5ec;
  text-decoration: none;
}

.registry-section--paper {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(720px 220px at 50% 0%, rgba(47, 111, 159, .16), rgba(47, 111, 159, 0) 72%),
    linear-gradient(180deg, #0b2a45 0%, #123d61 100%);
  border-top: 1px solid rgba(200, 159, 83, .18);
  border-bottom: 1px solid rgba(200, 159, 83, .16);
}

.registry-section--paper::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: max(56px, calc((100vw - 1080px) / 2 + 22px));
  width: clamp(280px, 22.5vw, 330px);
  aspect-ratio: 4 / 5;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 42%, rgba(11, 42, 69, .08) 100%),
    url("../images/registry/awizo-poczta-polska.webp") center center / contain no-repeat;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 8px;
  box-shadow:
    0 28px 64px rgba(2, 16, 28, .36),
    0 0 0 1px rgba(200, 159, 83, .22),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  transform: translateY(-50%) rotate(1.1deg);
}

.registry-section--paper::before {
  z-index: 3;
}

.registry-section--paper > .container,
.registry-section--paper .registry-head,
.registry-section--paper .registry-story {
  position: relative;
  z-index: 2;
}

.registry-section--paper .registry-head {
  max-width: 720px;
  margin-bottom: 22px;
}

.registry-section--paper .registry-story {
  max-width: 640px;
}

.registry-story {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding: 26px 30px;
  color: rgba(245, 248, 250, .92);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .030)),
    rgba(11, 42, 69, .76);
  border: 1px solid rgba(222, 238, 248, .20);
  border-radius: 8px;
  box-shadow: 0 26px 58px rgba(2, 16, 28, .34), inset 0 1px 0 rgba(255, 255, 255, .080);
  backdrop-filter: blur(2px);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.registry-story:hover {
  border-color: rgba(224, 184, 111, .26);
  box-shadow: 0 26px 52px rgba(8, 42, 69, .26), inset 0 1px 0 rgba(255, 255, 255, .060);
}

.registry-final-cta > .container {
  position: relative;
  z-index: 1;
}

.registry-story::before {
  content: none;
}

.registry-story p {
  margin: 0;
  color: rgba(245, 248, 250, .90);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.66;
  font-weight: 500;
}

.registry-story p + p {
  margin-top: 18px;
}

.registry-section--faq {
  background:
    linear-gradient(90deg, rgba(47, 111, 159, .050) 0%, rgba(47, 111, 159, 0) 44%, rgba(200, 159, 83, .030) 100%),
    linear-gradient(180deg, #f2f7fb 0%, #e3edf4 100%);
}

.registry-section--faq .registry-head {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.registry-faq {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

.registry-faq-item {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(231, 240, 247, .98), rgba(221, 233, 242, .96));
  border: 1px solid rgba(12, 56, 88, .14);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(7, 24, 43, .10), inset 0 1px 0 rgba(255, 255, 255, .74);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.registry-faq-item:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 111, 159, .26);
  box-shadow: 0 20px 40px rgba(12, 56, 88, .13), 0 0 0 1px rgba(47, 111, 159, .06) inset;
}

.registry-faq-btn {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 20px;
  color: var(--rg-ink);
  background: #e5eef6;
  border: 0;
  text-align: left;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

.registry-faq-btn[aria-expanded="true"] {
  background:
    linear-gradient(90deg, rgba(47, 111, 159, .16), rgba(200, 159, 83, .10)),
    #d8e6f0;
}

.registry-faq-btn:hover {
  background: #dde9f2;
}

.registry-faq-btn::after {
  content: "+";
  flex: 0 0 auto;
  color: #9b7437;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.registry-faq-btn[aria-expanded="true"]::after {
  content: "\2212";
}

.registry-faq-body {
  padding: 0 20px 18px;
  color: var(--rg-ink-2);
  background: rgba(253, 254, 255, .96);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.registry-final-cta {
  position: relative;
  overflow: hidden;
  padding: 78px 0 82px;
  background:
    linear-gradient(90deg, rgba(56, 126, 173, .13) 0%, rgba(56, 126, 173, 0) 42%, rgba(200, 159, 83, .075) 100%),
    linear-gradient(180deg, #09243d 0%, #061827 100%);
}

.registry-final-cta::before {
  content: none;
}

.registry-final-cta::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(224, 184, 111, 0), rgba(73, 163, 222, .72), rgba(224, 184, 111, .82), rgba(224, 184, 111, 0));
  box-shadow: 0 0 20px rgba(73, 163, 222, .22), 0 0 22px rgba(224, 184, 111, .18);
}

.registry-final-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, auto);
  grid-template-rows: auto auto;
  column-gap: 40px;
  row-gap: 14px;
  align-items: center;
  padding: 42px 44px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .072), rgba(255, 255, 255, .012) 44%),
    linear-gradient(135deg, #102f49 0%, #0a2238 48%, #061725 100%);
  border: 1px solid rgba(224, 184, 111, .48);
  border-radius: 8px;
  box-shadow:
    0 42px 92px rgba(4, 18, 31, .58),
    0 0 0 1px rgba(255, 255, 255, .050) inset,
    0 0 0 2px rgba(224, 184, 111, .040) inset,
    inset 0 1px 0 rgba(255, 255, 255, .08);
  text-decoration: none;
}

.registry-final-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(73, 163, 222, .38), rgba(224, 184, 111, .98), rgba(19, 147, 111, .30));
  box-shadow: 0 0 24px rgba(224, 184, 111, .24);
}

.registry-final-card::after {
  content: "";
  position: absolute;
  inset: auto 44px 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(224, 184, 111, .34), rgba(224, 184, 111, 0));
  opacity: .62;
}

.registry-final-card > * {
  position: relative;
  z-index: 1;
}

.registry-final-card-kicker {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  color: #f1d9aa;
  font-size: 13.5px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.registry-final-card-kicker::before {
  content: "";
  flex: 0 0 auto;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(224, 184, 111, .18), rgba(224, 184, 111, .92));
  box-shadow: 0 0 14px rgba(224, 184, 111, .20);
}

.registry-final-card-title {
  grid-column: 1;
  grid-row: 1;
  display: block;
  color: #fff;
  max-width: 680px;
  font-size: clamp(29px, 2.35vw, 36px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .30);
}

.registry-final-card-subtitle {
  grid-column: 1;
  grid-row: 2;
  display: block;
  max-width: 690px;
  margin-top: 0;
  color: rgba(245, 248, 250, .90);
  font-size: 15.5px;
  line-height: 1.58;
  font-weight: 600;
}

.registry-final-card-action {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 240px;
  align-self: center;
  min-height: 66px;
  border-radius: 8px;
  font-size: 16.5px;
  font-weight: 800;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 46%),
    linear-gradient(180deg, #179a75 0%, #087258 100%);
  border-color: rgba(157, 230, 199, .42);
  box-shadow: 0 20px 46px rgba(3, 92, 70, .36), 0 0 0 1px rgba(255, 255, 255, .09) inset;
}

.registry-final-card-action:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 44%),
    linear-gradient(180deg, #23b98e 0%, #098768 100%);
  box-shadow: 0 0 0 1px rgba(157, 230, 199, .40), 0 22px 48px rgba(3, 105, 80, .38);
}

.registry-final-card-action::after {
  content: "\2192";
  margin-left: 16px;
}

.registry-final-card-arrow {
  display: none;
}

.registry-mobile-sticky-cta {
  display: none;
}

.registry-page .main-footer {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0) 42%),
    #071017;
  border-top: 1px solid rgba(224, 184, 111, .38);
}

.registry-page .main-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background:
    linear-gradient(90deg,
      rgba(224, 184, 111, 0) 0%,
      rgba(224, 184, 111, .45) 18%,
      rgba(224, 184, 111, .98) 50%,
      rgba(224, 184, 111, .45) 82%,
      rgba(224, 184, 111, 0) 100%);
  box-shadow: 0 0 18px rgba(224, 184, 111, .34);
}

.registry-page .main-footer::after {
  content: "";
  position: absolute;
  inset: 2px 0 auto;
  height: 28px;
  pointer-events: none;
  background: radial-gradient(520px 24px at 50% 0%, rgba(224, 184, 111, .18), rgba(224, 184, 111, 0) 72%);
}

.registry-page .footer-bottom {
  position: relative;
  z-index: 1;
  background: transparent;
}

.registry-page .footer-bottom .copyright {
  color: rgba(255, 255, 255, .78);
}

.registry-page .footer-bottom .copyright strong,
.registry-page .footer-bottom .copyright a {
  color: #fff;
}

.registry-page .scroll-to-top {
  display: none !important;
}

@media (max-width: 1199px) {
  .registry-page .registry-hero > .container,
  .registry-page .registry-section > .container,
  .registry-page .registry-final-cta > .container {
    max-width: 980px;
  }

  .registry-offer-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .registry-offer-main,
  .registry-offer-registers {
    padding-left: 28px;
    padding-right: 28px;
  }

  .registry-scope-grid {
    gap: 10px;
  }
}

@media (max-width: 991px) {
  .registry-hero,
  .registry-hero-grid {
    min-height: 470px;
  }

  .registry-hero {
    background:
      linear-gradient(90deg, rgba(7, 30, 50, .62) 0%, rgba(7, 30, 50, .30) 100%),
      url("../images/background/rejestry.jpg") center center / cover no-repeat;
  }

  .registry-hero-grid {
    padding: 82px 0 44px;
  }

  .registry-hero-panel {
    max-width: 660px;
  }

  .registry-section {
    padding: 60px 0;
  }

  .registry-section--offer {
    padding-top: 42px;
  }

  .registry-offer-card,
  .registry-fine-grid,
  .registry-result-grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .registry-offer-registers {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
  }

  .registry-result-card {
    min-height: 168px;
  }

  .registry-process-card {
    grid-template-columns: 1fr;
  }

  .registry-process-steps {
    grid-template-columns: 1fr;
  }

  .registry-proof-row {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .registry-final-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 18px;
  }

  .registry-final-card-kicker,
  .registry-final-card-title,
  .registry-final-card-subtitle,
  .registry-final-card-action {
    grid-column: 1;
    grid-row: auto;
  }

  .registry-final-card-action {
    width: max-content;
    min-width: 210px;
  }

  .registry-section--paper .registry-story {
    max-width: 620px;
  }

  .registry-final-card-arrow {
    display: none;
  }
}

@media (max-width: 767px) {
  .registry-page .registry-hero > .container,
  .registry-page .registry-section > .container,
  .registry-page .registry-final-cta > .container {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding-left: 0;
    padding-right: 0;
  }

  .registry-hero,
  .registry-hero-grid {
    min-height: 500px;
  }

  .registry-hero {
    background:
      linear-gradient(90deg, rgba(7, 30, 50, .48) 0%, rgba(7, 30, 50, .22) 100%),
      url("../images/background/rejestry.jpg") 47% center / auto 105% no-repeat;
  }

  .registry-hero::after {
    background:
      radial-gradient(640px 240px at 30% 74%, rgba(47, 111, 159, .08), rgba(47, 111, 159, 0) 72%),
      linear-gradient(180deg, rgba(8, 34, 55, .04) 0%, rgba(8, 34, 55, .02) 48%, rgba(8, 34, 55, .12) 100%);
  }

  .registry-hero-grid {
    align-items: flex-end;
    padding: 76px 0 28px;
  }

  .registry-hero-panel {
    max-width: 100%;
    padding: 20px;
  }

  .registry-hero-panel--solo {
    width: max-content;
    max-width: 100%;
    padding: 18px 20px;
  }

  .registry-hero-eyebrow {
    min-height: 26px;
    margin-bottom: 12px;
    font-size: 10.5px;
  }

  .registry-hero-eyebrow.registry-hero-eyebrow--solo {
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: 23px;
    line-height: 1.14;
  }

  .registry-hero h1 {
    max-width: 100%;
    font-size: 27px;
    line-height: 1.08;
  }

  .registry-hero-intro {
    margin-top: 13px;
    font-size: 13.8px;
    line-height: 1.52;
  }

  .registry-hero-intro--solo {
    margin-top: 12px;
    font-size: 13.8px;
    line-height: 1.52;
  }

  .registry-hero-tags {
    gap: 6px;
    margin-top: 16px;
  }

  .registry-hero-tags span {
    min-height: 28px;
    padding: 6px 9px;
    font-size: 11px;
  }

  .registry-section {
    padding: 48px 0;
  }

  .registry-section--offer {
    padding: 30px 0 50px;
  }

  .registry-offer-top {
    padding: 24px 22px 20px;
  }

  .registry-offer-main,
  .registry-offer-registers {
    padding: 26px 22px;
  }

  .registry-offer-card {
    width: 100%;
  }

  .registry-offer-list li {
    padding-left: 24px;
    font-size: 14.5px;
    line-height: 1.52;
  }

  .registry-offer-price {
    align-items: flex-end;
  }

  .registry-offer-price strong {
    font-size: 52px;
  }

  .registry-price-currency {
    font-size: 18px;
    margin-bottom: 3px;
  }

  .registry-price-meta {
    width: auto;
    margin-left: 0;
    margin-bottom: 2px;
    padding: 0;
    font-size: clamp(20px, 5.7vw, 23px);
    line-height: 1.1;
    white-space: normal;
    gap: 9px;
  }

  .registry-price-meta i {
    width: 22px;
    height: 2px;
  }

  .registry-offer-main h2,
  .registry-offer-registers h3,
  .registry-head h2 {
    font-size: 23px;
    line-height: 1.18;
    max-width: 100%;
  }

  .registry-offer-main h2,
  .registry-offer-list,
  .registry-offer-warning,
  .registry-offer-emphasis {
    max-width: none;
  }

  .registry-scope-grid {
    grid-template-columns: 1fr;
    margin-top: 22px;
    gap: 10px;
  }

  .registry-scope-grid article:nth-child(7) {
    grid-column: auto;
  }

  .registry-scope-grid article {
    min-height: 54px;
    padding: 12px 14px;
  }

  .registry-scope-grid article span {
    width: 32px;
    height: 32px;
    font-size: 11.5px;
  }

  .registry-scope-grid article strong {
    font-size: 15px;
    line-height: 1.16;
  }

  .registry-offer-request {
    margin-top: 22px;
  }

  .registry-result-card {
    grid-template-rows: 108px minmax(38px, auto);
    row-gap: 8px;
    min-height: 190px;
    padding: 18px 18px 16px;
  }

  .registry-result-visual {
    width: 120px;
    height: 104px;
    background: transparent;
  }

  .registry-result-icon {
    width: 112px;
    height: 96px;
  }

  .registry-result-card--official .registry-result-icon {
    width: 106px;
    height: 91px;
  }

  .registry-result-card--details .registry-result-icon {
    width: 91px;
    height: 77px;
  }

  .registry-result-card--analysis .registry-result-icon {
    width: 91px;
    height: 77px;
  }

  .registry-result-card h3 {
    min-height: 38px;
    font-size: 16px;
    line-height: 1.18;
  }

  .registry-proof-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .registry-calculator-head,
  .registry-calculator-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .registry-calculator-row span {
    text-align: left;
  }

  .registry-story {
    padding: 24px 22px;
  }

  .registry-section--paper {
    background:
      linear-gradient(180deg, rgba(5, 18, 31, .70) 0%, rgba(8, 34, 56, .48) 34%, rgba(5, 18, 31, .84) 100%),
      url("../images/registry/awizo-poczta-polska.webp") 50% 72% / auto 118% no-repeat;
  }

  .registry-section--paper::after {
    content: none;
  }

  .registry-section--paper .registry-head {
    margin-bottom: 18px;
  }

  .registry-section--paper .registry-story {
    max-width: 100%;
    margin-top: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035)),
      rgba(11, 42, 69, .79);
  }

  .registry-final-card {
    padding: 30px 22px;
  }

  .registry-final-card-kicker {
    width: auto;
    font-size: 11.5px;
    line-height: 1.25;
  }

  .registry-final-card-kicker::before {
    width: 24px;
  }

  .registry-final-card-title {
    font-size: 26px;
    line-height: 1.16;
  }

  .registry-final-card-subtitle {
    font-size: 14.5px;
    line-height: 1.55;
  }

  .registry-final-card-action {
    width: 100%;
    min-width: 0;
  }

  .registry-page .page-wrapper {
    padding-bottom: 78px;
  }

  .registry-section--process {
    padding: 18px 0 42px;
  }

  .registry-process-card {
    padding: 22px;
    gap: 20px;
  }

  .registry-process-copy h2 {
    font-size: 23px;
  }

  .registry-process-copy p {
    font-size: 14.5px;
  }

  .registry-process-steps article {
    padding: 16px;
  }

  .registry-proof-more {
    display: block;
  }

  .registry-proof-more summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 2px;
    padding: 0 16px;
    color: #fff;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .080), rgba(255, 255, 255, .025)),
      rgba(70, 128, 169, .16);
    border: 1px solid rgba(156, 187, 209, .24);
    border-radius: 7px;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 800;
    list-style: none;
  }

  .registry-proof-more summary::-webkit-details-marker {
    display: none;
  }

  .registry-proof-more summary::after {
    content: "\2193";
    margin-left: 10px;
    color: var(--rg-gold);
  }

  .registry-proof-more[open] summary::after {
    content: "\2191";
  }

  .registry-proof-more-list {
    margin-top: 10px;
  }

  .registry-mobile-sticky-cta {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 900;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 10px 14px;
    color: #fff;
    text-decoration: none;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)),
      linear-gradient(135deg, #0b2a45 0%, #123d61 55%, #0b6b55 100%);
    border: 1px solid rgba(200, 159, 83, .34);
    border-radius: 9px;
    box-shadow: 0 18px 45px rgba(5, 24, 39, .45), 0 0 0 1px rgba(255, 255, 255, .06) inset;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .registry-mobile-sticky-cta span {
    color: #f0d3a0;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
  }

  .registry-mobile-sticky-cta strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 900;
    text-align: right;
  }

  .registry-mobile-sticky-cta:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
  }

  .registry-sticky-cta-visible .registry-mobile-sticky-cta {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .registry-sticky-cta-visible .registry-mobile-sticky-cta:hover {
    transform: translateY(-2px);
  }

  .sc-mobile-menu-open .registry-mobile-sticky-cta {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
  }

}

@media (max-width: 420px) {
  .registry-hero h1 {
    font-size: 25px;
  }

  .registry-hero-eyebrow.registry-hero-eyebrow--solo {
    font-size: 22px;
  }

  .registry-hero-panel {
    padding: 18px;
  }

  .registry-offer-price strong {
    font-size: 48px;
  }

  .registry-offer-main h2,
  .registry-head h2 {
    font-size: 22px;
  }
}
