:root {
  --paper: #f7f4ed;
  --ink: #171714;
  --orange: #ff5b28;
  --lime: #d7f05b;
  --muted: #77756e;
  --line: #d9d5cb;
  --white: #fffdf8;
  --radius: 22px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
}
button,
a {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
.wrap {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.nav {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 850;
  letter-spacing: -0.04em;
}
.fish {
  width: 34px;
  height: 34px;
  border: 2px solid var(--ink);
  border-radius: 50% 50% 45% 45%;
  display: grid;
  place-items: center;
  font-size: 19px;
  transform: rotate(-12deg);
}
.brand small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 650;
  margin-top: 3px;
}
.navlinks {
  display: flex;
  gap: 27px;
  font-size: 13px;
  color: #444;
}
.navlinks a:hover {
  color: var(--orange);
}
.nav-cta,
.btn {
  border: 0;
  border-radius: 999px;
  padding: 14px 19px;
  background: var(--ink);
  color: white;
  font-weight: 750;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  transition: 0.2s;
}
.nav-cta:hover,
.btn:hover {
  background: var(--orange);
  transform: translateY(-2px);
}
.arrow {
  font-size: 20px;
  line-height: 10px;
}
.hero {
  padding: 66px 0 76px;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 46px;
  align-items: center;
}
.eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dot {
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 50%;
}
h1 {
  font-size: clamp(44px, 6.3vw, 78px);
  letter-spacing: -0.075em;
  line-height: 0.96;
  margin: 23px 0 24px;
  max-width: 650px;
}
h1 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: var(--orange);
}
.lead {
  font-size: 17px;
  line-height: 1.55;
  color: #4d4b45;
  max-width: 490px;
}
.actions {
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.textlink {
  font-size: 13px;
  font-weight: 750;
  border-bottom: 1px solid var(--ink);
  padding: 0 0 4px;
}
.microproof {
  display: flex;
  gap: 24px;
  margin-top: 37px;
  color: var(--muted);
  font-size: 11px;
}
.microproof strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
  margin-bottom: 3px;
}
.stage {
  min-height: 460px;
  background: var(--lime);
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.stage:before {
  content: "ДУМАЙ ИНАЧЕ";
  position: absolute;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.17em;
  top: 25px;
  left: 28px;
}
.spark {
  position: absolute;
  right: 36px;
  top: 34px;
  font-size: 42px;
  color: var(--orange);
}
.deckbox {
  width: 228px;
  height: 306px;
  background: var(--ink);
  color: white;
  border-radius: 15px;
  box-shadow: 18px 22px 0 #17171420;
  transform: rotate(-8deg);
  position: absolute;
  left: 22%;
  top: 21%;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.deckbox .mini {
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.deckbox .box-title {
  font-size: 35px;
  letter-spacing: -0.07em;
  line-height: 0.9;
  font-weight: 900;
}
.deckbox .box-title span {
  color: var(--lime);
}
.deckbox .box-foot {
  font-size: 10px;
  line-height: 1.4;
  color: #d7d4ca;
}
.sample {
  width: 190px;
  height: 250px;
  background: var(--white);
  border: 1px solid #e7e2d7;
  border-radius: 13px;
  position: absolute;
  right: 8%;
  bottom: 13%;
  padding: 18px;
  box-shadow: 0 14px 30px #17171418;
  transform: rotate(9deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sample.orange {
  background: var(--orange);
  color: white;
  right: 5%;
  top: 12%;
  bottom: auto;
  transform: rotate(7deg);
  height: 215px;
}
.sample .num {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.sample h3 {
  font-size: 29px;
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 0;
}
.sample p {
  font-size: 11px;
  line-height: 1.4;
  margin: 0;
  max-width: 140px;
}
.scribble {
  position: absolute;
  left: 8%;
  bottom: 8%;
  font: italic 17px Georgia;
  transform: rotate(-10deg);
}
.ticker {
  background: var(--ink);
  color: white;
  overflow: hidden;
  padding: 16px 0;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 0.11em;
  font-weight: 750;
}
.ticker span {
  padding: 0 25px;
}
.ticker b {
  color: var(--lime);
  font-size: 17px;
}
.section {
  padding: 94px 0;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 38px;
}
.kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  font-weight: 800;
}
.section h2 {
  font-size: clamp(34px, 4.6vw, 57px);
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin: 14px 0 0;
  max-width: 720px;
}
.section-head p {
  max-width: 300px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.benefit {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  min-height: 208px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.25s;
}
.benefit:hover {
  transform: translateY(-5px);
  border-color: var(--orange);
}
.benefit .n {
  font-size: 11px;
  color: var(--muted);
}
.benefit .ico {
  font-size: 25px;
  color: var(--orange);
}
.benefit h3 {
  font-size: 20px;
  letter-spacing: -0.04em;
  margin: 18px 0 9px;
}
.benefit p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}
.dark {
  background: var(--ink);
  color: var(--paper);
}
.dark .kicker {
  color: #aaa79d;
}
.dark .section-head p {
  color: #aaa79d;
}
.audience {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 50px;
  align-items: start;
}
.audience-intro p {
  font-size: 15px;
  line-height: 1.6;
  color: #bcb9b0;
  max-width: 380px;
}
.audience-list {
  border-top: 1px solid #44443d;
}
.audrow {
  display: grid;
  grid-template-columns: 48px 1fr 25px;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid #44443d;
  padding: 21px 0;
}
.audrow .num {
  color: var(--lime);
  font-size: 11px;
}
.audrow h3 {
  font-size: 20px;
  margin: 0 0 5px;
  letter-spacing: -0.04em;
}
.audrow p {
  font-size: 12px;
  color: #aaa79d;
  margin: 0;
}
.audrow .arrow {
  color: var(--lime);
}
.howgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.step {
  border-top: 2px solid var(--ink);
  padding: 20px 5px 0;
}
.step .big {
  font-size: 50px;
  letter-spacing: -0.08em;
  color: var(--orange);
  font-weight: 850;
}
.step h3 {
  font-size: 22px;
  letter-spacing: -0.04em;
  margin: 22px 0 9px;
}
.step p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 290px;
}
.demo {
  background: #ece8dd;
  border-radius: 26px;
  padding: 34px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 40px;
  align-items: center;
  margin-top: 44px;
}
.demo h3 {
  font-size: 30px;
  letter-spacing: -0.06em;
  margin: 13px 0;
}
.demo p {
  font-size: 13px;
  line-height: 1.6;
  color: #605e57;
}
.drawcard {
  min-height: 235px;
  border-radius: 18px;
  background: var(--orange);
  color: white;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: rotate(1deg);
  box-shadow: 8px 10px 0 #17171414;
}
.drawcard .label {
  font-size: 10px;
  letter-spacing: 0.13em;
  font-weight: 800;
}
.drawcard h3 {
  font-size: 42px;
  line-height: 0.95;
  max-width: 380px;
  margin: 24px 0;
  letter-spacing: -0.07em;
}
.drawcard p {
  color: #fff;
  font-size: 12px;
}
.products {
  background: #e9e5da;
}
.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.product-visual {
  background: var(--lime);
  border-radius: 25px;
  min-height: 470px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.product-visual .deckbox {
  left: 30%;
  top: 18%;
  transform: rotate(-7deg) scale(1.08);
}
.product-info {
  background: var(--white);
  border-radius: 25px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pill {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  font-weight: 800;
}
.product-info h3 {
  font-size: 39px;
  line-height: 0.95;
  letter-spacing: -0.07em;
  margin: 24px 0 14px;
}
.product-info > p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}
.specs {
  width: 100%;
  border-top: 1px solid var(--line);
  margin: 20px 0;
}
.spec {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid var(--line);
  padding: 13px 0;
  font-size: 12px;
}
.spec span:first-child {
  color: var(--muted);
}
.spec span:last-child {
  text-align: right;
  font-weight: 750;
}
.price-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
}
.price {
  font-size: 33px;
  font-weight: 850;
  letter-spacing: -0.06em;
}
.price small {
  display: block;
  font-size: 10px;
  letter-spacing: 0;
  color: var(--muted);
  font-weight: 500;
  margin-top: 4px;
}
.btn.orange {
  background: var(--orange);
  color: white;
}
.btn.orange:hover {
  background: var(--ink);
}
.note {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
  margin-top: 15px;
}
.trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.trust article {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.trust strong {
  font-size: 28px;
  letter-spacing: -0.06em;
  display: block;
  margin-bottom: 12px;
}
.trust p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}
.faq {
  max-width: 850px;
  margin: auto;
}
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: none;
  padding: 22px 0;
  text-align: left;
  font-weight: 800;
  font-size: 17px;
  cursor: pointer;
}
.faq-q span {
  font-size: 23px;
  transition: transform 0.2s;
}
.faq-a {
  display: none;
  max-width: 680px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  padding: 0 30px 22px 0;
}
.faq-item.open .faq-a {
  display: block;
}
.faq-item.open .faq-q span {
  transform: rotate(45deg);
  color: var(--orange);
}
.finalcta {
  padding: 80px 0;
  background: var(--orange);
  color: white;
}
.final-inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.finalcta h2 {
  font-size: clamp(40px, 6vw, 74px);
  line-height: 0.9;
  letter-spacing: -0.075em;
  max-width: 730px;
  margin: 15px 0;
}
.finalcta p {
  font-size: 14px;
  line-height: 1.5;
  max-width: 420px;
}
.finalcta .btn {
  background: var(--ink);
}
footer {
  padding: 28px 0;
  background: var(--ink);
  color: white;
  font-size: 11px;
}
.foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.foot small {
  color: #aaa79d;
}
.modal-back {
  display: none;
  position: fixed;
  inset: 0;
  background: #171714a8;
  z-index: 20;
  padding: 20px;
  align-items: center;
  justify-content: center;
}
.modal-back.show {
  display: flex;
}
.modal {
  width: min(560px, 100%);
  background: var(--paper);
  border-radius: 24px;
  padding: 30px;
  position: relative;
  max-height: 90vh;
  overflow: auto;
}
.close {
  position: absolute;
  right: 18px;
  top: 15px;
  border: 0;
  background: none;
  font-size: 27px;
  cursor: pointer;
}
.modal h2 {
  font-size: 36px;
  letter-spacing: -0.06em;
  margin: 18px 0 8px;
}
.modal p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}
.qty {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0;
}
.qty button {
  width: 35px;
  height: 35px;
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}
.qty strong {
  min-width: 15px;
  text-align: center;
}
.modal-total {
  font-size: 22px;
  font-weight: 850;
  margin-left: auto;
}
.formrow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
}
.formrow input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  padding: 13px;
  font-size: 13px;
}
.modal .btn {
  width: 100%;
  justify-content: space-between;
}
.toast {
  display: none;
  background: var(--lime);
  padding: 13px 16px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 750;
  margin-top: 12px;
}
.toast.show {
  display: block;
}
.floating {
  display: none;
  position: fixed;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  padding: 9px 10px 9px 16px;
  background: var(--ink);
  color: white;
  border-radius: 999px;
  box-shadow: 0 5px 25px #0002;
  font-size: 12px;
}
.floating .btn {
  padding: 12px 15px;
  background: var(--orange);
}
@media (max-width: 800px) {
  .navlinks {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 48px;
    gap: 35px;
  }
  .stage {
    min-height: 390px;
  }
  .deckbox {
    left: 17%;
    transform: rotate(-8deg) scale(0.88);
    transform-origin: center;
  }
  .sample {
    transform: rotate(9deg) scale(0.85);
    transform-origin: bottom right;
    right: 3%;
    bottom: 9%;
  }
  .sample.orange {
    transform: rotate(7deg) scale(0.85);
    transform-origin: top right;
    right: 3%;
  }
  .benefits {
    grid-template-columns: 1fr 1fr;
  }
  .section {
    padding: 68px 0;
  }
  .section-head {
    display: block;
  }
  .section-head p {
    margin-top: 18px;
  }
  .audience {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .howgrid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .step {
    display: grid;
    grid-template-columns: 65px 1fr;
    column-gap: 16px;
  }
  .step .big {
    grid-row: span 2;
  }
  .step h3 {
    margin: 6px 0;
  }
  .step p {
    margin: 0;
  }
  .demo {
    grid-template-columns: 1fr;
    padding: 22px;
    gap: 18px;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .product-visual {
    min-height: 380px;
  }
  .product-visual .deckbox {
    left: 27%;
    top: 13%;
    transform: rotate(-7deg) scale(0.9);
  }
  .trust {
    grid-template-columns: 1fr;
  }
  .final-inner {
    display: block;
  }
  .finalcta .btn {
    margin-top: 12px;
  }
  .microproof {
    gap: 15px;
  }
  .floating {
    display: flex;
  }
  .foot {
    align-items: flex-start;
    flex-direction: column;
  }
  .nav-cta {
    padding: 12px 15px;
  }
}
@media (max-width: 420px) {
  .wrap {
    width: calc(100% - 28px);
  }
  h1 {
    font-size: 46px;
  }
  .hero {
    padding: 38px 0 52px;
  }
  .stage {
    min-height: 340px;
  }
  .deckbox {
    left: 8%;
    top: 23%;
    transform: rotate(-8deg) scale(0.78);
  }
  .sample {
    right: 0;
    bottom: 5%;
    transform: rotate(9deg) scale(0.72);
  }
  .sample.orange {
    right: 0;
    top: 9%;
    transform: rotate(7deg) scale(0.72);
  }
  .microproof {
    font-size: 10px;
  }
  .microproof strong {
    font-size: 12px;
  }
  .benefit {
    padding: 17px;
    min-height: 200px;
  }
  .benefit h3 {
    font-size: 18px;
  }
  .product-info {
    padding: 24px;
  }
  .product-info h3 {
    font-size: 34px;
  }
  .formrow {
    grid-template-columns: 1fr;
  }
}

/* Real cards: scoped to the two existing lime visuals. */
.stage .real-deck,
.product-visual .real-deck {
  width: 100%;
  min-width: 0;
  padding: 62px 30px 24px;
  text-align: center;
}
.product-visual .real-deck {
  padding-top: 30px;
  padding-bottom: 30px;
}
.real-deck-label .mini {
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.real-deck-label .box-title {
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.055em;
  line-height: 0.96;
  font-weight: 900;
  margin-top: 9px;
  overflow-wrap: anywhere;
}
.real-card-pair {
  width: 100%;
  max-width: 430px;
  margin: 26px auto 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}
.real-card {
  position: relative;
  min-width: 0;
  aspect-ratio: 886/1238;
  overflow: hidden;
  border-radius: 5.6% / 4%;
  box-shadow: 0 12px 24px #17171424;
}
.real-card-first {
  transform: rotate(-5deg);
}
.real-card-second {
  aspect-ratio: 864/1236;
  transform: rotate(5deg);
}
.real-card img {
  position: absolute;
  display: block;
  width: 126.6366%;
  max-width: none;
  height: auto;
  left: -13.2054%;
  top: -6.7044%;
}
.real-card-second img {
  width: 129.8612%;
  left: -14.9306%;
  top: -6.7962%;
}
.real-deck > .box-foot {
  font-size: 10px;
  line-height: 1.4;
  color: var(--ink);
}
.project-cover {
  margin: 24px 0 0;
  border-radius: 25px;
  overflow: hidden;
  background: white;
}
.project-cover img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 420px) {
  .stage .real-deck {
    padding: 62px 24px 22px;
  }
  .product-visual .real-deck {
    padding: 26px 24px;
  }
  .real-card-pair {
    gap: 18px;
    margin-top: 22px;
    margin-bottom: 20px;
  }
  .real-deck-label .box-title {
    font-size: 25px;
  }
}

/* Sticky navigation and a seamless, full-width ticker. */
html {
  scroll-padding-top: 92px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 15;
  background: var(--paper);
}
.ticker {
  position: relative;
}
.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-scroll 56s linear infinite;
  will-change: transform;
}
.ticker-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-around;
  min-width: 100vw;
  width: max-content;
}
.ticker-group > span,
.ticker-group > b {
  flex: 0 0 auto;
}
.ticker-readable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes ticker-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (hover: hover) {
  .ticker:hover .ticker-track {
    animation-play-state: paused;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track {
    animation: none;
    will-change: auto;
  }
}

/* Targeted readability update. Original typography for headings and all original layout declarations unchanged. */
.navlinks,
.nav-cta,
.btn,
.textlink {
  font-size: 15px;
}
.eyebrow,
.kicker {
  font-size: 14px;
}
.lead {
  font-size: 18px;
}
.microproof {
  font-size: 14px;
}
.microproof strong {
  font-size: 16px;
}
.ticker {
  font-size: 14px;
}
.section-head p {
  font-size: 16px;
  line-height: 1.6;
}
.benefit .n {
  font-size: 13px;
}
.benefit p {
  font-size: 15px;
  line-height: 1.55;
}
.audience-intro p {
  font-size: 17px;
}
.audrow .num {
  font-size: 13px;
}
.audrow p {
  font-size: 15px;
  line-height: 1.55;
}
.step p {
  font-size: 16px;
  line-height: 1.6;
}
.demo p {
  font-size: 16px;
  line-height: 1.6;
}
.drawcard .label {
  font-size: 12px;
}
.drawcard p {
  font-size: 15px;
  line-height: 1.5;
}
.pill {
  font-size: 13px;
}
.product-info > p {
  font-size: 16px;
  line-height: 1.6;
}
.spec {
  font-size: 15px;
  line-height: 1.5;
}
.price small {
  font-size: 13px;
}
.note {
  font-size: 14px;
  line-height: 1.6;
}
.trust p {
  font-size: 15px;
  line-height: 1.6;
}
.faq-a {
  font-size: 16px;
  line-height: 1.65;
}
.finalcta p {
  font-size: 17px;
}
.modal p {
  font-size: 16px;
}
.formrow input {
  font-size: 16px;
}
.toast {
  font-size: 15px;
}
.floating {
  font-size: 13px;
  gap: 10px;
}
.floating .btn {
  font-size: 13px;
}
@media (max-width: 800px) {
  .microproof {
    flex-wrap: wrap;
    gap: 16px;
  }
}
@media (max-width: 420px) {
  .microproof {
    font-size: 14px;
  }
  .microproof strong {
    font-size: 16px;
  }
  .floating {
    font-size: 13px;
  }
}

/* Footer from piskartut.ru, adapted to the minimal black/white identity. */
footer.peskar-footer {
  font-size: 16px;
  line-height: 1.5;
  background: #171714;
  color: #fffdf8;
  padding: 72px 0 28px;
}
.peskar-footer .peskar-footer-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 46px;
}
.peskar-footer .peskar-footer-wordmark {
  font-family: Inter, Arial, sans-serif;
  font-weight: 950;
  font-size: clamp(51px, 7vw, 100px);
  letter-spacing: -0.083em;
  line-height: 1;
  color: #fffdf8;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.peskar-footer .peskar-footer-asterisk {
  font-size: 0.43em;
  color: var(--orange);
  vertical-align: top;
  letter-spacing: 0;
  line-height: 1;
  display: inline-block;
  margin-left: 6px;
}
.peskar-footer .peskar-footer-tagline {
  color: #e7e4dc;
  font-weight: 650;
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.25;
  margin: 0;
  max-width: 270px;
}
.peskar-footer .peskar-footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
  border-top: 1px solid #45443e;
  padding: 34px 0 47px;
}
.peskar-footer .peskar-footer-heading {
  font-size: 16px;
  color: #b9b7af;
  letter-spacing: 0;
  font-weight: 700;
  margin: 0 0 18px;
}
.peskar-footer .peskar-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}
.peskar-footer .peskar-footer-link {
  font-size: 16px;
  color: #fffdf8;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #7e7b70;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  transition: color 0.2s;
}
.peskar-footer .peskar-footer-link:hover {
  color: var(--lime);
  text-decoration-color: var(--lime);
}
.peskar-footer .peskar-footer-link:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
}
.peskar-footer .peskar-footer-link-arrow {
  color: var(--lime);
  font-size: 16px;
  display: inline-block;
  flex: none;
  text-decoration: none;
  transition: transform 0.2s;
}
.peskar-footer .peskar-footer-link:hover .peskar-footer-link-arrow {
  transform: translate(2px, -2px);
}
.peskar-footer .peskar-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  border-top: 1px solid #45443e;
  padding-top: 19px;
  color: #aaa79d;
  font-size: 13px;
}
.peskar-footer .peskar-footer-bottom .peskar-footer-link {
  font-size: 13px;
  color: #ddd9d0;
}
@media (max-width: 800px) {
  .peskar-footer .peskar-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
  }
}
@media (max-width: 520px) {
  footer.peskar-footer {
    padding: 56px 0 104px;
  }
  .peskar-footer .peskar-footer-top {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    padding-bottom: 32px;
  }
  .peskar-footer .peskar-footer-wordmark {
    font-size: clamp(48px, 12vw, 72px);
  }
  .peskar-footer .peskar-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 12px;
    padding: 28px 0 36px;
  }
  .peskar-footer .peskar-footer-heading {
    font-size: 15px;
  }
  .peskar-footer .peskar-footer-link {
    font-size: 15px;
    gap: 5px;
  }
  .peskar-footer .peskar-footer-bottom {
    flex-direction: column;
    gap: 12px;
    font-size: 12px;
  }
  .peskar-footer .peskar-footer-bottom .peskar-footer-link {
    font-size: 13px;
  }
}
@media (max-width: 340px) {
  .peskar-footer .peskar-footer-columns {
    grid-template-columns: 1fr;
  }
}

