/* BPAS page templates v2 · visa-library · styles of visa-smartstep.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
.bpas-wp-container { --bpas-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
		.bpas-wp-container :where(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small, button, td, th, figcaption, div, dt, dd) { font-family: inherit; }
		.bpas-wp-container :where(h1, h2) { letter-spacing: -0.02em; }
		.bpas-wp-container :where(h3, h4) { letter-spacing: -0.01em; }
		.bpas-tipwrap { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
		.bpas-wp-container {
			--fx-ink: #063232; --fx-ink-2: #0b4141; --fx-ink-3: #145151; --fx-accent: #c2df93; --fx-hot: #e3572b; --fx-hot-text: #bd4520;
			--fx-tint: #ecf8f8; --fx-line: #cfe3e3; --fx-body: #46625f;
			--fx-strip: linear-gradient(90deg, #e3572b, #c2df93); --fx-strip-v: linear-gradient(180deg, #e3572b, #c2df93);
		}
		.bpas-wp-container {
			--theme-color: var(--fx-hot); --theme-color-text: var(--fx-hot-text); --theme-color2: var(--fx-accent); --theme-color3: var(--fx-tint);
			--dark-color: var(--fx-ink); --gray-color: var(--fx-body); --card-dark: var(--fx-ink-2); --line-dark: var(--fx-ink-3); --line-light: var(--fx-line); --white: #ffffff;
			--visa-strip: var(--fx-strip-v);
			--visa-strip-x: var(--fx-strip);
			--visa-dark: radial-gradient(circle at 92% 8%, rgba(194,223,147,0.16), transparent 40%), linear-gradient(135deg, var(--fx-ink) 0%, var(--fx-ink-2) 100%);
			box-sizing: border-box; max-width: 1320px; margin: 0 auto; padding: 25px 25px 55px;
			font-family: var(--bpas-font); font-size: 16px; line-height: 1.7; color: var(--gray-color); text-align: left;
		}
		.bpas-wp-container *, .bpas-wp-container *::before, .bpas-wp-container *::after { box-sizing: inherit; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3, .bpas-wp-container h4, .bpas-wp-container p, .bpas-wp-container figure { margin: 0; padding: 0; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3, .bpas-wp-container h4 { color: var(--dark-color); font-weight: 700; line-height: 1.2; }
		.bpas-wp-container ul, .bpas-wp-container ol { list-style: none; margin: 0; padding: 0; }
		.bpas-wp-container li { margin: 0; padding: 0; }
		.bpas-wp-container li::marker { content: none; }
		.bpas-wp-container a { color: inherit; text-decoration: none; }
		.bpas-wp-container :focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		.bpas-wp-container .visa-hero :focus-visible, .bpas-wp-container .visa-order :focus-visible, .bpas-wp-container .bpas-mb :focus-visible, .bpas-wp-container .visa-res :focus-visible { outline-color: var(--theme-color2); }
		.bpas-wp-container [hidden] { display: none !important; }
		.bpas-wp-container section { scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .visa-eyebrow::before { content: ""; width: 22px; height: 6px; border-radius: 3px; background: var(--visa-strip-x); }
		.bpas-wp-container .bpas-h2 { font-size: clamp(28px, 3.6vw, 44px); margin-bottom: 15px; }
		.bpas-wp-container .bpas-h2 strong { font-weight: 800; color: var(--theme-color); }
		.bpas-wp-container .bpas-intro { max-width: 820px; font-size: 17px; }
		.bpas-wp-container .bpas-center { text-align: center; }
		.bpas-wp-container .bpas-center .bpas-intro { margin: 0 auto; }
		.bpas-wp-container .bpas-btn { display: inline-block; padding: 15px 30px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-weight: 600; line-height: 1.2; transition: background 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .bpas-btn--lime { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-btn--ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px var(--line-dark); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-btn:hover { background: var(--theme-color2); color: var(--dark-color); }
			.bpas-wp-container .bpas-btn--lime:hover { background: var(--white); color: var(--dark-color); }
			.bpas-wp-container .bpas-btn--ghost:hover { background: var(--card-dark); color: var(--white); }
		}
		.bpas-wp-container .visa-sec { margin-top: 90px; }
		.bpas-wp-container .bpas-crumbs ol { display: flex; flex-wrap: wrap; row-gap: 4px; }
		.bpas-wp-container .bpas-crumbs li { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-crumbs li + li::before { content: "\203A"; margin: 0 10px; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs a:hover { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs [aria-current="page"] { color: var(--dark-color); }
		.bpas-wp-container .visa-hero { position: relative; overflow: hidden; margin-top: 20px; padding: 65px 55px 65px 65px; border-radius: 10px; background: var(--visa-dark); color: #c3d6d6; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 50px; align-items: center; }
		.bpas-wp-container .visa-hero::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--visa-strip); }
		.bpas-wp-container .visa-hero .bpas-eyebrow { color: var(--theme-color2); }
		.bpas-wp-container .visa-hero h1 { color: var(--white); font-size: clamp(34px, 4.4vw, 56px); line-height: 1.08; margin-bottom: 20px; }
		.bpas-wp-container .visa-hero h1 span { display: block; color: var(--theme-color2); }
		.bpas-wp-container .visa-hero__line { max-width: 540px; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.5; color: #c3d6d6; }
		.bpas-wp-container .visa-hero__img { justify-self: center; width: 100%; max-width: 500px; margin: 0; padding: 15px; border-radius: 50%; background: var(--theme-color3); box-shadow: 0 0 0 10px rgba(194,223,147,0.22); }
		.bpas-wp-container .visa-hero__img svg { display: block; width: 100%; height: auto; }
		.bpas-wp-container .visa-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
		.bpas-wp-container .visa-hero__img .wlink, .bpas-wp-container .visa-hero__img .wseg, .bpas-wp-container .visa-hero__img .wcentre { transform-box: view-box; transform-origin: 500px 500px; }
		.bpas-wp-container .visa-hero__img .wlink { cursor: pointer; outline: none; transition: opacity 0.25s ease; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wlink { animation: visa-w-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wlink--str { animation-delay: 0.12s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wlink--pro { animation-delay: 0.24s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wlink--aut { animation-delay: 0.36s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wlink--ins { animation-delay: 0.48s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wcentre { animation: visa-w-centre 0.6s ease 0.5s backwards; }
		.bpas-wp-container .visa-hero__img .wseg { transition: transform 0.3s ease; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg { animation: visa-w-pulse 10s ease-in-out infinite; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg--bok { animation-delay: 1.4s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg--str { animation-delay: 3.4s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg--pro { animation-delay: 5.4s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg--aut { animation-delay: 7.4s; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img .wseg--ins { animation-delay: 9.4s; }
		@keyframes visa-w-in { from { opacity: 0; transform: rotate(-24deg) scale(0.7); } to { opacity: 1; transform: none; } }
		@keyframes visa-w-centre { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: none; } }
		@keyframes visa-w-pulse { 0%, 20%, 100% { transform: none; } 8%, 12% { transform: scale(1.035); } }
		.bpas-wp-container.bpas-fx-on .visa-hero__img:hover .wseg, .bpas-wp-container.bpas-fx-on .visa-hero__img:focus-within .wseg { animation: none; }
		.bpas-wp-container.bpas-fx-on .visa-hero__img.is-paused .wseg, .bpas-wp-container.bpas-fx-on .visa-hero__img.is-paused .wlink, .bpas-wp-container.bpas-fx-on .visa-hero__img.is-paused .wcentre { animation-play-state: paused; }
		.bpas-wp-container .visa-hero__pause { all: unset; box-sizing: border-box; position: absolute; right: 22px; bottom: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 5px 15px; border-radius: 40px; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--white); background: rgba(6,50,50,0.72); border: 1px solid var(--line-dark); }
		.bpas-wp-container .visa-hero__pause i { font-style: normal; color: var(--fx-accent); }
		.bpas-wp-container .visa-hero__pause:focus-visible { outline: 3px solid var(--fx-accent); outline-offset: 2px; }
		@media (hover: hover) { .bpas-wp-container .visa-hero__pause:hover { border-color: var(--fx-accent); } }
		.bpas-wp-container:not(.bpas-fx-on) .visa-hero__pause { display: none; }
		.bpas-wp-container .visa-hero__img:hover .wlink:not(:hover), .bpas-wp-container .visa-hero__img:focus-within .wlink:not(:focus) { opacity: 0.5; }
		.bpas-wp-container .visa-hero__img .wlink:hover .wseg, .bpas-wp-container .visa-hero__img .wlink:focus .wseg { transform: scale(1.045); }
		.bpas-wp-container .visa-hero__img .wlink:focus-visible .wseg path { stroke: var(--theme-color2); }
		.bpas-wp-container #visa-wheel { scroll-margin-top: 100px; }
		.bpas-wp-container .visa-hero__img:not(:has(a.wlink:hover, a.wlink:focus)) .wlink { opacity: 1; }
		.bpas-wp-container .visa-hero__img .wcentre-link { cursor: pointer; outline: none; }
		.bpas-wp-container .visa-hero__img .wcentre { transition: transform 0.3s ease; }
		.bpas-wp-container .visa-hero__img .wcentre circle { transition: stroke 0.2s ease; }
		.bpas-wp-container .visa-hero__img .wcentre-link:hover .wcentre, .bpas-wp-container .visa-hero__img .wcentre-link:focus-visible .wcentre { transform: scale(1.05); }
		.bpas-wp-container .visa-hero__img .wcentre-link:hover .wcentre circle, .bpas-wp-container .visa-hero__img .wcentre-link:focus-visible .wcentre circle { stroke: #c2df93; stroke-width: 10; }
		.bpas-wp-container .visa-hero__img .wcentre-pill rect, .bpas-wp-container .visa-hero__img .wcentre-pill text { transition: fill 0.2s ease; }
		.bpas-wp-container .visa-hero__img .wcentre-link:hover .wcentre-pill rect, .bpas-wp-container .visa-hero__img .wcentre-link:focus-visible .wcentre-pill rect { fill: #063232; }
		.bpas-wp-container .visa-hero__img .wcentre-link:hover .wcentre-pill text, .bpas-wp-container .visa-hero__img .wcentre-link:focus-visible .wcentre-pill text { fill: #c2df93; }
		.bpas-wp-container .visa-boost-cta { margin-top: 20px; }
		.bpas-wp-container .visa-rail { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 35px; }
		.bpas-wp-container .visa-rail::before { content: ""; position: absolute; left: 7%; right: 7%; top: 27px; height: 4px; border-radius: 4px; background: var(--visa-strip-x); opacity: 0.55; }
		.bpas-wp-container .visa-stop { position: relative; text-align: center; padding: 0 4px; }
		.bpas-wp-container .visa-stop a { display: flex; flex-direction: column; align-items: center; gap: 5px; padding-bottom: 5px; border-radius: 10px; }
		.bpas-wp-container .visa-stop__n { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--white); border: 3px solid var(--dark-color); color: var(--dark-color); font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .visa-stop strong { font-size: 15px; color: var(--dark-color); line-height: 1.25; }
		.bpas-wp-container .visa-stop small { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .visa-stop__gate { display: inline-block; margin-top: 2px; font-size: 11px; font-weight: 600; line-height: 1.35; color: var(--dark-color); background: var(--theme-color3); border: 1px dashed #e3572b; border-radius: 5px; padding: 2px 5px; }
		.bpas-wp-container .visa-stop.is-on .visa-stop__n { background: var(--dark-color); border-color: var(--theme-color2); color: var(--theme-color2); transform: scale(1.12); box-shadow: 0 0 0 6px rgba(194,223,147,0.45); }
		@media (hover: hover) { .bpas-wp-container .visa-stop a:hover .visa-stop__n { background: var(--theme-color2); border-color: var(--dark-color); color: var(--dark-color); } }
		.bpas-wp-container .visa-pick { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 30px; margin-top: 40px; align-items: start; }
		.bpas-wp-container .visa-sit__label { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); margin-bottom: 10px; }
		.bpas-wp-container .visa-sit { display: grid; gap: 10px; }
		.bpas-wp-container .visa-sit button { all: unset; box-sizing: border-box; cursor: pointer; display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; width: 100%; padding: 10px 15px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); color: var(--dark-color); font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.35; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .visa-sit button > span:first-child { width: 30px; height: 30px; border-radius: 5px; display: grid; place-items: center; background: var(--theme-color3); font-size: 12px; font-weight: 800; color: var(--dark-color); }
		.bpas-wp-container .visa-sit button small { display: block; font-size: 13px; font-weight: 400; color: var(--gray-color); }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] small { color: #c3d6d6; }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] > span:first-child { background: var(--theme-color2); }
		.bpas-wp-container .visa-sit button:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (hover: hover) { .bpas-wp-container .visa-sit button:not([aria-pressed="true"]):hover { border-color: var(--dark-color); } }
		.bpas-wp-container .visa-out { display: grid; gap: 15px; }
		.bpas-wp-container.visa-js .visa-out { position: sticky; top: 100px; }
		.bpas-wp-container .visa-res { position: relative; overflow: hidden; padding: 30px 30px 30px 35px; border-radius: 10px; background: var(--visa-dark); color: #d5e6e6; }
		.bpas-wp-container .visa-res::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--visa-strip); }
		.bpas-wp-container .visa-res__tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .visa-res h3 { margin: 15px 0 4px; font-size: clamp(26px, 3vw, 34px); color: var(--white); }
		.bpas-wp-container .visa-res__role { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); margin-bottom: 15px; }
		.bpas-wp-container .visa-res dl { margin: 0 0 20px; font-size: 15px; line-height: 1.6; }
		.bpas-wp-container .visa-res dt { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #a9c2c2; margin-top: 10px; }
		.bpas-wp-container .visa-res dd { margin: 2px 0 0; color: var(--white); }
		.bpas-wp-container .visa-res__go { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--theme-color2); border-bottom: 2px solid rgba(194,223,147,0.5); padding-bottom: 2px; }
		@media (hover: hover) { .bpas-wp-container .visa-res__go:hover { color: var(--white); border-color: var(--white); } }
		.bpas-wp-container.bpas-fx-on .visa-res { animation: visa-in 0.35s ease; }
		@keyframes visa-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
		.bpas-wp-container .visa-ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .visa-way { position: relative; overflow: hidden; padding: 30px 25px 25px 30px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .visa-way::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--visa-strip); transform: scaleY(0.3); transform-origin: top; transition: transform 0.3s ease; }
		.bpas-wp-container .visa-way h3 { font-size: 21px; margin-bottom: 10px; }
		.bpas-wp-container .visa-way p { font-size: 15px; color: var(--dark-color); }
		@media (hover: hover) { .bpas-wp-container .visa-way:hover::before { transform: scaleY(1); } }
		.bpas-wp-container .visa-dir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .visa-card { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px 30px 25px 35px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); scroll-margin-top: 100px; transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
		.bpas-wp-container .visa-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--visa-strip); }
		.bpas-wp-container .visa-card--wide { grid-column: 1 / -1; }
		.bpas-wp-container .visa-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
		.bpas-wp-container .visa-card__sp { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .visa-card__n { font-size: 52px; font-weight: 800; line-height: 0.9; color: var(--theme-color); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .visa-card h3 { font-size: 28px; margin: 4px 0 2px; }
		.bpas-wp-container .visa-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
		.bpas-wp-container .visa-card h3 a:focus-visible { outline: none; }
		.bpas-wp-container .visa-card:focus-within { box-shadow: 0 0 0 3px var(--theme-color); }
		.bpas-wp-container .visa-card__role { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--theme-color-text); margin-bottom: 10px; }
		.bpas-wp-container .visa-card__phase { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; white-space: nowrap; }
		.bpas-wp-container .visa-card > p { font-size: 15.5px; color: var(--dark-color); margin-bottom: 15px; }
		.bpas-wp-container .visa-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 20px; padding-top: 15px; border-top: 1px solid var(--line-light); font-size: 14px; line-height: 1.55; }
		.bpas-wp-container .visa-card dt { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); }
		.bpas-wp-container .visa-card dd { margin: 2px 0 0; }
		.bpas-wp-container .visa-card__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; }
		.bpas-wp-container .visa-card__needs { font-size: 12px; font-weight: 600; color: var(--dark-color); background: var(--theme-color3); border: 1px dashed #e3572b; border-radius: 5px; padding: 3px 10px; }
		.bpas-wp-container .visa-card__go { margin-left: auto; font-size: 14px; font-weight: 700; color: var(--dark-color); }
		.bpas-wp-container .visa-card__go::after { content: " \2192"; }
		.bpas-wp-container .visa-card:target { box-shadow: 0 0 0 3px var(--theme-color); }
		@media (hover: hover) {
			.bpas-wp-container .visa-card:hover { background: var(--dark-color); border-color: var(--theme-color2); transform: translateY(-4px); box-shadow: 0 16px 32px rgba(6,50,50,0.22); }
			.bpas-wp-container .visa-card:hover h3, .bpas-wp-container .visa-card:hover > p, .bpas-wp-container .visa-card:hover dt, .bpas-wp-container .visa-card:hover .visa-card__go { color: var(--white); }
			.bpas-wp-container .visa-card:hover dd, .bpas-wp-container .visa-card:hover .visa-card__sp { color: #c3d6d6; }
			.bpas-wp-container .visa-card:hover .visa-card__n, .bpas-wp-container .visa-card:hover .visa-card__role { color: var(--theme-color2); }
			.bpas-wp-container .visa-card:hover dl { border-color: var(--line-dark); }
			.bpas-wp-container .visa-card:hover .visa-card__needs { background: var(--card-dark); color: var(--white); border-color: var(--theme-color2); }
		}
		.bpas-wp-container .visa-order { position: relative; overflow: hidden; padding: 55px 50px 50px 55px; border-radius: 10px; background: var(--visa-dark); color: #c3d6d6; }
		.bpas-wp-container .visa-order::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--visa-strip); }
		.bpas-wp-container .visa-order .bpas-eyebrow { color: var(--theme-color2); }
		.bpas-wp-container .visa-order .bpas-h2 { color: var(--white); }
		.bpas-wp-container .visa-order .bpas-h2 strong { color: var(--theme-color2); }
		.bpas-wp-container .visa-gates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 30px; counter-reset: gate; }
		.bpas-wp-container .visa-gate { position: relative; padding: 25px 20px; border-radius: 10px; background: var(--card-dark); border: 1px solid var(--line-dark); }
		.bpas-wp-container .visa-gate__at { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 3px 10px; margin-bottom: 10px; }
		.bpas-wp-container .visa-gate h3 { color: var(--white); font-size: 18px; line-height: 1.3; margin-bottom: 10px; }
		.bpas-wp-container .visa-gate p { font-size: 14.5px; line-height: 1.6; }
		.bpas-wp-container .visa-gate--soft { background: transparent; border-style: dashed; }
		.bpas-wp-container .visa-rule { margin-top: 25px; padding: 20px 20px; border-radius: 10px; background: rgba(194,223,147,0.12); border: 1px solid var(--line-dark); color: var(--white); font-size: 16px; }
		.bpas-wp-container .visa-rule strong { color: var(--theme-color2); }
		.bpas-wp-container .visa-plain { margin-top: 20px; padding: 20px 20px 20px 25px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); border-left: 5px solid var(--theme-color2); font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .visa-plain strong { color: var(--dark-color); }
		.bpas-wp-container .bpas-mb + .bpas-mb { margin-top: 20px; }
		.bpas-wp-container #visa-boosters .bpas-mb:first-of-type { margin-top: 0; }
		.bpas-wp-container .bpas-mb .visa-lib-name { margin: 15px 0 4px; font-size: clamp(32px, 4vw, 46px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--white); }
		.bpas-wp-container .bpas-mb .visa-lib-line { margin: 0 0 15px; font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb h3 { margin: 15px 0 10px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.25; color: var(--white); }
		.bpas-wp-container .bpas-mb h3 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb > div { min-width: 0; }
		.bpas-wp-container .bpas-mb__modes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 20px; min-width: 0; }
		.bpas-wp-container .bpas-mb__mode { margin: 0; min-width: 0; overflow: hidden; }
		.bpas-wp-container .bpas-mb__mode img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; font-size: 0; aspect-ratio: 4 / 3; object-fit: contain; padding: 5px; border-radius: 10px; border: 1px solid var(--line-dark); background: radial-gradient(circle at 50% 40%, rgba(194,223,147,0.14), rgba(255,255,255,0.03) 70%); }
		.bpas-wp-container .bpas-mb__mode figcaption { margin-top: 5px; font-size: 13px; font-weight: 700; color: var(--white); text-align: center; }
		.bpas-wp-container .bpas-mb__mode figcaption small { display: block; font-size: 11px; font-weight: 600; color: #a9c2c2; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb__mode img { transition: transform 0.25s ease, border-color 0.25s ease; }
			.bpas-wp-container .bpas-mb__mode:hover img { transform: translateY(-3px); border-color: var(--theme-color2); }
		}
		@media (max-width: 560px) { .bpas-wp-container .bpas-mb__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		.bpas-wp-container .bpas-mb { position: relative; display: grid; grid-template-columns: 1.55fr 1fr; gap: 30px; align-items: center; padding: 40px 40px 40px 45px; border-radius: 10px; overflow: hidden; color: #d5e6e6; background: var(--visa-dark); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--visa-strip); }
		.bpas-wp-container .ss-logo-svg { display: block; width: 210px; max-width: 100%; height: auto; flex: 0 0 auto; }
		.bpas-wp-container .visa-ss__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; }
		.bpas-wp-container .bpas-mb__tag { display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-mb h2 { margin: 15px 0 10px; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.25; color: var(--white); }
		.bpas-wp-container .bpas-mb h2 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb p { font-size: 16px; line-height: 1.6; max-width: 620px; }
		.bpas-wp-container .visa-libs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 20px; }
		.bpas-wp-container .visa-lib { padding: 15px 10px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--line-dark); }
		.bpas-wp-container .visa-lib b { display: block; font-size: 26px; line-height: 1; color: var(--theme-color2); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .visa-lib strong { display: block; margin-top: 10px; color: var(--white); font-size: 15px; }
		.bpas-wp-container .visa-lib small { display: block; font-size: 12px; line-height: 1.4; color: #a9c2c2; }
		.bpas-wp-container .bpas-mb__stat { text-align: center; padding: 30px 20px; border-radius: 10px; background: rgba(6,50,50,0.55); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb__stat b { display: block; font-size: clamp(64px, 8vw, 96px); line-height: 1; font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__stat span { display: block; margin-top: 10px; font-size: 15px; font-weight: 700; color: var(--white); }
		.bpas-wp-container .bpas-mb__stat small { display: block; margin-top: 5px; font-size: 13px; color: #a9c2c2; }
		.bpas-wp-container .visa-wheel__rule { margin-top: 15px; padding: 15px 20px 15px 25px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); border-left: 5px solid var(--theme-color2); font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .visa-ss { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; }
		.bpas-wp-container .visa-ss__zero { display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: center; margin: 20px 0 25px; padding: 15px 20px; border-radius: 10px; background: rgba(194,223,147,0.12); border: 1px solid var(--line-dark); }
		.bpas-wp-container .visa-ss__zero b { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--theme-color2); color: var(--dark-color); font-size: 17px; font-weight: 800; }
		.bpas-wp-container .visa-ss__zero span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .visa-ss__zero strong { display: block; font-size: 19px; color: var(--white); line-height: 1.3; }
		.bpas-wp-container .visa-ss__zero small { display: block; font-size: 14px; line-height: 1.5; color: #c3d6d6; }
		.bpas-wp-container .visa-ladder { display: flex; flex-direction: column-reverse; gap: 15px; padding: 20px 20px; border-radius: 10px; background: rgba(6,50,50,0.55); border: 1px solid var(--line-dark); }
		.bpas-wp-container .visa-ladder__band > p { margin-bottom: 5px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #a9c2c2; }
		.bpas-wp-container .visa-ladder ol { display: flex; flex-direction: column-reverse; gap: 5px; }
		.bpas-wp-container .visa-ladder li, .bpas-wp-container .visa-ladder__zero { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 10px 10px; border-radius: 10px; background: rgba(255,255,255,0.04); border-left: 4px solid var(--line-dark); }
		.bpas-wp-container .visa-ladder li b, .bpas-wp-container .visa-ladder__zero b { font-size: 13px; font-weight: 800; color: var(--theme-color2); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .visa-ladder strong { color: var(--white); font-size: 15px; line-height: 1.3; }
		.bpas-wp-container .visa-ladder small { display: block; font-size: 13px; line-height: 1.4; color: #a9c2c2; }
		.bpas-wp-container .visa-ladder__band--core li { border-left-color: #5fa3a3; }
		.bpas-wp-container .visa-ladder__band--ctrl li { border-left-color: #e3572b; }
		.bpas-wp-container .visa-ladder__band--intel li { border-left-color: var(--theme-color); }
		.bpas-wp-container .visa-ladder__zero { background: var(--theme-color2); border-left-color: var(--white); }
		.bpas-wp-container .visa-ladder__zero b, .bpas-wp-container .visa-ladder__zero strong { color: var(--dark-color); }
		.bpas-wp-container .visa-ladder__zero small { color: var(--dark-color); }
		.bpas-wp-container .visa-learn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .visa-learn__card { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px 25px 25px 30px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 12px 30px rgba(6,50,50,0.07); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease, opacity 0.6s ease; }
		.bpas-wp-container .visa-learn__card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--visa-strip); }
		.bpas-wp-container .visa-learn__card--dark { background: var(--visa-dark); border-color: var(--dark-color); color: #c3d6d6; }
		.bpas-wp-container .visa-learn__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
		.bpas-wp-container .visa-learn__tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .visa-learn__ico { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); box-shadow: 0 6px 16px rgba(6,50,50,0.18); transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease; }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__ico { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .visa-learn__ico svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .visa-learn__card h3 { margin: 15px 0 2px; font-size: 22px; line-height: 1.25; }
		.bpas-wp-container .visa-learn__card--dark h3 { color: var(--white); }
		.bpas-wp-container .visa-learn__sub { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--theme-color-text); margin-bottom: 10px; }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__sub { color: var(--theme-color2); }
		.bpas-wp-container .visa-learn__card > p { font-size: 15px; line-height: 1.6; color: var(--dark-color); margin-bottom: 15px; }
		.bpas-wp-container .visa-learn__card--dark > p { color: #c3d6d6; }
		.bpas-wp-container .visa-learn__facts { display: grid; gap: 10px; margin: 0 0 20px; padding-top: 10px; border-top: 1px solid var(--line-light); font-size: 14px; line-height: 1.5; }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__facts { border-color: var(--line-dark); }
		.bpas-wp-container .visa-learn__facts div { display: grid; grid-template-columns: 84px 1fr; gap: 10px; }
		.bpas-wp-container .visa-learn__facts dt { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); padding-top: 2px; }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__facts dt { color: #a9c2c2; }
		.bpas-wp-container .visa-learn__facts dd { margin: 0; color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__facts dd { color: var(--white); }
		.bpas-wp-container .visa-learn__card .bpas-btn { margin-top: auto; align-self: flex-start; }
		.bpas-wp-container .visa-learn__note { margin-top: 10px; font-size: 12.5px; color: var(--gray-color); }
		.bpas-wp-container .visa-learn__card--dark .visa-learn__note { color: #a9c2c2; }
		@media (hover: hover) {
			.bpas-wp-container .visa-learn__card:hover { transform: translateY(-6px); border-color: var(--theme-color2); box-shadow: 0 22px 44px rgba(6,50,50,0.16); }
			.bpas-wp-container .visa-learn__card:hover .visa-learn__ico { transform: rotate(-6deg) scale(1.06); }
		}
		.bpas-wp-container .visa-learn__logo { margin: 15px 0 0 -10px; line-height: 0; }
		.bpas-wp-container .visa-learn__logo img { display: block; width: auto !important; max-width: 100% !important; height: 54px !important; margin: -10px 0; }
		@media (max-width: 991px) { .bpas-wp-container .visa-learn { grid-template-columns: 1fr; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .visa-learn__card:hover, .bpas-wp-container .visa-learn__card:hover .visa-learn__ico { transform: none; } }
		.bpas-wp-container .bpas-cluster { position: relative; margin-top: 65px; padding: 40px 40px 45px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35), transparent 38%), var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-cluster::before { content: ""; position: absolute; left: 40px; top: 0; width: 64px; height: 5px; border-radius: 0 0 5px 5px; background: var(--theme-color); }
		.bpas-wp-container .bpas-cluster h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; letter-spacing: 0; }
		.bpas-wp-container .bpas-cluster h2::before { content: "\2192"; display: inline-grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); font-size: 18px; }
		.bpas-wp-container .bpas-cluster ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; counter-reset: cl; }
		.bpas-wp-container .bpas-cluster li { counter-increment: cl; display: flex; }
		.bpas-wp-container .bpas-cluster a { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; width: 100%; min-height: 128px; padding: 20px 60px 20px 20px; border: 1px solid var(--line-light); border-radius: 10px; background: var(--white); font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--dark-color); transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .bpas-cluster a::before { content: counter(cl, decimal-leading-zero); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-cluster a::after { content: "\2192"; position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--theme-color3); color: var(--dark-color); font-size: 15px; transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-cluster a:focus-visible { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); }
		.bpas-wp-container .bpas-cluster a:focus-visible::before { color: var(--theme-color2); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-cluster a:hover { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); transform: translateY(-4px); box-shadow: 0 16px 32px rgba(6,50,50,0.18); }
			.bpas-wp-container .bpas-cluster a:hover::before { color: var(--theme-color2); }
			.bpas-wp-container .bpas-cluster a:hover::after { background: var(--theme-color2); color: var(--dark-color); transform: translateX(3px); }
		}
		.bpas-wp-container .visa-attrib { margin-top: 35px; font-size: 12.5px; line-height: 1.65; color: var(--gray-color); }
		.bpas-wp-container .visa-attrib p + p { margin-top: 4px; }
		.bpas-wp-container a.bpas-vlink { color: inherit; font-weight: inherit; text-decoration: underline dotted var(--theme-color); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: help; }
		.bpas-wp-container a.bpas-vlink:hover, .bpas-wp-container a.bpas-vlink:focus-visible { color: var(--theme-color-text); text-decoration-style: solid; }
		.bpas-wp-container .visa-order a.bpas-vlink, .bpas-wp-container .visa-res a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .visa-order a.bpas-vlink:hover, .bpas-wp-container .visa-res a.bpas-vlink:hover { color: var(--theme-color2); }
		.bpas-wp-container.bpas-tipwrap { position: fixed; z-index: 99999; left: 0; top: 0; max-width: 280px; margin: 0; padding: 10px 15px; border-radius: 10px; background: #063232; color: #e3efef; font-size: 13px; line-height: 1.5; box-shadow: 0 12px 30px rgba(6,50,50,0.28); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity 0.15s ease, transform 0.15s ease; }
		.bpas-wp-container.bpas-tipwrap.is-on { opacity: 1; transform: none; }
		.bpas-wp-container.bpas-tipwrap strong { display: block; margin-bottom: 4px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #c2df93; }
		.bpas-wp-container.bpas-tipwrap span { display: block; margin-top: 5px; font-size: 12px; font-weight: 700; color: #c2df93; }
		@keyframes bpas-fx-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bpas-fx-grow-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bpas-fx-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes visa-ring { from { opacity: 0.7; transform: scale(1); } to { opacity: 0; transform: scale(1.7); } }
		.bpas-wp-container .visa-hero__cred { display: inline-flex; align-items: flex-start; gap: 10px; margin-top: 25px; padding: 10px 20px 10px 15px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(194,223,147,0.35); font-size: 15px; line-height: 1.45; color: #d5e6e6; }
		.bpas-wp-container .visa-hero__cred-mark { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fx-accent); color: var(--fx-ink); font-size: 13px; }
		.bpas-wp-container .visa-hero__cred-1 { display: block; font-weight: 800; color: var(--fx-accent); letter-spacing: 0.01em; }
		.bpas-wp-container .visa-hero__cred-2 { display: block; font-weight: 600; color: #ffffff; }
		.bpas-wp-container.bpas-fx-on .visa-hero__cred { animation: bpas-fx-rise 0.6s cubic-bezier(.2,.7,.2,1) 0.45s backwards; }
		.bpas-wp-container .visa-pillars { display: grid; gap: 20px; }
		.bpas-wp-container .visa-pillars--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
		.bpas-wp-container .visa-pillar { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background: var(--white); border: 1px solid var(--fx-line); box-shadow: 0 1px 0 rgba(6,50,50,0.04); scroll-margin-top: 100px; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .visa-pillar__head { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 20px 20px 25px; color: var(--pt); background: radial-gradient(circle at 92% 0%, rgba(255,255,255,0.18), transparent 46%), linear-gradient(135deg, var(--pc), color-mix(in srgb, var(--pc) 72%, #000)); }
		.bpas-wp-container .visa-pillar__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .visa-pillar__ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 10px; background: rgba(255,255,255,0.16); border: 1.5px solid color-mix(in srgb, var(--pt) 45%, transparent); color: var(--pt); transition: transform 0.3s ease, background-color 0.3s ease; }
		.bpas-wp-container .visa-pillar__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container .visa-pillar__title h3 { color: var(--pt); font-size: 23px; line-height: 1.15; }
		.bpas-wp-container .visa-pillar p.visa-pillar__out { margin-top: 4px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pt); }
		.bpas-wp-container .visa-pillar__n { align-self: start; font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: color-mix(in srgb, var(--pt) 30%, transparent); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .visa-pillar__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 20px; }
		.bpas-wp-container .visa-pillar__body > p { font-size: 15px; line-height: 1.65; color: var(--dark-color); }
		.bpas-wp-container .visa-pillar__tools { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 15px; }
		.bpas-wp-container .visa-pillar__tools li { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--dark-color); background: color-mix(in srgb, var(--pc) 9%, #ffffff); border: 1px solid color-mix(in srgb, var(--pc) 28%, #ffffff); border-radius: 40px; padding: 5px 10px 5px 10px; }
		.bpas-wp-container .visa-pillar__tools li i { width: 8px; height: 8px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 0 2px color-mix(in srgb, var(--pc) 25%, #ffffff); }
		.bpas-wp-container .visa-pillar__tools b { font-weight: 800; }
		.bpas-wp-container .visa-pillar p.visa-pillar__in { margin-top: auto; padding-top: 15px; font-size: 14px; border-top: 1px dashed var(--fx-line); margin-bottom: 0; }
		.bpas-wp-container .visa-pillar__tools + .visa-pillar__in { margin-top: 15px; }
		.bpas-wp-container .visa-pillar__in span { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); margin-right: 4px; }
		.bpas-wp-container .visa-pillar__in a { display: inline-block; margin: 4px 4px 0 0; padding: 3px 10px; border-radius: 40px; font-weight: 700; color: var(--dark-color); background: var(--fx-tint); border: 1px solid var(--fx-line); line-height: 1.35; transition: background-color 0.2s ease, border-color 0.2s ease; }
		.bpas-wp-container .visa-pillar__in a span[aria-hidden] { margin-left: 3px; color: var(--fx-hot-text); }
		.bpas-wp-container .visa-pillar__in a span.bpas-sr { margin: -1px; }
		@media (hover: hover) {
			.bpas-wp-container .visa-pillar:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pc) 45%, #ffffff); box-shadow: 0 22px 44px rgba(6,50,50,0.14); }
			.bpas-wp-container .visa-pillar:hover .visa-pillar__ico { transform: rotate(-6deg) scale(1.06); background: rgba(255,255,255,0.26); }
			.bpas-wp-container .visa-pillar__in a:hover { background: var(--fx-accent); border-color: var(--fx-accent); }
		}
		.bpas-wp-container .visa-pillar:target { box-shadow: 0 0 0 3px var(--dark-color), 0 14px 30px rgba(6,50,50,0.14); }
		.bpas-wp-container .visa-pillar--all { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto 1fr; background: var(--visa-dark); border-color: var(--fx-ink); }
		.bpas-wp-container .visa-pillar--all .visa-pillar__head { grid-column: 1 / -1; }
		.bpas-wp-container .visa-pillar--all .visa-pillar__body { grid-column: 1; grid-row: 2; }
		.bpas-wp-container .visa-pillar--all .visa-pillar__body > p { color: #d5e6e6; }
		.bpas-wp-container .visa-pillar--all .visa-pillar__tools li { color: #ffffff; background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); }
		.bpas-wp-container .visa-pillar--all p.visa-pillar__in { border-top-color: var(--fx-ink-3); }
		.bpas-wp-container .visa-pillar--all .visa-pillar__in span { color: #a9c2c2; }
		.bpas-wp-container .visa-pillar--all .visa-pillar__n { font-size: 30px; text-transform: uppercase; }
		.bpas-wp-container .visa-bok { grid-column: 2; grid-row: 2; align-self: center; display: grid; gap: 10px; margin: 20px 20px 20px 0; padding: 20px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid var(--fx-ink-3); }
		.bpas-wp-container .visa-bok__bar { display: block; padding: 15px 15px; border-radius: 10px; text-align: center; font-size: 15px; font-weight: 800; color: #ffffff; background: linear-gradient(90deg, #bd4520, #d9663a); transform-origin: left; }
		.bpas-wp-container .visa-bok__segs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
		.bpas-wp-container .visa-bok__seg { display: grid; place-items: center; min-height: 64px; padding: 10px 4px; border-radius: 10px; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.25; color: var(--t); background: var(--c); overflow-wrap: anywhere; }
		.bpas-wp-container .visa-bok__note { justify-self: center; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .visa-pillars:not(.is-in) .visa-pillar__ico path, .bpas-wp-container.bpas-fx-on .visa-pillars:not(.is-in) .visa-pillar__ico circle { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .visa-pillars.is-in .visa-pillar__ico path, .bpas-wp-container.bpas-fx-on .visa-pillars.is-in .visa-pillar__ico circle { animation: bpas-fx-draw 0.9s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--i, 0) * 60ms + 0.3s); }
		.bpas-wp-container.bpas-fx-on .visa-pillars:not(.is-in) .visa-pillar__head::after { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .visa-pillars.is-in .visa-pillar__head::after { animation: bpas-fx-grow 0.7s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--i, 0) * 60ms + 0.25s); }
		.bpas-wp-container.bpas-fx-on .visa-pillars:not(.is-in) .visa-bok__bar, .bpas-wp-container.bpas-fx-on .visa-pillars:not(.is-in) .visa-bok__seg { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .visa-pillars.is-in .visa-bok__seg { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--k, 0) * 60ms + 0.35s); }
		.bpas-wp-container.bpas-fx-on .visa-pillars.is-in .visa-bok__bar { animation: bpas-fx-grow 0.7s cubic-bezier(.2,.7,.2,1) 0.7s backwards; }
		.bpas-wp-container .visa-rail::before { opacity: 0.35; transform-origin: left; }
		.bpas-wp-container .visa-rail::after { content: ""; position: absolute; left: 7%; right: 7%; top: 27px; height: 4px; border-radius: 4px; background: var(--fx-strip); transform-origin: left; transform: scaleX(calc(var(--at, 0) / 6)); }
		.bpas-wp-container.bpas-fx-on .visa-rail::after { transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
		.bpas-wp-container .visa-stop { z-index: 1; }
		.bpas-wp-container .visa-stop__n { position: relative; box-shadow: 0 6px 14px rgba(6,50,50,0.12); }
		.bpas-wp-container .visa-stop.is-past .visa-stop__n { background: #f1f8e6; border-color: var(--fx-hot); color: var(--fx-hot-text); }
		.bpas-wp-container .visa-stop__n::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 3px solid var(--fx-accent); opacity: 0; pointer-events: none; }
		.bpas-wp-container.bpas-fx-on .visa-stop.is-on .visa-stop__n::after { animation: visa-ring 0.9s ease-out 0.15s; }
		.bpas-wp-container .visa-stop a { transition: transform 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .visa-stop a:hover { transform: translateY(-3px); } }
		.bpas-wp-container.bpas-fx-on .visa-rail:not(.is-in)::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .visa-rail.is-in::before { animation: bpas-fx-grow 1.1s cubic-bezier(.2,.7,.2,1) backwards; }
		.bpas-wp-container.bpas-fx-on .visa-rail:not(.is-in) .visa-stop__gate { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .visa-rail.is-in .visa-stop__gate { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) 0.75s backwards; }
		.bpas-wp-container .visa-pick { padding: 25px; border-radius: 10px; background: radial-gradient(circle at 0% 0%, rgba(194,223,147,0.14), transparent 40%), var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .visa-sit__label { display: flex; align-items: center; gap: 10px; }
		.bpas-wp-container .visa-sit__hand { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--fx-ink); color: var(--fx-accent); font-size: 16px; }
		.bpas-wp-container .visa-sit { gap: 10px; }
		.bpas-wp-container .visa-sit button { position: relative; grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 15px; padding: 15px 15px 15px 15px; border-radius: 10px; box-shadow: 0 1px 0 rgba(6,50,50,0.05); transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .visa-sit button > span:first-child { width: 34px; height: 34px; border-radius: 10px; background: var(--white); border: 1px solid var(--fx-line); transition: background-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .visa-sit__t { font-weight: 700; line-height: 1.35; }
		.bpas-wp-container .visa-sit__go { font-style: normal; font-weight: 800; font-size: 18px; color: var(--fx-hot-text); opacity: 0.45; transition: transform 0.25s ease, opacity 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] { box-shadow: inset 6px 0 0 var(--fx-accent), 0 16px 32px rgba(6,50,50,0.22); }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] > span:first-child { border-color: var(--fx-accent); transform: scale(1.06); }
		.bpas-wp-container .visa-sit button[aria-pressed="true"] .visa-sit__go { color: var(--fx-accent); opacity: 1; transform: translateX(4px); }
		@media (hover: hover) {
			.bpas-wp-container .visa-sit button:not([aria-pressed="true"]):hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(6,50,50,0.10); }
			.bpas-wp-container .visa-sit button:not([aria-pressed="true"]):hover .visa-sit__go { opacity: 1; transform: translateX(3px); }
		}
		.bpas-wp-container .visa-res { padding-top: 25px; box-shadow: 0 24px 48px rgba(6,50,50,0.22); }
		.bpas-wp-container .visa-res__ghost { position: absolute; right: 18px; top: -8px; font-size: 150px; font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: rgba(194,223,147,0.09); pointer-events: none; font-variant-numeric: tabular-nums; }
		.bpas-wp-container .visa-res > :not(.visa-res__ghost) { position: relative; }
		.bpas-wp-container .visa-res__arc { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; max-width: 280px; margin: 0 0 15px; }
		.bpas-wp-container .visa-res__arc i { height: 8px; border-radius: 4px; background: rgba(255,255,255,0.14); transform-origin: left; }
		.bpas-wp-container .visa-res__arc i.on { background: rgba(194,223,147,0.55); }
		.bpas-wp-container .visa-res__arc i.is-here { background: var(--fx-accent); box-shadow: 0 0 0 3px rgba(194,223,147,0.25); }
		.bpas-wp-container .visa-res dd:first-of-type { padding: 10px 15px; margin-top: 5px; border-radius: 10px; background: rgba(255,255,255,0.06); border-left: 3px solid var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .visa-res .visa-res__arc i.on { animation: bpas-fx-grow 0.45s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--k, 0) * 60ms + 0.15s); }
		.bpas-wp-container.bpas-fx-on .visa-res dl, .bpas-wp-container.bpas-fx-on .visa-res .visa-res__go { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) 0.2s backwards; }
		.bpas-wp-container .visa-way { display: flex; flex-direction: column; background: var(--white); box-shadow: 0 1px 0 rgba(6,50,50,0.04); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .visa-way__viz { position: relative; margin: -5px -4px 20px; padding: 20px 15px 15px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.16), transparent 50%), var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .visa-way__dots { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
		.bpas-wp-container .visa-way__dots li { position: relative; display: grid; place-items: center; }
		.bpas-wp-container .visa-way__dots li span { position: relative; z-index: 1; display: grid; place-items: center; width: 100%; max-width: 34px; aspect-ratio: 1; border-radius: 50%; font-size: 10.5px; font-weight: 800; color: var(--gray-color); background: var(--white); border: 2px solid var(--fx-line); }
		.bpas-wp-container .visa-way__dots li.on span { color: var(--fx-accent); background: var(--fx-ink); border-color: var(--fx-ink); box-shadow: 0 6px 14px rgba(6,50,50,0.22); }
		.bpas-wp-container .visa-way__dots li.link::before { content: ""; position: absolute; right: 50%; left: -50%; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .visa-way__tag { display: inline-block; margin-top: 15px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); }
		.bpas-wp-container .visa-way h3 { font-size: 22px; }
		@media (hover: hover) {
			.bpas-wp-container .visa-way:hover { transform: translateY(-4px); border-color: var(--fx-accent); box-shadow: 0 22px 44px rgba(6,50,50,0.12); }
		}
		.bpas-wp-container.bpas-fx-on .visa-ways:not(.is-in) .visa-way__dots span { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .visa-ways.is-in .visa-way__dots span { animation: bpas-fx-rise 0.45s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--i, 0) * 60ms + var(--k, 0) * 60ms + 0.2s); }
		.bpas-wp-container.bpas-fx-on .visa-ways:not(.is-in) .visa-way__dots li.link::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .visa-ways.is-in .visa-way__dots li.link::before { animation: bpas-fx-grow 0.4s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--i, 0) * 60ms + var(--k, 0) * 60ms + 0.5s); }
		.bpas-wp-container .visa-layers { display: grid; margin-top: 35px; }
		.bpas-wp-container .visa-layer { position: relative; border-radius: 10px; }
		.bpas-wp-container .visa-layer__label { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); }
		.bpas-wp-container .visa-layer__label span, .bpas-wp-container .visa-sor small span { flex: 0 0 auto; white-space: nowrap; display: inline-block; padding: 3px 10px; border-radius: 40px; font-size: 11px; letter-spacing: 0.1em; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .visa-layer--visa { padding: 20px 25px; background: var(--visa-dark); }
		.bpas-wp-container .visa-layer--visa .visa-layer__label { color: #ffffff; }
		.bpas-wp-container .visa-layer__chips { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
		.bpas-wp-container .visa-layer__chips li { padding: 10px 10px; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 700; line-height: 1.3; color: #ffffff; background: rgba(255,255,255,0.07); border: 1px solid var(--fx-ink-3); }
		.bpas-wp-container .visa-layer__chips b { display: block; font-size: 12px; color: var(--fx-accent); }
		.bpas-wp-container .visa-layer--boyum { padding: 20px 25px 25px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 38%), var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .visa-layer__joint { display: flex; justify-content: center; gap: 22%; height: 30px; }
		.bpas-wp-container .visa-layer__joint i { width: 3px; height: 100%; border-radius: 2px; background: repeating-linear-gradient(180deg, var(--fx-hot) 0 6px, transparent 6px 11px); transform-origin: bottom; }
		.bpas-wp-container .visa-prods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
		.bpas-wp-container .visa-prod { position: relative; overflow: hidden; padding: 20px 20px 20px; border-radius: 10px; background: var(--white); border: 1px solid var(--fx-line); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .visa-prod::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--fx-strip); transform: scaleX(0.18); transform-origin: left; transition: transform 0.35s ease; }
		.bpas-wp-container .visa-prod__ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 10px; border-radius: 10px; background: var(--fx-ink); color: var(--fx-accent); transition: transform 0.25s ease; }
		.bpas-wp-container .visa-prod__ico svg, .bpas-wp-container .visa-sor__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container .visa-prod h3 { font-size: 17px; margin-bottom: 5px; }
		.bpas-wp-container .visa-prod p { font-size: 14px; line-height: 1.55; color: var(--dark-color); }
		@media (hover: hover) {
			.bpas-wp-container .visa-prod:hover { transform: translateY(-3px); border-color: var(--fx-accent); box-shadow: 0 16px 32px rgba(6,50,50,0.12); }
			.bpas-wp-container .visa-prod:hover::before { transform: scaleX(1); }
			.bpas-wp-container .visa-prod:hover .visa-prod__ico { transform: rotate(-6deg); }
		}
		.bpas-wp-container .visa-sor { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: center; padding: 25px 30px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); box-shadow: 0 22px 44px rgba(6,50,50,0.22); }
		.bpas-wp-container .visa-sor__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 10px; background: var(--fx-accent); color: var(--fx-ink); }
		.bpas-wp-container .visa-sor__ico svg { width: 32px; height: 32px; }
		.bpas-wp-container .visa-sor small { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container .visa-sor h3 { color: var(--white); font-size: 26px; margin: 10px 0 5px; }
		.bpas-wp-container .visa-sor p { font-size: 15.5px; }
		.bpas-wp-container.bpas-fx-on .visa-layers[data-fx].is-in .bpas-fx-item { animation-duration: 0.6s; animation-delay: calc((2 - var(--i, 0)) * 0.35s); }
		.bpas-wp-container.bpas-fx-on .visa-layers:not(.is-in) .visa-layer__joint i, .bpas-wp-container.bpas-fx-on .visa-layers:not(.is-in) .visa-prod { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-layer__joint i { animation: bpas-fx-grow-y 0.4s ease-out backwards; }
		.bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-layer__joint--base i { animation-delay: 0.3s; }
		.bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-layer__joint--top i { animation-delay: 0.95s; }
		.bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-prod { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.55s + var(--k, 0) * 60ms); }
		.bpas-wp-container.bpas-fx-on .visa-layers:not(.is-in) .visa-prod__ico path, .bpas-wp-container.bpas-fx-on .visa-layers:not(.is-in) .visa-prod__ico circle { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-prod__ico path, .bpas-wp-container.bpas-fx-on .visa-layers.is-in .visa-prod__ico circle { animation: bpas-fx-draw 0.8s ease-out backwards; animation-delay: calc(0.75s + var(--k, 0) * 60ms); }
		@media (max-width: 991px) {
			.bpas-wp-container .visa-pillars--grid { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-pillar--all { display: flex; }
			.bpas-wp-container .visa-bok { margin: 0 20px 20px; }
			.bpas-wp-container .visa-layer__chips { grid-template-columns: repeat(4, minmax(0, 1fr)); }
			.bpas-wp-container .visa-pick { padding: 20px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .visa-pillar__head { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; padding: 20px 15px 20px; }
			.bpas-wp-container .visa-pillar__ico { width: 48px; height: 48px; border-radius: 10px; }
			.bpas-wp-container .visa-pillar__ico svg { width: 26px; height: 26px; }
			.bpas-wp-container .visa-pillar__title h3 { font-size: 20px; }
			.bpas-wp-container .visa-pillar__n { font-size: 34px; }
			.bpas-wp-container .visa-pillar--all .visa-pillar__n { font-size: 20px; }
			.bpas-wp-container .visa-pillar__body { padding: 15px 15px 20px; }
			.bpas-wp-container .visa-bok { margin: 0 15px 20px; padding: 15px; }
			.bpas-wp-container .visa-bok__segs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.bpas-wp-container .visa-bok__seg { min-height: 48px; }
			.bpas-wp-container .visa-pick { padding: 15px; border-radius: 10px; }
			.bpas-wp-container .visa-res__ghost { font-size: 110px; }
			.bpas-wp-container .visa-layer--visa, .bpas-wp-container .visa-layer--boyum { padding: 20px 15px; border-radius: 10px; }
			.bpas-wp-container .visa-layer__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.bpas-wp-container .visa-sor { grid-template-columns: 1fr; padding: 20px 20px; border-radius: 10px; }
			.bpas-wp-container .visa-hero__cred { font-size: 14px; }
		}
		@keyframes bpas-fx-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
		.bpas-wp-container.bpas-fx-on [data-fx]:not(.is-in) .bpas-fx-item { opacity: 0; }
		.bpas-wp-container.bpas-fx-on [data-fx].is-in .bpas-fx-item { animation: bpas-fx-rise 0.55s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(min(var(--i, 0), 8) * 60ms); }
		.bpas-wp-container .bpas-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
		.bpas-wp-container .bpas-mb .visa-lib-name .bpas-mb__logo { display: block; width: clamp(230px, 27vw, 340px); height: auto; overflow: visible; }
		.bpas-wp-container .visa-shot { margin: 30px 0 0; }
		.bpas-wp-container .visa-shot__frame { display: flex; justify-content: center; align-items: center; padding: 20px; border-radius: 10px; background: var(--fx-tint); border: 1px solid var(--fx-line); overflow: hidden; }
		.bpas-wp-container .visa-shot__frame img { display: block; max-width: 100% !important; width: auto !important; height: auto !important; border-radius: 5px; box-shadow: 0 10px 30px rgba(6,50,50,0.14); }
		.bpas-wp-container .visa-shot figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .visa-shot__hint { display: none; }
		.bpas-wp-container .visa-shot__frame:focus-visible { outline: 3px solid var(--fx-ink); outline-offset: 3px; }
		@media (max-width: 720px) {
			.bpas-wp-container .visa-shot__frame { justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px; }
			.bpas-wp-container .visa-shot__frame img { max-width: none !important; width: 680px !important; }
			.bpas-wp-container .visa-shot__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; }
		}
		.bpas-wp-container .bpas-meis { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 35px; align-items: center; margin-top: 30px; padding: 35px 40px 35px 45px; border-radius: 10px; background: var(--white); border: 1px solid var(--fx-line); position: relative; overflow: hidden; scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-meis::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .bpas-meis__tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); }
		.bpas-wp-container .bpas-meis h2 { margin: 10px 0 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; }
		.bpas-wp-container .bpas-meis__q { display: block; font-size: 0.62em; font-weight: 700; color: var(--gray-color); }
		.bpas-wp-container .bpas-meis h2 strong { font-weight: 800; color: var(--fx-hot); }
		.bpas-wp-container .bpas-meis__logo { display: block; width: 200px !important; max-width: 100% !important; height: auto !important; margin: 4px 0 10px -15px; }
		.bpas-wp-container .bpas-meis__copy > p { font-size: 15.5px; color: var(--dark-color); }
		.bpas-wp-container .bpas-meis__line { margin-top: 10px !important; font-size: 18px !important; font-weight: 700; font-style: italic; color: var(--dark-color); }
		.bpas-wp-container .bpas-meis__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding: 15px 30px; border-radius: 40px; font-weight: 700; line-height: 1.2; color: var(--white); background: var(--fx-hot-text); transition: background-color 0.25s ease; }
		.bpas-wp-container .bpas-meis__btn i { font-style: normal; transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-meis__btn:hover { background: var(--dark-color); }
		.bpas-wp-container .bpas-meis__btn:focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		@media (hover: hover) { .bpas-wp-container .bpas-meis__btn:hover i { transform: translate(2px, -2px); } }
		.bpas-wp-container .bpas-meis__path { position: relative; display: grid; gap: 15px; }
		.bpas-wp-container .bpas-meis__path::before { content: ""; position: absolute; left: 25px; top: 30px; bottom: 30px; width: 2px; background: repeating-linear-gradient(180deg, var(--fx-hot) 0 6px, transparent 6px 12px); opacity: 0.6; }
		.bpas-wp-container .bpas-meis__path li { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 15px; align-items: center; padding: 15px 20px 15px 0; border-radius: 10px; }
		.bpas-wp-container .bpas-meis__n { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: 18px; font-weight: 800; color: var(--fx-hot-text); background: var(--white); border: 2px solid var(--fx-hot); }
		.bpas-wp-container .bpas-meis__path b { display: block; font-size: 18px; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-meis__path small { display: block; font-size: 14px; line-height: 1.45; color: var(--gray-color); }
		@keyframes bpas-meis-ring { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.55); } 60% { background: var(--fx-accent); box-shadow: 0 0 0 10px rgba(194,223,147,0); } 100% { background: var(--white); box-shadow: 0 0 0 0 rgba(194,223,147,0); } }
		.bpas-wp-container.bpas-fx-on .bpas-meis.is-in .bpas-meis__n { animation: bpas-meis-ring 0.9s ease-out backwards; animation-delay: calc(0.3s + var(--k, 0) * 0.35s); }
		@media (max-width: 991px) { .bpas-wp-container .bpas-meis { grid-template-columns: 1fr; gap: 25px; padding: 30px 20px 30px 30px; } }
		.bpas-wp-container .visa-ladder small a { color: var(--fx-accent); text-decoration: underline; text-underline-offset: 3px; }
		@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
			.bpas-wp-container.bpas-pn2-on { padding-right: max(24px, calc(312px - (100vw - 1320px) / 2)); }
		}
		@keyframes vs-bar { from { transform: scaleX(0); } }
		.bpas-wp-container .vs-arcbar { display: flex; align-items: center; gap: 10px; margin: 15px 0 0; padding: 10px; border-radius: 10px; background: var(--fx-tint); border: 1px solid var(--fx-line); overflow-x: auto; scrollbar-width: thin; }
		.bpas-wp-container .vs-arcbar__hub { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; min-height: 40px; padding: 10px 15px; border-radius: 10px; font-size: 14px; font-weight: 700; color: var(--white); background: var(--fx-ink); white-space: nowrap; }
		.bpas-wp-container .vs-arcbar ol { display: flex; gap: 5px; flex: 1; }
		.bpas-wp-container .vs-arcbar__item { flex: 1 0 auto; }
		.bpas-wp-container .vs-arcbar__item a, .bpas-wp-container .vs-arcbar__item > span { display: flex; flex-direction: column; justify-content: center; min-height: 40px; padding: 5px 10px; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 1.2; color: var(--dark-color); white-space: nowrap; transition: background-color 0.2s ease; }
		.bpas-wp-container .vs-arcbar__item b { font-size: 11px; color: var(--fx-hot-text); }
		.bpas-wp-container .vs-arcbar__item small { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .vs-arcbar__item.is-here > span { color: var(--white); background: linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); box-shadow: inset 0 -3px 0 var(--fx-accent); }
		.bpas-wp-container .vs-arcbar__item.is-here b, .bpas-wp-container .vs-arcbar__item.is-here small { color: var(--fx-accent); }
		@media (hover: hover) { .bpas-wp-container .vs-arcbar__item a:hover { background: var(--white); } .bpas-wp-container .vs-arcbar__hub:hover { background: var(--fx-ink-2); } }
		.bpas-wp-container .vs-fit__ico, .bpas-wp-container .vs-doc__ico, .bpas-wp-container .vs-sheet__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 10px; background: var(--fx-ink); color: var(--fx-accent); transition: transform 0.3s ease; }
		.bpas-wp-container .vs-fit__ico svg, .bpas-wp-container .vs-doc__ico svg, .bpas-wp-container .vs-sheet__ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		@media (hover: hover) {
			.bpas-wp-container .vs-fit:hover .vs-fit__ico, .bpas-wp-container .vs-doc:hover .vs-doc__ico { transform: rotate(-6deg) scale(1.05); }
		}
		.bpas-wp-container .vs-sheet { display: flex; align-items: center; gap: 15px; margin-top: 20px; padding: 15px 20px; border-radius: 10px; background: var(--fx-tint); border: 1px dashed color-mix(in srgb, var(--fx-ink) 30%, #ffffff); font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .vs-sheet__ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 10px; }
		.bpas-wp-container .vs-sheet a { font-weight: 700; text-decoration: underline; text-decoration-color: var(--fx-hot); text-underline-offset: 3px; }
		.bpas-wp-container .vs-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .vs-doc { position: relative; padding: 25px 25px 25px; border-radius: 5px 10px 10px 10px; background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--fx-tint) 60%, #ffffff)); border: 1px solid var(--fx-line); box-shadow: 6px 6px 0 color-mix(in srgb, var(--fx-tint) 100%, transparent), 6px 6px 0 1px var(--fx-line); transition: transform 0.3s ease, box-shadow 0.3s ease; }
		.bpas-wp-container .vs-doc__tab { position: absolute; top: 18px; right: 20px; }
		.bpas-wp-container .vs-doc__tab span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 14px; font-weight: 800; color: var(--fx-hot-text); background: var(--white); border: 2px solid var(--fx-hot); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .vs-doc h3 { margin: 15px 0 10px; padding-right: 50px; font-size: 20px; line-height: 1.3; }
		.bpas-wp-container .vs-doc p { font-size: 15px; line-height: 1.65; color: var(--dark-color); }
		@media (hover: hover) { .bpas-wp-container .vs-doc:hover { transform: translate(-2px, -3px); box-shadow: 9px 10px 0 var(--fx-tint), 9px 10px 0 1px var(--fx-line), 0 18px 36px rgba(6,50,50,0.10); } }
		.bpas-wp-container #pe-receive .visa-plain { margin-top: 25px; }
		.bpas-wp-container .vs-flow { display: grid; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1.1fr) 46px minmax(0, 1.2fr); align-items: stretch; gap: 10px; margin-top: 30px; }
		.bpas-wp-container .vs-flow__card { display: flex; flex-direction: column; gap: 5px; padding: 20px 20px 20px; border-radius: 10px; background: var(--card-dark); border: 1px solid var(--line-dark); color: #c3d6d6; }
		.bpas-wp-container .vs-flow__k { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container .vs-flow__card strong { font-size: 22px; color: var(--white); }
		.bpas-wp-container .vs-flow__card p { font-size: 14.5px; line-height: 1.6; }
		.bpas-wp-container .vs-flow__card--here { background: var(--fx-accent); border-color: var(--fx-accent); color: var(--fx-ink); }
		.bpas-wp-container .vs-flow__card--here .vs-flow__k, .bpas-wp-container .vs-flow__card--here strong { color: var(--fx-ink); }
		.bpas-wp-container .vs-flow__card--next { border-style: dashed; transition: transform 0.25s ease, border-color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .vs-flow__card--next:hover { transform: translateY(-3px); border-color: var(--fx-accent); } }
		.bpas-wp-container .vs-flow__arrow { position: relative; align-self: center; height: 4px; }
		.bpas-wp-container .vs-flow__arrow i { position: absolute; inset: 0; border-radius: 2px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .vs-flow__arrow::after { content: ""; position: absolute; right: -2px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-top: 3px solid var(--fx-accent); border-right: 3px solid var(--fx-accent); transform: rotate(45deg); }
		.bpas-wp-container.bpas-fx-on .vs-flow:not(.is-in) .vs-flow__arrow i { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .vs-flow.is-in .vs-flow__arrow i { animation: bpas-fx-grow 0.5s cubic-bezier(.2,.7,.2,1) 0.35s backwards; }
		.bpas-wp-container .vs-next .visa-rule { margin-top: 20px; }
		.bpas-wp-container .visa-learn.vs-learn { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
		@media (hover: hover) {
		}
		.bpas-wp-container.bpas-fx-on [data-fx]:not(.is-in) .vs-fit__ico :is(path, circle), .bpas-wp-container.bpas-fx-on [data-fx]:not(.is-in) .vs-doc__ico :is(path, circle) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on [data-fx].is-in .vs-fit__ico :is(path, circle), .bpas-wp-container.bpas-fx-on [data-fx].is-in .vs-doc__ico :is(path, circle) { animation: bpas-fx-draw 0.9s ease-out backwards; animation-delay: calc(0.3s + var(--i, 0) * 60ms); }
		@media (max-width: 991px) {
			.bpas-wp-container .vs-fits, .bpas-wp-container .vs-docs, .bpas-wp-container .visa-learn.vs-learn { grid-template-columns: 1fr; }
			.bpas-wp-container .vs-flow { grid-template-columns: 1fr; }
			.bpas-wp-container .vs-flow__arrow { justify-self: center; width: 4px; height: 30px; }
			.bpas-wp-container .vs-flow__arrow i { transform-origin: top; }
			.bpas-wp-container .vs-flow__arrow::after { right: auto; left: 50%; top: auto; bottom: -2px; margin: 0 0 0 -5px; transform: rotate(135deg); }
			.bpas-wp-container.bpas-fx-on .vs-flow:not(.is-in) .vs-flow__arrow i { transform: scaleY(0); }
			.bpas-wp-container.bpas-fx-on .vs-flow.is-in .vs-flow__arrow i { animation-name: bpas-fx-grow-y; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .vs-doc { padding: 20px 20px 20px; }
			.bpas-wp-container .vs-sheet { align-items: flex-start; }
		}
		.bpas-wp-container #pe-receive .visa-rule { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 45%), linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); border-color: var(--fx-ink); color: #d5e6e6; }
		.bpas-wp-container .vs-doc__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
		.bpas-wp-container .vs-doc h3 { padding-right: 0; }
		.bpas-wp-container .vs-doc__sheet { position: relative; display: flex; flex-direction: column; gap: 5px; width: 96px; height: 76px; padding: 20px 10px 10px; border-radius: 5px 10px 5px 5px; background: var(--white); border: 1px solid var(--fx-line); box-shadow: 0 8px 18px rgba(6,50,50,0.10); transition: transform 0.3s ease; }
		.bpas-wp-container .vs-doc__sheet::before { content: ""; position: absolute; top: -1px; right: -1px; width: 16px; height: 16px; border-radius: 0 10px 0 5px; background: var(--fx-tint); border-left: 1px solid var(--fx-line); border-bottom: 1px solid var(--fx-line); }
		.bpas-wp-container .vs-doc__sheet b { position: absolute; top: 5px; left: 10px; font-size: 11px; font-weight: 800; color: var(--fx-hot-text); }
		.bpas-wp-container .vs-doc__sheet i { display: block; width: var(--w); height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--fx-ink) 22%, #ffffff); transform-origin: left; }
		.bpas-wp-container .vs-doc__sheet i:first-of-type { background: var(--fx-strip); }
		.bpas-wp-container .vs-doc__sheet svg { position: absolute; right: -10px; bottom: -10px; width: 28px; height: 28px; padding: 4px; border-radius: 50%; background: var(--fx-accent); fill: none; stroke: var(--fx-ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		@media (hover: hover) { .bpas-wp-container .vs-doc:hover .vs-doc__sheet { transform: rotate(-3deg) translateY(-2px); } }
		.bpas-wp-container.bpas-fx-on .vs-docs:not(.is-in) .vs-doc__sheet i { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet i { animation: bpas-fx-grow 0.45s ease-out backwards; }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet i:nth-of-type(1) { animation-delay: calc(0.35s + var(--i, 0) * 120ms); }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet i:nth-of-type(2) { animation-delay: calc(0.5s + var(--i, 0) * 120ms); }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet i:nth-of-type(3) { animation-delay: calc(0.65s + var(--i, 0) * 120ms); }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet i:nth-of-type(4) { animation-delay: calc(0.8s + var(--i, 0) * 120ms); }
		.bpas-wp-container.bpas-fx-on .vs-docs:not(.is-in) .vs-doc__sheet path { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .vs-docs.is-in .vs-doc__sheet path { animation: bpas-fx-draw 0.5s ease-out backwards; animation-delay: calc(1s + var(--i, 0) * 120ms); }
		.bpas-wp-container .vs-arcmini { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; margin: 25px 0 0; padding: 20px 10px 15px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--fx-ink-3); }
		.bpas-wp-container .vs-arcmini::before { content: ""; position: absolute; left: 7%; right: 7%; top: 35px; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.14); transform-origin: left; }
		.bpas-wp-container .vs-arcmini__stop { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
		.bpas-wp-container .vs-arcmini__stop span { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-size: 12px; font-weight: 800; color: #a9c2c2; background: var(--fx-ink-2); border: 2px solid var(--fx-ink-3); }
		.bpas-wp-container .vs-arcmini__stop b { font-size: 12.5px; font-weight: 700; line-height: 1.2; color: #a9c2c2; }
		.bpas-wp-container .vs-arcmini__stop.is-here span { color: var(--fx-ink); background: var(--fx-accent); border-color: var(--fx-accent); box-shadow: 0 0 0 5px rgba(194,223,147,0.25); }
		.bpas-wp-container .vs-arcmini__stop.is-here b { color: var(--fx-accent); }
		.bpas-wp-container .vs-arcmini__stop.is-next span { color: var(--white); border-style: dashed; border-color: var(--fx-accent); }
		.bpas-wp-container .vs-arcmini__stop.is-next b { color: var(--white); }
		.bpas-wp-container .vs-arcmini__stop.is-here span::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 3px solid var(--fx-accent); opacity: 0; pointer-events: none; }
		.bpas-wp-container.bpas-fx-on .vs-arcmini:not(.is-in)::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .vs-arcmini.is-in::before { animation: bpas-fx-grow 0.9s cubic-bezier(.2,.7,.2,1) backwards; }
		.bpas-wp-container.bpas-fx-on .vs-arcmini:not(.is-in) .vs-arcmini__stop { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .vs-arcmini.is-in .vs-arcmini__stop { animation: bpas-fx-rise 0.45s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.15s + var(--k, 0) * 60ms); }
		.bpas-wp-container.bpas-fx-on .vs-arcmini.is-in .vs-arcmini__stop.is-here span::after { animation: visa-ring 0.9s ease-out 0.7s; }
		.bpas-wp-container .vs-when { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin: 15px 0 0; padding: 5px 10px 5px 5px; border-radius: 40px; font-size: 12.5px; font-weight: 700; color: var(--dark-color); background: var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .vs-when i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--fx-ink); color: var(--fx-accent); }
		.bpas-wp-container .vs-when svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .vs-learn .visa-learn__ico :is(rect, path) { stroke-dasharray: 1; }
		.bpas-wp-container.bpas-fx-on .vs-learn:not(.is-in) .visa-learn__ico :is(rect, path) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .vs-learn.is-in .visa-learn__ico :is(rect, path) { animation: bpas-fx-draw 0.9s ease-out backwards; animation-delay: calc(0.35s + var(--i, 0) * 120ms); }
		.bpas-wp-container.bpas-fx-on .vs-learn:not(.is-in) .vs-when { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .vs-learn.is-in .vs-when { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.5s + var(--i, 0) * 120ms); }
		@media (max-width: 720px) {
			.bpas-wp-container .vs-arcmini { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 15px; }
			.bpas-wp-container .vs-arcmini::before { display: none; }
			.bpas-wp-container .vs-doc__sheet { width: 80px; height: 64px; padding-top: 20px; }
		}
		.bpas-wp-container .vs-pick { margin-top: 35px; }
		.bpas-wp-container .vs-res h3 { margin-top: 10px; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; }
		.bpas-wp-container .vs-turn { display: grid; grid-template-columns: 112px minmax(0, 1fr) 112px; align-items: center; gap: 0; margin: 20px 0 20px; }
		.bpas-wp-container .vs-turn__side { display: flex; flex-direction: column; align-items: center; gap: 10px; }
		.bpas-wp-container .vs-turn__side i { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 10px; }
		.bpas-wp-container .vs-turn__side svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container .vs-turn__side small { font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
		.bpas-wp-container .vs-turn__side--from i { color: #f6b49d; background: rgba(227,87,43,0.14); border: 2px dashed rgba(227,87,43,0.6); }
		.bpas-wp-container .vs-turn__side--from small { color: #f6b49d; }
		.bpas-wp-container .vs-turn__side--to i { color: var(--fx-ink); background: var(--fx-accent); box-shadow: 0 0 0 6px rgba(194,223,147,0.2), 0 14px 28px rgba(0,0,0,0.3); }
		.bpas-wp-container .vs-turn__side--to small { color: var(--fx-accent); }
		.bpas-wp-container .vs-turn__beam { position: relative; display: grid; place-items: center; height: 76px; margin-top: -25px; }
		.bpas-wp-container .vs-turn__beam::before { content: ""; position: absolute; left: 6px; right: 14px; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .vs-turn__beam::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -5px; border-top: 4px solid var(--fx-accent); border-right: 4px solid var(--fx-accent); transform: rotate(45deg); }
		.bpas-wp-container .vs-turn__beam b { position: relative; z-index: 1; padding: 5px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; color: var(--fx-ink); background: var(--white); box-shadow: 0 6px 14px rgba(0,0,0,0.25); }
		.bpas-wp-container .vs-res dl { margin-bottom: 15px; }
		.bpas-wp-container .vs-res dt:first-of-type { color: #f6b49d; }
		.bpas-wp-container .vs-res dt:nth-of-type(2) { color: var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__side--from { animation: bpas-fx-rise 0.45s cubic-bezier(.2,.7,.2,1) 0.1s backwards; }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__beam::before { animation: bpas-fx-grow 0.6s cubic-bezier(.2,.7,.2,1) 0.35s backwards; }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__beam b { animation: bpas-fx-rise 0.45s cubic-bezier(.2,.7,.2,1) 0.5s backwards; }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__side--to { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) 0.8s backwards; }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__side--to :is(path, circle) { animation: bpas-fx-draw 0.8s ease-out 0.95s backwards; }
		.bpas-wp-container.bpas-fx-on .vs-res .vs-turn__side--to i { animation: visa-ring-pop 0.6s ease-out 1.1s; }
		@keyframes visa-ring-pop { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6), 0 14px 28px rgba(0,0,0,0.3); } 100% { box-shadow: 0 0 0 6px rgba(194,223,147,0.2), 0 14px 28px rgba(0,0,0,0.3); } }
		@media (max-width: 720px) {
			.bpas-wp-container .vs-turn { grid-template-columns: 96px minmax(0, 1fr) 96px; }
			.bpas-wp-container .vs-turn__side small { font-size: 10.5px; letter-spacing: 0.04em; white-space: nowrap; }
			.bpas-wp-container .vs-turn__side i { width: 60px; height: 60px; border-radius: 10px; }
			.bpas-wp-container .vs-turn__side svg { width: 30px; height: 30px; }
			.bpas-wp-container .vs-turn__beam { height: 60px; margin-top: -25px; }
			.bpas-wp-container .vs-turn__beam b { font-size: 11px; padding: 4px 10px; }
		}
		.bpas-wp-container:not(.visa-js) .visa-pick { grid-template-columns: 1fr; }
		.bpas-wp-container:not(.visa-js) .visa-out { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: stretch; }
		.bpas-wp-container:not(.visa-js) .vs-res h3 { font-size: 21px; }
		@keyframes ss-pop { 0% { transform: scale(0); } 70% { transform: scale(1.15); } 100% { transform: scale(1); } }
		@keyframes ss-ring { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.7); } 100% { box-shadow: 0 0 0 16px rgba(194,223,147,0); } }
		@keyframes ss-barup { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		.bpas-wp-container .ss-ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .ss-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 15px; padding: 45px 45px 40px 50px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35), transparent 42%), linear-gradient(135deg, #ffffff, var(--fx-tint)); border: 1px solid var(--fx-line); }
		.bpas-wp-container .ss-hero::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .ss-hero__logo { display: inline-block; padding: 10px 10px; border-radius: 10px; background: #ffffff; }
		.bpas-wp-container .ss-hero__logo .ss-logo-svg { display: block; width: 300px; max-width: 100%; height: auto; }
		.bpas-wp-container .ss-hero .bpas-eyebrow { display: block; margin-top: 20px; color: var(--fx-hot-text); }
		.bpas-wp-container .ss-hero h1 { margin-top: 10px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -0.02em; color: var(--fx-ink); }
		.bpas-wp-container .ss-hero h1 span { display: block; color: var(--fx-hot); }
		.bpas-wp-container .ss-hero__line { margin-top: 15px; font-size: 18px; line-height: 1.6; color: var(--fx-body); max-width: 56ch; }
		.bpas-wp-container .ss-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
		.bpas-wp-container .ss-facts li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 40px; font-size: 13px; font-weight: 700; color: var(--fx-ink); background: #ffffff; border: 1px solid var(--fx-line); }
		.bpas-wp-container .ss-facts li b { color: var(--fx-hot-text); }
		.bpas-wp-container .ss-hero .visa-hero__actions { margin-top: 20px; }
		.bpas-wp-container .ss-btn-ghost { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 20px; border-radius: 40px; font-weight: 700; color: var(--fx-ink); background: #ffffff; border: 2px solid var(--fx-ink); transition: background 0.25s ease, color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .ss-btn-ghost:hover { color: #ffffff; background: var(--fx-ink); } }
		.bpas-wp-container .ss-btn-ghost:focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		.bpas-wp-container .ss-btn-dark { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 20px; border-radius: 40px; font-weight: 700; color: var(--fx-accent); background: var(--fx-ink); }
		.bpas-wp-container .ss-btn-dark:focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		.bpas-wp-container .ss-hl { position: relative; padding: 20px 20px 20px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); box-shadow: 0 24px 50px rgba(6,50,50,0.25); }
		.bpas-wp-container .ss-hl__bars { position: relative; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 5px; align-items: end; height: 250px; padding-bottom: 5px; border-bottom: 3px solid rgba(255,255,255,0.18); }
		.bpas-wp-container .ss-hl__bar { position: relative; display: flex; align-items: flex-start; justify-content: center; height: calc(18% + var(--k) * 10%); padding-top: 10px; border-radius: 10px 10px 4px 4px; font-size: 14px; font-weight: 800; color: var(--fx-ink); background: #ecf8f8; border: 1px solid #cfe3e3; transform-origin: bottom; transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease; }
		.bpas-wp-container .ss-hl__bar--zero { background: #ffffff; border: 2px dashed var(--fx-hot-text); }
		.bpas-wp-container .ss-hl__bar--ctrl { background: #d9eeee; }
		.bpas-wp-container .ss-hl__bar--intel { background: #e6f2d6; }
		.bpas-wp-container .ss-hl__bar.is-on { color: var(--fx-ink); background: var(--fx-accent); border-color: var(--fx-accent); transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,0.3), 0 0 0 4px rgba(194,223,147,0.25); }
		.bpas-wp-container .ss-hl__bar.is-on::after { content: ""; position: absolute; left: 50%; bottom: -16px; margin-left: -5px; border: 6px solid transparent; border-top-color: var(--fx-accent); }
		.bpas-wp-container .ss-hl__cap { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 15px; align-items: center; margin-top: 20px; padding: 10px 15px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); min-height: 64px; }
		.bpas-wp-container .ss-hl__cap b { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 15px; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-hl__cap small { font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container .ss-hl__cap strong { font-size: 18px; color: #ffffff; }
		.bpas-wp-container .ss-hl__legend { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 10px; font-size: 12px; font-weight: 700; }
		.bpas-wp-container .ss-hl__legend span { display: inline-flex; align-items: center; gap: 5px; }
		.bpas-wp-container .ss-hl__legend i { width: 12px; height: 12px; border-radius: 3px; }
		.bpas-wp-container .ss-hl__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 15px; margin-top: 15px; }
		.bpas-wp-container .ss-hl__foot .ss-hl__legend { margin: 0; }
		.bpas-wp-container .ss-hl__pause { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 5px 10px; border-radius: 40px; cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 700; color: #ffffff; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); }
		.bpas-wp-container .ss-hl__pause[hidden] { display: none; }
		.bpas-wp-container .ss-hl__pause:focus-visible { outline: 3px solid var(--fx-accent); outline-offset: 2px; }
		.bpas-wp-container .ss-hl__pause i { font-style: normal; color: var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .ss-hl:not(.is-in) .ss-hl__bar { transform: scaleY(0); }
		.bpas-wp-container.bpas-fx-on .ss-hl.is-in .ss-hl__bar { animation: ss-barup 0.6s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--k) * 90ms); }
		@media (max-width: 991px) { .bpas-wp-container .ss-hero { grid-template-columns: 1fr; padding: 30px 20px 30px 30px; } }
		@media (max-width: 520px) { .bpas-wp-container .ss-hl__bars { height: 190px; gap: 4px; } .bpas-wp-container .ss-hl__bar { font-size: 11.5px; } .bpas-wp-container .ss-hero__logo .ss-logo-svg { width: 240px; } }
		.bpas-wp-container .ss-bands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .ss-band { position: relative; overflow: hidden; height: 100%; padding: 20px 20px 20px; border-radius: 10px; background: #ecf8f8; border: 1px solid #cfe3e3; }
		.bpas-wp-container .ss-band--zero { background: #ffffff; border: 2px dashed var(--fx-hot-text); }
		.bpas-wp-container .ss-band--ctrl { background: #d9eeee; }
		.bpas-wp-container .ss-band--intel { background: #e6f2d6; }
		.bpas-wp-container .ss-band__k { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #9a3a1a; }
		.bpas-wp-container .ss-band h3 { margin: 10px 0 5px; font-size: 20px; color: var(--fx-ink); }
		.bpas-wp-container .ss-band p { font-size: 15px; line-height: 1.55; color: var(--dark-color); }
		.bpas-wp-container .ss-band__steps { display: flex; gap: 5px; margin-top: 15px; }
		.bpas-wp-container .ss-band__steps b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 13px; color: var(--fx-accent); background: var(--fx-ink); }
		.bpas-wp-container.bpas-fx-on .ss-bands[data-fx].is-in .bpas-fx-item { animation-delay: calc(var(--i, 0) * 0.15s); }
		.bpas-wp-container.bpas-fx-on .ss-bands[data-fx].is-in .ss-band__steps b { animation: ss-pop 0.4s ease-out backwards; animation-delay: calc(0.3s + var(--i, 0) * 0.15s + var(--j, 0) * 70ms); }
		@media (max-width: 1199px) { .bpas-wp-container .ss-bands { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 600px) { .bpas-wp-container .ss-bands { grid-template-columns: 1fr; } }
		.bpas-wp-container .ss-tabs { scroll-margin-top: 90px; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 5px; align-items: end; margin-top: 30px; padding: 0 4px; border-bottom: 3px solid var(--fx-line); }
		.bpas-wp-container .ss-tabs[hidden] { display: none; }
		.bpas-wp-container .ss-tab { all: unset; box-sizing: border-box; position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 4px; height: calc(84px + var(--k) * 14px); padding: 10px 10px; border-radius: 10px 10px 4px 4px; cursor: pointer; font-family: inherit; text-align: left; color: var(--fx-ink); background: #ecf8f8; border: 1px solid #cfe3e3; transition: transform 0.3s cubic-bezier(.2,.8,.2,1), background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; }
		.bpas-wp-container .ss-tab--zero { background: #ffffff; border: 2px dashed var(--fx-hot-text); }
		.bpas-wp-container .ss-tab--ctrl { background: #d9eeee; }
		.bpas-wp-container .ss-tab--intel { background: #e6f2d6; }
		.bpas-wp-container .ss-tab b { font-size: 15px; color: #9a3a1a; }
		.bpas-wp-container .ss-tab span { font-size: 13px; font-weight: 700; line-height: 1.25; }
		.bpas-wp-container .ss-tab[aria-selected="true"] { color: #ffffff; background: var(--fx-ink); border-color: var(--fx-ink); transform: translateY(-6px); box-shadow: 0 14px 26px rgba(6,50,50,0.25); }
		.bpas-wp-container .ss-tab[aria-selected="true"] b { color: var(--fx-accent); }
		.bpas-wp-container .ss-tab[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: -12px; margin-left: -5px; border: 7px solid transparent; border-top-color: var(--fx-ink); }
		.bpas-wp-container .ss-tab:focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		@media (hover: hover) { .bpas-wp-container .ss-tab:not([aria-selected="true"]):hover { transform: translateY(-4px); } }
		.bpas-wp-container .ss-steps { display: grid; gap: 20px; margin-top: 20px; }
		.bpas-wp-container .ss-step { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 30px; padding: 35px 35px 30px 40px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 45%), linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); scroll-margin-top: 100px; }
		.bpas-wp-container .ss-step::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .ss-step__ghost { position: absolute; right: 18px; bottom: -26px; font-size: 160px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: rgba(255,255,255,0.05); pointer-events: none; }
		.bpas-wp-container .ss-step__tag { display: inline-block; padding: 4px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-step h3 { margin: 10px 0 15px; font-size: clamp(26px, 3vw, 36px); color: #ffffff; }
		.bpas-wp-container .ss-step h4 { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #a9c2c2; }
		.bpas-wp-container .ss-step__when { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; margin-bottom: 20px; padding: 10px 15px; border-radius: 10px; background: rgba(227,87,43,0.12); border: 1px solid rgba(227,87,43,0.35); font-size: 16px; line-height: 1.5; color: #ffffff; }
		.bpas-wp-container .ss-step__when i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-style: normal; font-weight: 800; color: #ffffff; background: var(--fx-hot-text); }
		.bpas-wp-container .ss-gain { display: grid; gap: 10px; }
		.bpas-wp-container .ss-gain li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 15.5px; line-height: 1.55; color: #e3eeee; }
		.bpas-wp-container .ss-gain li i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-gain li svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .ss-lic { display: inline-block; margin-top: 15px; padding: 5px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; line-height: 1.45; color: var(--fx-ink); background: rgba(194,223,147,0.85); }
		.bpas-wp-container .ss-side { display: flex; flex-direction: column; gap: 15px; }
		.bpas-wp-container .ss-mini { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px; align-items: end; height: 70px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
		.bpas-wp-container .ss-mini i { display: block; height: calc(20% + var(--k) * 10%); border-radius: 4px 4px 2px 2px; background: rgba(255,255,255,0.14); }
		.bpas-wp-container .ss-mini i.is-done { background: rgba(194,223,147,0.45); }
		.bpas-wp-container .ss-mini i.is-now { background: var(--fx-accent); box-shadow: 0 0 0 3px rgba(194,223,147,0.3); }
		.bpas-wp-container .ss-pills { display: flex; flex-wrap: wrap; gap: 10px; }
		.bpas-wp-container .ss-pills li { padding: 5px 15px; border-radius: 40px; font-size: 13.5px; font-weight: 700; color: #ffffff; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); }
		.bpas-wp-container .ss-by { padding: 15px 15px; border-radius: 10px; background: rgba(194,223,147,0.1); border: 1px solid rgba(194,223,147,0.35); }
		.bpas-wp-container .ss-by p { font-size: 15px; line-height: 1.55; color: #ffffff; }
		.bpas-wp-container .ss-by a { font-weight: 800; color: var(--fx-accent); border-bottom: 2px solid rgba(194,223,147,0.5); }
		.bpas-wp-container .ss-by small { display: block; margin-top: 4px; font-size: 13px; color: #c3d6d6; }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) :is(.ss-step__tag, h3, .ss-step__when, .ss-gain li, .ss-lic, .ss-side > div) { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) backwards; }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) h3 { animation-delay: 0.05s; }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-step__when { animation-delay: 0.12s; }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-gain li { animation-delay: calc(0.2s + var(--c, 0) * 0.1s); }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-gain li svg path { animation: bpas-fx-draw 0.4s ease-out backwards; animation-delay: calc(0.4s + var(--c, 0) * 0.1s); }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-side > div { animation-delay: calc(0.2s + var(--c, 0) * 0.12s); }
		.bpas-wp-container.bpas-fx-on [data-ss-tabs]:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-mini i.is-now { animation: ss-pop 0.5s ease-out 0.35s backwards; }
		.bpas-wp-container .ss-across { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); gap: 15px; align-items: stretch; margin-top: 20px; }
		.bpas-wp-container .ss-across > p { align-self: center; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); }
		.bpas-wp-container .ss-across a { display: block; padding: 15px 20px; border-radius: 10px; color: var(--dark-color); background: var(--fx-tint); border: 1px solid var(--fx-line); transition: border-color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .ss-across a strong { color: var(--fx-ink); }
		.bpas-wp-container .ss-across a span { display: block; margin-top: 2px; font-size: 14px; color: var(--fx-body); }
		@media (hover: hover) { .bpas-wp-container .ss-across a:hover { border-color: var(--fx-accent); transform: translateY(-3px); } }
		.bpas-wp-container .ss-shot { margin: 25px 0 0; }
		.bpas-wp-container .ss-shot img { display: block; max-width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--fx-line); box-shadow: 0 16px 34px rgba(6,50,50,0.12); }
		.bpas-wp-container .ss-shot figcaption { margin-top: 10px; font-size: 14px; color: var(--fx-body); }
		@media (max-width: 991px) {
			.bpas-wp-container .ss-step { grid-template-columns: 1fr; gap: 20px; padding: 30px 20px 25px 30px; }
			.bpas-wp-container .ss-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 10px; border-bottom: 0; padding: 0; }
			.bpas-wp-container .ss-tab { height: auto; min-height: 64px; border-radius: 10px; }
			.bpas-wp-container .ss-tab[aria-selected="true"] { transform: none; }
			.bpas-wp-container .ss-tab[aria-selected="true"]::after { display: none; }
			.bpas-wp-container .ss-across { grid-template-columns: 1fr; }
		}
		.bpas-wp-container .ss-myths { display: grid; gap: 10px; margin-top: 30px; }
		.bpas-wp-container .ss-myths__head { display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); }
		.bpas-wp-container .ss-myths__head span:last-child { color: var(--fx-ink); }
		.bpas-wp-container .ss-myths li { display: grid; grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); align-items: stretch; }
		.bpas-wp-container .ss-myth, .bpas-wp-container .ss-real { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; padding: 15px 15px; border-radius: 10px; font-size: 16px; line-height: 1.45; }
		.bpas-wp-container .ss-myth { color: var(--fx-body); background: #ffffff; border: 2px dashed rgba(189,69,32,0.45); text-decoration: line-through; text-decoration-color: rgba(189,69,32,0.55); text-decoration-thickness: 2px; }
		.bpas-wp-container .ss-real { font-weight: 700; color: var(--fx-ink); background: rgba(194,223,147,0.35); border: 1px solid var(--fx-accent); }
		.bpas-wp-container .ss-myth i, .bpas-wp-container .ss-real i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
		.bpas-wp-container .ss-myth i { color: #ffffff; background: var(--fx-hot-text); }
		.bpas-wp-container .ss-real i { color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-myth svg, .bpas-wp-container .ss-real svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1; }
		.bpas-wp-container .ss-myths__arrow { position: relative; align-self: center; height: 4px; margin: 0 10px; border-radius: 2px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .ss-myths__arrow::after { content: ""; position: absolute; right: -2px; top: 50%; margin-top: -5px; border: 7px solid transparent; border-left-color: #a8cf7a; border-right-width: 0; }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx]:not(.is-in) :is(.ss-myth, .ss-real) { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx]:not(.is-in) .ss-myths__arrow { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx].is-in .ss-myth { animation: bpas-fx-rise 0.45s ease-out backwards; animation-delay: calc(var(--k) * 0.32s); }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx].is-in .ss-myths__arrow { animation: bpas-fx-grow 0.5s ease-out backwards; animation-delay: calc(0.25s + var(--k) * 0.32s); }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx].is-in .ss-real { animation: bpas-fx-rise 0.45s ease-out backwards; animation-delay: calc(0.5s + var(--k) * 0.32s); }
		.bpas-wp-container.bpas-fx-on .ss-myths[data-fx].is-in .ss-real i { animation: ss-pop 0.4s ease-out backwards, ss-ring 0.9s ease-out backwards; animation-delay: calc(0.65s + var(--k) * 0.32s), calc(0.9s + var(--k) * 0.32s); }
		@media (max-width: 720px) { .bpas-wp-container .ss-myths__head { display: none; } .bpas-wp-container .ss-myths li { grid-template-columns: 1fr; gap: 5px; } .bpas-wp-container .ss-myths__arrow { width: 4px; height: 18px; margin: 0 0 0 30px; transform-origin: top; } .bpas-wp-container .ss-myths__arrow::after { display: none; } }
		.bpas-wp-container .ss-i5 { position: relative; overflow: hidden; margin-top: 4px; padding: 40px 40px 35px 45px; border-radius: 10px; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(circle at 100% 0%, rgba(194,223,147,0.2), transparent 45%), linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); }
		.bpas-wp-container .ss-i5::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .ss-i5 .bpas-eyebrow { color: var(--fx-accent); }
		.bpas-wp-container .ss-i5 .bpas-h2 { color: #ffffff; }
		.bpas-wp-container .ss-i5 .bpas-h2 strong { color: var(--fx-accent); }
		.bpas-wp-container .ss-i5 .bpas-intro { color: #c3d6d6; }
		.bpas-wp-container .ss-i5__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .ss-i5c { height: 100%; padding: 25px 20px 20px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); transition: transform 0.35s cubic-bezier(.2,.8,.2,1), border-color 0.35s ease, background 0.35s ease; }
		@media (hover: hover) { .bpas-wp-container .ss-i5c:hover { transform: translateY(-6px); border-color: var(--fx-accent); background: rgba(255,255,255,0.08); } }
		.bpas-wp-container .ss-i5c__top { display: flex; align-items: center; gap: 15px; }
		.bpas-wp-container .ss-i5c .ss-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 10px; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-i5c .ss-ico svg { width: 28px; height: 28px; }
		.bpas-wp-container .ss-i5c small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container .ss-i5c h3 { font-size: 21px; color: #ffffff; }
		.bpas-wp-container .ss-i5c ul { display: grid; gap: 10px; margin-top: 15px; }
		.bpas-wp-container .ss-i5c li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.55; color: #e3eeee; }
		.bpas-wp-container .ss-i5c li::before { content: ""; position: absolute; left: 0; top: 8px; width: 9px; height: 9px; border-radius: 3px; background: var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx]:not(.is-in) .ss-ico :is(path, circle) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .bpas-fx-item { animation-delay: calc(var(--i, 0) * 0.2s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-ico { animation: ss-pop 0.5s ease-out backwards, ss-ring 0.9s ease-out backwards; animation-delay: calc(0.2s + var(--i, 0) * 0.2s), calc(0.5s + var(--i, 0) * 0.2s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-ico :is(path, circle) { animation: bpas-fx-draw 0.9s ease-out backwards; animation-delay: calc(0.4s + var(--i, 0) * 0.2s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in li { animation: bpas-fx-rise 0.4s ease-out backwards; animation-delay: calc(0.6s + var(--i, 0) * 0.2s + var(--c, 0) * 0.1s); }
		@media (max-width: 991px) { .bpas-wp-container .ss-i5 { padding: 30px 20px 25px 25px; } .bpas-wp-container .ss-i5__cards { grid-template-columns: 1fr; } }
		.bpas-wp-container .ss-dv { margin-top: 30px; border: 1px solid var(--fx-line); border-radius: 10px; overflow: hidden; background: #ffffff; }
		.bpas-wp-container .ss-dv__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr); gap: 15px; align-items: center; padding: 10px 20px; border-top: 1px solid var(--fx-line); }
		.bpas-wp-container .ss-dv__row:first-child { border-top: 0; }
		.bpas-wp-container .ss-dv__head { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); background: var(--fx-tint); }
		.bpas-wp-container .ss-dv__who { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 2px 10px; align-items: center; }
		.bpas-wp-container .ss-dv__who .ss-ico { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; color: var(--fx-accent); background: var(--fx-ink); }
		.bpas-wp-container .ss-dv__who .ss-ico svg { width: 22px; height: 22px; }
		.bpas-wp-container .ss-dv__who a, .bpas-wp-container .ss-dv__who strong { font-size: 16px; font-weight: 800; color: var(--fx-ink); }
		.bpas-wp-container .ss-dv__who a { border-bottom: 2px solid var(--fx-accent); justify-self: start; }
		.bpas-wp-container .ss-dv__who small { font-size: 13px; line-height: 1.4; color: var(--fx-body); }
		.bpas-wp-container .ss-dv__row--other { background: rgba(194,223,147,0.12); }
		.bpas-wp-container .ss-dv__row--other .ss-dv__who .ss-ico { color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-dv__grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px; }
		.bpas-wp-container .ss-dv__grid i { display: grid; place-items: center; height: 30px; border-radius: 5px; font-style: normal; font-size: 12px; font-weight: 800; color: #9fb7b7; background: var(--fx-tint); }
		.bpas-wp-container .ss-dv__grid i.on { color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-dv__head .ss-dv__grid span { text-align: center; }
		.bpas-wp-container .ss-dv__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; font-size: 14px; font-weight: 700; color: var(--fx-ink); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx]:not(.is-in) .ss-dv__grid i.on { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__grid i.on { animation: ss-pop 0.4s ease-out backwards; animation-delay: calc(0.2s + var(--r) * 0.12s + var(--c) * 0.04s); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx]:not(.is-in) .ss-dv__who .ss-ico :is(path, circle) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__who .ss-ico :is(path, circle) { animation: bpas-fx-draw 0.8s ease-out backwards; animation-delay: calc(0.1s + var(--r) * 0.12s); }
		@media (max-width: 860px) { .bpas-wp-container .ss-dv__row { grid-template-columns: 1fr; gap: 10px; } .bpas-wp-container .ss-dv__grid { display: none; } .bpas-wp-container .ss-dv__txt { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; display: block; padding-left: 55px; } .bpas-wp-container .ss-dv__head { display: none; } }
		.bpas-wp-container .ss-climb { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; margin-top: 30px; padding: 30px 35px 30px 40px; border-radius: 10px; background: linear-gradient(135deg, #ffffff, var(--fx-tint)); border: 1px solid var(--fx-line); }
		.bpas-wp-container .ss-climb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .ss-climb__k { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-hot-text); }
		.bpas-wp-container .ss-climb h3 { margin: 5px 0 10px; font-size: 24px; line-height: 1.25; }
		.bpas-wp-container .ss-climb p { font-size: 16px; line-height: 1.6; color: var(--dark-color); }
		.bpas-wp-container .ss-climb__before { margin-top: 15px; padding: 10px 15px; border-radius: 10px; font-weight: 700; color: var(--fx-ink); background: #ffffff; border: 2px dashed rgba(189,69,32,0.45); }
		.bpas-wp-container .ss-climb__before b { color: var(--fx-hot-text); }
		.bpas-wp-container .ss-climb__path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; align-items: end; height: 120px; margin-bottom: 20px; }
		.bpas-wp-container .ss-climb__path span { display: flex; flex-direction: column; justify-content: flex-end; height: calc(40% + var(--k) * 20%); padding: 10px; border-radius: 10px 10px 4px 4px; color: var(--fx-ink); background: var(--fx-accent); transform-origin: bottom; }
		.bpas-wp-container .ss-climb__path b { font-size: 15px; }
		.bpas-wp-container .ss-climb__path small { font-size: 12px; font-weight: 700; line-height: 1.2; }
		.bpas-wp-container .ss-climb__gain { display: grid; gap: 10px; }
		.bpas-wp-container .ss-climb__gain li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; font-size: 15.5px; line-height: 1.5; color: var(--dark-color); }
		.bpas-wp-container .ss-climb__gain i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--fx-accent); background: var(--fx-ink); }
		.bpas-wp-container .ss-climb__gain svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .ss-climb__note { margin-top: 15px; font-size: 15px; font-weight: 700; color: var(--fx-ink); }
		.bpas-wp-container .ss-climb__real { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 15px; font-size: 14px; color: var(--fx-body); }
		.bpas-wp-container .ss-climb__real b { padding: 3px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-climb__real a { font-weight: 800; color: var(--fx-hot-text); }
		.bpas-wp-container.bpas-fx-on .ss-climb[data-fx]:not(.is-in) .ss-climb__path span { transform: scaleY(0); }
		.bpas-wp-container.bpas-fx-on .ss-climb[data-fx].is-in .ss-climb__path span { animation: ss-barup 0.6s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.2s + var(--k) * 0.25s); }
		.bpas-wp-container.bpas-fx-on .ss-climb[data-fx]:not(.is-in) .ss-climb__gain li { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .ss-climb[data-fx].is-in .ss-climb__gain li { animation: bpas-fx-rise 0.45s ease-out backwards; animation-delay: calc(1.2s + var(--c) * 0.2s); }
		@media (max-width: 991px) { .bpas-wp-container .ss-climb { grid-template-columns: 1fr; padding: 25px 20px 25px 25px; } }
		.bpas-wp-container .ss-vals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .ss-val { position: relative; overflow: hidden; height: 100%; padding: 25px 20px 20px; border-radius: 10px; background: #ffffff; border: 1px solid var(--fx-line); box-shadow: 0 10px 24px rgba(6,50,50,0.06); transition: transform 0.35s cubic-bezier(.2,.8,.2,1), border-color 0.35s ease; }
		.bpas-wp-container .ss-val::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--fx-strip); transform-origin: left; }
		@media (hover: hover) { .bpas-wp-container .ss-val:hover { transform: translateY(-6px); border-color: var(--fx-accent); } .bpas-wp-container .ss-val:hover .ss-ico { color: var(--fx-ink); background: var(--fx-accent); } }
		.bpas-wp-container .ss-val .ss-ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 10px; color: var(--fx-accent); background: var(--fx-ink); transition: background 0.3s ease, color 0.3s ease; }
		.bpas-wp-container .ss-val h3 { margin: 15px 0 5px; font-size: 19px; }
		.bpas-wp-container .ss-val p { font-size: 15px; line-height: 1.55; color: var(--fx-body); }
		.bpas-wp-container.bpas-fx-on .ss-vals[data-fx]:not(.is-in) .ss-ico :is(path, circle) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .ss-vals[data-fx]:not(.is-in) .ss-val::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-vals[data-fx].is-in .bpas-fx-item { animation-delay: calc(var(--i, 0) * 0.15s); }
		.bpas-wp-container.bpas-fx-on .ss-vals[data-fx].is-in .ss-val::before { animation: bpas-fx-grow 0.8s ease-out backwards; animation-delay: calc(0.2s + var(--i, 0) * 0.15s); }
		.bpas-wp-container.bpas-fx-on .ss-vals[data-fx].is-in .ss-ico :is(path, circle) { animation: bpas-fx-draw 0.9s ease-out backwards; animation-delay: calc(0.3s + var(--i, 0) * 0.15s); }
		@media (max-width: 1199px) { .bpas-wp-container .ss-vals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 600px) { .bpas-wp-container .ss-vals { grid-template-columns: 1fr; } }
		.bpas-wp-container .ss-who { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 25px; align-items: center; padding: 30px 35px 30px 40px; position: relative; overflow: hidden; border-radius: 10px; color: #c3d6d6; background: linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); }
		.bpas-wp-container .ss-who::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--fx-strip-v); }
		.bpas-wp-container .ss-who .bpas-eyebrow { color: var(--fx-accent); }
		.bpas-wp-container .ss-who h2 { margin: 10px 0 10px; font-size: clamp(22px, 2.4vw, 28px); color: #ffffff; }
		.bpas-wp-container .ss-who p { font-size: 15.5px; line-height: 1.6; }
		.bpas-wp-container .ss-who__award { margin-top: 10px; font-weight: 700; color: var(--fx-accent); }
		.bpas-wp-container .ss-who__tag { margin-top: 5px; font-style: italic; color: #ffffff; }
		@media (max-width: 860px) { .bpas-wp-container .ss-who { grid-template-columns: 1fr; padding: 25px 20px 25px 25px; } }
		@keyframes ss-march { to { stroke-dashoffset: -22; } }
		@keyframes ss-runx { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes ss-dim { from { background: rgba(255,255,255,0.14); } }
		@keyframes ss-wipe { from { clip-path: inset(-20px 100% -20px 0); } to { clip-path: inset(-20px 0 -20px 0); } }
		@keyframes ss-fade { from { opacity: 0; } }
		@keyframes ss-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
		.bpas-wp-container .ss-hero { color: #c3d6d6; border: 0; background: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(circle at 100% 0%, rgba(194,223,147,0.24), transparent 45%), radial-gradient(circle at 0% 100%, rgba(227,87,43,0.16), transparent 40%), linear-gradient(135deg, var(--fx-ink), var(--fx-ink-2)); box-shadow: 0 28px 60px rgba(6,50,50,0.22); }
		.bpas-wp-container .ss-hero .bpas-eyebrow { color: var(--fx-accent); }
		.bpas-wp-container .ss-hero h1 { color: #ffffff; }
		.bpas-wp-container .ss-hero h1 span { color: var(--fx-accent); }
		.bpas-wp-container .ss-hero__line { color: #c3d6d6; }
		.bpas-wp-container .ss-hero .ss-facts li { color: #ffffff; background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.2); }
		.bpas-wp-container .ss-hero .ss-facts li b { color: var(--fx-accent); }
		.bpas-wp-container .ss-hero .ss-btn-dark { color: var(--fx-ink); background: var(--fx-accent); box-shadow: 0 10px 24px rgba(0,0,0,0.25); }
		.bpas-wp-container .ss-hero .ss-btn-ghost { color: #ffffff; background: transparent; border-color: rgba(255,255,255,0.6); }
		@media (hover: hover) { .bpas-wp-container .ss-hero .ss-btn-ghost:hover { color: var(--fx-ink); background: #ffffff; border-color: #ffffff; } }
		.bpas-wp-container .ss-hero :is(.ss-btn-dark, .ss-btn-ghost):focus-visible { outline-color: var(--fx-accent); }
		.bpas-wp-container .ss-hl { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.14), transparent 50%), rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 50px rgba(0,0,0,0.25); }
		.bpas-wp-container .ss-hl__flow { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 6px); overflow: visible; pointer-events: none; z-index: 2; }
		.bpas-wp-container .ss-hl__flow path { fill: none; stroke: var(--fx-accent); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 3 8; vector-effect: non-scaling-stroke; opacity: 0.9; }
		.bpas-wp-container.bpas-fx-on .ss-hl:not(.is-in) .ss-hl__flow { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .ss-hl.is-in .ss-hl__flow { animation: ss-fade 0.6s ease-out 0.9s backwards; }
		.bpas-wp-container.bpas-fx-on .ss-hl.is-in .ss-hl__flow path { animation: ss-march 1.1s linear infinite; }
		.bpas-wp-container.bpas-fx-on .ss-hl.is-paused .ss-hl__flow path { animation-play-state: paused; }
		.bpas-wp-container .ss-lad { scroll-margin-top: 90px; margin-top: 20px; }
		.bpas-wp-container .ss-lad[hidden] { display: none; }
		.bpas-wp-container .ss-lad__stage { position: relative; padding-top: 50px; }
		.bpas-wp-container .ss-lad .ss-tabs { margin-top: 0; scroll-margin-top: 0; }
		.bpas-wp-container .ss-tab { overflow: hidden; background-image: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0) 60%); transform-origin: bottom; }
		.bpas-wp-container .ss-tab::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--fx-strip); transform-origin: left; }
		.bpas-wp-container .ss-tab b { font-size: 20px; letter-spacing: -0.02em; }
		.bpas-wp-container .ss-tab[aria-selected="true"] { overflow: visible; background-image: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.3), transparent 60%); box-shadow: 0 16px 30px rgba(6,50,50,0.3), 0 0 0 3px rgba(194,223,147,0.55); }
		.bpas-wp-container .ss-lad__stair { position: absolute; left: 4px; right: 4px; bottom: 3px; width: calc(100% - 8px); height: 210px; overflow: visible; pointer-events: none; }
		.bpas-wp-container .ss-lad__stair path { fill: none; stroke: var(--fx-hot); stroke-width: 2.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
		.bpas-wp-container .ss-climber { position: absolute; z-index: 3; left: calc(4px + (100% - 8px) * (var(--sel) + 0.5) / 9); bottom: calc(3px + 84px + var(--sel) * 14px + 14px); display: grid; place-items: center; width: 36px; height: 36px; margin-left: -20px; border-radius: 50%; color: #ffffff; background: var(--fx-hot); border: 3px solid #ffffff; box-shadow: 0 8px 18px rgba(227,87,43,0.4); }
		.bpas-wp-container .ss-climber svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .ss-lad__bands { display: grid; grid-template-columns: 1fr 4fr 2fr 2fr; gap: 5px; margin-top: 10px; padding: 0 4px; }
		.bpas-wp-container .ss-lad__bands span { padding: 5px 10px; border-radius: 5px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fx-ink); background: #ecf8f8; border: 1px solid #cfe3e3; transform-origin: left; }
		.bpas-wp-container .ss-lad__b--zero { background: #ffffff !important; border: 2px dashed var(--fx-hot-text) !important; color: #9a3a1a !important; }
		.bpas-wp-container .ss-lad__b--ctrl { background: #d9eeee !important; }
		.bpas-wp-container .ss-lad__b--intel { background: #e6f2d6 !important; }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage:not(.is-in) .ss-tab { transform: scaleY(0); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage.is-in .ss-tab { animation: ss-barup 0.6s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(var(--k) * 90ms); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage:not(.is-in) .ss-tab::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage.is-in .ss-tab::before { animation: bpas-fx-grow 0.4s ease-out backwards; animation-delay: calc(0.6s + var(--k) * 90ms); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage:not(.is-in) .ss-lad__stair { clip-path: inset(-20px 100% -20px 0); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage.is-in .ss-lad__stair { animation: ss-wipe 1.4s cubic-bezier(.4,0,.2,1) 0.5s backwards; }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage:not(.is-in) .ss-climber { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage.is-in .ss-climber { animation: ss-pop 0.5s ease-out 1.6s backwards, ss-bob 2.4s ease-in-out 2.1s 3; transition: left 0.6s cubic-bezier(.4,0,.2,1), bottom 0.6s cubic-bezier(.5,-0.5,.4,1.5); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage:not(.is-in) ~ .ss-lad__bands span { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-lad__stage.is-in ~ .ss-lad__bands span { animation: bpas-fx-grow 0.5s ease-out backwards; animation-delay: calc(0.9s + var(--j) * 0.15s); }
		.bpas-wp-container .ss-mini i { transform-origin: bottom; }
		.bpas-wp-container.bpas-fx-on .ss-lad:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-mini i { animation: ss-barup 0.45s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.2s + var(--k) * 50ms); }
		.bpas-wp-container.bpas-fx-on .ss-lad:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-mini i.is-now { animation: ss-barup 0.45s cubic-bezier(.2,.7,.2,1) backwards, ss-ring 1s ease-out 0.8s backwards; animation-delay: calc(0.2s + var(--k) * 50ms), 0.8s; }
		.bpas-wp-container.bpas-fx-on .ss-lad:not([hidden]) ~ .ss-steps .ss-step:not([hidden]) .ss-step__ghost { animation: bpas-fx-rise 0.7s cubic-bezier(.2,.7,.2,1) backwards; }
		@media (max-width: 991px) {
			.bpas-wp-container .ss-lad__stage { padding-top: 0; }
			.bpas-wp-container :is(.ss-lad__stair, .ss-climber, .ss-lad__bands) { display: none; }
			.bpas-wp-container .ss-tab::before { display: none; }
		}
		.bpas-wp-container .ss-i5c { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px 25px 20px; border: 1px solid transparent; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.12), transparent 55%) padding-box, linear-gradient(160deg, #134c4c, #0a3b3b) padding-box, linear-gradient(135deg, rgba(194,223,147,0.75), rgba(255,255,255,0.08) 45%, rgba(227,87,43,0.6)) border-box; }
		.bpas-wp-container .ss-i5c::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--fx-strip); transform-origin: left; }
		@media (hover: hover) { .bpas-wp-container .ss-i5c:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(0,0,0,0.3), 0 0 0 1px var(--fx-accent); } .bpas-wp-container .ss-i5c:hover .ss-ico { transform: rotate(-6deg) scale(1.06); } }
		.bpas-wp-container .ss-i5c .ss-ico { width: 58px; height: 58px; border-radius: 10px; background: linear-gradient(135deg, #d6ebb4, var(--fx-accent)); box-shadow: 0 10px 22px rgba(0,0,0,0.25); transition: transform 0.35s cubic-bezier(.2,.8,.2,1); }
		.bpas-wp-container .ss-i5c h3 { font-size: 23px; }
		.bpas-wp-container .ss-i5c ul { flex: 1; align-content: start; gap: 10px; margin-top: 20px; }
		.bpas-wp-container .ss-i5c li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding-left: 0; }
		.bpas-wp-container .ss-i5c li::before { display: none; }
		.bpas-wp-container .ss-i5c li i { display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .ss-i5c li svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .ss-i5c__all { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #a9c2c2; }
		.bpas-wp-container .ss-i5c__bars { display: grid; grid-template-columns: repeat(9, 9px); gap: 3px; align-items: end; height: 28px; }
		.bpas-wp-container .ss-i5c__bars i { height: calc(22% + var(--k) * 9.5%); border-radius: 2px 2px 1px 1px; background: var(--fx-accent); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx]:not(.is-in) .ss-i5c::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-i5c::before { animation: bpas-fx-grow 0.7s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.15s + var(--i, 0) * 0.2s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx]:not(.is-in) .ss-i5c li svg path { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-i5c li i { animation: ss-pop 0.4s ease-out backwards; animation-delay: calc(0.7s + var(--i, 0) * 0.2s + var(--c, 0) * 0.12s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-i5c li svg path { animation: bpas-fx-draw 0.4s ease-out backwards; animation-delay: calc(0.85s + var(--i, 0) * 0.2s + var(--c, 0) * 0.12s); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx]:not(.is-in) .ss-i5c__bars i { transform: scaleY(0); }
		.bpas-wp-container.bpas-fx-on .ss-i5__cards[data-fx].is-in .ss-i5c__bars i { transform-origin: bottom; animation: ss-barup 0.35s ease-out backwards, ss-dim 0.4s ease-out backwards; animation-delay: calc(1.1s + var(--i, 0) * 0.2s + var(--k) * 60ms), calc(1.5s + var(--i, 0) * 0.2s + var(--k) * 80ms); }
		.bpas-wp-container .ss-dv { box-shadow: 0 18px 40px rgba(6,50,50,0.08); }
		.bpas-wp-container .ss-dv__row { position: relative; transition: background 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .ss-dv__row:not(.ss-dv__head):hover { background: rgba(194,223,147,0.16); } .bpas-wp-container .ss-dv__row:not(.ss-dv__head):hover .ss-dv__run { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(6,50,50,0.2); } }
		.bpas-wp-container .ss-dv__head { background: linear-gradient(180deg, #ffffff, var(--fx-tint)); }
		.bpas-wp-container .ss-dv__head .ss-dv__grid { align-items: end; }
		.bpas-wp-container .ss-dv__head .ss-dv__grid span { display: flex; flex-direction: column; align-items: center; gap: 4px; }
		.bpas-wp-container .ss-dv__head .ss-dv__grid span i { display: block; width: 60%; height: calc(5px + var(--k) * 2.5px); border-radius: 3px 3px 1px 1px; background: var(--fx-accent); transform-origin: bottom; }
		.bpas-wp-container .ss-dv__grid { grid-auto-rows: 34px; }
		.bpas-wp-container .ss-dv__row:not(.ss-dv__head) .ss-dv__grid i { grid-row: 1; grid-column: calc(var(--c) + 1); height: 34px; border-radius: 5px; background: var(--fx-tint); border: 1px dashed var(--fx-line); }
		.bpas-wp-container .ss-dv__run { grid-row: 1; z-index: 1; display: flex; align-items: center; justify-content: center; height: 34px; border-radius: 10px; font-size: 12.5px; font-weight: 800; color: var(--fx-ink); background: linear-gradient(90deg, var(--fx-accent), #d6ebb4); box-shadow: 0 4px 10px rgba(6,50,50,0.12); transform-origin: left; transition: transform 0.25s ease, box-shadow 0.25s ease; }
		.bpas-wp-container .ss-dv__run span { white-space: nowrap; }
		.bpas-wp-container .ss-dv__row--other .ss-dv__run { color: var(--fx-accent); background: linear-gradient(90deg, var(--fx-ink), var(--fx-ink-2)); }
		.bpas-wp-container .ss-dv__key { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 15px; font-size: 13.5px; font-weight: 700; color: var(--fx-body); }
		.bpas-wp-container .ss-dv__key span { display: inline-flex; align-items: center; gap: 10px; }
		.bpas-wp-container .ss-dv__key i { width: 28px; height: 14px; border-radius: 5px; }
		.bpas-wp-container .ss-dv__key-v { background: linear-gradient(90deg, var(--fx-accent), #d6ebb4); }
		.bpas-wp-container .ss-dv__key-o { background: var(--fx-ink); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx]:not(.is-in) .ss-dv__row:not(.ss-dv__head) { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__row:not(.ss-dv__head) { animation: bpas-fx-rise 0.45s ease-out backwards; animation-delay: calc(var(--r) * 0.1s); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx]:not(.is-in) .ss-dv__head .ss-dv__grid span i { transform: scaleY(0); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__head .ss-dv__grid span i { animation: ss-barup 0.4s ease-out backwards; animation-delay: calc(var(--k) * 60ms); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx]:not(.is-in) .ss-dv__run { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__run { animation: ss-runx 0.7s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.35s + var(--r) * 0.12s + var(--g, 0) * 0.2s); }
		.bpas-wp-container.bpas-fx-on .ss-dv[data-fx].is-in .ss-dv__run span { animation: ss-fade 0.3s ease-out backwards; animation-delay: calc(0.85s + var(--r) * 0.12s + var(--g, 0) * 0.2s); }
		@media (max-width: 860px) {
			.bpas-wp-container .ss-dv__row:not(.ss-dv__head) .ss-dv__grid { display: grid; margin-left: 55px; gap: 3px; }
			.bpas-wp-container .ss-dv__run { font-size: 11px; }
			.bpas-wp-container .ss-dv__txt { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
		}
		.bpas-wp-container .ss-vwrap { position: relative; margin-top: 30px; padding-top: 20px; }
		.bpas-wp-container .ss-vwrap .ss-vals { margin-top: 0; align-items: stretch; }
		.bpas-wp-container .ss-vwrap .ss-vals > li { padding-top: calc((3 - var(--i)) * 30px); }
		.bpas-wp-container .ss-val { display: flex; flex-direction: column; padding: 25px 20px 20px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.22), transparent 50%), #ffffff; box-shadow: 0 16px 34px rgba(6,50,50,0.08); }
		.bpas-wp-container .ss-val__n { position: absolute; right: 16px; top: 18px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 13px; font-weight: 800; color: #9a3a1a; background: var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .ss-val .ss-ico { width: 56px; height: 56px; border-radius: 10px; background: linear-gradient(135deg, var(--fx-ink-2), var(--fx-ink)); box-shadow: 0 10px 20px rgba(6,50,50,0.2); }
		.bpas-wp-container .ss-val .ss-ico svg { width: 26px; height: 26px; }
		.bpas-wp-container .ss-val h3 { margin-top: 20px; font-size: 20px; }
		@media (hover: hover) { .bpas-wp-container .ss-val:hover { box-shadow: 0 24px 44px rgba(6,50,50,0.16), 0 0 0 2px var(--fx-accent); } .bpas-wp-container .ss-val:hover .ss-ico { transform: rotate(-6deg) scale(1.06); } }
		.bpas-wp-container .ss-val .ss-ico { transition: background 0.3s ease, color 0.3s ease, transform 0.35s cubic-bezier(.2,.8,.2,1); }
		.bpas-wp-container .ss-vstair { position: absolute; left: 0; top: 0; width: 100%; height: 108px; overflow: visible; pointer-events: none; }
		.bpas-wp-container .ss-vstair path { fill: none; stroke: var(--fx-hot); stroke-width: 2.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
		.bpas-wp-container .ss-vup { position: absolute; right: -6px; top: -12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #ffffff; background: var(--fx-hot); border: 3px solid #ffffff; box-shadow: 0 8px 18px rgba(227,87,43,0.4); }
		.bpas-wp-container .ss-vup svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .ss-vbase { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 15px; padding: 15px 20px; border-radius: 10px; font-size: 15px; font-weight: 700; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1.5px) 0 0 / 16px 16px, linear-gradient(90deg, var(--fx-ink), var(--fx-ink-2)); transform-origin: left; }
		.bpas-wp-container .ss-vbase strong { color: var(--fx-accent); }
		.bpas-wp-container .ss-vbase::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--fx-strip); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-vstair { clip-path: inset(-20px 100% -20px 0); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-vstair { animation: ss-wipe 1.3s cubic-bezier(.4,0,.2,1) 0.9s backwards; }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-vup { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-vup { animation: ss-pop 0.5s ease-out 2.1s backwards, ss-bob 2.4s ease-in-out 2.6s 3; }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-vals > li { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-vals > li { animation: bpas-fx-rise 0.6s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.3s + var(--i) * 0.18s); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-val::before { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-val::before { animation: bpas-fx-grow 0.8s ease-out backwards; animation-delay: calc(0.5s + var(--i) * 0.18s); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-val .ss-ico :is(path, circle) { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-val .ss-ico { animation: ss-pop 0.5s ease-out backwards, ss-ring 1s ease-out backwards; animation-delay: calc(0.5s + var(--i) * 0.18s), calc(0.9s + var(--i) * 0.18s); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-val .ss-ico :is(path, circle) { animation: bpas-fx-draw 0.9s ease-out backwards; animation-delay: calc(0.7s + var(--i) * 0.18s); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-val__n { animation: ss-pop 0.4s ease-out backwards; animation-delay: calc(0.8s + var(--i) * 0.18s); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx]:not(.is-in) .ss-vbase { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .ss-vwrap[data-fx].is-in .ss-vbase { animation: bpas-fx-grow 0.8s cubic-bezier(.2,.7,.2,1) 0.1s backwards; }
		@media (max-width: 1199px) { .bpas-wp-container .ss-vwrap { padding-top: 0; } .bpas-wp-container .ss-vwrap .ss-vals > li { padding-top: 0; } .bpas-wp-container :is(.ss-vstair, .ss-vup) { display: none; } }
		@media (max-width: 600px) { .bpas-wp-container .ss-vbase { flex-direction: column; gap: 2px; text-align: center; } }
		.bpas-wp-container .bpas-mj { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); margin-top: 10px; border-radius: 10px; overflow: hidden; background: var(--white); border: 1px solid var(--fx-line); box-shadow: 0 26px 54px rgba(6,50,50,0.13); }
		.bpas-wp-container .bpas-mj::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: 6px; background: var(--fx-strip); }
		.bpas-wp-container .bpas-mj__copy { position: relative; padding: 45px 45px 40px; background: radial-gradient(circle at 0% 100%, rgba(227,87,43,0.08), transparent 45%), radial-gradient(circle at 100% 0%, rgba(194,223,147,0.25), transparent 50%), var(--white); }
		.bpas-wp-container .bpas-mj__tag { display: inline-flex; align-items: center; gap: 10px; padding: 5px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fx-ink); background: var(--fx-tint); border: 1px solid var(--fx-line); }
		.bpas-wp-container .bpas-mj__tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--fx-hot); box-shadow: 0 0 0 4px rgba(227,87,43,0.18); }
		.bpas-wp-container .bpas-mj h2 { margin: 20px 0 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; color: var(--dark-color); }
		.bpas-wp-container .bpas-mj__q { display: block; margin-bottom: 4px; font-size: 0.55em; font-weight: 700; color: var(--gray-color); }
		.bpas-wp-container .bpas-mj h2 strong { font-weight: 800; color: var(--fx-hot); }
		.bpas-wp-container .bpas-mj__logo { display: block; width: 200px !important; max-width: 100% !important; height: auto !important; margin: 10px 0 5px -15px; }
		.bpas-wp-container .bpas-mj__copy > p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--dark-color); }
		.bpas-wp-container .bpas-mj__line { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px !important; padding: 10px 15px; border-radius: 10px; font-size: 18px !important; font-weight: 800; color: var(--fx-ink) !important; background: var(--fx-accent); }
		.bpas-wp-container .bpas-mj__line svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .bpas-mj__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 25px; padding: 15px 30px; border-radius: 40px; font-weight: 700; line-height: 1.2; color: var(--white); background: var(--fx-hot-text); box-shadow: 0 10px 22px rgba(189,69,32,0.25); transition: background 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-mj__btn i { font-style: normal; transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-mj__btn:hover { background: var(--dark-color); }
		.bpas-wp-container .bpas-mj__btn:focus-visible { outline: 3px solid var(--dark-color); outline-offset: 3px; }
		@media (hover: hover) { .bpas-wp-container .bpas-mj__btn:hover { transform: translateY(-2px); } .bpas-wp-container .bpas-mj__btn:hover i { transform: translate(2px, -2px); } }
		.bpas-wp-container .bpas-mj__road { position: relative; padding: 40px 35px 40px 30px; color: #c3d6d6; background: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(circle at 100% 100%, rgba(194,223,147,0.16), transparent 50%), linear-gradient(160deg, var(--fx-ink), var(--fx-ink-2)); }
		.bpas-wp-container .bpas-mj__road ol { position: relative; display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-mj__road ol::before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 34px; width: 3px; border-radius: 2px; background: linear-gradient(180deg, var(--fx-hot), var(--fx-accent)); transform-origin: top; }
		.bpas-wp-container .bpas-mj__road li { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 15px; align-items: center; }
		.bpas-wp-container .bpas-mj__n { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; font-size: 19px; font-weight: 800; color: var(--fx-accent); background: var(--fx-ink-3); border: 2px solid var(--fx-accent); }
		.bpas-wp-container .bpas-mj__n svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
		.bpas-wp-container .bpas-mj__road li.is-start .bpas-mj__n { color: #f6b49d; background: var(--fx-ink); border: 2px dashed rgba(246,180,157,0.8); }
		.bpas-wp-container .bpas-mj__road li.is-last .bpas-mj__n { color: var(--fx-ink); background: var(--fx-accent); box-shadow: 0 0 0 6px rgba(194,223,147,0.18); }
		.bpas-wp-container .bpas-mj__stop { padding: 15px 20px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .bpas-mj__road li:hover .bpas-mj__stop { transform: translateX(4px); background: rgba(255,255,255,0.1); border-color: rgba(194,223,147,0.45); } }
		.bpas-wp-container .bpas-mj__stop b { display: block; font-size: 17px; line-height: 1.3; color: var(--white); }
		.bpas-wp-container .bpas-mj__stop small { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: #c3d6d6; }
		.bpas-wp-container .bpas-mj__road li.is-start .bpas-mj__stop { background: transparent; border-style: dashed; border-color: rgba(246,180,157,0.45); }
		.bpas-wp-container .bpas-mj__road li.is-start b { color: #f6b49d; }
		.bpas-wp-container .bpas-mj__chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-mj__chips li { display: block; padding: 4px 10px; border-radius: 5px; font-size: 12.5px; font-weight: 700; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .bpas-mj__arc { display: block; width: 170px; max-width: 100%; height: auto; margin-top: 10px; overflow: visible; }
		.bpas-wp-container .bpas-mj__arcline { fill: none; stroke: rgba(194,223,147,0.55); stroke-width: 2; stroke-dasharray: 1; }
		.bpas-wp-container .bpas-mj__arc circle { fill: var(--fx-ink); stroke: var(--fx-accent); stroke-width: 2; transform-box: fill-box; transform-origin: center; }
		.bpas-wp-container .bpas-mj__arc circle.is-here { fill: var(--fx-accent); stroke: var(--white); }
		.bpas-wp-container .bpas-mj__here { font-size: 11px; font-weight: 800; letter-spacing: 0.04em; fill: var(--fx-accent); }
		@keyframes bpas-mj-ring { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.65); } 100% { box-shadow: 0 0 0 14px rgba(194,223,147,0); } }
		@keyframes bpas-mj-pop { 0% { transform: scale(0); } 70% { transform: scale(1.25); } 100% { transform: scale(1); } }
		.bpas-wp-container.bpas-fx-on .bpas-mj:not(.is-in) .bpas-mj__road > ol > li, .bpas-wp-container.bpas-fx-on .bpas-mj:not(.is-in) .bpas-mj__chips li, .bpas-wp-container.bpas-fx-on .bpas-mj:not(.is-in) .bpas-mj__arc circle, .bpas-wp-container.bpas-fx-on .bpas-mj:not(.is-in) .bpas-mj__here { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__road ol::before { animation: bpas-fx-grow-y 1.5s cubic-bezier(.4,.1,.3,1) 0.2s backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__road > ol > li { animation: bpas-fx-rise 0.5s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(0.2s + var(--k, 0) * 0.4s); }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__road > ol > li:not(.is-start) .bpas-mj__n { animation: bpas-mj-ring 0.9s ease-out backwards; animation-delay: calc(0.5s + var(--k, 0) * 0.4s); }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__n path { animation: bpas-fx-draw 0.8s ease-out backwards; animation-delay: calc(0.4s + var(--k, 0) * 0.4s); }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__chips li { animation: bpas-fx-rise 0.4s cubic-bezier(.2,.7,.2,1) backwards; animation-delay: calc(1.1s + var(--c, 0) * 70ms); }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__arcline { animation: bpas-fx-draw 0.9s ease-out 1.5s backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__arc circle { animation: bpas-mj-pop 0.4s ease-out backwards; animation-delay: calc(1.6s + var(--k, 0) * 80ms); }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__here { animation: bpas-fx-rise 0.4s ease-out 2.3s backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-mj.is-in .bpas-mj__line path { animation: bpas-fx-draw 0.7s ease-out 0.6s backwards; }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-mj { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-mj__copy { padding: 40px 25px 30px; }
			.bpas-wp-container .bpas-mj__road { padding: 30px 20px 30px 20px; }
		}
		@media (max-width: 480px) {
			.bpas-wp-container .bpas-mj__road li { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; }
			.bpas-wp-container .bpas-mj__n { width: 46px; height: 46px; font-size: 17px; }
			.bpas-wp-container .bpas-mj__road ol::before { left: 22px; }
			.bpas-wp-container .bpas-mj__stop { padding: 10px 15px; }
		}
		.bpas-wp-container #visa-services { content-visibility: auto; contain-intrinsic-size: auto 1900px; }
		.bpas-wp-container #visa-order { content-visibility: auto; contain-intrinsic-size: auto 640px; }
		.bpas-wp-container #visa-stack { content-visibility: auto; contain-intrinsic-size: auto 2500px; }
		.bpas-wp-container .bpas-cluster { content-visibility: auto; contain-intrinsic-size: auto 420px; }
		@media (max-width: 1199px) { .bpas-wp-container .visa-gates { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bpas-wp-container .visa-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 991px) {
			.bpas-wp-container .visa-hero, .bpas-wp-container .bpas-mb, .bpas-wp-container .visa-pick { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-hero__img { max-width: 420px; }
			.bpas-wp-container.visa-js .visa-out { position: static; }
			.bpas-wp-container .visa-hero { padding: 50px 30px 50px 40px; }
			.bpas-wp-container .visa-ways { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-dir { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-sec { margin-top: 65px; }
			.bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr 1fr; }
			.bpas-wp-container .visa-rail { grid-template-columns: 1fr; gap: 0; }
			.bpas-wp-container .visa-rail::before { left: 27px; right: auto; top: 20px; bottom: 20px; width: 4px; height: auto; background: var(--visa-strip); }
			.bpas-wp-container .visa-stop { text-align: left; padding: 5px 0; }
			.bpas-wp-container .visa-stop a { display: grid; grid-template-columns: 58px 1fr; column-gap: 15px; row-gap: 0; align-items: center; justify-items: start; }
			.bpas-wp-container .visa-stop__n { grid-row: span 3; }
			.bpas-wp-container .visa-stop.is-on .visa-stop__n { transform: none; }
			.bpas-wp-container .visa-libs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		}
		@media (max-width: 720px) {
			.bpas-wp-container { padding: 15px 15px 40px; }
			.bpas-wp-container .visa-hero, .bpas-wp-container .visa-order { padding: 35px 20px 35px 25px; border-radius: 10px; }
			.bpas-wp-container .bpas-mb { padding: 30px 20px 30px 25px; }
			.bpas-wp-container .visa-gates, .bpas-wp-container .visa-prods { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-rail { display: none; }
			.bpas-wp-container .visa-card { padding: 25px 20px 20px 25px; }
			.bpas-wp-container .visa-card dl { grid-template-columns: 1fr; }
			.bpas-wp-container .visa-hero { gap: 30px; }
			.bpas-wp-container .visa-hero__img { padding: 10px; box-shadow: 0 0 0 6px rgba(194,223,147,0.22); }
			.bpas-wp-container .visa-ladder { padding: 15px 10px; }
			.bpas-wp-container .bpas-btn { width: 100%; text-align: center; }
						.bpas-wp-container .bpas-cluster { padding: 30px 20px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-cluster::before { left: 18px; }
			.bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; gap: 10px; }
			.bpas-wp-container .bpas-cluster a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; padding: 15px 60px 15px 20px; }
			.bpas-wp-container .bpas-cluster a::after { top: 50%; margin-top: -15px; }
			.bpas-wp-container #visa-services { contain-intrinsic-size: auto 4400px; }
			.bpas-wp-container #visa-stack { contain-intrinsic-size: auto 4300px; }
			.bpas-wp-container #visa-order { contain-intrinsic-size: auto 1500px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container *, .bpas-wp-container *::before, .bpas-wp-container *::after { transition-duration: 0.01ms !important; animation: none !important; }
			.bpas-wp-container .visa-hero__img .wlink:hover .wseg, .bpas-wp-container .visa-hero__img .wlink:focus .wseg, .bpas-wp-container .visa-hero__img .wcentre-link:hover .wcentre, .bpas-wp-container .visa-hero__img .wcentre-link:focus-visible .wcentre { transform: none; }
			.bpas-wp-container .visa-card:hover, .bpas-wp-container .bpas-cluster a:hover, .bpas-wp-container .bpas-cluster a:hover::after, .bpas-wp-container .visa-stop.is-on .visa-stop__n { transform: none; }
		}
		.bpas-wp-container.bpas-pn2-host { position: static !important; display: block !important; width: 0 !important; height: 0 !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; overflow: visible !important; }
		.bpas-wp-container .bpas-pn2[hidden], .bpas-wp-container .bpas-pn2__card[hidden] { display: none !important; }
		.bpas-wp-container .bpas-pn2 { --pn2-w: 268px; --pn2-p: 0; --pn2-line: 0px; font-family: var(--bpas-font, inherit); }
		.bpas-wp-container .bpas-pn2 a { text-decoration: none; }
		.bpas-wp-container .bpas-pn2__card { box-sizing: border-box; position: relative; width: var(--pn2-w); padding: 30px 10px 10px 10px; border-radius: 10px; background: #ffffff; border: 1px solid var(--fx-line); box-shadow: 0 24px 60px color-mix(in srgb, var(--fx-ink) 18%, transparent); text-align: right; }
		.bpas-wp-container .bpas-pn2__tab { position: absolute; top: -15px; right: 14px; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 5px 15px; border-radius: 40px; background: var(--fx-ink); color: #ffffff; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; box-shadow: 0 8px 20px color-mix(in srgb, var(--fx-ink) 25%, transparent); }
		.bpas-wp-container .bpas-pn2__tab span { font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fx-accent); }
		.bpas-wp-container .bpas-pn2__tab b { font-weight: 700; font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-pn2__list { position: relative; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-pn2__list::before, .bpas-wp-container .bpas-pn2__list::after { content: ""; position: absolute; right: 10px; top: 21px; width: 2px; border-radius: 2px; }
		.bpas-wp-container .bpas-pn2__list::before { bottom: 21px; background: color-mix(in srgb, var(--fx-line) 70%, var(--fx-ink) 12%); }
		.bpas-wp-container .bpas-pn2__list::after { height: var(--pn2-line); background: var(--fx-hot); transition: height 0.35s cubic-bezier(.2,.7,.2,1); }
		.bpas-wp-container .bpas-pn2__list li { margin: 0; padding: 0; }
		.bpas-wp-container .bpas-pn2__list li::marker { content: none; }
		.bpas-wp-container .bpas-pn2__list a { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 22px; align-items: center; gap: 10px; min-height: 42px; color: var(--fx-ink); }
		.bpas-wp-container .bpas-pn2__lab { justify-self: end; display: inline-flex; align-items: baseline; gap: 10px; max-width: 100%; padding: 5px 10px; border-radius: 10px; font-size: 14.5px; font-weight: 600; line-height: 1.3; transition: background-color 0.2s ease; }
		.bpas-wp-container .bpas-pn2__n { flex: 0 0 auto; font-size: 13.5px; font-weight: 800; color: var(--fx-hot-text); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-pn2__t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
		.bpas-wp-container .bpas-pn2__dot { justify-self: center; box-sizing: border-box; width: 14px; height: 14px; border-radius: 50%; background: #ffffff; border: 2px solid color-mix(in srgb, var(--fx-line) 55%, var(--fx-ink) 25%); transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }
		.bpas-wp-container .bpas-pn2__list a.is-past .bpas-pn2__dot { background: var(--fx-hot); border-color: var(--fx-hot); }
		.bpas-wp-container .bpas-pn2__list a[aria-current="location"] .bpas-pn2__lab { background: color-mix(in srgb, var(--fx-accent) 30%, #ffffff); font-weight: 800; }
		.bpas-wp-container .bpas-pn2__list a[aria-current="location"] .bpas-pn2__dot { width: 18px; height: 18px; background: var(--fx-accent); border: 3px solid var(--fx-ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fx-accent) 30%, transparent); }
		.bpas-wp-container .bpas-pn2__list a:hover .bpas-pn2__lab { background: color-mix(in srgb, var(--fx-accent) 16%, #ffffff); }
		.bpas-wp-container .bpas-pn2__list a:focus-visible { outline: none; }
		.bpas-wp-container .bpas-pn2__list a:focus-visible .bpas-pn2__lab { outline: 3px solid var(--fx-hot); outline-offset: 1px; }
		.bpas-wp-container .bpas-pn2__top { display: none; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--fx-line); text-align: center; }
		.bpas-wp-container .bpas-pn2__top a { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 5px 15px; border-radius: 40px; font-size: 14px; font-weight: 700; color: var(--fx-ink); }
		.bpas-wp-container .bpas-pn2__top a:focus-visible { outline: 3px solid var(--fx-hot); outline-offset: 1px; }
		.bpas-wp-container .bpas-pn2__pill { all: unset; box-sizing: border-box; position: fixed; left: 50%; bottom: 20px; z-index: 9990; display: flex; align-items: center; gap: 10px; max-width: calc(100vw - 2 * var(--bpas-wa-lane, 16px)); min-height: 52px; padding: 5px 20px 5px 5px; border-radius: 40px; overflow: hidden; cursor: pointer; color: #ffffff; background: color-mix(in srgb, var(--fx-ink) 95%, transparent); border: 1px solid color-mix(in srgb, var(--fx-accent) 40%, transparent); box-shadow: 0 16px 40px color-mix(in srgb, var(--fx-ink) 34%, transparent); transform: translate(-50%, 0); transition: transform 0.35s cubic-bezier(.2,.8,.2,1), opacity 0.3s ease; font-family: inherit; }
		.bpas-wp-container .bpas-pn2__pill::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: calc(var(--pn2-p) * 100%); background: var(--fx-strip, var(--fx-hot)); }
		.bpas-wp-container .bpas-pn2__pill:focus-visible { outline: 3px solid var(--fx-accent); outline-offset: 3px; }
		.bpas-wp-container .bpas-pn2:not(.is-on) .bpas-pn2__pill { transform: translate(-50%, 140%); opacity: 0; pointer-events: none; }
		.bpas-wp-container .bpas-pn2__ico { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--fx-ink); background: var(--fx-accent); }
		.bpas-wp-container .bpas-pn2__ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
		.bpas-wp-container .bpas-pn2__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; text-align: left; }
		.bpas-wp-container .bpas-pn2__txt small { white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, #ffffff 78%, var(--fx-ink)); }
		.bpas-wp-container .bpas-pn2__txt b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; font-weight: 700; }
		.bpas-wp-container .bpas-pn2__chev { flex: 0 0 auto; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-style: normal; font-size: 13px; color: var(--fx-accent); background: color-mix(in srgb, var(--fx-accent) 16%, transparent); transition: transform 0.3s ease; }
		.bpas-wp-container .bpas-pn2.is-open .bpas-pn2__chev, .bpas-wp-container .bpas-pn2.is-card .bpas-pn2__chev { transform: rotate(180deg); }
		@media not all and (min-width: 1280px) and (hover: hover) and (pointer: fine) {
			.bpas-wp-container .bpas-pn2__card { position: fixed; left: 50%; bottom: 84px; z-index: 9991; width: min(340px, calc(100vw - 32px)); max-height: min(70vh, 620px); overflow: auto; overscroll-behavior: contain; transform: translateX(-50%); padding-top: 55px; }
			.bpas-wp-container .bpas-pn2__tab { top: 14px; right: 14px; }
			.bpas-wp-container .bpas-pn2__top { display: block; }
		}
		@media (max-width: 480px) { .bpas-wp-container .bpas-pn2__pill { bottom: 12px; min-height: 48px; } .bpas-wp-container .bpas-pn2__card { bottom: 72px; } }
		@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
			.bpas-wp-container .bpas-pn2__card { position: fixed; right: 20px; top: 50%; z-index: 9980; transform: translateY(-50%); }
			.bpas-wp-container .bpas-pn2__card.is-scroll { max-height: calc(100vh - 220px); overflow-y: auto; overscroll-behavior: contain; padding-top: 45px; }
			.bpas-wp-container .bpas-pn2__card.is-scroll .bpas-pn2__tab { top: 10px; }
		}
		@media print { .bpas-wp-container .bpas-pn2 { display: none !important; } }
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-pn2 *, .bpas-wp-container .bpas-pn2__list::after { transition: none !important; }
		}
		.bpas-wp-container.pn-measure :is(section, aside, nav, div, ol, ul) { content-visibility: visible !important; }
