/* BPAS page templates v2 · prodrecord · shared styles from prodrecord.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
.bpas-wp-container.prd { --prd-ink: #1f0d34; --prd-ink-2: #2c1648; --prd-body: #4a4458; --prd-line: #e4dcef; --prd-tint: #f6f2fa; --prd-lime: #c2df93; --prd-orange: #e3572b; --prd-orange-text: #bd4520; --prd-c1: #c2df93; --prd-c2: #f5b342; --prd-c3: #f08a62; --prd-c4: #9ec9f0;
			font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; box-sizing: border-box; max-width: 1320px; margin: 0 auto; padding: 25px 25px 65px; color: var(--prd-body); font-size: 16px; line-height: 1.65; text-align: left; }
		.bpas-wp-container.prd *, .bpas-wp-container.prd *::before, .bpas-wp-container.prd *::after { box-sizing: inherit; }
		.bpas-wp-container.prd :where(h1, h2, h3, p, ul, ol, li, dl, dt, dd, figure) { margin: 0; padding: 0; font-family: inherit; }
		.bpas-wp-container.prd :where(ul, ol) { list-style: none; }
		.bpas-wp-container.prd li::marker { content: none; }
		.bpas-wp-container.prd a { color: inherit; }
		.bpas-wp-container.prd :focus-visible { outline: 3px solid var(--prd-orange); outline-offset: 3px; border-radius: 5px; }
		.bpas-wp-container.prd .prd-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
		.bpas-wp-container.prd [hidden] { display: none !important; }
		.bpas-wp-container.prd h2, .bpas-wp-container.prd h3 { color: var(--prd-ink); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
		.bpas-wp-container.prd .prd-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-crumbs li + li::before { content: "\203A"; margin-right: 10px; color: var(--prd-orange-text); }
		.bpas-wp-container.prd .prd-crumbs a { text-decoration: none; }
		.bpas-wp-container.prd .prd-crumbs a:hover { color: var(--prd-orange-text); }
		.bpas-wp-container.prd .prd-crumbs [aria-current] { color: var(--prd-ink); }
		.bpas-wp-container.prd .prd-eyebrow { display: inline-block; margin-bottom: 10px; color: var(--prd-orange-text); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 15px; }
		.bpas-wp-container.prd .prd-h2 strong { color: var(--prd-orange); font-weight: 800; }
		.bpas-wp-container.prd .prd-intro { max-width: 760px; font-size: 17px; }
		.bpas-wp-container.prd .prd-sec { margin-top: 90px; scroll-margin-top: 110px; }
		.bpas-wp-container.prd .prd-btn { display: inline-block; padding: 15px 30px; border-radius: 40px; background: var(--prd-lime); color: var(--prd-ink); font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none; border: 0; cursor: pointer; }
		.bpas-wp-container.prd .prd-btn:hover { background: #fff; }
		.bpas-wp-container.prd .prd-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35); }
		.bpas-wp-container.prd .prd-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }
		.bpas-wp-container.prd .prd-btn--ink { background: var(--prd-ink); color: #fff; }
		.bpas-wp-container.prd .prd-btn--ink:hover { background: var(--prd-orange-text); }
		.bpas-wp-container.prd .prd-hero { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; padding: 55px 55px 60px; border-radius: 10px; background-color: var(--prd-ink); background-image: linear-gradient(150deg, var(--prd-ink-2) 0%, var(--prd-ink) 60%); color: #e6e0ee; }
		.bpas-wp-container.prd .prd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(194, 223, 147, 0.08) 1px, transparent 1px); background-size: 22px 22px; }
		.bpas-wp-container.prd .prd-hero .prd-eyebrow { color: var(--prd-lime); }
		.bpas-wp-container.prd .prd-h1 { color: #fff; font-size: clamp(44px, 6vw, 72px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
		.bpas-wp-container.prd .prd-logo { display: block; width: min(100%, 470px); height: auto; margin: -15px 0 0 -15px; overflow: visible; }
		.bpas-wp-container.prd .prd-tag { display: block; margin-top: 5px; color: var(--prd-lime); font-size: 0.42em; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15; }
		.bpas-wp-container.prd .prd-lead { margin-top: 20px; max-width: 520px; color: #e6e0ee; font-size: 18px; }
		.bpas-wp-container.prd .prd-facts { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 25px; }
		.bpas-wp-container.prd .prd-facts div { min-width: 0; }
		.bpas-wp-container.prd .prd-facts dt { color: #bfb3d1; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-facts dd { color: #fff; font-weight: 700; }
		.bpas-wp-container.prd .prd-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
		.bpas-wp-container.prd .prd-issue { position: relative; padding: 25px 25px 20px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); }
		.bpas-wp-container.prd .prd-issue__k { color: #bfb3d1; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-issue__t { margin-top: 5px; color: #fff; font-size: 20px; font-weight: 700; }
		.bpas-wp-container.prd .prd-issue ol { display: grid; gap: 10px; margin-top: 20px; }
		.bpas-wp-container.prd .prd-issue a { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 15px; border-radius: 10px; background: rgba(255, 255, 255, 0.05); text-decoration: none; transition: background-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container.prd .prd-issue a:hover { background: rgba(255, 255, 255, 0.11); transform: translateX(4px); }
		.bpas-wp-container.prd .prd-issue b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--c); color: var(--prd-ink); font-size: 13px; font-weight: 800; }
		.bpas-wp-container.prd .prd-issue span { color: #fff; font-weight: 600; line-height: 1.35; }
		.bpas-wp-container.prd .prd-issue i { color: var(--c); font-style: normal; font-weight: 700; }
		.bpas-wp-container.prd .prd-erps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
		.bpas-wp-container.prd .prd-erps li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px 10px 10px; border-radius: 40px; background: var(--prd-ink); color: #fff; font-size: 14.5px; font-weight: 700; line-height: 1.3; }
		.bpas-wp-container.prd .prd-erps li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
		.bpas-wp-container.prd .prd-who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.bpas-wp-container.prd .prd-who > li { position: relative; overflow: hidden; padding: 30px 30px 30px; border-radius: 10px; background-color: #fff; background-image: radial-gradient(120% 80% at 100% 100%, var(--cg) 0%, transparent 60%); border: 1px solid var(--prd-line); transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
		.bpas-wp-container.prd .prd-who > li:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(31, 13, 52, 0.45); border-color: #c9bdd9; }
		.bpas-wp-container.prd .prd-who__ghost { position: absolute; right: -16px; top: -16px; width: 110px; height: 110px; color: var(--c); opacity: 0.22; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
		.bpas-wp-container.prd .prd-ico { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 10px; background: var(--prd-ink); color: var(--c); box-shadow: 0 0 0 6px var(--cg); }
		.bpas-wp-container.prd .prd-ico svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container.prd .prd-who h3 { position: relative; font-size: 20px; margin-bottom: 10px; }
		.bpas-wp-container.prd .prd-who p { position: relative; }
		.bpas-wp-container.prd .prd-secs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.bpas-wp-container.prd .prd-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background-color: var(--prd-ink); background-image: linear-gradient(165deg, var(--prd-ink-2) 0%, var(--prd-ink) 70%); border: 1px solid rgba(255, 255, 255, 0.08); color: #e6e0ee; scroll-margin-top: 110px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
		.bpas-wp-container.prd .prd-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 1; height: 5px; background: var(--c); transform-origin: left; }
		.bpas-wp-container.prd .prd-card:hover, .bpas-wp-container.prd .prd-card:target { transform: translateY(-4px); box-shadow: 0 22px 44px -22px rgba(31, 13, 52, 0.7); border-color: var(--c); }
		.bpas-wp-container.prd .prd-vis { position: relative; display: grid; place-items: center; height: 196px; padding: 20px 20px 10px; background-color: #24113d; background-image: radial-gradient(130% 100% at 15% 0%, var(--cg) 0%, transparent 62%), radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: auto, 18px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
		.bpas-wp-container.prd .prd-art { display: block; width: 100%; max-width: 340px; height: auto; overflow: visible; }
		.bpas-wp-container.prd .prd-art text { font-family: inherit; font-weight: 700; }
		.bpas-wp-container.prd .prd-card__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 20px; padding: 25px 30px 30px; }
		.bpas-wp-container.prd .prd-num { grid-row: span 2; color: var(--c); font-size: 46px; font-weight: 800; line-height: 0.9; letter-spacing: -0.03em; }
		.bpas-wp-container.prd .prd-card h3 { color: #fff; font-size: 22px; margin: 2px 0 5px; }
		.bpas-wp-container.prd .prd-card p { color: #ddd5e8; }
		.bpas-wp-container.prd svg * { transform-box: fill-box; }
		.bpas-fx-on.prd .prd-logo .prl-bar { transform-origin: left center; animation: prd-grow 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-fx-on.prd .prd-logo .prl-bar--2 { animation-delay: 0.12s; }
		.bpas-fx-on.prd .prd-logo .prl-bar--3 { animation-delay: 0.24s; }
		.bpas-fx-on.prd .prd-logo .prl-bar--4 { animation-delay: 0.36s; }
		.bpas-fx-on.prd .prd-logo .prl-prod { animation: prd-rise 0.7s 0.3s ease both; }
		.bpas-fx-on.prd .prd-logo .prl-rec { animation: prd-rise 0.7s 0.5s ease both; }
		.bpas-fx-on.prd .prd-tag { animation: prd-rise 0.7s 0.7s ease both; }
		.bpas-fx-on.prd .prd-issue li { animation: prd-slide 0.6s ease both; animation-delay: calc(0.5s + var(--i) * 0.12s); }
		.bpas-fx-on.prd [data-fx] { transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease; transition-delay: calc(var(--i, 0) * 0.12s), calc(var(--i, 0) * 0.12s), 0s, 0s; }
		.bpas-fx-on.prd [data-fx]:not(.is-in) { opacity: 0; transform: translateY(26px); }
		.bpas-fx-on.prd [data-fx].is-in:hover { transition-delay: 0s; }
		.bpas-fx-on.prd .prd-card.is-play::before { animation: prd-grow 0.9s 0.15s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-fx-on.prd .prd-erps.is-play li { animation: prd-rise 0.5s ease both; animation-delay: calc(var(--i) * 0.1s); }
		.bpas-fx-on.prd .prd-who .is-play .prd-ico { animation: prd-pop 0.55s 0.2s cubic-bezier(0.3, 1.5, 0.5, 1) both; }
		.bpas-fx-on.prd .prd-who .is-play .prd-ico svg > * { stroke-dasharray: 1; animation: prd-stroke 0.7s ease both; animation-delay: calc(0.5s + var(--k) * 0.18s); }
		.bpas-fx-on.prd .prd-who .is-play .prd-who__ghost { animation: prd-spin 1.4s 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-fx-on.prd .prd-steps.is-play .prd-step__ico { animation: prd-pop 0.5s cubic-bezier(0.3, 1.5, 0.5, 1) both; animation-delay: calc(0.2s + var(--k) * 0.7s); }
		.bpas-fx-on.prd .prd-steps.is-play .prd-step__ico svg > * { stroke-dasharray: 1; animation: prd-stroke 0.6s ease both; animation-delay: calc(0.45s + var(--k) * 0.7s); }
		.bpas-fx-on.prd .prd-steps.is-play .prd-step > :not(.prd-step__ico) { animation: prd-rise 0.5s ease both; animation-delay: calc(0.35s + var(--k) * 0.7s); }
		.bpas-fx-on.prd .prd-steps.is-play .prd-step::after { animation: prd-grow 0.55s ease both; animation-delay: calc(0.6s + var(--k) * 0.7s); }
		.bpas-fx-on.prd .prd-req.is-play .e-flap { transform-origin: center bottom; animation: prd-flap 0.6s 0.3s ease-in-out both; }
		.bpas-fx-on.prd .prd-req.is-play .e-card { animation: prd-out 0.9s 0.85s cubic-bezier(0.2, 0.9, 0.3, 1.1) both; }
		.bpas-fx-on.prd .prd-req.is-play .e-bar { transform-origin: left center; animation: prd-grow 0.45s ease both; animation-delay: calc(1.5s + var(--k) * 0.1s); }
		.bpas-fx-on.prd .prd-req.is-play .e-spark { transform-origin: center; animation: prd-pop 0.5s cubic-bezier(0.3, 1.6, 0.5, 1) both; animation-delay: calc(1.9s + var(--k) * 0.12s); }
		.bpas-fx-on.prd .prd-req.is-play .prd-form::before { animation: prd-grow 0.9s 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-fx-on.prd .is-play .a1-ln { animation: prd-straight 1.1s cubic-bezier(0.3, 1.3, 0.5, 1) both; animation-delay: calc(0.35s + var(--k) * 0.12s); }
		.bpas-fx-on.prd .is-play .a1-guide { animation: prd-fade 0.5s 1.3s ease both; }
		.bpas-fx-on.prd .is-play .a1-tick { transform-origin: center; animation: prd-pop 0.5s 1.6s cubic-bezier(0.3, 1.6, 0.5, 1) both; }
		.bpas-fx-on.prd .is-play .a2-focus { transform-origin: center; animation: prd-focus 1.2s 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-fx-on.prd .is-play .a2-hit { animation: prd-fade 0.5s 1.4s ease both; }
		.bpas-fx-on.prd .is-play .a2-dim { animation: prd-dim 0.6s 1.3s ease both; }
		.bpas-fx-on.prd .is-play .a3-n { animation: prd-lit 0.5s ease both; animation-delay: calc(0.3s + var(--k) * 0.75s); }
		.bpas-fx-on.prd .is-play .a3-w { stroke-dasharray: 40; animation: prd-draw 0.55s ease both; animation-delay: calc(0.55s + var(--k) * 0.75s); }
		.bpas-fx-on.prd .is-play .a3-out { transform-origin: center bottom; animation: prd-pop 0.5s 2s cubic-bezier(0.3, 1.5, 0.5, 1) both; }
		.bpas-fx-on.prd .is-play .a3-dot { animation: prd-travel 1.5s 0.5s ease-in-out both; }
		.bpas-fx-on.prd .is-play .a4-q { transform-origin: left bottom; animation: prd-pop 0.5s 0.3s cubic-bezier(0.3, 1.5, 0.5, 1) both; }
		.bpas-fx-on.prd .is-play .a4-typing { animation: prd-typing 1.2s 0.8s ease both; }
		.bpas-fx-on.prd .is-play .a4-typing circle { animation: prd-blink 0.4s ease-in-out 3 alternate both; }
		.bpas-fx-on.prd .is-play .a4-typing circle:nth-child(2) { animation-delay: 0.13s; }
		.bpas-fx-on.prd .is-play .a4-typing circle:nth-child(3) { animation-delay: 0.26s; }
		.bpas-fx-on.prd .is-play .a4-a { transform-origin: right bottom; animation: prd-pop 0.55s 2s cubic-bezier(0.3, 1.5, 0.5, 1) both; }
		.bpas-fx-on.prd .is-play .a4-ln { transform-origin: left center; animation: prd-grow 0.45s ease both; animation-delay: calc(2.35s + var(--k) * 0.12s); }
		@keyframes prd-stroke { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes prd-spin { from { opacity: 0; transform: rotate(-25deg) scale(0.6); } to { opacity: 0.22; transform: none; } }
		@keyframes prd-flap { from { transform: scaleY(-1); } to { transform: none; } }
		@keyframes prd-out { from { opacity: 0; transform: translateY(64px); } 30% { opacity: 1; } to { opacity: 1; transform: none; } }
		@keyframes prd-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes prd-growy { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes prd-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
		@keyframes prd-slide { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
		@keyframes prd-fade { from { opacity: 0; } to { opacity: 1; } }
		@keyframes prd-pop { from { opacity: 0; transform: scale(0.4); } to { opacity: 1; transform: none; } }
		@keyframes prd-straight { from { transform: translateX(var(--off)); } to { transform: none; } }
		@keyframes prd-focus { 0% { opacity: 0; transform: translate(-84px, 30px) scale(1.5); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
		@keyframes prd-dim { from { opacity: 1; } to { opacity: 0.45; } }
		@keyframes prd-lit { from { stroke: rgba(255, 255, 255, 0.22); fill: #1f0d34; } to { stroke: #f08a62; fill: #2c1648; } }
		@keyframes prd-draw { from { stroke-dashoffset: 40; } to { stroke-dashoffset: 0; } }
		@keyframes prd-travel { 0% { opacity: 0; transform: translateX(0); } 10% { opacity: 1; } 45% { transform: translateX(108px); } 55% { transform: translateX(108px); } 90% { opacity: 1; } 100% { opacity: 0; transform: translateX(216px); } }
		@keyframes prd-typing { 0% { opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; } }
		@keyframes prd-blink { from { opacity: 0.3; } to { opacity: 1; } }
		.bpas-wp-container.prd .prd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 35px; border-radius: 10px; background-color: var(--prd-tint); background-image: radial-gradient(rgba(31, 13, 52, 0.06) 1px, transparent 1px); background-size: 20px 20px; border: 1px solid var(--prd-line); }
		.bpas-wp-container.prd .prd-step { position: relative; padding: 30px 30px 35px; }
		.bpas-wp-container.prd .prd-step:not(:last-child)::after { content: ""; position: absolute; top: 63px; left: 104px; right: -14px; height: 3px; border-radius: 3px; background-image: linear-gradient(90deg, var(--c), var(--cn)); transform-origin: left center; }
		.bpas-wp-container.prd .prd-step__ico { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 50%; background: var(--prd-ink); color: var(--c); box-shadow: 0 0 0 6px #fff, 0 0 0 8px var(--c); }
		.bpas-wp-container.prd .prd-step__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container.prd .prd-step__n { display: block; margin-bottom: 5px; color: var(--prd-orange-text); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-steps h3 { font-size: 20px; margin-bottom: 5px; }
		.bpas-wp-container.prd .prd-req { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 40px; align-items: center; padding: 50px; border-radius: 10px; background-color: var(--prd-ink); background-image: radial-gradient(90% 70% at 0% 0%, rgba(194, 223, 147, 0.14) 0%, transparent 60%), radial-gradient(80% 70% at 100% 100%, rgba(240, 138, 98, 0.16) 0%, transparent 60%), linear-gradient(150deg, var(--prd-ink-2) 0%, var(--prd-ink) 65%); color: #e6e0ee; }
		.bpas-wp-container.prd .prd-req::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(194, 223, 147, 0.08) 1px, transparent 1px); background-size: 22px 22px; }
		.bpas-wp-container.prd .prd-req .prd-eyebrow { color: var(--prd-lime); }
		.bpas-wp-container.prd .prd-req .prd-h2 { color: #fff; }
		.bpas-wp-container.prd .prd-env { display: block; width: 100%; max-width: 330px; height: auto; margin: 25px 0 5px; overflow: visible; }
		.bpas-wp-container.prd .prd-env text { font-family: inherit; font-weight: 800; }
		.bpas-wp-container.prd .prd-req__note { margin-top: 20px; padding: 15px 20px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.16); font-size: 15px; }
		.bpas-wp-container.prd .prd-req__note a { color: var(--prd-lime); font-weight: 700; }
		.bpas-wp-container.prd .prd-form { position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; align-items: start; padding: 35px 30px 30px; border-radius: 10px; background: #fff; color: var(--prd-body); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6); }
		.bpas-wp-container.prd .prd-form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--prd-c1) 0 25%, var(--prd-c2) 25% 50%, var(--prd-c3) 50% 75%, var(--prd-c4) 75% 100%); transform-origin: left center; }
		.bpas-wp-container.prd .prd-form .prd-btn--ink { display: inline-flex; align-items: center; gap: 10px; }
		.bpas-wp-container.prd .prd-form .prd-btn--ink span { display: inline-block; transition: transform 0.25s ease; }
		.bpas-wp-container.prd .prd-form .prd-btn--ink:hover span { transform: translateX(4px); }
		.bpas-wp-container.prd .prd-f input[type="text"]:hover, .bpas-wp-container.prd .prd-f input[type="email"]:hover, .bpas-wp-container.prd .prd-f select:hover { border-color: #9d8db5; }
		.bpas-wp-container.prd .prd-f { display: grid; gap: 5px; }
		.bpas-wp-container.prd .prd-f--full { grid-column: 1 / -1; }
		.bpas-wp-container.prd .prd-f label, .bpas-wp-container.prd .prd-f legend { color: var(--prd-ink); font-size: 14px; font-weight: 700; }
		.bpas-wp-container.prd .prd-f label i { color: var(--prd-orange-text); font-style: normal; }
		.bpas-wp-container.prd .prd-f input[type="text"], .bpas-wp-container.prd .prd-f input[type="email"], .bpas-wp-container.prd .prd-f select { width: 100%; min-height: 48px; padding: 10px 15px; border-radius: 10px; border: 1.5px solid #c9bdd9; background: #fbf9fd; color: var(--prd-ink); font: inherit; font-size: 16px; transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
		.bpas-wp-container.prd .prd-f input:focus, .bpas-wp-container.prd .prd-f select:focus { outline: 3px solid var(--prd-orange); outline-offset: 1px; border-color: var(--prd-ink); background: #fff; box-shadow: 0 8px 20px -12px rgba(31, 13, 52, 0.5); }
		.bpas-wp-container.prd .prd-f [aria-invalid="true"] { border-color: #b3261e; }
		.bpas-wp-container.prd .prd-err { color: #b3261e; font-size: 13.5px; font-weight: 600; }
		.bpas-wp-container.prd .prd-help { font-size: 13.5px; }
		.bpas-wp-container.prd .prd-check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 14.5px; }
		.bpas-wp-container.prd .prd-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--prd-ink); }
		.bpas-wp-container.prd .prd-check a { color: var(--prd-ink); font-weight: 600; }
		.bpas-wp-container.prd .prd-hp { position: absolute; left: -9999px; }
		.bpas-wp-container.prd .prd-form .prd-btn { justify-self: start; }
		.bpas-wp-container.prd .prd-msg { grid-column: 1 / -1; padding: 15px 20px; border-radius: 10px; font-size: 15px; }
		.bpas-wp-container.prd .prd-msg--ok { background: #eef7e2; color: #23461a; border: 1px solid #c2df93; }
		.bpas-wp-container.prd .prd-msg--alt { background: #fff4ec; color: #5a2a12; border: 1px solid #f3c3a7; }
		.bpas-wp-container.prd .prd-msg a { color: inherit; font-weight: 700; }
		.bpas-wp-container.prd .prd-nojs { grid-column: 1 / -1; font-size: 14.5px; }
		.bpas-wp-container.prd .prd-pub { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 15px 30px; align-items: center; padding: 25px 30px; border-radius: 10px; border: 1px solid var(--prd-line); }
		.bpas-wp-container.prd .prd-pub__k { color: var(--prd-orange-text); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container.prd .prd-pos { padding-left: 15px; border-left: 3px solid var(--prd-orange); color: var(--prd-ink); font-weight: 700; line-height: 1.45; }
		.bpas-wp-container.prd .prd-pos span { display: block; }
		.bpas-wp-container.prd .prd-pos span + span { color: var(--prd-orange-text); font-weight: 600; }
		.bpas-wp-container.prd .prd-faq { display: grid; gap: 15px; margin-top: 30px; max-width: 920px; }
		.bpas-wp-container.prd .prd-faq li { padding: 20px 25px; border-radius: 10px; background: var(--prd-tint); border: 1px solid var(--prd-line); }
		.bpas-wp-container.prd .prd-faq h3 { font-size: 18px; margin-bottom: 5px; }
		.bpas-wp-container.prd .prd-cluster { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 25px; }
		.bpas-wp-container.prd .prd-cluster a { display: block; height: 100%; padding: 20px 20px; border-radius: 10px; border: 1px solid var(--prd-line); color: var(--prd-ink); font-weight: 700; line-height: 1.35; text-decoration: none; }
		.bpas-wp-container.prd .prd-cluster a i { color: var(--prd-orange-text); font-style: normal; }
		.bpas-wp-container.prd .prd-cluster a:hover { border-color: var(--prd-ink); background: var(--prd-tint); }

		@media (max-width: 1099px) {
			.bpas-wp-container.prd .prd-hero { grid-template-columns: minmax(0, 1fr); padding: 45px 35px 45px; }
			.bpas-wp-container.prd .prd-req { grid-template-columns: minmax(0, 1fr); padding: 35px; }
			.bpas-wp-container.prd .prd-env { max-width: 280px; }
			.bpas-wp-container.prd .prd-cluster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		}
		@media (max-width: 860px) {
			.bpas-wp-container.prd .prd-who, .bpas-wp-container.prd .prd-steps, .bpas-wp-container.prd .prd-secs { grid-template-columns: minmax(0, 1fr); }
			.bpas-wp-container.prd .prd-step { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 20px; padding: 25px 25px 20px; }
			.bpas-wp-container.prd .prd-step__ico { grid-row: span 3; margin: 0; }
			.bpas-wp-container.prd .prd-step:not(:last-child)::after { top: 98px; bottom: -14px; left: 55px; right: auto; width: 3px; height: auto; background-image: linear-gradient(180deg, var(--c), var(--cn)); transform-origin: center top; }
			.bpas-fx-on.prd .prd-steps.is-play .prd-step::after { animation-name: prd-growy; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container.prd { padding: 15px 10px 50px; }
			.bpas-wp-container.prd .prd-hero { padding: 30px 20px 35px; border-radius: 10px; }
			.bpas-wp-container.prd .prd-logo { margin: -10px 0 0 -10px; }
			.bpas-wp-container.prd .prd-vis { height: auto; min-height: 170px; }
			.bpas-wp-container.prd .prd-card__body { grid-template-columns: minmax(0, 1fr); padding: 20px 20px 25px; }
			.bpas-wp-container.prd .prd-num { grid-row: auto; font-size: 38px; }
			.bpas-wp-container.prd .prd-sec { margin-top: 65px; }
			.bpas-wp-container.prd .prd-req { padding: 30px 15px 15px; border-radius: 10px; gap: 25px; }
			.bpas-wp-container.prd .prd-req > div { padding: 0 10px; }
			.bpas-wp-container.prd .prd-form { grid-template-columns: minmax(0, 1fr); padding: 20px 15px; }
			.bpas-wp-container.prd .prd-pub { grid-template-columns: minmax(0, 1fr); padding: 20px 20px; }
			.bpas-wp-container.prd .prd-cluster { grid-template-columns: minmax(0, 1fr); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container.prd * { transition: none !important; animation: none !important; } .bpas-wp-container.prd .prd-card:hover, .bpas-wp-container.prd .prd-issue a:hover, .bpas-wp-container.prd .prd-who > li:hover { transform: none; } }
