@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
  --pc-bg: #080d14;
  --pc-panel: rgba(13, 22, 33, .9);
  --pc-line: #2c3b52;
  --pc-line-soft: rgba(151, 173, 210, .22);
  --pc-text: #fff;
  --pc-muted: #cbd4ec;
  --pc-muted-2: #98a4bf;
  --pc-pink: #ff63df;
  --pc-pink-2: #fb43d5;
  --pc-green: #00e06d;
  --pc-radius: 12px;
  --pc-max: 1410px;
  --pc-shadow: 0 20px 80px rgba(0, 0, 0, .44);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--pc-bg); scroll-behavior: smooth; }
html {
  scrollbar-width: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}
body {
  background:
    radial-gradient(circle at 38% 0, rgba(255, 99, 223, .2), transparent 14rem),
    radial-gradient(circle at 78% 18%, rgba(114, 156, 255, .08), transparent 22rem),
    linear-gradient(180deg, #070c13 0%, #09111b 45%, #070c13 100%);
  color: var(--pc-text);
  margin: 0;
  min-height: 100vh;
}
a { color: inherit; }
button, input, textarea { font: inherit; }

.pc-shell,
.pc-browser-frame,
.pc-site { min-height: 100vh; }
.pc-browser-bar { display: none; }
.pc-site { display: flex; flex-direction: column; }
.pc-site > main { flex: 1 0 auto; }

.pc-header {
  align-items: center;
  border-bottom: 1px solid var(--pc-line-soft);
  display: grid;
  gap: 28px;
  grid-template-columns: auto 1fr auto;
  min-height: 80px;
  padding: 0 max(60px, calc((100vw - var(--pc-max)) / 2));
  position: relative;
  z-index: 20;
}

.pc-logo {
  color: #fff;
  font-size: clamp(34px, 3.4vw, 47px);
  font-weight: 430;
  letter-spacing: -1.5px;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 0 20px rgba(255, 255, 255, .12);
  white-space: nowrap;
}
.pc-logo span { color: var(--pc-pink); }
.pc-logo span { font-weight: 950; }

.pc-nav {
  align-items: center;
  display: flex;
  gap: clamp(28px, 3vw, 46px);
  justify-content: center;
}
.pc-nav a {
  color: #f3f5ff;
  font-size: 18px;
  font-weight: 520;
  min-height: 80px;
  padding: 27px 0 0;
  position: relative;
  text-decoration: none;
}
.pc-nav a.is-active { color: var(--pc-pink); }
.pc-nav a.is-active::after {
  background: var(--pc-pink);
  bottom: 0;
  box-shadow: 0 0 22px rgba(255, 99, 223, .9);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
}

.pc-actions { align-items: center; display: flex; gap: 16px; }
.pc-register, .pc-primary {
  align-items: center;
  border-radius: 11px;
  display: inline-flex;
  font-size: 18px;
  font-weight: 850;
  gap: 16px;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  text-decoration: none;
}
.pc-register, .pc-primary {
  background: linear-gradient(135deg, var(--pc-pink), var(--pc-pink-2));
  border: 0;
  box-shadow: 0 0 24px rgba(255, 99, 223, .2);
  color: #120716;
}

.pc-menu-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  display: none;
  height: 44px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 44px;
}
.pc-menu-button span, .pc-menu-button::before, .pc-menu-button::after {
  background: currentColor;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 30px;
}
.pc-menu-button::before { transform: translateY(-9px); }
.pc-menu-button::after { transform: translateY(9px); }

.pc-container {
  margin: 0 auto;
  max-width: var(--pc-max);
  padding: 0 32px;
  width: 100%;
}

