


.pv-head__in { row-gap: clamp(48px, 6vw, 72px); align-items: end; }
.pv-head__main { --col-lg: 1 / span 7; }
.pv-head__title { max-width: 12ch; --t-h2: clamp(2.1rem, 1rem + 4.4vw, 5.5rem); }   
.pv-head__lbl { color: var(--fg-2); white-space: nowrap; }
.pv-head .t-lead { max-width: 46ch; }
.pv-sum { --col-md: 1 / span 9; --col-lg: 9 / -1; align-self: end;
  padding: clamp(24px, 2.2vw, 32px); background: var(--ink-2); border: 1px solid var(--line); }
.pv-sum__h { color: var(--fg-2); }
.pv-sum__list { margin-top: var(--s5); }
.pv-sum__list li { padding-block: 14px; border-top: 1px solid var(--line); font-size: var(--t-body); line-height: 1.5; color: var(--fg); }
.pv-sum__list li:last-child { padding-bottom: 0; }
@media (min-width: 1024px) {
  .pv-head__title { --fit-w: (100vw - 2 * var(--margin)) * 7 / 12; }
}


.pv-doc { padding-top: clamp(64px, 8vw, 128px); border-top: 1px solid var(--line); }
.pv-doc__in { row-gap: clamp(48px, 7vw, 72px); align-items: start; }
.pv-toc { --col-lg: 1 / span 3; }
.pv-body { --col-lg: 5 / span 7; max-width: 66ch; }
@media (min-width: 1600px) { .pv-body { --col-lg: 5 / span 6; } }


.pv-toc__h { color: var(--fg-2); }
.pv-toc__list { margin-top: var(--s4); }
.pv-toc__a { display: block; width: fit-content; max-width: 100%; padding-block: 8px; font-size: var(--t-small); line-height: 20px; color: var(--fg-2);
  transition: color var(--d1) var(--e-out); }
.pv-toc__a:hover { color: var(--fg); }
.pv-toc__a.is-active { color: var(--head); font-weight: 500; text-decoration: underline; text-decoration-color: var(--line-2); text-decoration-thickness: 1px; text-underline-offset: .3em; }

@media (min-width: 1024px) {
  .pv-toc { position: sticky; top: calc(var(--hdr-h) + 32px); max-height: calc(100vh - var(--hdr-h) - 64px); overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: none; padding: 4px 4px 4px 0; margin: -4px 0; }
  .pv-toc::-webkit-scrollbar { display: none; }
  
  html.ck-on .pv-toc { max-height: max(96px, calc(100vh - var(--hdr-h) - 32px - var(--ck-h, 0px) - 16px)); scroll-padding-block: 8px 36px;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent); }
  html.ck-on .pv-toc.is-end { -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 1023.98px) {
  .pv-toc { padding-bottom: clamp(32px, 6vw, 48px); border-bottom: 1px solid var(--line); }
  .pv-toc__a { padding-block: 9px; line-height: 22px; }
}


.pv-body > * + * { margin-top: 0; }

.pv-sec + .pv-sec { margin-top: clamp(64px, 7vw, 104px); }
.pv-sec > * + * { margin-top: 1em; }
.prose .pv-sec > h2 { margin-top: 0; }
.prose .pv-sec > h2 + * { margin-top: var(--s5); }
.prose .pv-sec > h3 { margin-top: clamp(40px, 4vw, 56px); }
.pv-sec > .acts { margin-top: var(--s6); }
.pv-body code { font: 400 var(--t-small)/1.4 var(--sans); color: var(--head); }


.pv-art { display: inline-block; margin-left: .5em; font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); white-space: nowrap; vertical-align: .08em; }


.pv-list { margin-top: var(--s5); border-bottom: 1px solid var(--line); }
.pv-list__row { display: grid; gap: 4px; padding-block: 18px; border-top: 1px solid var(--line); }
.pv-list dt { font-weight: 600; line-height: 1.4; color: var(--head); }
.pv-list dd { margin: 0; color: var(--fg); }
@media (min-width: 768px) {
  .pv-list__row { grid-template-columns: 38% minmax(0, 1fr); gap: var(--gutter); padding-block: 20px; }
}