/* Only the approved, transparent PESKAR logo in the existing footer. */
.peskar-footer .peskar-footer-wordmark {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  width: 174px;
  height: auto;
  flex: 0 0 auto;
  padding: 0;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  line-height: normal;
}
.peskar-footer .peskar-footer-logo {
  display: block;
  width: 174px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 520px) {
  .peskar-footer .peskar-footer-wordmark {
    width: 160px;
  }
  .peskar-footer .peskar-footer-logo {
    width: 160px;
  }
}

/* Minimal approved fixes: preserve the original site design and typography. */
/* Shrink the large mockup wordmark on BOTH lime panels so it always fits. */
.deckbox .box-title {
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: -0.055em;
  max-width: 100%;
  overflow-wrap: normal;
}
/* Continuous, non-jumping ticker. Pause on hover and honor reduced-motion preference. */
.ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: peskar-ticker-scroll 28s linear infinite;
  will-change: transform;
}
.ticker-group {
  display: flex;
  align-items: center;
  flex: none;
  white-space: nowrap;
}
@keyframes peskar-ticker-scroll {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.ticker:hover .ticker-track {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track {
    animation: none;
    will-change: auto;
  }
}
/* Narrow phones: keep enlarged benefit copy within the viewport. */
@media (max-width: 360px) {
  .benefits {
    grid-template-columns: 1fr;
  }
}

/* Approved original PESKAR logo in header, one-third of footer display size. */
.site-header .brand:has(.peskar-header-logo) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 1;
}
.site-header .peskar-header-logo {
  display: block;
  width: 58px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Only the approved promotional cover is reworked; everything else is untouched. */
.kc-showcase {
  background: #fffdf8;
  border: 1px solid #e1ddd1;
  border-radius: 25px;
  overflow: hidden;
  padding: clamp(24px, 4vw, 52px);
  margin-top: 24px;
  color: #171714;
}
.kc-showcase-top {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
.kc-showcase-copy {
  min-width: 0;
}
.kc-showcase-kicker {
  display: inline-block;
  background: #d7f05b;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.kc-showcase h3 {
  font-size: clamp(40px, 5.4vw, 73px);
  line-height: 0.91;
  letter-spacing: -0.075em;
  margin: 28px 0 20px;
  font-weight: 900;
}
.kc-showcase-subtitle {
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.12;
  font-weight: 820;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
  max-width: 500px;
}
.kc-showcase-description {
  font-size: 16px;
  line-height: 1.6;
  color: #47443d;
  max-width: 550px;
  margin: 0 0 12px;
}
.kc-showcase-description-secondary {
  margin-bottom: 20px;
}
.kc-showcase-path {
  font-size: 14px;
  line-height: 1.5;
  color: #171714;
  max-width: 520px;
  border-top: 1px solid #dad7cc;
  padding-top: 15px;
}
.kc-showcase-path b {
  font-weight: 850;
}
.kc-showcase-visual {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.kc-visual-kicker {
  align-self: flex-start;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 850;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.kc-visual-kicker > span {
  font-size: 18px;
  color: #ff5b28;
}
.kc-sample-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 12px 3px;
}
.kc-example-card {
  width: 100%;
  height: clamp(255px, 26vw, 345px);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(12px, 1.6vw, 20px);
  box-shadow: 0 12px 23px #17171419;
  min-width: 0;
}
.kc-example-blue {
  background: #278cf6;
  transform: rotate(-3deg);
  color: #111;
}
.kc-example-orange {
  background: #ff6c24;
  transform: rotate(3deg);
  color: #111;
}
.kc-example-index {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1.3;
}
.kc-showcase .kc-example-card h4 {
  font-size: clamp(22px, 2.6vw, 37px);
  letter-spacing: -0.065em;
  line-height: 0.94;
  margin: 17px 0 9px;
  font-weight: 900;
}
.kc-example-card > p {
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
  max-width: 200px;
  font-weight: 600;
}
.kc-example-photo {
  margin: auto -20px -20px;
  overflow: hidden;
  height: 43%;
  position: relative;
  background: #171714;
}
.kc-example-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 47%;
}
.kc-visual-note {
  font-size: 12px;
  line-height: 1.5;
  color: #68665d;
  text-align: center;
}
.kc-showcase-benefits-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #d9d5cb;
  margin-top: 44px;
  padding-top: 28px;
  margin-bottom: 19px;
}
.kc-showcase-benefits-heading span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  color: #77756e;
}
.kc-showcase .kc-showcase-benefits-heading h4 {
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.05;
  letter-spacing: -0.05em;
  margin: 9px 0 0;
  font-weight: 850;
}
.kc-showcase-benefits-heading > p {
  font-size: 14px;
  color: #77756e;
  line-height: 1.4;
  margin: 0;
  max-width: 260px;
}
.kc-showcase-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.kc-showcase-benefits article {
  background: #f7f4ed;
  border: 1px solid #e9e5da;
  border-radius: 15px;
  padding: 20px 19px 22px;
  min-width: 0;
}
.kc-benefit-no {
  font-size: 11px;
  font-weight: 850;
  color: #ff5b28;
  letter-spacing: 0.075em;
}
.kc-showcase .kc-showcase-benefits h5 {
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 16px 0 10px;
  font-weight: 850;
}
.kc-showcase-benefits p {
  font-size: 14px;
  line-height: 1.52;
  color: #555149;
  margin: 0;
}
@media (max-width: 850px) {
  .kc-showcase-top {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .kc-showcase-visual {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
  .kc-example-card {
    height: 360px;
  }
  .kc-showcase .kc-example-card h4 {
    font-size: 34px;
  }
  .kc-showcase-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .kc-showcase {
    padding: 23px 17px;
    border-radius: 22px;
  }
  .kc-showcase-kicker {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .kc-showcase h3 {
    font-size: clamp(40px, 10vw, 55px);
    margin: 25px 0 17px;
  }
  .kc-showcase-subtitle {
    font-size: 21px;
    line-height: 1.17;
  }
  .kc-showcase-description {
    font-size: 16px;
    line-height: 1.53;
  }
  .kc-sample-pair {
    gap: 8px;
    padding: 10px 4px;
  }
  .kc-example-card {
    height: clamp(248px, 72vw, 308px);
    padding: 12px 10px;
  }
  .kc-example-index {
    font-size: 9px;
    letter-spacing: 0;
  }
  .kc-showcase .kc-example-card h4 {
    font-size: clamp(20px, 6vw, 27px);
    margin: 14px 0 10px;
  }
  .kc-example-card > p {
    font-size: 11px;
    line-height: 1.27;
  }
  .kc-example-photo {
    margin: auto -10px -10px;
    height: 42%;
  }
  .kc-showcase-benefits-heading {
    display: block;
    margin-top: 30px;
  }
  .kc-showcase-benefits-heading > p {
    margin: 11px 0 0;
  }
  .kc-showcase-benefits {
    grid-template-columns: 1fr;
  }
  .kc-showcase-benefits article {
    padding: 20px;
  }
  .kc-showcase .kc-showcase-benefits h5 {
    font-size: 20px;
  }
  .kc-showcase-benefits p {
    font-size: 16px;
  }
}

/* Final targeted revisions. All preceding approved layouts stay intact. */
/* The floating mobile bar must not steal clicks meant for underlying content. */
.floating {
  pointer-events: none;
}
.floating [data-buy] {
  pointer-events: auto;
}
@media (max-width: 800px) {
  html {
    scroll-behavior: auto;
  }
}

.site-header .peskar-header-logo {
  width: 65px;
}
/* Hero: clean composition, cards slightly below their previous position. */
.stage .real-deck {
  transform: translateY(12px);
}
.stage .real-card-pair {
  margin-bottom: 0;
}
/* Aligned benefit headings; descriptions may end at different heights. */
.benefit {
  justify-content: flex-start;
}
.benefit > .ico {
  display: inline-block;
  align-self: flex-start;
  line-height: 1;
  margin-top: 20px;
}
.benefit > div {
  margin-top: 18px;
}
.benefit h3 {
  margin: 0 0 10px;
  min-height: 50px;
}
.benefit:nth-child(2) > .ico {
  font-size: 21px;
}
@media (max-width: 800px) {
  .benefit h3 {
    min-height: 58px;
  }
}
@media (max-width: 420px) {
  .benefit h3 {
    min-height: 64px;
  }
}
@media (max-width: 360px) {
  .benefit h3 {
    min-height: 0;
  }
}
/* Orange demo card: readable explanatory copy. */
.drawcard p {
  font-size: 17px;
  line-height: 1.52;
}
/* Compact product: maintain every existing specification, price and explanatory note. */
#deck .product-grid {
  grid-template-columns: minmax(0, 0.87fr) minmax(0, 1.13fr);
  align-items: start;
}
#deck .product-visual {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 18px;
  border-radius: 25px;
}
#deck .product-visual .real-deck {
  padding: 0;
  width: 100%;
}
#deck .product-visual .real-deck-label .box-title {
  font-size: clamp(19px, 2.15vw, 28px);
  line-height: 1.02;
  margin-top: 7px;
}
#deck .product-visual .real-deck-label .mini {
  font-size: 11px;
}
#deck .product-visual .real-card-pair {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 100%;
  margin: 18px auto 14px;
  align-items: center;
  padding: 6px 4px;
}
#deck .product-visual .real-card {
  width: 100%;
  min-width: 0;
  max-width: none;
  transform: none;
  box-shadow: 0 9px 16px #17171422;
  aspect-ratio: 886/1238;
}
#deck .product-visual .real-card-first {
  transform: rotate(-4deg);
}
#deck .product-visual .real-card-second {
  transform: rotate(2deg);
}
#deck .product-visual .real-card-third {
  transform: rotate(5deg);
  background: #ff6b27;
  border: 1px solid #f0581b;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 9px 8px 0;
  isolation: isolate;
}
#deck .product-visual .kc-third-head {
  position: relative;
  z-index: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 56px;
}
#deck .product-visual .kc-third-no {
  font-weight: 800;
  font-size: clamp(7px, 0.7vw, 10px);
  letter-spacing: 0.04em;
  line-height: 1.15;
}
#deck .product-visual .kc-third-title {
  font-size: clamp(16px, 2vw, 28px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 900;
  overflow-wrap: normal;
}
#deck .product-visual .kc-third-photo {
  position: relative;
  flex: 1;
  min-height: 0;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
  background: #d44d17;
}
#deck .product-visual .real-card-third .kc-third-photo img {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 36%;
  max-width: none;
}
#deck .product-visual .box-foot {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 0;
  color: #292819;
}
#deck .product-info {
  padding: 26px 28px;
}
#deck .product-info h3 {
  margin: 18px 0 10px;
}
#deck .product-info > p {
  margin: 0;
  line-height: 1.48;
}
#deck .specs {
  margin: 14px 0;
}
#deck .spec {
  padding: 10px 0;
  font-size: clamp(13px, 1.15vw, 15px);
  align-items: baseline;
}
#deck .price-row {
  padding-top: 7px;
  gap: 12px;
}
#deck .note {
  margin-top: 11px;
}
/* Showcase: remove unnecessary empty space without altering its benefits grid. */
.kc-showcase-top {
  column-gap: 30px;
}
.kc-showcase h3 {
  margin: 18px 0 13px;
}
.kc-showcase-subtitle {
  margin-bottom: 13px;
}
.kc-showcase-description {
  line-height: 1.47;
  margin-bottom: 9px;
}
.kc-showcase-description-secondary {
  margin-bottom: 14px;
}
.kc-showcase-path {
  padding-top: 11px;
}
.kc-showcase-visual {
  padding-top: 23px;
}
.kc-sample-pair {
  padding-bottom: 0;
}
/* FAQ is comfortable to tap and readable on mobile. */
.faq-q {
  font-size: 19px;
  gap: 18px;
  min-height: 62px;
  line-height: 1.35;
}
.faq-q span {
  font-size: 25px;
  flex: none;
  line-height: 1;
}
.faq-a {
  font-size: 16px;
  line-height: 1.65;
}
.faq-q:focus-visible,
.btn:focus-visible,
.nav-cta:focus-visible,
.textlink:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}
/* Close button and modal should win over sticky mobile CTA. */
.modal-back {
  z-index: 1000;
}
.modal .close {
  min-width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  z-index: 2;
}
@media (max-width: 800px) {
  #deck .product-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #deck .product-visual {
    min-height: 0;
    padding: 22px 24px;
  }
  #deck .product-visual .real-card-pair {
    max-width: 430px;
    gap: 14px;
  }
  #deck .product-visual .real-deck-label .box-title {
    font-size: 25px;
  }
  #deck .product-visual .kc-third-title {
    font-size: 24px;
  }
  #deck .product-visual .kc-third-no {
    font-size: 9px;
  }
  #deck .product-info {
    padding: 25px;
  }
  .kc-showcase-visual {
    padding-top: 10px;
  }
}
@media (max-width: 500px) {
  #deck .product-grid {
    gap: 10px;
  }
  #deck .product-visual {
    padding: 16px 17px;
    border-radius: 20px;
  }
  #deck .product-visual .real-deck-label .mini {
    font-size: 10px;
  }
  #deck .product-visual .real-deck-label .box-title {
    font-size: 22px;
    margin-top: 5px;
  }
  #deck .product-visual .real-card-pair {
    max-width: 360px;
    gap: 7px;
    margin: 12px auto 8px;
    padding: 4px 4px;
  }
  #deck .product-visual .real-card-third {
    padding: 7px 6px 0;
  }
  #deck .product-visual .kc-third-head {
    min-height: 48px;
    gap: 4px;
  }
  #deck .product-visual .kc-third-no {
    font-size: 7px;
  }
  #deck .product-visual .kc-third-title {
    font-size: clamp(16px, 5vw, 22px);
  }
  #deck .product-visual .box-foot {
    font-size: 11px;
    line-height: 1.2;
  }
  #deck .product-info {
    padding: 22px;
  }
  #deck .product-info h3 {
    margin: 15px 0 9px;
  }
  #deck .product-info > p {
    font-size: 15px;
  }
  #deck .spec {
    padding: 9px 0;
    font-size: 14px;
  }
  #deck .price-row {
    flex-wrap: wrap;
    align-items: center;
  }
  #deck .price-row .btn {
    min-height: 44px;
  }
  #deck .note {
    font-size: 13px;
    line-height: 1.48;
  }
  .kc-showcase h3 {
    margin: 19px 0 13px;
  }
  .kc-showcase-description {
    line-height: 1.5;
    margin-bottom: 9px;
  }
  .kc-showcase-path {
    padding-top: 9px;
  }
  .kc-showcase-visual {
    padding-top: 14px;
  }
  .faq-q {
    font-size: 19px;
    padding: 18px 0;
  }
  .faq-q span {
    font-size: 25px;
  }
  .faq-a {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 360px) {
  #deck .product-visual {
    padding: 15px 12px;
  }
  #deck .product-visual .kc-third-title {
    font-size: 16px;
  }
  #deck .product-info {
    padding: 19px;
  }
  #deck .price {
    font-size: 30px;
  }
  #deck .price-row .btn {
    width: 100%;
    justify-content: space-between;
  }
}

