.pp-page {
  --pp-muted: #b8b8bb;
  min-height: 60vh;
  padding-top: clamp(12px, 1vw, 25px);
}
.pp-page .pp-title {
  margin: 0 0 clamp(24px, 2.15vw, 42px);
  font: 400 clamp(24px, 3.7vw, 80px)/1 var(--display);
  text-transform: uppercase;
}
.pp-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 3.1rem;
  padding: .7rem 1.05rem;
  color: var(--ink);
  border: 1px solid var(--line);
  font-weight: 750;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.pp-action span { font: 400 1.75rem/1 sans-serif; }
.pp-action--line:hover { color: var(--orange); border-color: var(--orange); }
.pp-action--orange { color: #171717; background: var(--orange); border-color: var(--orange); }
.pp-action--orange:hover { background: #ff985c; border-color: #ff985c; }
.pp-accent, .pp-question a { color: var(--orange); font-weight: 650; }
.pp-accent:hover, .pp-question a:hover { text-decoration: underline; }
.pp-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pp-steps li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--line);
}
.pp-steps li:last-child { border-bottom: 1px solid var(--line); }
.pp-step-intro {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  min-width: 0;
  padding: 1.15rem .95rem .45rem;
}
.pp-step-intro p { margin: 0; line-height: 1.5; }
.pp-number {
  align-self: flex-start;
  padding-top: .2rem;
  flex: 0 0 2.3rem;
  font: 400 clamp(15px, 1.22vw, 24px)/1 var(--display);
}
.pp-step-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: .2rem 1rem 1rem 4.65rem;
}
.pp-step-actions .pp-action { min-height: 2.65rem; padding-inline: 0; border-color: transparent; font: 400 .86rem/1.1 var(--display); }
.pp-step-actions .pp-stores .pp-action { font: 700 .85rem/1.1 var(--body); padding-inline: .7rem; }
.pp-step-actions .pp-action span { font-size: 1.15rem; }
.pp-stores, .pp-address-grid { display: flex; flex-wrap: wrap; gap: 5px; }
.pp-address {
  position: relative;
  flex: 1 1 10rem;
  display: grid;
  gap: .45rem;
  min-height: 4.6rem;
  padding: .7rem 2.3rem .7rem .85rem;
  border: 1px solid var(--line);
  background: #222223;
  color: var(--ink);
  text-align: left;
}
.pp-address:hover { border-color: var(--orange); }
.pp-address code { color: var(--orange); font-size: .96em; }
.pp-copy {
  position: absolute;
  inset: .95rem .95rem auto auto;
  width: 10px;
  height: 12px;
  color: #b8b8bb;
  border: 1px solid currentColor;
}
.pp-copy::after {
  position: absolute;
  inset: -4px -4px 2px 2px;
  border: 1px solid currentColor;
  content: "";
}
.pp-question { width: fit-content; margin: 2.9rem auto 0; border: 1px solid var(--orange); padding: 1.1rem 1.7rem; text-align: center; }
.pp-question p { margin: 0 0 .35rem; }

.pp-download {
  margin-top: clamp(40px, 7.5vw, 145px);
  min-height: max(480px, calc(100svh - 21rem));
  border-top: 1px solid var(--line);
}
.pp-download-inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 4vw, 70px);
  padding-top: clamp(24px, 2.2vw, 44px);
}
.pp-download-title {
  margin: 0;
  font: 400 clamp(36px, 6vw, 113px)/1.05 var(--display);
  text-transform: uppercase;
}
.pp-download-title span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px var(--ink);
}
.pp-download-title span:first-child { font-size: .69em; }
.pp-download-title span:last-child { font-size: .85em; margin-top: .12em; }
.pp-download-copy p { margin: 0 0 1.1rem; line-height: 1.5; font-size: clamp(14px, 1.2vw, 20px); }
.pp-download-copy .pp-download-lead { font-size: clamp(19px, 2vw, 33px); line-height: 1.25; font-weight: 780; }
.pp-download-copy .pp-action {
  width: 100%;
  min-height: clamp(54px, 5vw, 90px);
  justify-content: center;
  margin: .45rem 0 1.05rem;
}
.pp-download-copy .pp-accent { display: inline-block; }