.prose ul.pv-basis { margin-top: var(--s5); border-bottom: 1px solid var(--line); }
.prose .pv-basis > li { padding: 18px 0; border-top: 1px solid var(--line); }
.prose .pv-basis > li::before { content: none; }
.prose .pv-basis > li + li { margin-top: 0; }
.pv-basis__what { font-weight: 600; line-height: 1.45; color: var(--head); }
.pv-basis__why { margin-top: 6px; color: var(--fg); }
.pv-basis__why .pv-art { display: block; margin: 6px 0 0; white-space: normal; }
.pv-basis__k { display: block; margin-bottom: 4px; font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
@media (min-width: 768px) {
  .prose ul.pv-basis { position: relative; padding-top: 34px; }
  .prose ul.pv-basis::before { content: "What we do"; position: absolute; left: 0; top: 0; font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
  .prose ul.pv-basis::after { content: "Legal basis"; position: absolute; left: calc(38% + var(--gutter)); top: 0; font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
  .prose .pv-basis > li { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: var(--gutter); padding-left: 0; padding-block: 20px; }
  .pv-basis__why { margin-top: 0; }
  .pv-basis__k { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
}


.pv-route { margin-block: clamp(32px, 4vw, 48px) !important; padding: clamp(24px, 3vw, 40px); background: var(--surface); }
.pv-route__cap { color: var(--fg-2); }
.prose .pv-route__list { margin-top: var(--s5); border-top: 1px solid var(--line); }
.prose .pv-route__list > li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 2px var(--s3); padding: 14px 0; border-bottom: 1px solid var(--line); }
.prose .pv-route__list > li + li { margin-top: 0; }
.prose .pv-route__list > li::before { position: static; grid-row: 1 / span 2; padding-top: .2em;
  font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); color: var(--fg-2); }
.pv-route__t { grid-column: 2; font-weight: 600; line-height: 1.45; color: var(--head); }
.pv-route__p { grid-column: 2; font-size: var(--t-small); line-height: 1.5; color: var(--fg); max-width: 52ch; }


.pv-rights { display: grid; gap: 0 var(--gutter); margin-top: var(--s5); }
.pv-rights__item { padding-block: 18px; border-top: 1px solid var(--line); }
.pv-rights__item dt { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px;
  font-weight: 600; font-size: 1.0625rem; line-height: 1.3; color: var(--head); }
.pv-rights__item dt .pv-art { margin-left: 0; }
.pv-rights__item dd { margin: 6px 0 0; font-size: var(--t-body); line-height: 1.55; color: var(--fg); }
@media (min-width: 640px) { .pv-rights { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


.pv-auth { display: grid; gap: 6px; margin-top: var(--s5) !important; padding: clamp(20px, 2.4vw, 28px); font-style: normal;
  background: var(--surface); border-left: 2px solid var(--line-2); }
.pv-auth__name { font-weight: 600; line-height: 1.4; color: var(--head); }
.pv-auth__addr { color: var(--fg); }
.pv-auth__links { display: flex; flex-wrap: wrap; gap: 6px 28px; margin-top: 6px; }
.pv-auth__links .lnk { min-height: 24px; overflow-wrap: anywhere; }


.pv-table { margin-top: var(--s5) !important; }
.pv-store { width: 100%; font-size: var(--t-small); line-height: 1.5; }
.pv-store th, .pv-store td { padding: 16px 20px 16px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.pv-store td:last-child, .pv-store th:last-child { padding-right: 0; }
.pv-store thead th { padding-top: 0; padding-bottom: 12px; border-bottom-color: var(--line-2);
  font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.pv-store tbody th { font: 500 var(--t-nav)/1.4 var(--sans); white-space: nowrap; }   
.pv-store tbody td:nth-child(2) { white-space: nowrap; color: var(--fg-2); }
@media (min-width: 768px) {
  .pv-store thead th:nth-child(3) { width: 40%; }
  .pv-store thead th:nth-child(4) { width: 30%; }
}
@media (max-width: 767.98px) {
  .pv-store, .pv-store thead, .pv-store tbody, .pv-store tr, .pv-store th, .pv-store td { display: block; }
  .pv-store thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pv-store tbody tr { padding-block: 16px; border-top: 1px solid var(--line); }
  .pv-store tbody tr:last-child { border-bottom: 1px solid var(--line); }
  .pv-store tbody th, .pv-store tbody td { display: grid; grid-template-columns: 8.5em minmax(0, 1fr); gap: 12px; padding: 4px 0; border: 0; white-space: normal; }
  .pv-store tbody th::before, .pv-store tbody td::before { content: attr(data-label); padding-top: .2em;
    font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
  .pv-store tbody td:nth-child(2) { color: var(--fg); }
}


.pv-ck { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s4) var(--s5);
  margin-top: var(--s6) !important; padding: 20px 20px 20px 24px; border: 1px solid var(--line-2); }
.pv-ck__now { display: flex; flex-direction: column; gap: 4px; }
.pv-ck__k { font: 600 var(--t-label)/1.35 var(--sans); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.pv-ck__v { font-weight: 600; color: var(--head); }
.no-js .pv-ck { display: block; }


@media (forced-colors: active) {
  .pv-toc__a.is-active { text-decoration-color: CanvasText; }
}
@media print {
  .pv-toc, .pv-ck, .pv-head .acts, .pv-sec .acts { display: none !important; }
  .pv-doc__in { display: block; }
  .pv-body { max-width: none; }
  .pv-sum, .pv-route, .pv-auth { background: none !important; border: 1px solid #999; }
  .pv-sec + .pv-sec { margin-top: 32px; }
}
