/* Strona główna, środek (sekcje 3-8), prefiks hs-. GENEROWANE przez docs/preview/assets/_wp-glowna-srodek.py
   z docs/preview/assets/glowna-srodek.css, stylów sekcji 5 i reguł kart szkoleń z oferta.css. Nie edytować ręcznie. */
.hs-sec { padding: var(--section-spacing) 24px; scroll-margin-top: var(--nav-offset); }
.hs-wrap { max-width: var(--container); margin: 0 auto; }
.hs-ph { position: relative; overflow: hidden; border-radius: 16px; background: #161616; outline: 1px dashed rgba(255,255,255,.14); outline-offset: -1px; }
.hs-ph img, .hs-ph video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-ph { width: 100%; min-width: 0; align-self: start; }
@keyframes hs-prog { to { transform: scaleX(1); } }
@media (max-width: 900px) {
  .hs-sec { padding-inline: 16px; }
}
.hs-m { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: center; }
.hs-m-intro .section-title { text-align: left; margin: 18px 0 0; }
.hs-m-intro > p { font: 400 16px/1.65 'DM Sans', sans-serif; color: #B8B8B8; margin: 20px 0 0; max-width: 42ch; }
.hs-stat { font: 400 40px/1 'Lora', serif; font-variant-numeric: tabular-nums lining-nums; color: #fff; white-space: nowrap; }
.hs-stat small { font-size: 18px; color: #B8B8B8; margin-inline: 3px; }
.hs-tl { list-style: none; margin: 0; padding: 0; background: #121212; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-card); overflow: hidden; }
.hs-tl li { display: grid; grid-template-columns: 64px 112px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 20px 32px; min-height: 76px; border-top: 1px solid rgba(255,255,255,.06); }
.hs-tl li:first-child { border-top: 0; }
.hs-tl p { font: 400 14px/1.5 'DM Sans', sans-serif; color: #B8B8B8; margin: 0; }
.hs-tl-year { justify-self: start; font: 600 12px/1 'DM Sans', sans-serif; letter-spacing: .06em; color: #E8A5B8; padding: 5px 10px; border-radius: 99px; border: 1px solid rgba(232,165,184,.35); background: rgba(232,165,184,.06); }
.hs-tl-logo { display: flex; align-items: center; }
.hs-tl-logo img { display: block; height: auto; filter: brightness(0) invert(.62); }
.hs-tl-logo b { font: 600 17px/17px 'DM Sans', sans-serif; letter-spacing: -.01em; color: #8f8f8f; }
.hs-tl a { font: 400 12px/1 'DM Sans', sans-serif; color: #8a8a8a; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.18); padding-bottom: 1px; }
.hs-tl a:hover { color: #fff; border-bottom-color: #fff; }
@media (max-width: 992px) {
  .hs-m { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .hs-stat { font-size: 34px; }
}
@media (max-width: 600px) {
  .hs-tl li { grid-template-columns: auto 1fr auto; column-gap: 16px; row-gap: 12px; padding: 20px; }
  .hs-tl p { grid-column: 1 / -1; grid-row: 2; }
  .hs-tl a { grid-column: 3; grid-row: 1; justify-self: end; }
}
.hs-m-intro .global-badge { margin-bottom: 0; }
.hs-stat { display: flex; align-items: baseline; gap: 6px; font-size: 44px; }
.hs-stat small { margin: 0; font: 400 18px/1 'Lora', serif; color: #B8B8B8; }
.hs-tl li { min-height: 70px; padding: 16px 32px; }
.hs-tl-logo img[data-sq] { width: auto !important; height: 30px; }
.hs-tl-logo span { display: inline-flex; align-items: center; gap: 8px; }
.hs-tl-logo span img { height: 20px; width: auto !important; }
@media (max-width: 992px) {
  .hs-stat { font-size: 36px; }
}
.hs-tl-logo img { filter: brightness(0) invert(.94); }
.hs-tl-logo b { color: #f0f0f0; }
.hs-tl p { color: #a8a8a8; }
.hs-m { align-items: center; }
.hs-m-intro > p { max-width: 40ch; }
.hs-pts { list-style: none; margin: 32px 0 0; padding: 0; }
.hs-pts li { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 20px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }
.hs-pts li:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.hs-pts .hs-stat { display: flex; align-items: baseline; gap: 5px; font: 400 38px/1 'Lora', serif; color: #fff; }
.hs-pts .hs-stat small { margin: 0; font: 400 17px/1 'Lora', serif; color: #B8B8B8; }
.hs-pts p { font: 400 15px/1.45 'DM Sans', sans-serif; color: #d6d6d6; margin: 0; }
.hs-pts p span { display: block; font-size: 12px; color: #8a8a8a; margin-top: 4px; }
.hs-m-cta { margin-top: 32px; }
.hs-m-cta p { font: 400 15px/1.4 'DM Sans', sans-serif; color: #fff; margin: 0 0 18px; }
.hs-m-cta .btn-primary { display: inline-block; }
.hs-m-cta--mob { display: none; }
.hs-m { align-items: start; }
@media (max-width: 992px) {
  .hs-m-cta--desk { display: none; }
  .hs-m-cta--mob { display: block; text-align: center; margin-top: 28px; }
  .hs-pts li { grid-template-columns: 108px minmax(0, 1fr); gap: 14px; }
  .hs-pts .hs-stat { font-size: 32px; }
}
@media (max-width: 480px) {
  .hs-m-cta .btn-primary { display: block; text-align: center; }
}
@media (min-width: 993px) {
  .hs-m { align-items: center; }
}
.hs-w { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: center; }
.hs-w-intro .global-badge { margin-bottom: 0; }
.hs-w-intro .section-title { text-align: left; margin: 18px 0 0; }
.hs-w-intro > p { font: 400 16px/1.65 'DM Sans', sans-serif; color: #B8B8B8; margin: 20px 0 0; max-width: 42ch; }
.hs-why { list-style: none; margin: 32px 0 0; padding: 0; }
.hs-why li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }
.hs-why li:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.hs-why svg { width: 22px; height: 22px; color: #E8A5B8; margin-top: 2px; }
.hs-why b { display: block; font: 600 16px/1.35 'DM Sans', sans-serif; color: #fff; margin-bottom: 4px; }
.hs-why span { font: 400 15px/1.5 'DM Sans', sans-serif; color: #B8B8B8; }
@media (max-width: 992px) {
  .hs-w { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
.hs-mosaic { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; aspect-ratio: 7 / 5; }
.hs-mosaic .hs-ph { height: 100%; align-self: stretch; outline: none; border-radius: 18px; }
.hs-mosaic .hs-ph:first-child { grid-row: 1 / span 2; }
@media (min-width: 993px) {
  .hs-w--v2 { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}
@media (max-width: 992px) {
  .hs-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; aspect-ratio: auto; gap: 8px; }
  .hs-mosaic .hs-ph { aspect-ratio: 3 / 4; height: auto; }
  .hs-mosaic .hs-ph:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 4 / 5; }
}
.hs-js .is-in .hs-rv, .hs-js .hs-mosaic .hs-rv { transition: opacity 1s cubic-bezier(.2,.6,.2,1), translate 1s cubic-bezier(.2,.6,.2,1); transition-delay: var(--d, 0s); }
.hs-js .hs-mosaic .hs-rv { opacity: 0; translate: 0 12px; }
.hs-js .hs-mosaic.is-in .hs-rv { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) {
  .hs-js .hs-mosaic .hs-rv { opacity: 1 !important; translate: 0 0 !important; transition: none !important; }
}
.hs-why--short { margin-top: 28px; }
.hs-why--short li { padding: 15px 0; }
.hs-x-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.hs-x-head .section-sub { max-width: 600px; }
.hs-x-arrow { width: 18px; height: 18px; flex: none; color: #E8A5B8; transition: translate .25s ease; }
a:hover > .hs-x-arrow, a:hover .hs-x-arrow { translate: 4px 0; }
a.hs-x-tile:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 4px; }
.hs-x-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hs-x-tile { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--radius-card); overflow: hidden; text-decoration: none; border: 1px solid rgba(255,255,255,.08); background: #121212; }
.hs-x-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .6s cubic-bezier(.2,.6,.2,1); }
.hs-x-tile:hover img { scale: 1.03; }
.hs-x-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,13,13,.92) 0%, rgba(13,13,13,.55) 30%, transparent 58%); }
.hs-x-tile-txt { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 1; display: grid; gap: 8px; }
.hs-x-tile-txt b { font: 400 26px/1.15 'Lora', serif; color: #fff; }
.hs-x-tile-txt span { font: 400 15px/1.45 'DM Sans', sans-serif; color: #d6d6d6; }
.hs-x-tile-txt i { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font: 600 14px/1 'DM Sans', sans-serif; font-style: normal; color: #F7D3DE; }
.hs-x-center { text-align: center; margin-top: 32px; }
@media (max-width: 992px) {
  .hs-x-head { margin-bottom: 28px; }
  .hs-x-tiles { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hs-x-tile { aspect-ratio: 5 / 4; }
}
.hs-u-ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); color: #E8A5B8; flex: none; }
.hs-u-ico svg { width: 20px; height: 20px; }
.hs-u-cat { font: 600 11px/1.3 'DM Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #8a8a8a; }
.hs-u-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.hs-u-pills li { font: 500 12px/1 'DM Sans', sans-serif; color: #d6d6d6; padding: 8px 12px; border-radius: 99px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
.hs-uf { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; align-items: stretch; }
.hs-uf-list { display: grid; gap: 8px; align-content: stretch; }
.hs-uf-tab { position: relative; overflow: hidden; display: grid; grid-template-columns: 46px minmax(0, 1fr) 18px; gap: 16px; align-items: center; text-align: left; padding: 15px 20px; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: #121212; cursor: pointer; transition: border-color .25s ease, background-color .25s ease; }
.hs-uf-tab b { display: block; font: 400 20px/1.2 'Lora', serif; color: #d6d6d6; margin-bottom: 5px; transition: color .25s ease; }
.hs-uf-tab .hs-x-arrow { opacity: 0; transition: opacity .25s ease; }
.hs-uf-tab:hover { border-color: rgba(255,255,255,.2); }
.hs-uf-tab[aria-selected="true"] { border-color: rgba(232,165,184,.55); background: rgba(232,165,184,.07); }
.hs-uf-tab[aria-selected="true"] b { color: #fff; }
.hs-uf-tab[aria-selected="true"] .hs-x-arrow { opacity: 1; }
.hs-uf-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #E8A5B8; transform: scaleX(0); transform-origin: left; }
.hs-uf.hs-auto .hs-uf-tab[aria-selected="true"]::after { animation: hs-prog 5s linear forwards; }
.hs-uf-tab:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 3px; }
.hs-uf-panel { height: 100%; }
.hs-uf-card { height: 100%; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px; padding: var(--pad-card); border-radius: var(--radius-card); border: 1px solid rgba(255,255,255,.08); background: #121212; box-shadow: inset 0 0 50px rgba(232,165,184,.02); }
.hs-uf-img { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); min-height: 300px; }
.hs-uf-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--op, 50% 30%); }
.hs-uf-body { display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; align-content: start; }
.hs-uf-body h3 { font: 400 var(--fs-card-title)/1.2 'Lora', serif; color: #fff; margin: 0; }
.hs-uf-body p { font: 400 16px/1.6 'DM Sans', sans-serif; color: #B8B8B8; margin: 0; }
.hs-uf-body .hs-u-pills { align-self: start; }
.hs-uf-body .btn-secondary { display: block; text-align: center; padding: 16px 24px; }
@media (max-width: 992px) {
  .hs-uf { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hs-uf-list { display: none; }
  .hs-uf > div:last-child { display: grid; gap: 10px; }
  .hs-uf-panel[hidden] { display: block; }
  .hs-uf-card { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px; }
  .hs-uf-img { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-uf-tab::after { animation: none !important; }
}
.hs-x-center .btn-secondary { display: inline-block; }
@media (max-width: 480px) {
  .hs-x-center .btn-secondary { display: block; text-align: center; }
}
.hs-sec { padding: var(--section-spacing) 20px; border-top: 1px solid rgba(255, 255, 255, 0.05); position: relative; }
.hs-sec--first { border-top: 0; }
.hs-kotwica { display: block; height: 0; }
@media (max-width: 768px) {
  .hs-sec { padding: 64px 20px; }
}
@media (max-width: 768px) {
  .process-section-stack { padding: 64px 20px; }
}
.process-section-stack { overflow-x: clip; }
.process-section-stack .glow-beam-1, .process-section-stack .glow-beam-2 { display: none; }
@media (min-width: 1025px) {
  .process-section-stack .sticky-left .section-sub { margin-left: 0; margin-right: 0; }
}
.process-section-stack .sticky-text-content { margin-bottom: 0; }
.process-section-stack .ui-card { min-height: 0; scroll-margin-top: calc(var(--nav-h) + 24px); transition: border-color .6s ease, box-shadow .6s ease; }
.process-section-stack .ui-card.is-on { border-color: rgba(232,165,184,.5); box-shadow: 0 0 0 1px rgba(232,165,184,.15), 0 0 60px rgba(232,165,184,.12), inset 0 0 50px rgba(232,165,184,.04); }
.process-section-stack .card-top { margin-bottom: 28px; }
.process-section-stack .card-tags { margin-top: 28px; }
.process-section-stack .card-text-process { color: #B8B8B8; }
.process-section-stack .scrolling-right { position: relative; }
.hs-pglow { position: absolute; left: 50%; top: var(--gy, 160px); width: 120%; height: 560px; translate: -50% -50%; z-index: -1; pointer-events: none; background: radial-gradient(50% 50% at 50% 50%, rgba(232,165,184,.2), rgba(232,165,184,.06) 45%, transparent 72%); filter: blur(30px); transition: top 1.1s cubic-bezier(.3,.7,.2,1); }
@media (max-width: 1024px) {
  .hs-pglow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-pglow, .process-section-stack .ui-card { transition: none !important; }
}

/* Karty szkoleń: kopia reguł pv-sz-* z oferta.css (strona główna nie ładuje oferta.css) */
.pv-tag { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; background: rgba(232, 165, 184, 0.12); border: 1px solid rgba(232, 165, 184, 0.35); border-radius: 12px; color: var(--accent-rose); font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; }
.pv-tag svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.pv-sz-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pv-sz-fact { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #CCC; }
.pv-sz-fact strong { color: var(--text-white); font-weight: 600; }
.pv-sz-fact svg { width: 16px; height: 16px; fill: none; stroke: var(--accent-rose); stroke-width: 1.7; flex: 0 0 16px; }
.pv-sz-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-card); max-width: 1100px; margin: 0 auto; }
.pv-sz-pick { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-card); background: #121212; border: 1px solid rgba(255, 255, 255, 0.08); color: inherit; text-decoration: none; }
.pv-sz-pick--main { border: 1px solid rgba(232, 165, 184, 0.45); box-shadow: 0 0 70px rgba(232, 165, 184, 0.1), 0 30px 60px rgba(0, 0, 0, 0.5); }
.pv-sz-pick-img { position: relative; height: 230px; overflow: hidden; }
.pv-sz-pick-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-pick-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 40%, #121212 100%); }
.pv-sz-pick-tag { position: absolute; z-index: 1; left: 20px; top: 18px; }
.pv-sz-pick-body { display: flex; flex-direction: column; flex: 1; padding: 4px var(--pad-card) var(--pad-card); }
.pv-sz-pick-who { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 10px; }
.pv-sz-pick h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 30px; line-height: 1.2; color: var(--text-white); margin-bottom: 12px; }
.pv-sz-pick-lead { font-size: 16px; line-height: 1.6; color: var(--text-silver); margin-bottom: 20px; }
.pv-sz-pick .pv-sz-out { margin-bottom: 22px; }
.pv-sz-pick .pv-sz-facts { margin: 0 0 26px; }
.pv-sz-pick .pv-sz-fact { font-size: 13px; padding: 6px 12px; }
.pv-sz-pick .btn-primary, .pv-sz-pick .btn-secondary { margin-top: auto; text-align: center; display: block; }
@media (max-width: 860px) {
  .pv-sz-choice { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .pv-sz-pick-img { height: 170px; }
  .pv-sz-pick h3 { font-size: 26px; }
}
.pv-sz-out { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pv-sz-out li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15px; line-height: 1.45; color: #DDD; }
.pv-sz-out svg { width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--accent-rose); stroke-width: 2.2; }
@keyframes pv-sz-blink { 50% { opacity: 0; } }
.pv-sz-role-ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #161616; border: 1px solid rgba(232, 165, 184, 0.4); position: relative; z-index: 1; }
.pv-sz-role-ico svg { width: 20px; height: 20px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-sz-mini { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 28px 24px 20px; background: radial-gradient(circle at 50% 60%, rgba(232, 165, 184, 0.12), rgba(232, 165, 184, 0) 65%), #141414; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.pv-sz-mini::after { display: none; }
.pv-sz-mini-ph { position: relative; width: 104px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.6); }
.pv-sz-mini-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-mini-ph i { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: #DCDCDC; padding: 3px 7px; border-radius: 100px; background: rgba(13, 13, 13, 0.82); }
.pv-sz-mini-arrow { width: 26px; height: 26px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 480px) {
  .pv-sz-mini-ph { width: 84px; }
}
.pv-sz-auto { position: relative; flex-direction: column; gap: 14px; }
.pv-sz-auto-chip { position: absolute; right: 18px; top: 18px; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #DDD; padding: 5px 10px; border-radius: 100px; background: rgba(13, 13, 13, 0.85); border: 1px solid rgba(232, 165, 184, 0.4); }
.pv-sz-auto-chip i { width: 7px; height: 7px; border-radius: 50%; background: #7CE0A6; box-shadow: 0 0 8px #7CE0A6; animation: pv-sz-blink 1.6s ease-in-out infinite; }
.pv-sz-auto-flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; max-width: 440px; margin-top: 18px; }
.pv-sz-auto-track { position: absolute; left: 12.5%; right: 12.5%; top: 21px; height: 1px; background: rgba(232, 165, 184, 0.3); overflow: hidden; }
.pv-sz-auto-run { position: absolute; inset: 0; animation: pv-sz-run 8s linear infinite; }
.pv-sz-auto-run::before { content: ""; position: absolute; left: -24px; top: -1px; width: 24px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(232, 165, 184, 0), var(--accent-rose)); }
@keyframes pv-sz-run { from { transform: translateX(0); } to { transform: translateX(100%); } }
.pv-sz-auto-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; }
.pv-sz-auto-step .pv-sz-role-ico { position: relative; }
.pv-sz-auto-step .pv-sz-role-ico::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--accent-rose); box-shadow: 0 0 18px rgba(232, 165, 184, 0.5); opacity: 0; animation: pv-sz-hl 8s linear infinite; animation-delay: var(--d); }
@keyframes pv-sz-hl { 0% { opacity: 0; } 3% { opacity: 1; } 22% { opacity: 1; } 27% { opacity: 0; } 100% { opacity: 0; } }
.pv-sz-auto-step i { font-style: normal; font-size: 12.5px; line-height: 1.3; color: #CCC; }
@media (prefers-reduced-motion: reduce) {
  .pv-sz-auto-run, .pv-sz-auto-step .pv-sz-role-ico::after, .pv-sz-auto-chip i { animation: none; }
}
@media (max-width: 480px) {
  .pv-sz-auto-step i { font-size: 11px; }
  .pv-sz-auto-chip { right: 12px; top: 12px; }
}
.pv-sz-pick-img { height: 270px; }
.pv-sz-fanbox { gap: 14px; }
.pv-sz-fan-src { width: 92px; }
.pv-sz-fan { position: relative; display: block; width: 236px; height: 190px; }
.pv-sz-fan-card { position: absolute; top: 8px; left: calc(var(--x) * 46px); width: 104px; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; transform: rotate(var(--r)); transform-origin: 50% 100%; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.65); background: #121212; }
.pv-sz-fan-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-sz-fan-card--top { border-color: rgba(232, 165, 184, 0.6); }
.pv-sz-fan-card i { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: #DCDCDC; padding: 3px 7px; border-radius: 100px; background: rgba(13, 13, 13, 0.82); }
@media (max-width: 860px) {
  .pv-sz-pick-img { height: 230px; }
}
@media (max-width: 480px) {
  .pv-sz-fanbox { gap: 8px; padding: 20px 12px 16px; }
  .pv-sz-fan-src { width: 68px; }
  .pv-sz-fan { width: 190px; height: 150px; }
  .pv-sz-fan-card { width: 84px; left: calc(var(--x) * 35px); }
}
@media (max-width: 480px) {
  .pv-sz-mini-ph i, .pv-sz-fan-card i { font-size: 8px; padding: 2px 5px; left: 4px; bottom: 4px; white-space: nowrap; }
}