.pp-vacancy-card { border: 1px solid var(--line); padding: clamp(16px, 2.4vw, 38px); }
.pp-vacancy-card h2 { margin: 0; font-size: clamp(24px, 2.5vw, 42px); }
.pp-vacancy-card h3 { margin: 1.6rem 0 .55rem; }
.pp-vacancy-card p, .pp-vacancy-card ul { line-height: 1.58; }
.pp-vacancy-card ul { padding-left: 1.4rem; }
.pp-tags { display: flex; gap: .5rem; flex-wrap: wrap; margin: .85rem 0 1.45rem; }
.pp-tags span { padding: .3rem .75rem; background: #29292a; border: 1px solid var(--line); color: var(--pp-muted); }
.pp-vacancy-card .pp-action { margin-top: .45rem; }

.pp-wiki {
  --wiki-panel: #232325;
  --wiki-muted: #b9b9bc;
  padding-top: clamp(16px, 2vw, 38px);
}
.pp-wiki-crumbs { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.3rem; color: var(--wiki-muted); }
.pp-wiki-crumbs a:hover { color: var(--orange); }
.pp-wiki-crumbs [aria-current] { color: var(--ink); }
.pp-wiki-search { display: block; margin: 0 0 1rem auto; max-width: 23rem; }
.pp-wiki-search input { width: 100%; padding: .8rem 1rem; border: 1px solid var(--line); background: #252525; color: var(--ink); }
.pp-wiki-hero {
  min-height: clamp(245px, 24vw, 410px);
  padding: clamp(22px, 4.4vw, 76px);
  background:
    linear-gradient(90deg, #19191afc 0%, #19191aee 37%, #19191a44 100%),
    url("/assets/cubes-origin.png") center 40% / cover;
  border: 1px solid var(--line);
}
.pp-wiki-kicker { color: var(--orange); text-transform: uppercase; font-size: .78rem; font-weight: 750; letter-spacing: .12em; }
.pp-wiki-hero h1, .pp-wiki-article h1 {
  margin: .75rem 0 .55rem;
  font-size: clamp(33px, 5vw, 80px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.pp-wiki-hero p { margin: 0 0 1.55rem; color: var(--wiki-muted); line-height: 1.55; }
.pp-wiki-subtitle { margin: 2.5rem 0 .9rem; font-size: clamp(21px, 2.1vw, 35px); }
.pp-wiki-subtitle span { color: var(--orange); font-size: .62em; margin-right: .45em; vertical-align: middle; }
.pp-wiki-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.pp-wiki-link {
  position: relative;
  display: grid;
  align-content: start;
  gap: .35rem;
  min-height: 8.4rem;
  padding: 1.15rem 2.4rem 1.15rem 1.05rem;
  background: var(--wiki-panel);
  border: 1px solid var(--line);
  transition: border-color .2s ease, background .2s ease;
}
.pp-wiki-link:hover { background: #2b2928; border-color: var(--orange); }
.pp-wiki-link strong { font-size: 1.12rem; line-height: 1.25; }
.pp-wiki-link > span { color: var(--wiki-muted); line-height: 1.35; font-size: .88rem; }
.pp-wiki-link .pp-wiki-index { margin-bottom: .35rem; color: var(--orange); font-weight: 750; }
.pp-wiki-link .pp-wiki-arrow { position: absolute; top: .8rem; right: .85rem; font-size: 1.2rem; }
.pp-wiki-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(12rem, .23fr) minmax(0, 1fr);
  gap: clamp(18px, 3.4vw, 65px);
}
.pp-wiki-sidebar {
  display: grid;
  padding: 1rem;
  background: var(--wiki-panel);
  border: 1px solid var(--line);
}
.pp-wiki-sidebar strong { margin: 0 .55rem .6rem; }
.pp-wiki-sidebar a { padding: .55rem; color: var(--wiki-muted); }
.pp-wiki-sidebar a:hover, .pp-wiki-sidebar [aria-current] { color: var(--orange); background: #ffffff08; }
.pp-wiki-article { max-width: 70rem; }
.pp-wiki-article h1 { font-size: clamp(29px, 4vw, 59px); }
.pp-wiki-summary { color: var(--wiki-muted); margin-top: 0; }
.pp-wiki-article h2 { margin: 1.8rem 0 .5rem; }
.pp-wiki-article p, .pp-wiki-article ol { line-height: 1.65; }
.pp-wiki-article ol { padding-left: 1.4rem; }
.pp-wiki-article a { color: var(--orange); text-decoration: underline; }
.pp-wiki-help { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }

@media (max-width: 900px) {
  .pp-steps li { grid-template-columns: minmax(0, 1fr); }
  .pp-step-intro { padding-bottom: .65rem; }
  .pp-step-actions { border-left: 0; padding-left: clamp(62px, 7.7vw, 75px); }
  .pp-wiki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .pp-download { min-height: auto; margin-top: 35px; }
  .pp-download-inner { grid-template-columns: minmax(0, 1fr); padding-bottom: 30px; }
  .pp-download-title { text-align: center; }
  .pp-wiki-layout { grid-template-columns: minmax(0, 1fr); }
  .pp-wiki-article { grid-row: 1; }
  .pp-wiki-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-wiki-sidebar strong { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .pp-wiki-link { padding-right: 1.45rem; }
  .pp-wiki-link .pp-wiki-arrow { right: .4rem; }
  .pp-step-intro { gap: .5rem; }
  .pp-step-actions { padding-left: 1rem; }
}