/* RELEASE PATCH 2026-10-29: scoped changes only */
/* Header logo: original asset, now legible on mobile and desktop. */
.site-header .peskar-header-logo {
  width: 115px;
  max-width: none;
  height: auto;
}
.site-header .brand:has(.peskar-header-logo) {
  min-width: 115px;
}
@media (max-width: 430px) {
  .site-header .peskar-header-logo {
    width: 104px;
  }
  .site-header .brand:has(.peskar-header-logo) {
    min-width: 104px;
  }
}
/* Hero: give the two original cards full space instead of clipping their bottoms. */
.hero .stage {
  min-height: 560px;
  height: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero .stage .real-deck {
  width: 100%;
  padding: 60px 30px 80px;
}
.hero .stage .real-card-pair {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .hero .stage {
    min-height: 510px;
  }
  .hero .stage .real-deck {
    padding: 55px 30px 80px;
  }
}
@media (max-width: 420px) {
  .hero .stage {
    min-height: 510px;
  }
  .hero .stage .real-deck {
    padding: 36px 20px 126px;
  }
  .hero .stage .real-card-pair {
    gap: 14px;
  }
}
/* Product section: same height as info panel on desktop, only two original cards. */
#deck .product-grid {
  align-items: stretch;
}
#deck .product-visual {
  height: 100%;
  min-height: 100%;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 4vw, 60px) 22px;
}
#deck .product-visual .real-deck {
  padding: 0;
}
#deck .product-visual .real-card-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 355px;
  gap: 19px;
  margin: 23px auto 18px;
  padding: 7px 8px;
}
#deck .product-visual .real-card-first {
  transform: rotate(-4deg);
}
#deck .product-visual .real-card-second {
  transform: rotate(4deg);
}
#deck .product-visual .box-foot {
  margin-top: 8px;
}
@media (max-width: 800px) {
  #deck .product-visual {
    height: auto;
    min-height: 0;
    padding: 32px 20px;
  }
  #deck .product-visual .real-card-pair {
    max-width: 315px;
    margin: 17px auto 13px;
    gap: 17px;
  }
}
@media (max-width: 500px) {
  #deck .product-visual {
    padding: 25px 18px;
  }
  #deck .product-visual .real-card-pair {
    max-width: 280px;
    margin: 14px auto 10px;
    gap: 14px;
  }
  #deck .product-visual .box-foot {
    margin-top: 8px;
  }
}
/* Both legal and business links visibly signal hover and focus. */
a[href]:not(.brand):not(.nav-cta):not(.btn):not(.peskar-footer-wordmark) {
  text-decoration-color: transparent;
  transition:
    color 0.18s ease,
    text-decoration-color 0.18s ease;
}
a[href]:not(.brand):not(.nav-cta):not(.btn):not(.peskar-footer-wordmark):hover,
a[href]:not(.brand):not(.nav-cta):not(.btn):not(.peskar-footer-wordmark):focus-visible {
  color: var(--orange);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: currentColor;
}
.peskar-footer a[href]:hover,
.peskar-footer a[href]:focus-visible {
  color: var(--lime) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.btn:hover,
.nav-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
}
/* Inline legal footer links extend existing footer rather than replacing it. */
.peskar-legal-nav {
  max-width: 1180px;
  margin: 23px auto 0;
  padding-top: 20px;
  border-top: 1px solid #494942;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 23px;
}
.peskar-footer .peskar-legal-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #d9d8d0;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #85857a;
  font-size: 14px;
  line-height: 1.5;
}
.peskar-footer .peskar-legal-link span {
  color: var(--lime);
}
@media (max-width: 540px) {
  .peskar-legal-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 13px;
    row-gap: 14px;
  }
  .peskar-footer .peskar-legal-link {
    font-size: 14px;
  }
}
@media (max-width: 350px) {
  .peskar-legal-nav {
    grid-template-columns: 1fr;
  }
}
/* Request popup: labels above inputs, mobile-first and legally separate consent controls. */
.modal-back {
  z-index: 1000;
  overflow: auto;
  overscroll-behavior: contain;
  align-items: flex-start;
  padding: clamp(12px, 4vh, 28px) 12px;
}
.modal-back.show {
  display: flex;
}
.peskar-order-modal {
  margin: auto;
  max-width: 640px;
  width: 100%;
  max-height: min(95dvh, 850px);
  overflow: auto;
  padding: clamp(20px, 4vw, 34px);
  scrollbar-width: thin;
}
.peskar-order-modal .pill {
  display: inline-block;
  max-width: calc(100% - 65px);
  font-size: 10px;
  line-height: 1.4;
  white-space: normal;
  vertical-align: top;
}
.peskar-order-modal h2 {
  font-size: clamp(29px, 4vw, 42px);
  line-height: 1.02;
  max-width: 520px;
  margin: 18px 45px 10px 0;
}
.peskar-order-modal .order-intro {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px;
  max-width: 520px;
}
.order-summary {
  background: var(--lime);
  border-radius: 14px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 15px;
  flex-wrap: wrap;
}
.order-summary strong {
  white-space: nowrap;
}
.peskar-order-modal .qty {
  justify-content: space-between;
  gap: 14px;
  margin: 15px 0;
  flex-wrap: wrap;
}
.qty-controls {
  display: flex;
  gap: 10px;
  align-items: center;
}
.peskar-order-modal .qty-controls button {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
.peskar-order-modal output {
  font-weight: 850;
  min-width: 22px;
  text-align: center;
}
.peskar-order-modal .modal-total {
  margin: 0;
  font-size: 23px;
}
.order-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.order-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.order-field-wide {
  grid-column: 1/-1;
}
.order-field label {
  font-size: 15px;
  font-weight: 780;
  line-height: 1.35;
}
.order-field label > span:not(.optional) {
  color: var(--orange);
}
.order-field .optional {
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
  margin-left: 5px;
}
.order-field input,
.order-field textarea {
  width: 100%;
  border: 1px solid #c9c4b8;
  border-radius: 12px;
  background: #fffdf8;
  color: var(--ink);
  padding: 14px 15px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  min-height: 48px;
  resize: vertical;
}
.order-field textarea {
  min-height: 106px;
}
.order-field input:focus,
.order-field textarea:focus {
  outline: 2px solid var(--orange);
  outline-offset: 1px;
  border-color: var(--orange);
}
.order-field input[aria-invalid="true"] {
  border-color: #bf3825;
}
.field-error {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #a42f1b;
  min-height: 0;
}
.field-error:empty {
  display: none;
}
.order-consents {
  display: grid;
  gap: 12px;
  padding: 14px 0 2px;
}
.order-check {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  cursor: pointer;
  line-height: 1.45;
  font-size: 14px;
}
.order-check input {
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px;
  accent-color: var(--orange);
  cursor: pointer;
  margin: 0;
}
.order-check a,
.order-terms a {
  color: #171714;
  text-decoration: underline !important;
  text-decoration-color: #777 !important;
  text-underline-offset: 3px;
}
.order-check a:hover,
.order-terms a:hover {
  color: #d44617;
}
.order-terms {
  font-size: 13px;
  line-height: 1.45;
  margin: 11px 0 13px;
  color: #64625b;
}
.peskar-order-modal .order-submit {
  width: 100%;
  min-height: 50px;
  justify-content: space-between;
  font-size: 16px;
}
.order-demo-note {
  font-size: 12px !important;
  line-height: 1.45;
  color: #77756e;
  margin: 11px 0 0;
}
.peskar-order-modal .toast {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}
.order-email-draft {
  display: block;
  padding: 12px 15px;
  margin-top: 10px;
  border-radius: 11px;
  background: var(--ink);
  color: white !important;
  text-align: center;
  text-decoration: underline !important;
  font-size: 15px;
  font-weight: 750;
}
.order-email-draft[hidden] {
  display: none;
}
@media (max-width: 580px) {
  .order-fields {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .peskar-order-modal {
    max-height: calc(100dvh - 16px);
  }
  .modal-back {
    padding: 8px;
  }
  .order-summary {
    font-size: 14px;
  }
  .order-check {
    font-size: 14px;
  }
  .peskar-order-modal h2 {
    font-size: 32px;
  }
}
/* Documents popup: no fake legal completion status and distinct from purchase form. */
.peskar-legal-back {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1200;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background: #171714b5;
  overscroll-behavior: contain;
}
.peskar-legal-back.show {
  display: flex;
}
.peskar-legal-dialog {
  background: var(--paper);
  width: min(740px, 100%);
  max-height: min(91dvh, 850px);
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 80px #0004;
}
.peskar-legal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  border-bottom: 1px solid var(--line);
  padding: 25px 30px 17px;
}
.peskar-legal-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
  font-weight: 850;
  color: var(--muted);
}
.peskar-legal-head h2 {
  font-size: clamp(24px, 3.5vw, 37px);
  line-height: 1.1;
  letter-spacing: -0.055em;
  margin: 10px 0 0;
}
.peskar-legal-head button {
  border: 0;
  background: var(--ink);
  border-radius: 50%;
  color: white;
  width: 44px;
  height: 44px;
  min-width: 44px;
  cursor: pointer;
  font-size: 26px;
}
.peskar-legal-head button:hover {
  background: var(--orange);
}
.peskar-legal-body {
  padding: 22px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-size: 16px;
  line-height: 1.65;
}
.peskar-legal-body h3 {
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.03em;
  margin: 20px 0 7px;
}
.peskar-legal-body p {
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 16px;
}
.peskar-legal-body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.peskar-legal-body .legal-warning {
  background: #fff2df;
  border-left: 4px solid var(--orange);
  padding: 12px 14px;
  border-radius: 0 9px 9px 0;
  color: #4c382a;
}
.peskar-legal-body mark {
  background: #f5e4b8;
  color: #4d3522;
  padding: 1px 3px;
  border-radius: 3px;
}
.peskar-legal-foot {
  border-top: 1px solid var(--line);
  padding: 16px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
  color: var(--muted);
}
.peskar-legal-foot button {
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  background: var(--ink);
  color: white;
  font-size: 14px;
  font-weight: 750;
  min-height: 44px;
  cursor: pointer;
}
.peskar-legal-foot button:hover {
  background: var(--orange);
}
@media (max-width: 580px) {
  .peskar-legal-back {
    padding: 8px;
  }
  .peskar-legal-dialog {
    max-height: calc(100dvh - 16px);
    border-radius: 17px;
  }
  .peskar-legal-head {
    padding: 18px 18px 14px;
  }
  .peskar-legal-body {
    padding: 18px;
  }
  .peskar-legal-foot {
    padding: 12px 18px;
  }
  .peskar-legal-head h2 {
    font-size: 25px;
  }
}
/* Small but meaningful supporting text stays legible on phones. */
@media (max-width: 580px) {
  #deck .note {
    font-size: 14px;
  }
  .kc-example-card > p {
    font-size: 13px;
    line-height: 1.28;
  }
}
/* Mobile hit areas and accessible visible focus. */
[data-buy],
#drawBtn,
.faq-q,
.peskar-footer a[href],
.peskar-legal-link {
  touch-action: manipulation;
}
:where(button, a, input, textarea):focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}
@media (max-width: 520px) {
  .peskar-footer {
    padding-bottom: 100px;
  }
}

