.price-page {
  --prx-ink: #101820;
  --prx-ink-soft: #21313a;
  --prx-paper: #f4efe3;
  --prx-white: #fffdf7;
  --prx-lime: #dfff56;
  --prx-orange: #ff643f;
  --prx-blue: #3979ff;
  --prx-mint: #9ee4d3;
  --prx-gold: #efc45b;
  --prx-line: rgba(16, 24, 32, .18);
  --prx-shadow: 0 38px 90px rgba(7, 19, 25, .18);
  color: var(--prx-ink);
  background: var(--prx-paper);
}

.price-page main { overflow: hidden; }
.price-page section { position: relative; isolation: isolate; overflow: hidden; }
.price-page section[id] { scroll-margin-top: 24px; }
.price-page section > .container { position: relative; z-index: 3; }
.price-page h1,
.price-page h2,
.price-page h3,
.price-page p { margin-top: 0; }
.price-page h2 {
  margin-bottom: 21px;
  font-size: clamp(41px, 5.25vw, 68px);
  line-height: .98;
  letter-spacing: -3.4px;
}
.price-page h3 { line-height: 1.18; }
.price-page figure { position: relative; margin: 0; overflow: hidden; background: #607177; }
.price-page figure > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.price-page figure figcaption {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  max-width: 430px;
  padding: 12px 15px;
  color: #fff;
  background: rgba(12, 24, 29, .84);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 3px 20px 3px 3px;
  backdrop-filter: blur(12px);
}
.price-page figure figcaption span,
.price-page figure figcaption strong { display: block; }
.price-page figure figcaption span {
  margin-bottom: 3px;
  color: var(--prx-lime);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.price-page figure figcaption strong { font-size: 14px; line-height: 1.35; }
.price-page i,
.price-page em { font-style: normal; }
.price-page a:focus-visible,
.price-page summary:focus-visible { outline: 3px solid var(--prx-lime); outline-offset: 4px; }
.price-page .inner-header { background: rgba(12, 23, 29, .72); backdrop-filter: blur(18px); }
.price-page .main-nav a.is-active::after { background: var(--prx-lime); }
.prx-eyebrow {
  margin: 0 0 19px;
  color: var(--prx-lime);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1.35px;
}
.prx-eyebrow-dark { color: #9d341f; }

/* 1. Financial navigation ribbon. */
.prx-hero {
  min-height: 930px;
  padding: 150px 0 118px;
  color: #fff;
  background: #0a161c;
}
.prx-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 17, 22, .98) 0 42%, rgba(6, 17, 22, .78) 58%, rgba(6, 17, 22, .2) 82%), linear-gradient(0deg, rgba(6, 17, 22, .7), transparent 45%);
}
.prx-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 90px;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--prx-lime));
  box-shadow: 0 176px 0 rgba(223, 255, 86, .14), 0 352px 0 rgba(223, 255, 86, .1);
}
.prx-hero-photo { position: absolute !important; z-index: 0; inset: 0 0 0 38%; }
.prx-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 20, 25, .35), transparent 52%); }
.prx-hero-photo img { object-position: 46% center; }
.prx-hero-layout { display: grid; grid-template-columns: minmax(0, 680px) 1fr; align-items: center; min-height: 650px; }
.prx-hero-copy { position: relative; z-index: 3; max-width: 680px; padding: 42px 0 34px; }
.prx-hero-copy::before {
  content: "PR / 04";
  position: absolute;
  left: -74px;
  top: 48px;
  color: rgba(223, 255, 86, .5);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.4px;
  writing-mode: vertical-rl;
}
.prx-hero .breadcrumbs { margin-bottom: 38px; }
.prx-hero .breadcrumbs a,
.prx-hero .breadcrumbs span { color: #a9b8b7; }
.prx-hero h1 {
  max-width: 650px;
  margin: 0 0 26px;
  font-size: clamp(58px, 7.3vw, 96px);
  line-height: .87;
  letter-spacing: -6px;
}
.prx-lead { max-width: 615px; color: #c5d1d0; font-size: 18px; line-height: 1.65; }
.prx-hero .button-primary { color: var(--prx-ink); background: var(--prx-lime); box-shadow: 0 18px 36px rgba(223, 255, 86, .17); }
.prx-hero-ledger { display: grid; grid-template-columns: 1fr 1fr; max-width: 620px; margin: 35px 0 0; border-block: 1px solid rgba(255, 255, 255, .15); }
.prx-hero-ledger div { padding: 16px 17px; border-right: 1px solid rgba(255, 255, 255, .15); }
.prx-hero-ledger div:last-child { border-right: 0; }
.prx-hero-ledger dt { color: #849897; font-size: 11px; text-transform: uppercase; letter-spacing: .75px; }
.prx-hero-ledger dd { margin: 4px 0 0; color: #fff; font-size: 16px; font-weight: 900; }
.prx-ribbon {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  height: 84px;
  overflow: hidden;
  color: var(--prx-ink);
  background: var(--prx-lime);
  border-block: 1px solid rgba(255, 255, 255, .45);
}
.prx-ribbon-track { display: flex; align-items: center; gap: 24px; width: max-content; min-height: 84px; padding-inline: 35px; }
.prx-ribbon-track > a,
.prx-ribbon-track > div > b { font-size: 15px; font-weight: 950; text-transform: uppercase; letter-spacing: .4px; }
.prx-ribbon-track > span,
.prx-ribbon-track > div > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--prx-lime);
  background: var(--prx-ink);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 950;
}
.prx-ribbon-track > div { display: flex; align-items: center; gap: 24px; }
.prx-ribbon a:hover { text-decoration: underline; text-underline-offset: 5px; }
.prx-ribbon-wheel {
  position: absolute;
  z-index: 6;
  right: 34px;
  bottom: 21px;
  display: grid;
  grid-template-columns: repeat(2, 10px);
  gap: 7px;
  width: 42px;
  height: 42px;
  padding: 6px;
  background: var(--prx-orange);
  border: 2px solid var(--prx-ink);
  border-radius: 50%;
}
.prx-ribbon-wheel i { background: var(--prx-ink); border-radius: 50%; }

/* 2. Tariff machine with physical counters. */
.prx-tariffs { padding: 128px 0; background: linear-gradient(135deg, #f7f2e6, #e8e2d5 64%, #d9e4de); }
.prx-tariffs::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(rgba(18, 34, 39, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 34, 39, .12) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.prx-tariffs-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; margin-bottom: 51px; }
.prx-tariffs-heading h2,
.prx-tariffs-heading p { margin-bottom: 0; }
.prx-tariffs-heading > p { color: #56666b; font-size: 17px; line-height: 1.68; }
.prx-tariff-machine { display: grid; grid-template-columns: .7fr 1.3fr; gap: 0; align-items: stretch; box-shadow: var(--prx-shadow); }
.prx-tariff-photo { min-height: 735px; border: 12px solid var(--prx-ink); border-right: 0; border-radius: 90px 0 0 5px; }
.prx-tariff-photo::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, rgba(9, 22, 27, .76), transparent 58%); }
.prx-tariff-photo img { object-position: 58% center; }
.prx-tariff-rail { position: relative; display: grid; align-content: center; gap: 2px; padding: 38px; color: #fff; background: var(--prx-ink); }
.prx-tariff-rail::before { content: "PRICE REGISTER"; position: absolute; right: 14px; top: 17px; color: #718184; font-size: 9px; font-weight: 950; letter-spacing: 2px; }
.prx-tariff-row {
  display: grid;
  grid-template-columns: 82px 1fr 164px;
  gap: 20px;
  align-items: center;
  min-height: 175px;
  padding: 24px 18px 24px 22px;
  border-block: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), transparent);
}
.prx-tariff-row + .prx-tariff-row { border-top: 0; }
.prx-tariff-code { color: var(--prx-lime); font-size: 10px; font-weight: 950; letter-spacing: 1px; }
.prx-tariff-row h3 { margin: 0 0 8px; font-size: 22px; }
.prx-offer-copy { margin: 0; color: #aebdbe; font-size: 14px; line-height: 1.5; }
.prx-counter-window {
  position: relative;
  display: block;
  height: 61px;
  overflow: hidden;
  color: var(--prx-ink);
  background: var(--prx-lime);
  border: 7px solid #2d383d;
  border-radius: 7px;
  box-shadow: inset 0 5px 13px rgba(0, 0, 0, .24);
}
.prx-counter-window::before { content: "от"; position: absolute; z-index: 2; left: 6px; top: 5px; color: #5f681e; font-size: 9px; font-weight: 950; text-transform: uppercase; }
.prx-counter-window::after { content: "₽"; position: absolute; z-index: 2; right: 6px; bottom: 4px; color: #5f681e; font-size: 13px; font-weight: 950; }
.prx-counter-window > span { display: block; padding: 0 23px; color: var(--prx-ink); font-size: 27px; line-height: 47px; font-variant-numeric: tabular-nums; text-align: center; white-space: nowrap; }
.prx-machine-footer { display: grid; grid-template-columns: 46px 1fr auto; gap: 16px; align-items: center; margin-top: 13px; padding: 18px; background: rgba(255, 255, 255, .07); }
.prx-machine-footer > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--prx-ink); background: var(--prx-gold); border-radius: 50%; font-size: 22px; font-weight: 950; }
.prx-machine-footer p { margin: 0; color: #aebdbe; font-size: 13px; }
.prx-machine-footer a { color: var(--prx-lime); font-size: 13px; font-weight: 900; border-bottom: 1px solid currentColor; }

/* 3. Transparent estimate layers. */
.prx-components { padding: 130px 0; color: #fff; background: radial-gradient(circle at 16% 76%, rgba(57, 121, 255, .22), transparent 25%), linear-gradient(125deg, #111c2e, #162947 62%, #213c57); }
.prx-components::after { content: ""; position: absolute; z-index: -1; right: -180px; top: -260px; width: 680px; height: 680px; border: 1px solid rgba(223, 255, 86, .22); border-radius: 50%; box-shadow: 0 0 0 48px rgba(223, 255, 86, .025), 0 0 0 96px rgba(223, 255, 86, .018); }
.prx-components-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(48px, 7vw, 94px); align-items: center; }
.prx-components-photo { height: 755px; border-radius: 5px 130px 5px 5px; box-shadow: 28px 32px 0 rgba(57, 121, 255, .14); }
.prx-components-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11, 25, 39, .72), transparent 55%); }
.prx-components-copy > p:not(.prx-eyebrow):not(.prx-components-note) { color: #bbc9d7; font-size: 17px; line-height: 1.68; }
.prx-tracing-stack { position: relative; min-height: 438px; margin-top: 32px; }
.prx-tracing-sheet {
  position: absolute;
  left: calc(var(--sheet) * 28px);
  right: calc((2 - var(--sheet)) * 28px);
  top: calc(var(--sheet) * 118px);
  min-height: 192px;
  padding: 24px 28px;
  color: #fff;
  background: rgba(238, 247, 250, .11);
  border: 1px solid rgba(255, 255, 255, .28);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .17);
}
.prx-tracing-sheet::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--prx-blue); }
.prx-tracing-sheet:nth-child(2)::before { background: var(--prx-orange); }
.prx-tracing-sheet:nth-child(3)::before { background: var(--prx-lime); }
.prx-tracing-sheet > span { color: var(--prx-lime); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 1px; }
.prx-tracing-sheet h3 { margin: 12px 0 7px; font-size: 21px; }
.prx-tracing-sheet p { margin: 0; color: #c1cfd9; font-size: 14px; line-height: 1.5; }
.prx-components-note { margin: 20px 0 0; padding: 13px 16px; color: #d9e5ea; background: rgba(223, 255, 86, .07); border-left: 5px solid var(--prx-lime); font-size: 13px; }
.prx-layer-register { position: absolute; z-index: 2; right: 6vw; bottom: 42px; display: flex; gap: 9px; }
.prx-layer-register span { width: 49px; height: 7px; background: var(--prx-lime); }
.prx-layer-register span:nth-child(2) { width: 78px; background: var(--prx-orange); }
.prx-layer-register span:nth-child(3) { width: 105px; background: var(--prx-blue); }

/* 4. Transparent route tracing. */
.prx-distance { padding: 128px 0; background: linear-gradient(123deg, #edc84f, #f1db83 47%, #e9e4d7 47%); }
.prx-distance::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background-image: repeating-linear-gradient(0deg, transparent 0 25px, rgba(16, 24, 32, .13) 25px 26px);
  mask-image: linear-gradient(90deg, #000, transparent 58%);
}
.prx-distance-heading { display: grid; grid-template-columns: .3fr 1fr .85fr; gap: 34px; align-items: start; margin-bottom: 51px; }
.prx-distance-heading h2,
.prx-distance-heading p { margin-bottom: 0; }
.prx-distance-heading > p:last-child { color: #514c42; font-size: 17px; line-height: 1.66; }
.prx-distance-stage { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; }
.prx-distance-photo { min-height: 680px; border: 12px solid var(--prx-ink); border-right: 0; border-radius: 4px 4px 4px 95px; }
.prx-distance-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 25, 31, .72), transparent 58%); }
.prx-route-paper { position: relative; min-height: 680px; padding: 42px 46px; background: rgba(255, 253, 247, .88); border: 1px solid rgba(16, 24, 32, .2); backdrop-filter: blur(18px); box-shadow: var(--prx-shadow); }
.prx-route-paper::after { content: "MKAD"; position: absolute; right: 20px; top: 28px; color: rgba(16, 24, 32, .19); font-size: 10px; font-weight: 950; letter-spacing: 2px; writing-mode: vertical-rl; }
.prx-route-formula { padding: 19px 22px; color: #fff; background: var(--prx-ink); border-left: 8px solid var(--prx-lime); }
.prx-route-formula small,
.prx-route-formula strong { display: block; }
.prx-route-formula small { margin-bottom: 5px; color: var(--prx-lime); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.prx-route-formula strong { font-size: 16px; line-height: 1.45; }
.prx-route-trace { display: block; width: 100%; height: 230px; margin: 14px 0 0; }
.prx-route-gridline { fill: none; stroke: rgba(16, 24, 32, .12); stroke-width: 1; }
.prx-route-path { fill: none; stroke: var(--prx-orange); stroke-width: 7; stroke-linecap: round; }
.prx-route-point { fill: var(--prx-lime); stroke: var(--prx-ink); stroke-width: 5; }
.prx-zone-line { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin: -6px 0 21px; color: #6f6859; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .8px; }
.prx-zone-line i { height: 3px; background: linear-gradient(90deg, var(--prx-blue) 0 48%, var(--prx-orange) 48%); }
.prx-km-rates { margin: 0; border-block: 1px solid var(--prx-line); }
.prx-km-rates > div { display: grid; grid-template-columns: 1fr auto; gap: 15px; padding: 11px 0; border-bottom: 1px solid var(--prx-line); }
.prx-km-rates > div:last-child { border-bottom: 0; }
.prx-km-rates dt { font-size: 13px; }
.prx-km-rates dd { margin: 0; color: #a53c27; font-size: 14px; font-weight: 950; }
.prx-route-paper > p { margin: 18px 0 4px; color: #5b625f; font-size: 13px; line-height: 1.55; }
.prx-route-paper .text-link { color: #8e301f; }
.prx-route-runner { position: absolute; z-index: 5; left: 45%; top: 69%; width: 16px; height: 16px; background: var(--prx-blue); border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 8px rgba(57, 121, 255, .2); }

/* 5. Mechanical loading balance. */
.prx-loading { padding: 130px 0; color: #fff; background: radial-gradient(circle at 11% 15%, rgba(158, 228, 211, .17), transparent 23%), linear-gradient(128deg, #092b2d, #12484a 62%, #1c5f58); }
.prx-loading::after { content: ""; position: absolute; z-index: -1; right: -220px; bottom: -300px; width: 780px; height: 780px; border: 1px solid rgba(239, 196, 91, .2); border-radius: 50%; box-shadow: 0 0 0 55px rgba(239, 196, 91, .025), 0 0 0 110px rgba(239, 196, 91, .018); }
.prx-loading-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(48px, 7vw, 92px); align-items: center; }
.prx-loading-copy > p:not(.prx-eyebrow):not(.prx-fact-strip) { max-width: 690px; color: #c0d5d0; font-size: 17px; line-height: 1.68; }
.prx-balance { position: relative; margin: 32px 0 24px; padding-top: 33px; }
.prx-balance-beam { position: absolute; left: 0; right: 0; top: 6px; height: 8px; background: var(--prx-gold); transform-origin: center; }
.prx-balance-beam::before { content: ""; position: absolute; left: calc(50% - 17px); top: -1px; width: 34px; height: 34px; background: var(--prx-orange); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.prx-balance-beam i { position: absolute; left: 50%; top: -3px; width: 3px; height: 25px; background: #fff; }
.prx-balance ol { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; padding: 0; list-style: none; }
.prx-balance li { display: grid; grid-template-columns: 45px 1fr; gap: 12px; min-height: 128px; padding: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.prx-balance li > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--prx-ink); background: var(--prx-gold); border-radius: 50%; font-size: 10px; font-weight: 950; }
.prx-balance li b,
.prx-balance li small { display: block; }
.prx-balance li b { font-size: 15px; }
.prx-balance li small { margin-top: 6px; color: #b8cfca; font-size: 12px; line-height: 1.43; }
.prx-fact-strip { margin: 0 0 9px; padding: 15px 17px; color: #173231; background: var(--prx-mint); border-left: 7px solid var(--prx-orange); font-size: 13px; line-height: 1.55; }
.prx-loading-photo { height: 790px; border-radius: 130px 5px 5px 5px; box-shadow: 30px 34px 0 rgba(239, 196, 91, .12); }
.prx-loading-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 31, 32, .72), transparent 55%); }

/* 6. Input register. */
.prx-data { min-height: 900px; padding: 132px 0; background: #f5eee1; }
.prx-data::before { content: ""; position: absolute; z-index: 2; inset: 0 42% 0 0; background: linear-gradient(120deg, #f6f0e4 0 72%, rgba(246, 240, 228, .82)); }
.prx-data::after { content: ""; position: absolute; z-index: 2; left: 0; top: 0; bottom: 0; width: 13px; background: repeating-linear-gradient(0deg, var(--prx-orange) 0 35px, var(--prx-lime) 35px 70px, var(--prx-blue) 70px 105px); }
.prx-data-photo { position: absolute !important; z-index: 0; inset: 0 0 0 43%; }
.prx-data-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246, 240, 228, .86), transparent 42%), linear-gradient(to top, rgba(15, 28, 34, .44), transparent 48%); }
.prx-data-photo img { object-position: 48% center; }
.prx-data-layout { display: grid; grid-template-columns: minmax(0, 700px) 1fr; }
.prx-data-copy { max-width: 700px; padding: 12px 0; }
.prx-data-copy > p:not(.prx-eyebrow) { color: #536064; font-size: 17px; line-height: 1.65; }
.prx-register-list { display: grid; gap: 0; margin: 28px 0 32px; padding: 0; list-style: none; border-block: 1px solid var(--prx-line); }
.prx-register-list li { display: grid; grid-template-columns: 48px 1fr 40px; gap: 15px; align-items: center; min-height: 69px; border-bottom: 1px solid var(--prx-line); transform-origin: top; }
.prx-register-list li:last-child { border-bottom: 0; }
.prx-register-list li > span { color: #aa3d27; font-size: 10px; font-weight: 950; letter-spacing: .8px; }
.prx-register-list li > b { font-size: 14px; line-height: 1.4; }
.prx-register-list li > i { position: relative; width: 36px; height: 19px; background: #c9c5b8; border-radius: 30px; }
.prx-register-list li > i::before { content: ""; position: absolute; left: 4px; top: 4px; width: 11px; height: 11px; background: var(--prx-orange); border-radius: 50%; }
.prx-data .button-primary { color: var(--prx-ink); background: var(--prx-lime); box-shadow: 0 16px 34px rgba(102, 120, 31, .2); }
.prx-register-scan { position: absolute; z-index: 4; left: 0; top: 20%; width: 58%; height: 3px; background: linear-gradient(90deg, transparent, var(--prx-orange), transparent); box-shadow: 0 0 19px rgba(255, 100, 63, .44); }

/* 7. Folded audit ledger. */
.prx-audit { padding: 128px 0; background: linear-gradient(135deg, #cbd9e4, #eef2ee 57%, #dfe7da); }
.prx-audit::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .3; background-image: linear-gradient(rgba(20, 47, 67, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 47, 67, .14) 1px, transparent 1px); background-size: 33px 33px; }
.prx-audit-heading { display: grid; grid-template-columns: .28fr 1.05fr .82fr; gap: 34px; align-items: start; margin-bottom: 48px; }
.prx-audit-heading h2,
.prx-audit-heading p { margin-bottom: 0; }
.prx-audit-heading > p:last-child { color: #50616c; font-size: 17px; line-height: 1.65; }
.prx-audit-stage { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; }
.prx-ledger-book { position: relative; z-index: 2; min-height: 680px; padding: 40px 47px; background: var(--prx-white); border: 1px solid rgba(16, 24, 32, .17); box-shadow: var(--prx-shadow); clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 0 100%); }
.prx-ledger-book::before { content: "AUDIT / PRICE"; position: absolute; right: 25px; top: 25px; color: #9d3b27; font-size: 9px; font-weight: 950; letter-spacing: 1.5px; }
.prx-ledger-book ol { margin: 0; padding: 0; list-style: none; }
.prx-ledger-book li { display: grid; grid-template-columns: 46px 1fr 43px; gap: 16px; align-items: center; min-height: 126px; padding: 18px 0; border-bottom: 1px dashed #b9c1bd; transform-origin: right top; }
.prx-ledger-book li > span { color: #9c3a28; font-size: 10px; font-weight: 950; }
.prx-ledger-book h3 { margin: 0 0 6px; font-size: 18px; }
.prx-ledger-book li p { margin: 0; color: #5a6768; font-size: 13px; line-height: 1.48; }
.prx-ledger-book li > i { display: grid; width: 40px; height: 40px; place-items: center; color: var(--prx-ink); background: var(--prx-lime); border-radius: 50%; font-size: 18px; font-weight: 950; }
.prx-ledger-total { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-top: 24px; padding: 17px 20px; color: #fff; background: var(--prx-ink); }
.prx-ledger-total small { color: var(--prx-lime); font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }
.prx-ledger-total strong { font-size: 14px; }
.prx-audit-photo { min-height: 680px; margin: 38px 0 -38px -1px !important; border: 12px solid var(--prx-ink); border-left: 0; border-radius: 0 80px 5px 0; }
.prx-audit-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 26, 32, .7), transparent 55%); }
.prx-page-corner { position: absolute; z-index: 4; left: calc(50% + 20px); top: 43%; width: 80px; height: 80px; background: linear-gradient(135deg, transparent 49%, rgba(57, 121, 255, .2) 50%); }

/* 8. Platform caliper. */
.prx-fleet { padding: 130px 0; color: #fff; background: radial-gradient(circle at 89% 14%, rgba(255, 100, 63, .16), transparent 25%), linear-gradient(127deg, #0c141a, #182630 61%, #293a41); }
.prx-fleet::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .19; background-image: repeating-linear-gradient(90deg, transparent 0 48px, rgba(255, 255, 255, .14) 48px 49px); }
.prx-fleet-layout { display: grid; grid-template-columns: 1.16fr .84fr; gap: clamp(48px, 7vw, 88px); align-items: center; }
.prx-fleet-photo { height: 760px; border: 1px solid rgba(255, 255, 255, .15); clip-path: polygon(0 0, 91% 0, 100% 9%, 100% 100%, 9% 100%, 0 91%); }
.prx-fleet-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 18, 23, .72), transparent 53%); }
.prx-fleet-copy > p:not(.prx-eyebrow) { color: #bdc8cb; font-size: 17px; line-height: 1.68; }
.prx-fleet-copy .prx-eyebrow-dark { color: var(--prx-orange); }
.prx-spec-ruler { margin: 30px 0 24px; border-block: 1px solid rgba(255, 255, 255, .16); }
.prx-spec-ruler > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.prx-spec-ruler > div:last-child { border-bottom: 0; }
.prx-spec-ruler dt { color: var(--prx-lime); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .7px; }
.prx-spec-ruler dd { margin: 0; color: #dce4e6; font-size: 14px; }
.prx-fleet-links { display: flex; flex-wrap: wrap; gap: 10px; }
.prx-fleet-links a { padding: 12px 15px; color: #fff; border: 1px solid rgba(255, 255, 255, .22); font-size: 13px; font-weight: 850; }
.prx-caliper { position: absolute; z-index: 4; inset: 13% 7% 13%; pointer-events: none; }
.prx-caliper-left,
.prx-caliper-right { position: absolute; top: 8%; bottom: 8%; width: 42px; border-block: 4px solid var(--prx-lime); }
.prx-caliper-left { left: 4%; border-left: 4px solid var(--prx-lime); }
.prx-caliper-right { right: 4%; border-right: 4px solid var(--prx-lime); }
.prx-caliper > i { position: absolute; left: 7%; right: 7%; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, var(--prx-lime) 0 3px, transparent 3px 14px); }
.prx-caliper > i::before,
.prx-caliper > i::after { content: ""; position: absolute; top: -7px; width: 16px; height: 16px; background: var(--prx-orange); border: 3px solid #fff; border-radius: 50%; }
.prx-caliper > i::before { left: -8px; }
.prx-caliper > i::after { right: -8px; }

/* 9. FAQ receipt spool. */
.prx-faq { padding: 130px 0; color: #fff; background: linear-gradient(122deg, #4f231c, #8d3324 53%, #c34f32); }
.prx-faq::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .13; background: repeating-linear-gradient(135deg, transparent 0 37px, #fff 38px 39px); }
.prx-faq-layout { display: grid; grid-template-columns: .87fr 1.13fr; gap: clamp(48px, 7vw, 88px); align-items: start; }
.prx-faq-photo { position: sticky !important; top: 24px; height: 760px; border: 13px solid #241813; border-radius: 100px 5px 5px 5px; box-shadow: 26px 30px 0 rgba(239, 196, 91, .16); }
.prx-faq-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(36, 19, 14, .74), transparent 57%); }
.prx-faq-copy { position: relative; padding: 10px 0; }
.prx-faq-copy::before { content: "FAQ / 06"; position: absolute; right: 0; top: 13px; color: rgba(255, 255, 255, .38); font-size: 10px; font-weight: 950; letter-spacing: 1.5px; }
.prx-faq-list { margin-top: 31px; border-top: 1px dashed rgba(255, 255, 255, .27); }
.prx-faq-list details { border-bottom: 1px dashed rgba(255, 255, 255, .27); }
.prx-faq-list summary { position: relative; padding: 22px 58px 22px 0; color: #fff; cursor: pointer; font-size: 16px; font-weight: 900; line-height: 1.4; list-style: none; }
.prx-faq-list summary::-webkit-details-marker { display: none; }
.prx-faq-list summary::before { content: "+"; position: absolute; right: 8px; top: 17px; display: grid; width: 38px; height: 38px; place-items: center; color: var(--prx-ink); background: var(--prx-gold); border-radius: 50%; font-size: 22px; }
.prx-faq-list details[open] summary::before { content: "×"; background: var(--prx-lime); }
.prx-faq-list details p { margin: -3px 54px 23px 0; color: #f0d3ca; font-size: 15px; line-height: 1.62; }
.prx-spool-wheel { position: absolute; z-index: 5; display: grid; width: 74px; height: 74px; place-items: center; background: var(--prx-gold); border: 10px solid #241813; border-radius: 50%; }
.prx-spool-wheel::before,
.prx-spool-wheel::after,
.prx-spool-wheel i { content: ""; position: absolute; width: 10px; height: 10px; background: #241813; border-radius: 50%; }
.prx-spool-wheel::before { transform: translateY(-20px); }
.prx-spool-wheel::after { transform: translateY(20px); }
.prx-spool-wheel i { box-shadow: 20px 0 0 #241813, -20px 0 0 #241813; }
.prx-spool-wheel-a { left: 22px; top: 21px; }
.prx-spool-wheel-b { right: 22px; top: 21px; }
.prx-paper-feed { position: absolute; z-index: 2; right: 3.2vw; bottom: 0; display: flex; gap: 7px; padding: 10px 17px 0; background: #241813; }
.prx-paper-feed span { width: 11px; height: 38px; background: var(--prx-gold); }
.prx-paper-feed span:nth-child(even) { height: 26px; background: var(--prx-lime); }

/* 10. Final receipt. */
.prx-contact { min-height: 880px; padding: 135px 0; color: #fff; background: #07151b; }
.prx-contact::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7, 21, 27, .91), rgba(7, 21, 27, .65) 54%, rgba(7, 21, 27, .18)); }
.prx-contact::after { content: ""; position: absolute; z-index: 2; inset: auto 0 0; height: 13px; background: linear-gradient(90deg, var(--prx-orange), var(--prx-gold), var(--prx-lime), var(--prx-blue)); }
.prx-contact-photo { position: absolute !important; z-index: 0; inset: 0; }
.prx-contact-photo img { object-position: 56% center; }
.prx-contact-photo figcaption { display: none; }
.prx-contact-layout { display: grid; grid-template-columns: minmax(0, 720px) 1fr; align-items: center; min-height: 610px; }
.prx-final-receipt {
  position: relative;
  max-width: 720px;
  padding: 52px 58px 43px;
  color: var(--prx-ink);
  background: var(--prx-paper);
  box-shadow: 0 42px 100px rgba(0, 0, 0, .31);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 17px), 98% 100%, 96% calc(100% - 17px), 94% 100%, 92% calc(100% - 17px), 90% 100%, 88% calc(100% - 17px), 86% 100%, 84% calc(100% - 17px), 82% 100%, 80% calc(100% - 17px), 78% 100%, 76% calc(100% - 17px), 74% 100%, 72% calc(100% - 17px), 70% 100%, 68% calc(100% - 17px), 66% 100%, 64% calc(100% - 17px), 62% 100%, 60% calc(100% - 17px), 58% 100%, 56% calc(100% - 17px), 54% 100%, 52% calc(100% - 17px), 50% 100%, 48% calc(100% - 17px), 46% 100%, 44% calc(100% - 17px), 42% 100%, 40% calc(100% - 17px), 38% 100%, 36% calc(100% - 17px), 34% 100%, 32% calc(100% - 17px), 30% 100%, 28% calc(100% - 17px), 26% 100%, 24% calc(100% - 17px), 22% 100%, 20% calc(100% - 17px), 18% 100%, 16% calc(100% - 17px), 14% 100%, 12% calc(100% - 17px), 10% 100%, 8% calc(100% - 17px), 6% 100%, 4% calc(100% - 17px), 2% 100%, 0 calc(100% - 17px));
}
.prx-final-receipt::before { content: "ROUTE / PRICE"; position: absolute; right: 31px; top: 33px; color: #a23b27; font-size: 9px; font-weight: 950; letter-spacing: 1.5px; }
.prx-final-receipt h2 { max-width: 610px; font-size: clamp(45px, 5.4vw, 69px); }
.prx-final-receipt > p:not(.prx-eyebrow) { max-width: 600px; color: #5b6667; font-size: 17px; line-height: 1.65; }
.prx-final-receipt dl { margin: 27px 0 0; border-block: 1px dashed #b8b3a7; }
.prx-final-receipt dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px dashed #d0cabe; }
.prx-final-receipt dl > div:last-child { border-bottom: 0; }
.prx-final-receipt dt { color: #7b7c75; font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }
.prx-final-receipt dd { margin: 0; font-weight: 900; }
.prx-final-receipt dd a { color: #a53c27; }
.prx-final-receipt .button-primary { color: var(--prx-ink); background: var(--prx-lime); box-shadow: none; }
.prx-button-ink { color: #fff; background: var(--prx-ink); }
.prx-final-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 21px; }
.prx-final-links a { color: #5d6966; font-size: 12px; font-weight: 850; border-bottom: 1px solid #9aa5a1; }
.prx-receipt-bars { display: flex; gap: 4px; align-items: end; height: 34px; margin-top: 28px; }
.prx-receipt-bars span { width: 4px; height: 22px; background: var(--prx-ink); }
.prx-receipt-bars span:nth-child(2),
.prx-receipt-bars span:nth-child(5),
.prx-receipt-bars span:nth-child(9) { width: 11px; height: 32px; }
.prx-receipt-bars span:nth-child(3),
.prx-receipt-bars span:nth-child(7),
.prx-receipt-bars span:nth-child(11) { height: 15px; }
.prx-terminal-light { position: absolute; z-index: 4; right: 8%; top: 17%; width: 18px; height: 18px; background: var(--prx-lime); border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 13px rgba(223, 255, 86, .13); }

@media (max-width: 1080px) {
  .prx-hero-layout { grid-template-columns: minmax(0, 610px) 1fr; }
  .prx-hero h1 { font-size: clamp(55px, 8vw, 78px); }
  .prx-tariff-machine { grid-template-columns: .58fr 1.42fr; }
  .prx-tariff-rail { padding-inline: 25px; }
  .prx-tariff-row { grid-template-columns: 66px 1fr 145px; gap: 15px; }
  .prx-counter-window > span { font-size: 24px; }
  .prx-distance-heading,
  .prx-audit-heading { grid-template-columns: .25fr 1fr .75fr; }
  .prx-loading-layout,
  .prx-fleet-layout { gap: 48px; }
  .prx-final-receipt { max-width: 650px; }
}

@media (max-width: 840px) {
  .price-page h2 { font-size: clamp(38px, 8.3vw, 56px); letter-spacing: -2.5px; }
  .prx-hero { min-height: 0; padding: 132px 0 126px; }
  .prx-hero::before { background: linear-gradient(90deg, rgba(6, 17, 22, .93), rgba(6, 17, 22, .58)); }
  .prx-hero-photo { inset: 0; }
  .prx-hero-layout { grid-template-columns: 1fr; min-height: 690px; }
  .prx-hero-copy { max-width: 650px; }
  .prx-hero h1 { font-size: clamp(52px, 11vw, 72px); letter-spacing: -4px; }
  .prx-hero-copy::before { display: none; }
  .prx-ribbon-wheel { display: none; }
  .prx-tariffs,
  .prx-components,
  .prx-distance,
  .prx-loading,
  .prx-data,
  .prx-audit,
  .prx-fleet,
  .prx-faq,
  .prx-contact { padding: 94px 0; }
  .prx-tariffs-heading,
  .prx-distance-heading,
  .prx-audit-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 37px; }
  .prx-tariff-machine,
  .prx-components-layout,
  .prx-distance-stage,
  .prx-loading-layout,
  .prx-audit-stage,
  .prx-fleet-layout,
  .prx-faq-layout,
  .prx-contact-layout { grid-template-columns: 1fr; }
  .prx-tariff-photo { min-height: 490px; border-right: 12px solid var(--prx-ink); border-bottom: 0; border-radius: 65px 4px 0 0; }
  .prx-tariff-row { grid-template-columns: 68px 1fr 150px; }
  .prx-components-photo,
  .prx-loading-photo,
  .prx-fleet-photo,
  .prx-faq-photo { height: 570px; }
  .prx-components-photo { order: 2; margin-top: 38px !important; }
  .prx-components-copy { order: 1; }
  .prx-tracing-stack { min-height: 425px; }
  .prx-distance-photo { min-height: 500px; border-right: 12px solid var(--prx-ink); border-bottom: 0; border-radius: 4px 60px 0 0; }
  .prx-route-paper { min-height: 0; }
  .prx-route-runner { display: none; }
  .prx-loading-photo { order: 2; margin-top: 30px !important; }
  .prx-data { min-height: 1000px; }
  .prx-data::before { inset: 0 0 37% 0; background: linear-gradient(180deg, #f6f0e4 0 80%, rgba(246, 240, 228, .76)); }
  .prx-data-photo { inset: 58% 0 0; }
  .prx-data-photo::after { background: linear-gradient(180deg, rgba(246, 240, 228, .87), transparent 32%), linear-gradient(to top, rgba(15, 28, 34, .42), transparent 48%); }
  .prx-data-layout { grid-template-columns: 1fr; }
  .prx-data-copy { max-width: 690px; }
  .prx-register-scan { width: 100%; }
  .prx-ledger-book { min-height: 0; }
  .prx-audit-photo { min-height: 520px; margin: 0 !important; border: 12px solid var(--prx-ink); border-top: 0; border-radius: 0 0 65px 4px; }
  .prx-page-corner { display: none; }
  .prx-fleet-photo { order: 2; margin-top: 31px !important; }
  .prx-fleet-copy { order: 1; }
  .prx-faq-photo { position: relative !important; top: auto; order: 2; height: 560px; margin-top: 28px !important; }
  .prx-contact { min-height: 0; }
  .prx-contact-layout { min-height: 690px; }
  .prx-final-receipt { max-width: 680px; }
}

@media (max-width: 560px) {
  .price-page h2 { font-size: 36px; letter-spacing: -1.9px; }
  .price-page figure figcaption { right: 12px; bottom: 12px; left: 12px; }
  .prx-hero { padding-top: 122px; }
  .prx-hero-layout { min-height: 720px; }
  .prx-hero h1 { font-size: 45px; letter-spacing: -2.8px; }
  .prx-lead { font-size: 16px; }
  .prx-hero-ledger { grid-template-columns: 1fr; }
  .prx-hero-ledger div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
  .prx-hero-ledger div:last-child { border-bottom: 0; }
  .prx-ribbon { height: 72px; }
  .prx-ribbon-track { min-height: 72px; gap: 18px; padding-inline: 20px; }
  .prx-ribbon-track > a,
  .prx-ribbon-track > div > b { font-size: 13px; }
  .prx-ribbon-track > span,
  .prx-ribbon-track > div > i { width: 29px; height: 29px; }
  .prx-tariff-photo,
  .prx-components-photo,
  .prx-distance-photo,
  .prx-loading-photo,
  .prx-audit-photo,
  .prx-fleet-photo,
  .prx-faq-photo { min-height: 0; height: 390px; }
  .prx-tariff-rail { padding: 26px 17px; }
  .prx-tariff-row { grid-template-columns: 1fr; gap: 9px; padding: 23px 4px; }
  .prx-counter-window { width: 165px; }
  .prx-machine-footer { grid-template-columns: 42px 1fr; }
  .prx-machine-footer a { grid-column: 1 / -1; justify-self: start; }
  .prx-tracing-stack { min-height: 578px; }
  .prx-tracing-sheet { right: 0; left: 0; top: calc(var(--sheet) * 160px); min-height: 245px; }
  .prx-distance-stage { margin-inline: 0; width: 100%; }
  .prx-route-paper { padding: 28px 22px; }
  .prx-route-trace { height: 190px; }
  .prx-balance ol { grid-template-columns: 1fr; }
  .prx-balance-beam { display: none; }
  .prx-balance { padding-top: 0; }
  .prx-data { min-height: 1110px; }
  .prx-data::before { bottom: 30%; }
  .prx-data-photo { inset: 68% 0 0; }
  .prx-register-list li { grid-template-columns: 36px 1fr 36px; gap: 9px; }
  .prx-register-list li > b { font-size: 13px; }
  .prx-ledger-book { padding: 35px 22px; }
  .prx-ledger-book::before { display: none; }
  .prx-ledger-book li { grid-template-columns: 33px 1fr; gap: 11px; }
  .prx-ledger-book li > i { grid-column: 2; width: 32px; height: 32px; }
  .prx-ledger-total { grid-template-columns: 1fr; gap: 6px; }
  .prx-caliper { inset: 12% 5%; }
  .prx-spec-ruler > div { grid-template-columns: 95px 1fr; gap: 10px; }
  .prx-faq-copy::before { display: none; }
  .prx-faq-list summary { padding-right: 49px; font-size: 15px; }
  .prx-faq-list details p { margin-right: 0; }
  .prx-spool-wheel { width: 61px; height: 61px; }
  .prx-spool-wheel-a { left: 14px; top: 14px; }
  .prx-spool-wheel-b { right: 14px; top: 14px; }
  .prx-final-receipt { padding: 45px 26px 39px; }
  .prx-final-receipt::before { display: none; }
  .prx-final-receipt h2 { font-size: 39px; letter-spacing: -2px; }
  .prx-final-receipt dl > div { grid-template-columns: 1fr; gap: 5px; }
  .prx-final-receipt .hero-actions { align-items: stretch; flex-direction: column; }
  .prx-final-receipt .button { width: 100%; }
  .prx-final-links { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 380px) {
  .price-page h2 { font-size: 32px; }
  .prx-hero h1 { font-size: 40px; }
  .prx-hero-copy { padding-top: 20px; }
  .prx-tariff-photo,
  .prx-components-photo,
  .prx-distance-photo,
  .prx-loading-photo,
  .prx-audit-photo,
  .prx-fleet-photo,
  .prx-faq-photo { height: 350px; }
  .prx-tracing-stack { min-height: 610px; }
  .prx-tracing-sheet { padding-inline: 20px; min-height: 260px; }
  .prx-route-paper { padding-inline: 18px; }
  .prx-route-formula { padding-inline: 16px; }
  .prx-km-rates dt { font-size: 12px; }
  .prx-data { min-height: 1160px; }
  .prx-register-list li > i { display: none; }
  .prx-register-list li { grid-template-columns: 32px 1fr; }
  .prx-spec-ruler > div { grid-template-columns: 1fr; gap: 5px; }
  .prx-final-receipt { padding-inline: 22px; }
  .prx-final-receipt h2 { font-size: 35px; }
}