.pc-hero {
  display: block;
  isolation: isolate;
  min-height: calc(100vh - 80px);
  overflow: hidden;
  padding: 16px max(34px, calc((100vw - var(--pc-max)) / 2)) 34px;
  position: relative;
}
.pc-hero::after {
  background: linear-gradient(90deg, rgba(8, 13, 20, .96) 0%, rgba(8, 13, 20, .78) 28%, rgba(8, 13, 20, .16) 58%, rgba(8, 13, 20, .84) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.pc-hero-copy {
  align-self: end;
  bottom: 88px;
  display: grid;
  gap: 18px;
  left: max(60px, calc((100vw - var(--pc-max)) / 2));
  max-width: 610px;
  padding-bottom: 0;
  position: absolute;
  z-index: 2;
}
.pc-hand {
  color: #fff;
  font-family: "Segoe Print", "Comic Sans MS", cursive;
  bottom: 100px;
  font-size: clamp(25px, 2.25vw, 34px);
  font-weight: 500;
  left: auto;
  line-height: 1.15;
  margin: 0;
  position: absolute;
  right: max(210px, calc((100vw - var(--pc-max)) / 2 + 196px));
  top: auto;
  transform: rotate(-6deg);
  white-space: nowrap;
  width: 390px;
  z-index: 4;
}
.pc-hand-fire {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}
.pc-hand-heart {
  color: var(--pc-pink);
  display: block;
  font-size: 38px;
  line-height: 1;
  margin: 16px 0 0 258px;
  transform: rotate(6deg);
}
.pc-hero h1, .pc-title {
  color: #fff;
  font-size: clamp(56px, 5.2vw, 72px);
  font-weight: 950;
  letter-spacing: -2px;
  line-height: .98;
  margin: 0;
  text-shadow: 0 6px 18px rgba(0, 0, 0, .45);
}
.pc-hero h1 span, .pc-pink { color: var(--pc-pink); }
.pc-hero h1 .pc-hero-subline {
  color: #fff;
  display: inline-block;
  font-size: clamp(34px, 3.8vw, 54px);
  white-space: nowrap;
}
.pc-benefits {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
}
.pc-benefits li, .pc-trust-row span, .pc-footer-trust span {
  align-items: center;
  display: inline-flex;
  gap: 18px;
}
.pc-benefits li {
  color: #f8f9ff;
  font-size: 22px;
  font-weight: 500;
}
.bi {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-style: normal;
  justify-content: center;
  line-height: 1;
}
.pc-benefits .bi,
.pc-trust-row .bi,
.pc-footer-trust .bi {
  color: var(--pc-pink);
  font-size: 34px;
  height: 38px;
  width: 38px;
}
.pc-filter-row .bi,
.pc-tags .bi {
  color: currentColor;
  font-size: 20px;
}
.pc-card-body small .bi,
.pc-profile-info strong .bi {
  color: var(--pc-muted);
  font-size: 19px;
  margin-right: 6px;
  vertical-align: -2px;
}
.pc-primary .bi,
.pc-secondary .bi {
  font-size: 30px;
}
.pc-primary .pc-cta-icon {
  font-size: 24px;
  height: 26px;
  margin-left: 2px;
  transform: translateY(1px);
  width: 26px;
}
.pc-round-ico .bi {
  font-size: 42px;
}
.pc-ico {
  align-items: center;
  color: var(--pc-pink);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 36px;
  font-style: normal;
  font-weight: 950;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
}
.pc-hero .pc-primary {
  border-radius: 14px;
  font-size: 29px;
  min-height: 84px;
  width: 576px;
}
.pc-hero-visual {
  bottom: 54px;
  left: max(34px, calc((100vw - var(--pc-max)) / 2));
  min-height: auto;
  position: absolute;
  right: max(34px, calc((100vw - var(--pc-max)) / 2));
  top: 16px;
  z-index: 0;
}
.pc-photo-board {
  display: block;
  height: 100%;
  position: relative;
}
.pc-portrait {
  background-image: var(--img);
  background-position: center 20%;
  background-size: cover;
  border-radius: 8px;
  box-shadow: inset 0 -40px 80px rgba(0, 0, 0, .32);
  height: 150px;
  overflow: hidden;
  position: absolute;
  width: 156px;
}
.pc-portrait::after {
  background: linear-gradient(180deg, transparent 52%, rgba(4, 8, 13, .48));
  content: "";
  inset: 0;
  position: absolute;
}
.pc-portrait.is-main {
  --img: url("../img/hero-main.webp");
  background-position: center center;
  bottom: 0;
  height: 100%;
  left: 380px;
  top: 0;
  width: calc(100% - 590px);
}
.pc-portrait:nth-child(1) { --img: url("../img/sophie-bed.webp"); left: 0; top: 0; }
.pc-portrait:nth-child(2) { --img: url("../img/profile-lea.webp"); left: 170px; top: 0; }
.pc-portrait:nth-child(3) { --img: url("../img/profile-anna.webp"); left: 0; top: 164px; }
.pc-portrait:nth-child(4) { --img: url("../img/profile-mara.webp"); left: 170px; top: 164px; }
.pc-portrait:nth-child(6) { --img: url("../img/profile-lisa.webp"); height: calc((100% - 36px) / 4); right: 0; top: 0; width: 188px; }
.pc-portrait:nth-child(7) { --img: url("../img/sophie-bed.webp"); height: calc((100% - 36px) / 4); right: 0; top: calc((100% - 36px) / 4 + 12px); width: 188px; }
.pc-portrait:nth-child(8) { --img: url("../img/profile-lea.webp"); height: calc((100% - 36px) / 4); right: 0; top: calc(((100% - 36px) / 4 + 12px) * 2); width: 188px; }
.pc-portrait:nth-child(9) { --img: url("../img/profile-mila.webp"); height: calc((100% - 36px) / 4); right: 0; top: calc(((100% - 36px) / 4 + 12px) * 3); width: 188px; }
.pc-trust-row {
  align-items: center;
  bottom: 32px;
  color: #ded8ff;
  display: flex;
  font-size: 20px;
  gap: 64px;
  justify-content: center;
  left: max(60px, calc((100vw - var(--pc-max)) / 2));
  position: absolute;
  right: max(60px, calc((100vw - var(--pc-max)) / 2));
  z-index: 3;
}
.pc-trust-row::before, .pc-trust-row::after {
  background: var(--pc-line);
  content: "";
  height: 1px;
  max-width: 240px;
  width: 18vw;
}

.pc-page { padding: 30px max(60px, calc((100vw - var(--pc-max)) / 2)) 0; }
.pc-page-head,
.pc-page-title { margin-bottom: 20px; }
.pc-page-head h1,
.pc-page-title h1 {
  font-size: clamp(42px, 4vw, 56px);
  letter-spacing: -1px;
  line-height: 1.02;
  margin: 0;
}
.pc-page-head p,
.pc-page-title p,
.pc-subtitle {
  color: var(--pc-muted);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.25;
  margin: 4px 0 0;
}
.pc-embed-wrap { background: transparent; min-height: 690px; overflow: visible; }
.pc-embed-wrap [data-privatechats-search-embed], .pc-embed-wrap [data-privatechats-profile-embed] { min-height: 650px; }
.pc-search-frame {
  margin-top: 6px;
}
.pc-live-search-embed {
  background: var(--pc-bg);
  border-radius: 0;
  min-height: 690px;
  overflow: visible;
}
.pc-live-search-embed iframe {
  background: var(--pc-bg);
  border-radius: 0;
}
.pc-embed-loading {
  align-items: center;
  color: var(--pc-muted);
  display: flex;
  font-size: 20px;
  justify-content: center;
  min-height: 650px;
}
.pc-profile-frame { padding-top: 0; }

.pc-mock-search {
  display: grid;
  gap: 18px;
}

.pc-mock-searchbar {
  align-items: center;
  border: 1px solid #43566f;
  border-radius: 12px;
  color: var(--pc-muted);
  display: grid;
  font-size: 21px;
  grid-template-columns: 54px 1fr 74px;
  min-height: 63px;
  overflow: hidden;
}

.pc-mock-searchbar > span {
  margin-left: 24px;
}

.pc-mock-searchbar button {
  align-items: center;
  align-self: stretch;
  background: var(--pc-pink);
  border: 0;
  color: #140716;
  display: inline-flex;
  font-size: 32px;
  font-weight: 950;
  justify-content: center;
}
.pc-mock-searchbar .bi { color: var(--pc-pink); font-size: 28px; }
.pc-mock-searchbar button .bi { color: #120716; }

.pc-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.pc-filter-row span {
  align-items: center;
  border: 1px solid #40536e;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 20px;
  font-weight: 750;
  gap: 12px;
  min-height: 52px;
  min-width: 148px;
  justify-content: center;
  padding: 0 28px;
}

.pc-filter-row .is-active {
  background: var(--pc-pink);
  border-color: var(--pc-pink);
  color: #150718;
}

.pc-dot {
  background: var(--pc-green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, .4);
  display: inline-block;
  height: 16px;
  width: 16px;
}

.pc-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pc-profile-card {
  background: rgba(11, 19, 30, .9);
  border: 1px solid #3a4d66;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.pc-profile-card .pc-card-photo {
  aspect-ratio: 1.95 / 1;
  background-image: var(--img);
  background-position: center 24%;
  background-size: cover;
}

.pc-sophie { --img: url("../img/sophie-bed.webp"); }
.pc-lea { --img: url("../img/profile-lea.webp"); }
.pc-mara { --img: url("../img/profile-mara.webp"); }
.pc-anna { --img: url("../img/profile-anna.webp"); }
.pc-julia { --img: url("../img/profile-julia.webp"); }
.pc-nina { --img: url("../img/profile-nina.webp"); }
.pc-laura { --img: url("../img/profile-laura.webp"); }
.pc-lisa { --img: url("../img/profile-lisa.webp"); }

.pc-online {
  background: var(--pc-green);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, .42);
  height: 18px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 18px;
}

.pc-card-body {
  display: block;
  min-height: 108px;
  padding: 11px 18px 12px;
  position: relative;
  text-align: left;
}

.pc-card-body strong {
  display: inline;
  font-size: 22px;
  line-height: 1;
}

.pc-card-body small {
  color: var(--pc-muted);
  display: inline;
  font-size: 17px;
  margin-left: 12px;
}

.pc-card-body p {
  color: var(--pc-muted);
  font-size: 18px;
  line-height: 1.12;
  margin: 10px 40px 0 0;
}

.pc-arrow {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: 30px;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 18px;
  top: 42px;
  width: 24px;
}

.pc-pagination {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: center;
  font-size: 19px;
  font-weight: 800;
}

.pc-pagination .is-active {
  align-items: center;
  background: var(--pc-pink);
  border-radius: 50%;
  color: #150718;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.pc-real-embed {
  display: none;
}

.pc-mock-profile {
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1.15fr) minmax(430px, .85fr);
  padding-top: 0;
}

.pc-gallery-main {
  aspect-ratio: 1.42 / 1;
  background-image: url("../img/sophie-bed.webp");
  background-position: center center;
  background-size: cover;
  border-radius: 12px;
  position: relative;
}

.pc-gallery-thumbs {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
}

.pc-gallery-thumbs span {
  aspect-ratio: 1.35 / 1;
  background-image: url("../img/sophie-bed.webp");
  background-position: center 28%;
  background-size: cover;
  border-radius: 8px;
}
.pc-gallery-thumbs span:nth-child(2) { background-image: url("../img/hero-main.webp"); }
.pc-gallery-thumbs span:nth-child(3) { background-image: url("../img/profile-anna.webp"); }
.pc-gallery-thumbs span:nth-child(4) { background-image: url("../img/profile-mila.webp"); }

.pc-gallery-thumbs span:first-child {
  border: 3px solid var(--pc-pink);
}

.pc-pill {
  align-items: center;
  background: rgba(0, 0, 0, .48);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 750;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  position: absolute;
  right: 18px;
  top: 18px;
}

.pc-slide-left,
.pc-slide-right {
  align-items: center;
  background: rgba(0, 0, 0, .48);
  border-radius: 50%;
  display: inline-flex;
  font-size: 58px;
  height: 70px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
}
.pc-slide-left { left: 18px; }
.pc-slide-right { right: 18px; }
.pc-count {
  background: rgba(0, 0, 0, .62);
  border-radius: 999px;
  bottom: 24px;
  font-size: 22px;
  font-weight: 800;
  left: 50%;
  padding: 8px 24px;
  position: absolute;
  transform: translateX(-50%);
}

.pc-profile-info h1 {
  font-size: 54px;
  line-height: 1;
  margin: 18px 0 16px;
}

.pc-profile-info > p {
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
}

.pc-tags {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 26px 0;
}

.pc-tags span {
  align-items: center;
  border: 1px solid #40536e;
  border-radius: 999px;
  display: inline-flex;
  font-size: 18px;
  font-weight: 750;
  gap: 10px;
  justify-content: center;
  min-height: 58px;
}

.pc-profile-info .pc-primary {
  font-size: 28px;
  min-height: 76px;
  width: 100%;
}

.pc-secondary {
  align-items: center;
  border: 1px solid #7e8ca8;
  border-radius: 12px;
  display: inline-flex;
  font-size: 24px;
  font-weight: 850;
  justify-content: center;
  margin-top: 16px;
  min-height: 72px;
  text-decoration: none;
  width: 100%;
}

.pc-protection {
  align-items: center;
  margin-top: 28px;
  padding: 24px 30px;
}
.pc-protection .bi {
  color: #d9d0ff;
  font-size: 22px;
  margin-right: 4px;
  vertical-align: -2px;
}

.pc-section { padding: 58px max(56px, calc((100vw - var(--pc-max)) / 2)) 40px; }
.pc-section-center { text-align: center; }
.pc-section h1, .pc-section h2 {
  font-size: clamp(46px, 4.8vw, 68px);
  letter-spacing: -1.6px;
  line-height: 1.02;
  margin: 0;
}
.pc-section p {
  color: var(--pc-muted);
  font-size: 27px;
  line-height: 1.35;
  margin: 12px 0 0;
}
.pc-steps {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 44px;
}
.pc-step, .pc-card, .pc-legal-panel {
  background: linear-gradient(180deg, rgba(22, 34, 50, .72), rgba(10, 17, 27, .72));
  border: 1px solid #314259;
  border-radius: var(--pc-radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.pc-step {
  min-height: 312px;
  padding: 36px 28px;
  text-align: center;
}
.pc-step strong, .pc-number {
  align-items: center;
  background: linear-gradient(135deg, var(--pc-pink), var(--pc-pink-2));
  border-radius: 50%;
  color: #130716;
  display: inline-flex;
  font-size: 44px;
  font-weight: 950;
  height: 82px;
  justify-content: center;
  margin-bottom: 34px;
  width: 82px;
}
.pc-step h3 { font-size: 30px; line-height: 1.1; margin: 0 0 24px; }
.pc-step p { font-size: 24px; margin: 0; }
.pc-section .pc-primary {
  font-size: 26px;
  margin-top: 42px;
  min-height: 74px;
  min-width: 520px;
}

.pc-footer {
  border-top: 1px solid var(--pc-line-soft);
  margin-top: 40px;
  padding: 42px max(56px, calc((100vw - var(--pc-max)) / 2)) 30px;
  position: relative;
  z-index: 3;
}
.pc-footer-grid {
  display: grid;
  gap: 44px;
  grid-template-columns: 1.35fr .8fr .9fr 1.35fr;
}
.pc-footer p, .pc-footer a, .pc-footer small {
  color: var(--pc-muted);
  font-size: 17px;
  line-height: 1.55;
  text-decoration: none;
}
.pc-footer .pc-logo {
  color: #fff;
  display: inline-block;
  font-size: 31px;
  letter-spacing: -.8px;
  line-height: 1;
}
.pc-footer p:has(.pc-ico) {
  align-items: center;
  display: inline-flex;
  gap: 12px;
}
.pc-footer h3 { font-size: 20px; margin: 0 0 16px; }
.pc-footer nav { display: grid; gap: 8px; }
.pc-footer .pc-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  justify-content: center;
}
.pc-footer .pc-nav a {
  color: var(--pc-muted);
  font-size: 17px;
  min-height: 0;
  padding: 0 0 6px;
}
.pc-footer .pc-nav a::before {
  content: none;
}
.pc-footer .pc-nav a.is-active::after {
  bottom: 0;
}
.pc-footer .is-active { color: var(--pc-pink); font-weight: 850; }
.pc-footer-trust { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; }
.pc-footer-badges {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  color: var(--pc-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 17px;
  gap: 34px;
  justify-content: center;
  margin-top: 20px;
  padding: 22px 0;
}
.pc-newsletter { display: grid; gap: 12px; }
.pc-newsletter input, .pc-contact-form input, .pc-contact-form textarea {
  background: linear-gradient(180deg, rgba(31, 44, 64, .8), rgba(18, 28, 42, .9));
  border: 1px solid #40536f;
  border-radius: 8px;
  color: #fff;
  min-height: 52px;
  padding: 0 16px;
  width: 100%;
}
.pc-newsletter button, .pc-contact-form button { width: 100%; }
.pc-footer-bottom {
  align-items: center;
  border-top: 1px solid var(--pc-line-soft);
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
  padding-top: 20px;
}
.pc-footer-bottom small {
  font-size: 14px;
  line-height: 1.35;
}

.pc-faq-layout { display: grid; gap: 48px; grid-template-columns: .9fr 1.1fr; }
.pc-side-visual {
  background:
    linear-gradient(180deg, rgba(6, 10, 16, .08) 0%, rgba(6, 10, 16, .22) 42%, rgba(8, 12, 18, .9) 100%),
    linear-gradient(90deg, rgba(6, 10, 16, .12), rgba(6, 10, 16, .46)),
    url("../img/sophie-bed.webp") center / cover no-repeat;
  border: 1px solid var(--pc-line);
  border-radius: 8px;
  min-height: 650px;
  overflow: hidden;
  padding: 70px 52px;
  position: relative;
}
.pc-side-visual h2 { bottom: 58px; font-size: 50px; line-height: .95; position: absolute; }
.pc-side-visual h2 span { color: var(--pc-pink); }
.pc-side-note {
  font-family: "Segoe Print", "Comic Sans MS", cursive;
  font-size: 30px;
  line-height: 1.1;
  transform: rotate(-7deg);
}
.pc-eyebrow {
  color: var(--pc-pink);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.pc-faq { display: grid; gap: 10px; margin-top: 20px; }
.pc-faq-item {
  background: rgba(11, 19, 30, .82);
  border: 1px solid #30435c;
  border-radius: 10px;
  overflow: hidden;
}
.pc-faq-item[data-open="true"] { border-color: var(--pc-pink); box-shadow: 0 0 0 1px rgba(255, 99, 223, .7); }
.pc-faq-item button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: grid;
  font-size: 18px;
  font-weight: 850;
  gap: 18px;
  grid-template-columns: 40px 1fr auto;
  min-height: 60px;
  padding: 0 18px;
  text-align: left;
  width: 100%;
}
.pc-faq-item button::after {
  align-items: center;
  content: "\F282";
  display: inline-flex;
  font-family: "bootstrap-icons";
  font-size: 18px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
}
.pc-faq-item[data-open="true"] button::after { content: "\F286"; }
.pc-faq-item .pc-number { font-size: 20px; height: 36px; margin: 0; width: 36px; }
.pc-faq-item p {
  color: var(--pc-muted);
  display: none;
  font-size: 17px;
  line-height: 1.45;
  margin: 0;
  padding: 0 24px 22px 72px;
}
.pc-faq-item[data-open="true"] p { display: block; }

.pc-contact-grid { align-items: center; display: grid; gap: 36px; grid-template-columns: .92fr 1.08fr; padding-top: 28px; }
.pc-contact-list { display: grid; gap: 22px; }
.pc-contact-card {
  align-items: center;
  display: grid;
  gap: 34px;
  grid-template-columns: 106px 1fr;
  min-height: 178px;
  padding: 30px;
}
.pc-contact-card .pc-ico {
  border: 1px solid rgba(255, 99, 223, .7);
  border-radius: 20px;
  box-shadow: 0 0 28px rgba(255, 99, 223, .14);
  font-size: 48px;
  height: 98px;
  width: 98px;
}
.pc-contact-card h3 { font-size: 29px; margin: 0 0 8px; }
.pc-contact-card p { font-size: 24px; margin: 0; }
.pc-contact-form { display: grid; gap: 16px; padding: 34px; }
.pc-contact-form input { min-height: 62px; }
.pc-contact-form textarea { min-height: 178px; padding-top: 18px; resize: vertical; }

.pc-legal-panel { margin: 34px auto 0; max-width: 1340px; padding: clamp(34px, 5vw, 70px); }
.pc-legal-panel h1 {
  font-size: clamp(48px, 5vw, 72px);
  letter-spacing: -1.4px;
  line-height: 1;
  margin: 0 0 14px;
}
.pc-legal-panel > p { color: var(--pc-muted); font-size: 30px; margin: 0 0 34px; }
.pc-legal-list { display: grid; gap: 0; }
.pc-legal-row {
  align-items: center;
  border-top: 1px solid var(--pc-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 58px 1fr auto;
  min-height: 82px;
}
.pc-legal-row h2 { font-size: 24px; margin: 0 0 6px; }
.pc-legal-row p { color: var(--pc-muted); font-size: 17px; line-height: 1.4; margin: 0; }
.pc-legal-row::after { content: "⌄"; font-size: 30px; }
.pc-legal-row .pc-number {
  background: transparent;
  border: 2px solid var(--pc-pink);
  color: var(--pc-pink);
  font-size: 28px;
  height: 50px;
  margin: 0;
  width: 50px;
}
.pc-impressum-grid {
  border-bottom: 1px solid var(--pc-line);
  border-top: 1px solid var(--pc-line);
  display: grid;
  gap: 36px;
  grid-template-columns: 1fr 1fr;
  margin-top: 32px;
  padding: 44px 0;
}
.pc-impressum-block { align-items: start; display: grid; gap: 28px; grid-template-columns: 96px 1fr; }
.pc-impressum-block + .pc-impressum-block { border-left: 1px solid var(--pc-line); padding-left: 48px; }
.pc-round-ico {
  align-items: center;
  background: radial-gradient(circle, rgba(255, 99, 223, .28), rgba(255, 99, 223, .08));
  border: 1px solid rgba(255, 99, 223, .35);
  border-radius: 50%;
  color: var(--pc-pink);
  display: inline-flex;
  font-size: 42px;
  height: 88px;
  justify-content: center;
  width: 88px;
}
.pc-impressum-block h2 { font-size: 32px; margin: 10px 0 18px; }
.pc-impressum-block p, .pc-responsible p { color: var(--pc-muted); font-size: 27px; line-height: 1.4; margin: 0; }
.pc-responsible { align-items: center; display: grid; gap: 28px; grid-template-columns: 96px 1fr; padding-top: 34px; }

.pc-youth { display: grid; gap: 34px; grid-template-columns: 1fr .8fr; }
.pc-youth-copy p { color: #fff; font-size: 23px; line-height: 1.45; margin: 30px 0; }
.pc-check-list { display: grid; gap: 22px; list-style: none; margin: 0; padding: 0; }
.pc-check-list li { align-items: center; display: flex; font-size: 24px; gap: 24px; }
.pc-check-list li::before {
  align-items: center;
  background: var(--pc-pink);
  border-radius: 50%;
  color: #130716;
  content: "✓";
  display: inline-flex;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.pc-age-shield {
  align-items: center;
  color: var(--pc-pink);
  display: flex;
  filter: drop-shadow(0 0 30px rgba(255, 99, 223, .65));
  font-size: 116px;
  font-weight: 950;
  justify-content: center;
  min-height: 360px;
  position: relative;
}
.pc-age-shield::before {
  border: 20px solid var(--pc-pink);
  border-radius: 40px 40px 60px 60px;
  content: "";
  height: 250px;
  position: absolute;
  transform: perspective(240px) rotateX(10deg);
  width: 220px;
}
.pc-hint {
  align-items: center;
  border: 1px solid #314259;
  border-radius: 10px;
  display: grid;
  gap: 24px;
  grid-template-columns: 82px 1fr;
  margin-top: 34px;
  padding: 26px;
}
.pc-hint p { color: var(--pc-muted); font-size: 18px; margin: 6px 0 0; }

@media (max-width: 1100px) {
  .pc-header { grid-template-columns: auto auto; }
  .pc-nav {
    background: rgba(8, 13, 20, .98);
    border: 1px solid var(--pc-line);
    border-radius: 12px;
    box-shadow: var(--pc-shadow);
    display: none;
    gap: 0;
    left: 24px;
    padding: 12px 18px;
    position: absolute;
    right: 24px;
    top: 82px;
  }
  .pc-nav[data-open="true"] { display: grid; }
  .pc-nav a { min-height: 48px; padding-top: 12px; }
  .pc-actions .pc-register { display: none; }
  .pc-menu-button { display: inline-flex; }
  .pc-hero, .pc-faq-layout, .pc-contact-grid, .pc-youth { grid-template-columns: 1fr; }
  .pc-hero { min-height: 920px; }
  .pc-hero-copy { padding-top: 330px; }
  .pc-hand { display: none; }
  .pc-hero-visual { inset: 12px 24px auto; min-height: 330px; opacity: .75; position: absolute; }
  .pc-photo-board { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 100px); }
  .pc-portrait.is-main { grid-column: 2 / 4; grid-row: 1 / 4; }
  .pc-steps, .pc-footer-grid, .pc-impressum-grid { grid-template-columns: 1fr 1fr; }
  .pc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-mock-profile { gap: 28px; grid-template-columns: 1fr; }
  .pc-impressum-block + .pc-impressum-block { border-left: 0; padding-left: 0; }
}

@media (max-width: 700px) {
  html, body, .pc-shell, .pc-browser-frame, .pc-site { max-width: 100%; overflow-x: hidden; }
  .pc-header, .pc-page, .pc-section, .pc-footer, .pc-hero { padding-left: 16px; padding-right: 16px; }
  .pc-header {
    gap: 10px;
    min-height: 74px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .pc-page,
  .pc-embed-wrap,
  .pc-mock-search,
  .pc-card-grid,
  .pc-mock-profile,
  .pc-profile-info {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .pc-page-title p {
    max-width: calc(100vw - 32px);
    white-space: normal;
  }
  .pc-logo {
    font-size: clamp(28px, 8.4vw, 34px);
    letter-spacing: -1.2px;
  }
  .pc-menu-button {
    height: 42px;
    margin-right: 2px;
    width: 42px;
  }
  .pc-menu-button span,
  .pc-menu-button::before,
  .pc-menu-button::after {
    height: 3px;
    width: 30px;
  }
  .pc-nav {
    background: rgba(8, 13, 20, .86);
    backdrop-filter: blur(18px);
    border-color: rgba(151, 173, 210, .24);
    border-radius: 18px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .44);
    left: 16px;
    padding: 12px;
    right: 16px;
    top: 86px;
  }
  .pc-nav a {
    align-items: center;
    border-radius: 12px;
    display: flex;
    font-size: 18px;
    justify-content: center;
    min-height: 46px;
    padding: 0;
  }
  .pc-nav a.is-active::after { display: none; }
  .pc-hero {
    min-height: calc(100svh - 74px);
    overflow: hidden;
    padding-bottom: 82px;
    padding-top: 14px;
  }
  .pc-hero::after {
    background:
      linear-gradient(180deg, rgba(8, 13, 20, .16) 0%, rgba(8, 13, 20, .24) 28%, rgba(8, 13, 20, .9) 55%, #080d14 100%),
      linear-gradient(90deg, rgba(8, 13, 20, .92) 0%, rgba(8, 13, 20, .24) 48%, rgba(8, 13, 20, .78) 100%);
  }
  .pc-hero-copy {
    bottom: 104px;
    gap: 14px;
    left: 16px;
    max-width: none;
    padding-top: 0;
    position: absolute;
    right: 16px;
    width: auto;
  }
  .pc-hand { display: none; }
  .pc-hero h1, .pc-title {
    font-size: clamp(38px, 10.8vw, 50px);
    letter-spacing: -1px;
    line-height: .96;
  }
  .pc-hero h1 .pc-hero-subline {
    font-size: clamp(28px, 7.6vw, 38px);
    white-space: normal;
  }
  .pc-benefits {
    gap: 9px;
    padding-bottom: 4px;
  }
  .pc-benefits li {
    align-items: center;
    display: flex;
    font-size: 16px;
    gap: 12px;
    line-height: 1.18;
    max-width: 100%;
  }
  .pc-benefits .bi {
    font-size: 27px;
    height: 30px;
    width: 30px;
  }
  .pc-benefits li span { max-width: calc(100vw - 78px); min-width: 0; overflow-wrap: break-word; white-space: normal; }
  .pc-hero .pc-primary, .pc-section .pc-primary {
    border-radius: 16px;
    font-size: clamp(19px, 5.2vw, 23px);
    gap: 8px;
    min-height: 68px;
    min-width: 0;
    width: 100%;
  }
  .pc-hero-visual {
    height: min(48svh, 420px);
    inset: 14px 10px auto;
    min-height: 0;
    opacity: .92;
    overflow: hidden;
  }
  .pc-photo-board {
    display: block;
    height: 100%;
  }
  .pc-portrait { display: none; }
  .pc-portrait.is-main {
    background-position: 58% 28%;
    border-radius: 16px;
    inset: 0;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
  }
  .pc-trust-row {
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px 18px;
    justify-content: center;
    left: 16px;
    right: 16px;
  }
  .pc-trust-row span { gap: 7px; }
  .pc-trust-row .bi { font-size: 18px; height: 20px; width: 20px; }
  .pc-trust-row::before, .pc-trust-row::after { display: none; }
  .pc-steps, .pc-footer-grid, .pc-impressum-grid { grid-template-columns: 1fr; }
  .pc-card-grid {
    gap: 10px;
    grid-template-columns: repeat(2, calc((100vw - 42px) / 2));
    width: calc(100vw - 32px);
  }
  .pc-profile-card {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .pc-filter-row { gap: 8px; max-width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .pc-filter-row span { font-size: 14px; min-height: 38px; min-width: max-content; padding: 0 14px; }
  .pc-mock-searchbar { font-size: 15px; grid-template-columns: 40px 1fr 50px; min-height: 50px; }
  .pc-profile-card .pc-card-photo { aspect-ratio: 1.34 / 1; }
  .pc-card-body { min-height: 92px; padding: 9px 10px; }
  .pc-card-body strong { display: block; font-size: 17px; }
  .pc-card-body small { font-size: 13px; margin-left: 0; }
  .pc-card-body p { font-size: 14px; margin-top: 6px; }
  .pc-arrow { font-size: 28px; right: 10px; top: 42px; }
  .pc-mock-profile { gap: 22px; grid-template-columns: 1fr; }
  .pc-tags {
    grid-template-columns: repeat(2, calc((100vw - 42px) / 2));
    max-width: calc(100vw - 32px);
    width: calc(100vw - 32px);
  }
  .pc-tags span {
    min-width: 0;
    width: 100%;
  }
  .pc-profile-info h1 { font-size: 42px; margin-top: 8px; }
  .pc-profile-info > p { font-size: 19px; }
  .pc-profile-info .pc-primary, .pc-secondary { font-size: 21px; min-height: 62px; }
  .pc-step { min-height: 220px; }
  .pc-faq-layout { gap: 24px; }
  .pc-side-visual { min-height: 380px; }
  .pc-contact-card, .pc-impressum-block, .pc-responsible, .pc-hint { grid-template-columns: 1fr; }
  .pc-legal-panel { border-left: 0; border-radius: 0; border-right: 0; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
  .pc-legal-row { grid-template-columns: 44px 1fr auto; }
  .pc-legal-row p { display: none; }
  .pc-footer-bottom { align-items: flex-start; display: grid; gap: 14px; }
}