/* 2026-10-29: Narrowly scoped handoff refinements. Other approved sections unchanged. */
.kc-showcase-path .kc-nowrap,
.no-break {
  white-space: nowrap;
}
.peskar-footer .peskar-footer-tagline {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 650;
  max-width: 300px;
}
.peskar-footer .peskar-footer-bottom {
  align-items: center;
}
.peskar-footer .peskar-legal-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px 22px;
  align-items: start;
}
.peskar-footer .peskar-legal-link {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.4;
  font-size: 14px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}
.peskar-footer .peskar-legal-link:hover,
.peskar-footer .peskar-legal-link:focus-visible {
  color: var(--lime);
  text-decoration-color: var(--lime);
}
.peskar-order-modal {
  max-width: 590px;
  padding: clamp(17px, 2.7vw, 25px);
}
.peskar-order-modal h2 {
  font-size: clamp(27px, 3.8vw, 34px);
  margin: 9px 38px 6px 0;
}
.peskar-order-modal .order-intro {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 9px;
}
.peskar-order-modal .order-summary {
  padding: 9px 13px;
  border-radius: 11px;
  font-size: 13px;
}
.peskar-order-modal .qty {
  margin: 9px 0;
  gap: 10px;
}
.peskar-order-modal .modal-total {
  font-size: 20px;
}
.peskar-order-modal .qty-controls {
  gap: 7px;
}
.peskar-order-modal .qty-controls button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}
.peskar-order-modal .order-fields {
  gap: 9px 12px;
}
.peskar-order-modal .order-field {
  gap: 4px;
}
.peskar-order-modal .order-field label {
  font-size: 14px;
}
.peskar-order-modal .order-field input,
.peskar-order-modal .order-field textarea {
  min-height: 43px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 16px;
}
.peskar-order-modal .order-field textarea {
  min-height: 66px;
  resize: vertical;
}
.peskar-order-modal .order-consents {
  gap: 8px;
  padding: 10px 0 0;
}
.peskar-order-modal .order-check {
  font-size: 12.5px;
  line-height: 1.3;
  gap: 9px;
}
.peskar-order-modal .order-check input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}
.peskar-order-modal .order-terms {
  font-size: 12px;
  line-height: 1.3;
  margin: 8px 0;
}
.peskar-order-modal .order-demo-note {
  font-size: 11.5px !important;
  line-height: 1.33;
  margin: 7px 0 0;
}
.peskar-order-modal .order-submit {
  min-height: 44px;
  padding: 11px 17px;
}
.peskar-legal-body a {
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.peskar-legal-body a:hover,
.peskar-legal-body a:focus-visible {
  color: #e0541d;
}
@media (max-width: 800px) {
  .peskar-footer .peskar-legal-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }
}
@media (max-width: 580px) {
  .modal-back {
    padding: 6px;
  }
  .peskar-order-modal {
    max-height: calc(100dvh - 12px);
    padding: 17px 17px 20px;
  }
  .peskar-order-modal h2 {
    font-size: 27px;
    margin-top: 8px;
  }
  .peskar-order-modal .order-fields {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .peskar-order-modal .order-field input,
  .peskar-order-modal .order-field textarea {
    min-height: 42px;
  }
  .peskar-order-modal .order-field textarea {
    min-height: 60px;
  }
  .peskar-order-modal .order-check {
    font-size: 12px;
  }
  .peskar-order-modal .order-check input {
    width: 19px;
    height: 19px;
    min-width: 19px;
    min-height: 19px;
  }
  .peskar-footer .peskar-legal-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 13px 10px;
  }
}
@media (max-width: 350px) {
  .peskar-footer .peskar-legal-nav {
    grid-template-columns: 1fr 1fr;
  }
}

/* PESKAR - order form v3: compact, mobile-first; other sections unchanged */
.peskar-order-modal {
  max-width: 580px !important;
  padding: 22px !important;
}
.peskar-order-modal h2 {
  font-size: clamp(27px, 3vw, 36px) !important;
  margin: 11px 32px 7px 0 !important;
}
.peskar-order-modal .order-intro {
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
}
.peskar-order-modal .order-summary {
  padding: 9px 12px !important;
  font-size: 13px !important;
}
.peskar-order-modal .qty {
  margin: 9px 0 !important;
  gap: 9px !important;
}
.peskar-order-modal .qty-controls {
  gap: 7px !important;
}
.peskar-order-modal .qty-controls button {
  min-height: 40px !important;
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
}
.peskar-order-modal .modal-total {
  font-size: 20px !important;
}
.peskar-order-modal .order-fields {
  gap: 9px !important;
}
.peskar-order-modal .order-field {
  gap: 4px !important;
}
.peskar-order-modal .order-field label {
  font-size: 14px !important;
}
.peskar-order-modal .order-field input,
.peskar-order-modal .order-field textarea {
  min-height: 44px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
}
.peskar-order-modal .order-field textarea {
  min-height: 62px !important;
  max-height: 128px !important;
}
.peskar-order-modal .order-consents {
  gap: 7px !important;
  padding: 10px 0 0 !important;
}
.peskar-order-modal .order-check {
  font-size: 12px !important;
  line-height: 1.34 !important;
  gap: 8px !important;
}
.peskar-order-modal .order-check input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
}
.peskar-order-modal .order-comment-details {
  grid-column: 1/-1;
  border: 1px solid #d9d5cb;
  border-radius: 12px;
  overflow: hidden;
}
.peskar-order-modal .order-comment-details summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 12px;
  font-weight: 750;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
}
.peskar-order-modal .order-comment-details summary::-webkit-details-marker {
  display: none;
}
.peskar-order-modal .order-comment-details summary span {
  font-weight: 400;
  font-size: 12px;
  color: var(--muted);
}
.peskar-order-modal .order-comment-details summary b {
  margin-left: auto;
  font-size: 19px;
  color: var(--orange);
}
.peskar-order-modal .order-comment-details[open] summary b {
  transform: rotate(45deg);
}
.peskar-order-modal .order-comment-details .order-field {
  padding: 0 10px 10px;
}
.peskar-order-modal .order-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.peskar-order-modal .order-terms,
.peskar-order-modal .order-demo-note {
  font-size: 12px !important;
  line-height: 1.38 !important;
  margin: 9px 0 !important;
}
.peskar-order-modal .order-submit {
  min-height: 46px !important;
  font-size: 15px !important;
}
.peskar-order-modal .order-email-draft {
  margin-top: 8px !important;
  min-height: 45px !important;
}
.peskar-order-modal .field-error {
  font-size: 12px !important;
}
@media (max-width: 580px) {
  .peskar-order-modal {
    padding: 15px !important;
    max-height: calc(100dvh - 10px) !important;
  }
  .peskar-order-modal .order-fields {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .peskar-order-modal h2 {
    font-size: 28px !important;
  }
  .peskar-order-modal .order-intro {
    font-size: 13px !important;
  }
  .peskar-order-modal .order-summary {
    font-size: 12px !important;
  }
  .peskar-order-modal .order-check {
    font-size: 12px !important;
  }
}

/* Восстановленная функциональность: простые HTML-переходы работают даже если JS отключён. */
html {
  scroll-padding-top: 90px;
}
[data-buy],
#drawBtn {
  cursor: pointer;
}
.modal-back:target {
  display: flex;
}
.modal-back .close {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  color: var(--ink);
  font-size: 27px;
  line-height: 1;
}
.faq-item {
  display: block;
}
.faq-item > .faq-q {
  list-style: none;
  cursor: pointer;
}
.faq-item > .faq-q::-webkit-details-marker {
  display: none;
}
.faq-item[open] > .faq-a {
  display: block;
}
.faq-item[open] > .faq-q span {
  transform: rotate(45deg);
  color: var(--orange);
}
.demo-alt-fallback {
  display: none;
}
.demo-alt-fallback:target {
  display: block;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 20px;
  background: var(--lime);
  grid-column: 1/-1;
  margin-top: 12px;
}
.demo-alt-fallback strong {
  font-size: 20px;
}
.demo-alt-fallback p {
  font-size: 15px;
  max-width: 40rem;
}
.peskar-legal-static {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: #171714b5;
  padding: 15px;
  align-items: center;
  justify-content: center;
}
.peskar-legal-static:target {
  display: flex;
}
.peskar-legal-static-panel {
  width: min(740px, 100%);
  max-height: min(91dvh, 850px);
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border-radius: 24px;
  box-shadow: 0 30px 80px #0004;
  overflow: hidden;
}
.peskar-legal-static .peskar-legal-body {
  overflow: auto;
  overscroll-behavior: contain;
}
.peskar-static-close {
  font-size: 28px;
  line-height: 1;
  text-decoration: none;
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
}
.peskar-static-done {
  border-radius: 999px;
  background: var(--ink);
  color: white !important;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 17px;
  text-decoration: none !important;
}
.peskar-static-close:hover,
.peskar-static-done:hover {
  color: var(--orange) !important;
}
.order-noscript {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 12px;
  padding: 12px;
  background: var(--lime);
  border-radius: 10px;
}
.order-noscript a {
  text-decoration: underline;
}
/* Ссылки должны показывать и hover, и keyboard focus. */
a[href]:not(.real-card):hover {
  transition: color 0.15s ease;
}
a[href]:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}
@media (max-width: 420px) {
  .peskar-legal-static {
    padding: 8px;
  }
  .peskar-legal-static-panel {
    max-height: 95dvh;
  }
  .peskar-legal-static .peskar-legal-body {
    font-size: 15px;
  }
}

/* Inline presentation moved from the page markup. */
.textlink-lime {
  border-color: var(--lime);
  color: var(--lime);
}
.dot-white {
  background: white;
}
