/* BPAS page templates v2 · guide · shared styles from production-planning-guide.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; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
		.bpas-wp-container :where(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small, button, input, select, textarea, label, td, th, caption, dt, dd, figcaption, blockquote, summary, div) { 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 {
			--theme-color: #e3572b;
			--theme-color-text: #bd4520;
			--theme-color2: #c2df93;
			--theme-color3: #ecf8f8;
			--dark-color: #063232;
			--gray-color: #527072;
			--card-dark: #0b4141;
			--line-dark: #1c5a5a;
			--line-light: #cfe3e3;
			--white: #ffffff;
			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 h5, .bpas-wp-container p,
		.bpas-wp-container figure, .bpas-wp-container table { margin: 0; padding: 0; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3,
		.bpas-wp-container h4, .bpas-wp-container h5 { color: var(--dark-color); font-weight: 700; line-height: 1.2; font-family: inherit; }
		.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(--theme-color); outline-offset: 3px; }
		.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 section { scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-block { margin-top: 90px; }
		.bpas-wp-container .bpas-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.01em; 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:hover { background: var(--theme-color); color: var(--white); }
		.bpas-wp-container .bpas-btn--lime { 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 { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px var(--line-dark); }
		.bpas-wp-container .bpas-btn--ghost:hover { background: var(--card-dark); }
		.bpas-wp-container .bpas-ticks { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 20px 0 30px; }
		.bpas-wp-container .bpas-ticks li { position: relative; padding-left: 30px; font-weight: 500; color: var(--dark-color); }
		.bpas-wp-container .bpas-ticks li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 4px var(--dark-color); }
		.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 .bpas-hero { margin-top: 20px; padding: 70px 55px; border-radius: 10px; background: linear-gradient(135deg, #0a3b3b 0%, #0e4a4a 100%); color: #c3d6d6; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items: center; }
		.bpas-wp-container .bpas-hero .bpas-eyebrow { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero h1 { color: var(--white); font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -0.02em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero__hook { color: var(--theme-color2); font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero p { font-size: 17px; }
		.bpas-wp-container .bpas-hero .bpas-ticks li { color: var(--white); }
		.bpas-wp-container .bpas-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
		.bpas-wp-container .bpas-hero__panel { background: var(--card-dark); border: 1px solid var(--line-dark); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-hero__panel h2 { color: var(--white); font-size: 15px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-facts { margin: 0; }
		.bpas-wp-container .bpas-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line-dark); font-size: 15px; }
		.bpas-wp-container .bpas-facts div:first-child { border-top: 0; padding-top: 0; }
		.bpas-wp-container .bpas-facts dt { color: #9fbcbc; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding-top: 2px; }
		.bpas-wp-container .bpas-facts dd { margin: 0; color: var(--white); }
		.bpas-wp-container .bpas-facts a { color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-facts a:hover { color: var(--white); }
		.bpas-wp-container .bpas-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 35px; counter-reset: flow; }
		.bpas-wp-container .bpas-flow li { position: relative; background: var(--theme-color3); border-radius: 10px; padding: 25px 20px; }
		.bpas-wp-container .bpas-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-weight: 800; font-size: 15px; margin-bottom: 15px; }
		.bpas-wp-container .bpas-flow li + li::after { content: "\2192"; position: absolute; left: -14px; top: 30px; color: var(--theme-color-text); font-weight: 800; }
		.bpas-wp-container .bpas-flow h3 { font-size: 18px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-flow p { font-size: 15px; line-height: 1.6; }
		.bpas-wp-container .bpas-table-wrap { margin-top: 35px; overflow-x: auto; border-radius: 10px; border: 1px solid var(--line-light); -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; line-height: 1.55; background: var(--white); }
		.bpas-wp-container .bpas-table caption { caption-side: bottom; text-align: left; padding: 10px 20px; font-size: 13px; color: var(--gray-color); background: var(--theme-color3); }
		.bpas-wp-container .bpas-table th, .bpas-wp-container .bpas-table td { padding: 15px 20px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; }
		.bpas-wp-container .bpas-table thead th { border-top: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-table thead th:last-child { background: var(--card-dark); color: var(--theme-color2); }
		.bpas-wp-container .bpas-table tbody th { width: 22%; color: var(--dark-color); font-weight: 700; background: var(--theme-color3); }
		.bpas-wp-container .bpas-table tbody td { width: 39%; color: var(--gray-color); }
		.bpas-wp-container .bpas-table tbody td:last-child { color: var(--dark-color); background: #f6fbfb; }
		.bpas-wp-container .bpas-acc__tools { display: flex; justify-content: flex-end; margin: 30px 0 10px; }
		.bpas-wp-container .bpas-acc__toggle-all { all: unset; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__toggle-all:hover { text-decoration: underline; }
		.bpas-wp-container .bpas-acc__item { border: 1px solid var(--line-light); border-radius: 10px; margin-bottom: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
		.bpas-wp-container .bpas-acc__item.is-open { border-color: var(--dark-color); box-shadow: 0 10px 30px rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-acc__item h3 { font-size: inherit; line-height: inherit; }
		.bpas-wp-container .bpas-acc__trigger { all: unset; box-sizing: border-box; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 20px; width: 100%; padding: 20px 20px; background: var(--theme-color3); color: var(--dark-color); transition: background 0.2s ease; }
		.bpas-wp-container .bpas-acc__trigger:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger { background: var(--dark-color); color: var(--white); }
		.bpas-wp-container .bpas-acc__num { flex: 0 0 auto; min-width: 26px; font-size: 15px; font-weight: 800; color: var(--theme-color-text); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-acc__title { flex: 1 1 auto; font-size: 18px; font-weight: 700; line-height: 1.35; }
		.bpas-wp-container .bpas-acc__title small { display: block; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--gray-color); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__title small { color: #9fbcbc; }
		.bpas-wp-container .bpas-acc__icon { flex: 0 0 auto; position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--white); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon { background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--dark-color); transform: translate(-50%, -50%); transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
		.bpas-wp-container .bpas-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__panel { grid-template-rows: 1fr; }
		.bpas-wp-container .bpas-acc__inner { overflow: hidden; min-height: 0; }
		.bpas-wp-container .bpas-acc__grid { display: grid; grid-template-columns: 1fr 1fr; }
		.bpas-wp-container .bpas-acc__col { padding: 25px 25px; }
		.bpas-wp-container .bpas-acc__col + .bpas-acc__col { background: var(--theme-color3); }
		.bpas-wp-container .bpas-acc__col h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__col p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__col ul { margin-top: 10px; }
		.bpas-wp-container .bpas-acc__col li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-acc__col li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 2px var(--dark-color); }
		.bpas-wp-container .bpas-scn { margin-top: 90px; padding: 55px; border-radius: 10px; background: var(--theme-color3); }
		.bpas-wp-container .bpas-scn__tag { display: table; margin-bottom: 20px; padding: 5px 15px; border-radius: 40px; background: var(--white); border: 1px solid var(--line-light); font-size: 13px; font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-scn__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
		.bpas-wp-container .bpas-scn__card { background: var(--white); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-scn__card--after { background: var(--dark-color); color: #c3d6d6; }
		.bpas-wp-container .bpas-scn__card h3 { font-size: 22px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-scn__card--after h3 { color: var(--white); }
		.bpas-wp-container .bpas-scn__card p { font-size: 15px; }
		.bpas-wp-container .bpas-scn__card p + p { margin-top: 10px; }
		.bpas-wp-container .bpas-scn__card ul { margin-top: 15px; }
		.bpas-wp-container .bpas-scn__card li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-scn__card li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color); }
		.bpas-wp-container .bpas-scn__card--after li::before { background: var(--theme-color2); }
		.bpas-wp-container .bpas-scn__card--after strong { color: var(--white); }
		.bpas-wp-container .bpas-money { width: 100%; margin-top: 25px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; background: var(--white); }
		.bpas-wp-container .bpas-money caption { caption-side: bottom; text-align: left; padding: 10px 2px 0; font-size: 13px; color: var(--gray-color); }
		.bpas-wp-container .bpas-money th, .bpas-wp-container .bpas-money td { padding: 15px 20px; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; text-align: right; }
		.bpas-wp-container .bpas-money th[scope="row"], .bpas-wp-container .bpas-money thead th:first-child { text-align: left; }
		.bpas-wp-container .bpas-money thead th { border-top: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--dark-color); background: var(--theme-color2); }
		.bpas-wp-container .bpas-money tbody th { color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .bpas-money tfoot th, .bpas-wp-container .bpas-money tfoot td { font-weight: 800; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-money-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-money-wrap .bpas-money { min-width: 560px; }
		.bpas-wp-container .bpas-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-role { border: 1px solid var(--line-light); border-radius: 10px; padding: 30px; background: var(--white); }
		.bpas-wp-container .bpas-role span { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-role h3 { font-size: 20px; margin: 5px 0 10px; }
		.bpas-wp-container .bpas-role p { font-size: 15px; }
		.bpas-wp-container .bpas-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-guide { position: relative; display: flex; flex-direction: column; background: var(--dark-color); color: #c3d6d6; border-radius: 10px; padding: 30px; transition: transform 0.2s ease; }
		.bpas-wp-container .bpas-guide:hover { transform: translateY(-3px); }
		.bpas-wp-container .bpas-guide__num { position: absolute; top: 24px; right: 28px; font-size: 48px; font-weight: 800; line-height: 1; color: var(--theme-color2); }
		.bpas-wp-container .bpas-guide h3 { color: var(--white); font-size: 22px; margin-bottom: 10px; padding-right: 60px; }
		.bpas-wp-container .bpas-guide p { font-size: 15px; margin-bottom: 20px; }
		.bpas-wp-container .bpas-guide a { margin-top: auto; color: var(--theme-color2); font-weight: 700; }
		.bpas-wp-container .bpas-guide a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
		.bpas-wp-container .bpas-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .bpas-related a { display: block; height: 100%; background: var(--theme-color3); border-radius: 10px; padding: 20px 20px; transition: background 0.2s ease; }
		.bpas-wp-container .bpas-related a:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-related small { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-related strong { display: block; margin-top: 4px; font-size: 17px; color: var(--dark-color); }
		.bpas-wp-container .bpas-related span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; }
		.bpas-wp-container .bpas-cta { margin-top: 90px; padding: 60px 55px; border-radius: 10px; background: linear-gradient(135deg, var(--dark-color), #0e4a4a); color: #c3d6d6; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
		.bpas-wp-container .bpas-cta .bpas-h2 { color: var(--white); }
		.bpas-wp-container .bpas-cta .bpas-h2 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-cta p { max-width: 680px; font-size: 17px; }
		.bpas-wp-container .bpas-cta__actions { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
		.bpas-wp-container .bpas-cta__alt { font-size: 15px; color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-cta__alt:hover { color: var(--white); }
		.bpas-wp-container .bpas-cluster { position: relative; margin-top: 65px; padding: 40px 40px 45px; border-top: 0; 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; text-transform: none; color: var(--dark-color); }
		.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 20px; border: 1px solid var(--line-light); border-bottom: 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); }
		@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); }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-cluster a:hover, .bpas-wp-container .bpas-cluster a:hover::after { transform: none; }
		}
		@media (max-width: 991px) { .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr 1fr; } }
		@media (max-width: 720px) {
			.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; }
		}
		@media (max-width: 1199px) {
			.bpas-wp-container .bpas-flow { grid-template-columns: repeat(3, 1fr); }
			.bpas-wp-container .bpas-flow li + li::after { display: none; }
		}
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { grid-template-columns: 1fr; padding: 50px 30px; }
			.bpas-wp-container .bpas-scn { padding: 40px 30px; }
			.bpas-wp-container .bpas-scn__grid, .bpas-wp-container .bpas-roles, .bpas-wp-container .bpas-guides { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-related { grid-template-columns: 1fr 1fr; }
			.bpas-wp-container .bpas-block, .bpas-wp-container .bpas-scn, .bpas-wp-container .bpas-cta { margin-top: 65px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container { padding: 15px 15px 40px; }
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { padding: 35px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn { padding: 30px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn__card { padding: 20px; }
			.bpas-wp-container .bpas-facts div { grid-template-columns: 1fr; gap: 2px; }
			.bpas-wp-container .bpas-flow, .bpas-wp-container .bpas-related, .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__trigger { padding: 15px; gap: 10px; }
			.bpas-wp-container .bpas-acc__title { font-size: 16px; }
			.bpas-wp-container .bpas-acc__grid { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__col { padding: 20px 15px; }
			.bpas-wp-container .bpas-btn { width: 100%; text-align: center; }
			.bpas-wp-container .bpas-cta__actions { align-items: stretch; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__panel, .bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after, .bpas-wp-container .bpas-guide { transition: none; }
		}
		.bpas-wp-container .bpas-spokes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-top: 15px; padding: 10px; border-radius: 40px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes__hub { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-size: 14px; font-weight: 700; white-space: nowrap; }
		.bpas-wp-container .bpas-spokes__hub::before { content: "\2190"; color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes__hub:hover { background: var(--theme-color); }
		.bpas-wp-container .bpas-spokes__label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-spokes ol { display: flex; flex-wrap: wrap; gap: 5px; }
		.bpas-wp-container .bpas-spokes ol a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 40px; font-size: 14px; font-weight: 600; color: var(--dark-color); background: var(--white); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes ol a span { font-size: 12px; font-weight: 800; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-spokes ol a:hover { border-color: var(--theme-color); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] { background: var(--theme-color2); border-color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] span { color: var(--dark-color); }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-spokes { border-radius: 10px; }
			.bpas-wp-container .bpas-spokes__label { width: 100%; order: -1; padding-left: 5px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-spokes ol { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
			.bpas-wp-container .bpas-spokes ol a { justify-content: center; padding: 10px 10px; font-size: 13px; }
			.bpas-wp-container .bpas-spokes__hub { width: 100%; justify-content: center; }
		}
		.bpas-wp-container .bpas-ph { margin: 0; }
		.bpas-wp-container .bpas-ph img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-ph__frame { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; aspect-ratio: 16 / 9; padding: 50px 30px 30px; border-radius: 10px; overflow: hidden; border: 2px dashed #9cc7c5; background-color: var(--theme-color3); background-image: linear-gradient(rgba(6,50,50,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(6,50,50,0.05) 1px, transparent 1px); background-size: 28px 28px; }
		.bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame { aspect-ratio: 4 / 3; }
		.bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: 21 / 9; }
		.bpas-wp-container .bpas-ph--shot .bpas-ph__frame::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 30px; background: var(--dark-color); background-image: radial-gradient(circle, #e3572b 4px, transparent 5px), radial-gradient(circle, #c2df93 4px, transparent 5px), radial-gradient(circle, #9fbcbc 4px, transparent 5px); background-size: 16px 30px; background-repeat: no-repeat; background-position: 14px 0, 32px 0, 50px 0; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__frame { border-color: #e9a68e; background-color: #fdf1ec; background-image: linear-gradient(135deg, rgba(227,87,43,0.06) 25%, transparent 25%, transparent 50%, rgba(227,87,43,0.06) 50%, rgba(227,87,43,0.06) 75%, transparent 75%); background-size: 36px 36px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph--art .bpas-ph__frame { border-color: #a9c97c; background-color: #f4f9ec; background-image: radial-gradient(rgba(6,50,50,0.10) 1.5px, transparent 1.5px); background-size: 22px 22px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph__kind { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--dark-color); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__kind { background: var(--theme-color-text); }
		.bpas-wp-container .bpas-ph--art .bpas-ph__kind { background: #557530; }
		.bpas-wp-container .bpas-ph__title { display: block; max-width: 620px; font-size: clamp(16px, 1.8vw, 21px); font-weight: 800; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-ph__brief { max-width: 620px; font-size: 14px; line-height: 1.55; color: var(--dark-color); margin: 0; }
		.bpas-wp-container .bpas-ph__spec { font-size: 12px; font-weight: 600; color: var(--gray-color); margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.bpas-wp-container .bpas-ph figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-fig-wide { margin-top: 40px; }
		.bpas-wp-container .bpas-figrow { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 40px; }
		.bpas-wp-container .bpas-hero + .bpas-fig-wide { margin-top: 30px; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-figrow { grid-template-columns: 1fr; } }
		.bpas-wp-container .bpas-shot { margin: 30px 0 0; }
		.bpas-wp-container .bpas-shot__frame { display: flex; justify-content: center; align-items: center; padding: 20px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-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 .bpas-shot figcaption { margin-top: 10px; font-size: 14px; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-figrow--one { grid-template-columns: minmax(0, 620px); justify-content: center; }
		.bpas-wp-container .bpas-shot__hint { display: none; }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-shot__frame { justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px; }
			.bpas-wp-container .bpas-shot__frame img { max-width: none !important; width: 680px !important; }
			.bpas-wp-container .bpas-shot__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-ph__frame, .bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame, .bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: auto; min-height: 240px; padding: 45px 15px 20px; }
			.bpas-wp-container .bpas-ph--photo .bpas-ph__frame, .bpas-wp-container .bpas-ph--art .bpas-ph__frame { padding-top: 20px; }
			.bpas-wp-container .bpas-ph__brief { font-size: 13px; }
		}
		.bpas-wp-container .bpas-acc__item { position: relative; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger { position: relative; transition: background 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--theme-color); transition: width 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger::before { width: 6px; background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__num { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); color: var(--theme-color-text); font-size: 15px; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__title { transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon { transition: background 0.25s ease, transform 0.35s ease; }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { transition: transform 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { opacity: 0; transform: translateY(-8px); transition: opacity 0.35s ease 0.08s, transform 0.35s ease 0.08s; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__grid, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__guides { opacity: 1; transform: none; }
		.bpas-wp-container .bpas-acc__col li::before { transition: transform 0.2s ease, background 0.2s ease; }
		.bpas-wp-container .bpas-acc__group > h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--theme-color); flex: 0 0 auto; }
		.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main) { display: inline-block; padding: 5px 15px; border-radius: 40px; border: 1px solid var(--line-light); background: var(--white); color: var(--dark-color); font-weight: 600; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-guide-main { transition: color 0.2s ease, letter-spacing 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-extends a { padding: 0; border: 0; background: none; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-acc__item:hover { border-color: var(--dark-color); box-shadow: 0 14px 32px rgba(6,50,50,0.12); transform: translateY(-2px); }
			.bpas-wp-container .bpas-acc__item.is-open:hover { transform: none; }
			.bpas-wp-container .bpas-acc__trigger:hover { background: var(--white); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover { background: #0a3d3d; }
			.bpas-wp-container .bpas-acc__trigger:hover::before { width: 6px; }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color); border-color: var(--theme-color); color: var(--white); transform: rotate(-6deg) scale(1.06); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__title { transform: translateX(4px); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--dark-color); transform: rotate(90deg); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--theme-color2); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--white); transform: rotate(180deg); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--dark-color); }
			.bpas-wp-container .bpas-acc__col:hover li::before { background: var(--theme-color); }
			.bpas-wp-container .bpas-acc__col li:hover::before { transform: scale(1.4); }
			.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main):hover { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
			.bpas-wp-container .bpas-acc__guides .bpas-extends a:hover { background: none; color: var(--theme-color-text); }
			.bpas-wp-container .bpas-acc__guides .bpas-guide-main:hover { color: var(--theme-color-text); letter-spacing: 0.01em; }
		}
		.bpas-wp-container .bpas-acc__trigger:focus-visible { outline: 3px solid var(--theme-color); outline-offset: -3px; }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-acc__num { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; font-size: 13px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__item, .bpas-wp-container .bpas-acc__num, .bpas-wp-container .bpas-acc__title, .bpas-wp-container .bpas-acc__icon, .bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { transition: none; transform: none !important; }
		}
		.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; transition: color 0.2s ease, text-decoration-color 0.2s ease; }
		.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 .bpas-hero a.bpas-vlink, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink, .bpas-wp-container .bpas-trust a.bpas-vlink, .bpas-wp-container .bpas-cta a.bpas-vlink, .bpas-wp-container .bpas-misboost a.bpas-vlink, .bpas-wp-container .bpas-kpi-note a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero a.bpas-vlink:hover, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink:hover, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink:hover, .bpas-wp-container .bpas-trust a.bpas-vlink:hover, .bpas-wp-container .bpas-cta 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: #e3eeee; font-size: 13px; line-height: 1.5; text-align: left; 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; }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container.bpas-tipwrap { transition: none; transform: none; } }
		.bpas-wp-container .bpas-acc__lic { margin: 15px 0 0; padding: 10px 10px; border-left: 3px solid var(--theme-color); background: var(--theme-color3); border-radius: 0 5px 5px 0; font-size: 13px; line-height: 1.5; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__lic strong { font-weight: 700; }
		.bpas-wp-container .bpas-mb { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; margin-top: 35px; padding: 35px 40px; border-radius: 10px; overflow: hidden; color: #d5e6e6; background: radial-gradient(circle at 92% 12%, rgba(194,223,147,0.18), transparent 42%), linear-gradient(135deg, #063232 0%, #0b4141 100%); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-mb__tag { display: inline-flex; align-items: center; gap: 10px; 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 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 p { font-size: 16px; line-height: 1.6; color: #d5e6e6; max-width: 560px; }
		.bpas-wp-container .bpas-mb__ch { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 20px; }
		.bpas-wp-container .bpas-mb__ch li { font-size: 13px; font-weight: 600; color: var(--white); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.04); border-radius: 40px; padding: 5px 15px; }
		.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: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb { transition: transform 0.25s ease, box-shadow 0.25s ease; }
			.bpas-wp-container .bpas-mb:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(6,50,50,0.25); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb:hover { transform: none; } }
		@media (max-width: 860px) {
			.bpas-wp-container .bpas-mb { grid-template-columns: 1fr; padding: 30px 20px 30px 30px; }
		}
		.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.16), rgba(255,255,255,0.03) 70%); }
		.bpas-wp-container .bpas-mb__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; aspect-ratio: 4 / 3; padding: 5px; border-radius: 10px; border: 1.5px dashed rgba(194,223,147,0.55); background: rgba(255,255,255,0.04) radial-gradient(rgba(194,223,147,0.18) 1.2px, transparent 1.2px); background-size: 14px 14px; text-align: center; }
		.bpas-wp-container .bpas-mb__ph span { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__ph em { font-style: normal; font-size: 10px; line-height: 1.3; color: #9fbcbc; word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.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: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb__mode img, .bpas-wp-container .bpas-mb__ph { transition: transform 0.25s ease, border-color 0.25s ease; }
			.bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: translateY(-3px); border-color: var(--theme-color2); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: none; } }
		@media (max-width: 560px) { .bpas-wp-container .bpas-mb__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		.bpas-wp-container .bpas-ipx { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 28px; grid-template-areas: "tag tag" "text go"; align-items: center; gap: 10px 10px; margin-top: 15px; padding: 15px 15px 15px 20px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 45%), linear-gradient(135deg, #063232, #0b4141); color: #d5e6e6; text-decoration: none; overflow: hidden; }
		.bpas-wp-container .bpas-ipx::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-ipx__tag { grid-area: tag; justify-self: start; max-width: 100%; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; line-height: 1.35; white-space: normal; }
		.bpas-wp-container .bpas-ipx__text { grid-area: text; font-size: 13.5px; line-height: 1.5; color: var(--white); }
		.bpas-wp-container .bpas-ipx__text strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-ipx__go { grid-area: go; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(194,223,147,0.15); color: var(--theme-color2); font-size: 14px; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: translateX(3px); background: var(--theme-color2); color: var(--dark-color); } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: none; } }
		@property --bpas-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-fx-spin { to { --bpas-a: 360deg; } }
		@keyframes bpas-fx-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-fx-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bpas-fx-drift { from { background-position: 0 0, 0 0; } to { background-position: 44px 44px, 44px 44px; } }
		@keyframes bpas-fx-scan { 0% { transform: translateX(-10vw); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(110vw); opacity: 0; } }
		@keyframes bpas-fx-slide { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-node { 0% { transform: scale(0.4); background: var(--white); } 60% { transform: scale(1.35); } 100% { transform: scale(1); background: var(--theme-color2); border-color: var(--theme-color); } }
		@keyframes bpas-fx-curtain { from { clip-path: inset(0 100% 0 0 round 20px); } to { clip-path: inset(0 0 0 0 round 20px); } }
		@keyframes bpas-fx-zoom { from { transform: scale(1.06); } to { transform: none; } }
		@keyframes bpas-fx-door-l { from { opacity: 0; transform: perspective(1400px) translateX(-40px) rotateY(16deg); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-door-r { from { opacity: 0; transform: perspective(1400px) translateX(40px) rotateY(-16deg); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-flipup { from { opacity: 0; transform: perspective(1200px) rotateX(24deg) translateY(30px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-fx-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(227,87,43,0.45), 0 10px 22px rgba(6,50,50,0.2); } 50% { box-shadow: 0 0 0 10px rgba(227,87,43,0), 0 10px 22px rgba(6,50,50,0.2); } }
		@keyframes bpas-fx-shine { from { transform: translateX(-120%) skewX(-18deg); } to { transform: translateX(320%) skewX(-18deg); } }
		@keyframes bpas-fx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
		.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.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 0.1s); }
		.bpas-wp-container .bpas-fx-progress { display: none; }
		.bpas-wp-container.bpas-fx-ready .bpas-fx-progress { display: block; position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 9999; pointer-events: none; background: rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-fx-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--theme-color), #f08a3e 45%, var(--theme-color2)); transform-origin: left; transform: scaleX(var(--p, 0)); box-shadow: 0 0 12px rgba(227,87,43,0.45); }
		.bpas-wp-container .bpas-fx-rail { display: none; }
		@media (min-width: 1440px) and (hover: hover) {
			.bpas-wp-container.bpas-fx-ready .bpas-fx-rail { display: block; position: fixed; right: 22px; top: 50%; z-index: 60; transform: translate(14px, -50%); opacity: 0; pointer-events: none; transition: opacity 0.35s ease, transform 0.35s ease; }
			.bpas-wp-container.bpas-fx-ready .bpas-fx-rail.is-on { opacity: 1; transform: translate(0, -50%); pointer-events: auto; }
			.bpas-wp-container .bpas-fx-rail ol { position: relative; display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
			.bpas-wp-container .bpas-fx-rail ol::before { content: ""; position: absolute; right: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--line-light); }
			.bpas-wp-container .bpas-fx-rail li { margin: 0; padding: 0; }
			.bpas-wp-container .bpas-fx-rail li::marker { content: none; }
			.bpas-wp-container .bpas-fx-rail a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-height: 24px; text-decoration: none; }
			.bpas-wp-container .bpas-fx-rail a::after { content: ""; flex: 0 0 auto; width: 14px; height: 14px; border-radius: 50%; background: var(--white); border: 2px solid #9fbcbc; transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
			.bpas-wp-container .bpas-fx-rail span { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; color: var(--white); background: var(--dark-color); border-radius: 40px; padding: 5px 10px; opacity: 0; transform: translateX(8px); transition: opacity 0.25s ease, transform 0.25s ease; }
			.bpas-wp-container .bpas-fx-rail a:hover span, .bpas-wp-container .bpas-fx-rail a:focus-visible span { opacity: 1; transform: none; }
			.bpas-wp-container .bpas-fx-rail a:hover::after { border-color: var(--theme-color); transform: scale(1.2); }
			.bpas-wp-container .bpas-fx-rail a[aria-current="true"]::after { background: var(--theme-color2); border-color: var(--theme-color); transform: scale(1.3); box-shadow: 0 0 0 4px rgba(227,87,43,0.15); }
			.bpas-wp-container .bpas-fx-rail a:focus-visible { outline: none; }
			.bpas-wp-container .bpas-fx-rail a:focus-visible::after { box-shadow: 0 0 0 3px var(--theme-color); }
		}
		.bpas-wp-container .bpas-hero { position: relative; overflow: hidden; isolation: isolate; }
		.bpas-wp-container .bpas-hero > * { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
			background-image: linear-gradient(rgba(194,223,147,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(194,223,147,0.08) 1px, transparent 1px); background-size: 44px 44px;
			-webkit-mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); animation: bpas-fx-drift 30s linear infinite; }
		.bpas-wp-container .bpas-hero::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; z-index: 0; pointer-events: none; opacity: 0;
			background: linear-gradient(180deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.9) 50%, rgba(194,223,147,0) 100%); box-shadow: 0 0 18px 4px rgba(194,223,147,0.35); animation: bpas-fx-scan 2.6s ease-in-out 0.4s 1 both; }
		.bpas-wp-container .bpas-hero__panel { border: 1.5px solid transparent; background: linear-gradient(var(--card-dark), var(--card-dark)) padding-box, conic-gradient(from var(--bpas-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box; animation: bpas-fx-spin 9s linear infinite; box-shadow: 0 24px 60px rgba(0,0,0,0.25); }
		.bpas-wp-container .bpas-facts div { animation: bpas-fx-slide 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-facts div:nth-child(1) { animation-delay: 0.35s; }
		.bpas-wp-container .bpas-facts div:nth-child(2) { animation-delay: 0.45s; }
		.bpas-wp-container .bpas-facts div:nth-child(3) { animation-delay: 0.55s; }
		.bpas-wp-container .bpas-facts div:nth-child(4) { animation-delay: 0.65s; }
		.bpas-wp-container .bpas-facts div:nth-child(n+5) { animation-delay: 0.75s; }
		.bpas-wp-container.bpas-fx-on .bpas-h2[data-fx] strong { background: linear-gradient(90deg, var(--theme-color2), rgba(194,223,147,0.55)) left 96% / 0% 0.14em no-repeat; transition: background-size 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s; }
		.bpas-wp-container.bpas-fx-on .bpas-h2[data-fx].is-in strong { background-size: 100% 0.14em; }
		@media (min-width: 992px) {
			.bpas-wp-container .bpas-flow { position: relative; padding-top: 40px; }
			.bpas-wp-container .bpas-flow::before { content: ""; position: absolute; left: 28px; right: 28px; top: 13px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--theme-color), #f08a3e 40%, var(--theme-color2)); transform-origin: left; }
			.bpas-wp-container ol.bpas-flow > li::after { content: ""; position: absolute; left: 22px; top: -36px; width: 16px; height: 16px; border-radius: 50%; background: var(--theme-color2); border: 3px solid var(--theme-color); box-shadow: 0 0 0 5px var(--white); }
			.bpas-wp-container.bpas-fx-on .bpas-flow:not(.is-in)::before { transform: scaleX(0); }
			.bpas-wp-container.bpas-fx-on .bpas-flow.is-in::before { animation: bpas-fx-grow 1.6s cubic-bezier(0.4, 0, 0.2, 1) backwards; }
			.bpas-wp-container.bpas-fx-on .bpas-flow:not(.is-in) > li::after { opacity: 0; }
			.bpas-wp-container.bpas-fx-on .bpas-flow.is-in > li::after { animation: bpas-fx-node 0.5s ease backwards; animation-delay: calc(var(--i) * 0.32s + 0.1s); }
		}
		.bpas-wp-container .bpas-flow li { transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, background-color 0.35s ease; }
		.bpas-wp-container .bpas-flow li::before { transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease; }
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx]:not(.is-in) .bpas-shot__frame { clip-path: inset(0 100% 0 0 round 20px); }
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx].is-in .bpas-shot__frame { animation: bpas-fx-curtain 1.1s cubic-bezier(0.65, 0, 0.35, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-shot[data-fx].is-in .bpas-shot__frame img { animation: bpas-fx-zoom 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap[data-fx]:not(.is-in) tbody tr { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap[data-fx].is-in tbody tr { animation: bpas-fx-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 0.08s + 0.1s); }
		.bpas-wp-container .bpas-table tbody td:last-child { box-shadow: inset 4px 0 0 var(--theme-color2); transition: background-color 0.25s ease, box-shadow 0.25s ease; }
		.bpas-wp-container .bpas-table tbody th, .bpas-wp-container .bpas-table tbody td { transition: background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-table thead th:last-child { position: relative; overflow: hidden; }
		.bpas-wp-container .bpas-table thead th:last-child::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.35) 50%, rgba(194,223,147,0) 100%); transform: translateX(-120%) skewX(-18deg); }
		.bpas-wp-container.bpas-fx-on .bpas-table-wrap.is-in thead th:last-child::after { animation: bpas-fx-shine 1.4s ease 0.5s backwards; }
		.bpas-wp-container .bpas-acc__panel { transition: grid-template-rows 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-acc__col + .bpas-acc__col { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35) 0%, rgba(236,248,248,0) 55%), var(--theme-color3); }
		.bpas-wp-container .bpas-acc__trigger::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; opacity: 0; pointer-events: none; background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transform-origin: left; }
		.bpas-wp-container .bpas-acc__col li::before { transition: transform 0.3s ease; }
		@keyframes bpas-fx-iris { from { clip-path: circle(0% at 44px 0); } to { clip-path: circle(150% at 44px 0); } }
		@keyframes bpas-fx-flip { 0% { transform: perspective(400px) rotateY(-180deg); background: var(--theme-color); color: var(--white); border-color: var(--theme-color); } 60% { transform: perspective(400px) rotateY(20deg); } 100% { transform: none; } }
		@keyframes bpas-fx-under { 0% { opacity: 1; transform: scaleX(0); } 65% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(1); } }
		@keyframes bpas-fx-dot { 0% { transform: scale(0); } 70% { transform: scale(1.6); } 100% { transform: scale(1); } }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__inner { animation: bpas-fx-iris 0.95s cubic-bezier(0.65, 0, 0.35, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__num { animation: bpas-fx-flip 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__trigger::after { animation: bpas-fx-under 1.2s ease 0.1s backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col h4 { animation: bpas-fx-slide 0.5s ease 0.35s backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li::before { animation: bpas-fx-dot 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(1)::before { animation-delay: 0.5s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(2)::before { animation-delay: 0.62s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(3)::before { animation-delay: 0.74s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__col li:nth-child(n+4)::before { animation-delay: 0.86s; }
		.bpas-wp-container .bpas-acc__item.is-opening .bpas-acc__lic { animation: bpas-fx-rise 0.55s ease 0.7s backwards; }
		.bpas-wp-container .bpas-acc__item.is-waiting .bpas-acc__panel { transition: none; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card:first-child { animation: bpas-fx-door-l 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card--after { animation: bpas-fx-door-r 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s backwards; }
		.bpas-wp-container .bpas-scn__card { position: relative; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease; }
		.bpas-wp-container .bpas-scn__card--after { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18) 0%, rgba(6,50,50,0) 50%), var(--dark-color); }
		@media (min-width: 992px) {
			.bpas-wp-container .bpas-scn__card:first-child::after { content: "\2192"; position: absolute; right: -36px; top: 50%; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -25px; border-radius: 50%;
				font-size: 20px; font-weight: 800; color: var(--white); background: var(--theme-color); border: 4px solid var(--theme-color3); animation: bpas-fx-pulse 2.4s ease-in-out infinite; }
		}
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid:not(.is-in) .bpas-scn__card li::before { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li::before { animation: bpas-fx-dot 0.45s ease backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(1)::before { animation-delay: 0.7s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(2)::before { animation-delay: 0.82s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(3)::before { animation-delay: 0.94s; }
		.bpas-wp-container.bpas-fx-on .bpas-scn__grid.is-in .bpas-scn__card li:nth-child(n+4)::before { animation-delay: 1.06s; }
		.bpas-wp-container .bpas-money td { position: relative; }
		.bpas-wp-container .bpas-fx-bar { display: block; height: 5px; margin-top: 5px; margin-left: auto; width: 100%; max-width: 160px; border-radius: 5px; background: var(--theme-color3); overflow: hidden; }
		.bpas-wp-container .bpas-fx-bar i { display: block; height: 100%; width: calc(var(--w) * 100%); margin-left: auto; border-radius: 5px; background: linear-gradient(90deg, var(--theme-color2), var(--theme-color)); transform-origin: right; transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s; }
		.bpas-wp-container.bpas-fx-on .bpas-money-wrap:not(.is-in) .bpas-fx-bar i { transform: scaleX(0); }
		.bpas-wp-container .bpas-money tfoot tr { position: relative; }
		.bpas-wp-container .bpas-money tfoot td:last-child { overflow: hidden; }
		.bpas-wp-container .bpas-money tfoot td:last-child::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 50%; pointer-events: none; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.4) 50%, rgba(194,223,147,0) 100%); transform: translateX(-120%) skewX(-18deg); }
		.bpas-wp-container.bpas-fx-on .bpas-money-wrap.is-in tfoot td:last-child::after { animation: bpas-fx-shine 1.2s ease 1.5s backwards; }
		.bpas-wp-container .bpas-role { position: relative; border: 1.5px solid transparent; background: linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(var(--line-light), var(--line-light)) border-box;
			transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease; }
		.bpas-wp-container .bpas-role__ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 15px; border-radius: 50%; background: var(--theme-color3); color: var(--dark-color); border: 1px solid var(--line-light); transition: background-color 0.35s ease, color 0.35s ease, transform 0.4s ease; }
		.bpas-wp-container .bpas-role__ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-role__ico svg * { stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx].is-in .bpas-role { animation: bpas-fx-flipup 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i) * 0.14s); }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx]:not(.is-in) .bpas-role__ico svg * { stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .bpas-roles[data-fx].is-in .bpas-role__ico svg * { animation: bpas-fx-draw 1.1s ease backwards; animation-delay: calc(var(--i) * 0.14s + 0.35s); }
		.bpas-wp-container .bpas-guide { overflow: hidden; transform-style: preserve-3d; transition: transform 0.25s ease, box-shadow 0.35s ease; will-change: transform; }
		.bpas-wp-container .bpas-guide::before { content: ""; position: absolute; inset: 0; border-radius: 10px; pointer-events: none; opacity: 0; transition: opacity 0.3s ease;
			background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(194,223,147,0.28) 0%, rgba(194,223,147,0) 45%); }
		.bpas-wp-container .bpas-guide__num { animation: bpas-fx-float 6s ease-in-out infinite; }
		.bpas-wp-container .bpas-guide:nth-child(2) .bpas-guide__num { animation-delay: -2s; }
		.bpas-wp-container .bpas-guide:nth-child(3) .bpas-guide__num { animation-delay: -4s; }
		.bpas-wp-container .bpas-guide a { position: static; }
		.bpas-wp-container .bpas-related a { position: relative; overflow: hidden; padding-right: 55px; box-shadow: inset 4px 0 0 var(--theme-color); transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-related a[href^="/sap-business-one/"] { box-shadow: inset 4px 0 0 #2f8f8a; }
		.bpas-wp-container .bpas-related a::after { content: "\2192"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; font-weight: 800; color: var(--dark-color); background: var(--white); transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-flow li:hover { transform: translateY(-6px); background: var(--white); box-shadow: 0 0 0 1px var(--theme-color2), 0 22px 44px rgba(6,50,50,0.14); }
			.bpas-wp-container .bpas-flow li:hover::before { transform: rotate(-8deg) scale(1.1); background: var(--theme-color); color: var(--white); }
			.bpas-wp-container .bpas-table tbody tr:hover th, .bpas-wp-container .bpas-table tbody tr:hover td { background: #e2f3f3; }
			.bpas-wp-container .bpas-table tbody tr:hover td:last-child { background: #f1f8e6; box-shadow: inset 8px 0 0 var(--theme-color2); }
			.bpas-wp-container .bpas-scn__card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(6,50,50,0.16); }
			.bpas-wp-container .bpas-role:hover { transform: translateY(-8px); box-shadow: 0 26px 50px rgba(6,50,50,0.14);
				background: linear-gradient(var(--white), var(--white)) padding-box, conic-gradient(from var(--bpas-a), var(--theme-color), var(--theme-color2), #2f8f8a, var(--theme-color)) border-box; animation: bpas-fx-spin 2.4s linear infinite; }
			.bpas-wp-container .bpas-role:hover .bpas-role__ico { background: var(--dark-color); color: var(--theme-color2); transform: rotate(-8deg) scale(1.06); }
			.bpas-wp-container .bpas-role:hover .bpas-role__ico svg * { animation: bpas-fx-draw 0.9s ease both; }
			.bpas-wp-container .bpas-guide:hover { box-shadow: 0 30px 60px rgba(6,50,50,0.3); }
			.bpas-wp-container .bpas-guide:hover::before { opacity: 1; }
			.bpas-wp-container .bpas-related a:hover { background: var(--white); transform: translateY(-4px); box-shadow: inset 8px 0 0 var(--theme-color), 0 18px 36px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-related a[href^="/sap-business-one/"]:hover { box-shadow: inset 8px 0 0 #2f8f8a, 0 18px 36px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-related a:hover::after { transform: translateX(4px); background: var(--dark-color); color: var(--theme-color2); }
		}
		@media (max-width: 720px) { .bpas-wp-container .bpas-fx-bar { max-width: none; } }
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-hero::before, .bpas-wp-container .bpas-hero::after, .bpas-wp-container .bpas-hero__panel, .bpas-wp-container .bpas-facts div, .bpas-wp-container .bpas-guide__num,
			.bpas-wp-container .bpas-scn__card:first-child::after, .bpas-wp-container .bpas-role, .bpas-wp-container .bpas-role:hover, .bpas-wp-container .bpas-role *, .bpas-wp-container .bpas-acc__item.is-opening *,
			.bpas-wp-container .bpas-acc__item.is-opening *::before, .bpas-wp-container .bpas-acc__item.is-opening *::after { animation: none !important; }
			.bpas-wp-container .bpas-hero::after { opacity: 0; }
			.bpas-wp-container .bpas-flow li, .bpas-wp-container .bpas-scn__card, .bpas-wp-container .bpas-role, .bpas-wp-container .bpas-guide, .bpas-wp-container .bpas-related a, .bpas-wp-container .bpas-acc__panel { transition: none; }
			.bpas-wp-container .bpas-flow li:hover, .bpas-wp-container .bpas-flow li:hover::before, .bpas-wp-container .bpas-scn__card:hover, .bpas-wp-container .bpas-role:hover, .bpas-wp-container .bpas-role:hover .bpas-role__ico, .bpas-wp-container .bpas-related a:hover, .bpas-wp-container .bpas-related a:hover::after { transform: none; }
		}
		@property --bpas-mb-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-mb-spin { to { --bpas-mb-a: 360deg; } }
		@keyframes bpas-mb-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-mb-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
		@keyframes bpas-mb-pop { 0% { opacity: 0; transform: translateY(16px) scale(0.86); } 70% { opacity: 1; transform: translateY(-3px) scale(1.03); } 100% { opacity: 1; transform: none; } }
		@keyframes bpas-mb-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-mb-shine { 0% { opacity: 0; transform: translateX(-130%) skewX(-18deg); } 12%, 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(330%) skewX(-18deg); } }
		@keyframes bpas-mb-glow { 0%, 100% { background-position: 0% 0%, 100% 100%; } 50% { background-position: 30% 20%, 70% 80%; } }
		@keyframes bpas-mb-signal { 0%, 22%, 100% { border-color: var(--line-dark); box-shadow: none; } 6%, 14% { border-color: var(--theme-color2); box-shadow: 0 0 0 3px rgba(194,223,147,0.25), 0 10px 24px rgba(0,0,0,0.25); } }
		@keyframes bpas-mb-live { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-mb--v2 { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 40px; margin-top: 45px; padding: 45px 50px 45px 55px; border-radius: 10px; isolation: isolate;
			border: 1.5px solid transparent;
			background: linear-gradient(#063232, #063232) padding-box, conic-gradient(from var(--bpas-mb-a), rgba(194,223,147,0.14) 0%, var(--theme-color2) 14%, var(--theme-color) 27%, rgba(194,223,147,0.14) 44%, rgba(194,223,147,0.14) 100%) border-box;
			animation: bpas-mb-spin 10s linear infinite; box-shadow: 0 34px 80px rgba(6,50,50,0.30); }
		.bpas-wp-container .bpas-mb--v2::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
			background: radial-gradient(circle at 20% 20%, rgba(194,223,147,0.20) 0%, rgba(6,50,50,0) 38%), radial-gradient(circle at 85% 85%, rgba(227,87,43,0.20) 0%, rgba(6,50,50,0) 38%);
			background-size: 160% 160%, 160% 160%; animation: bpas-mb-glow 14s ease-in-out infinite; }
		.bpas-wp-container .bpas-mb--v2 > div { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-mb__shine { position: absolute; top: 0; bottom: 0; left: 0; width: 30%; z-index: 2; pointer-events: none; opacity: 0; background: linear-gradient(100deg, rgba(194,223,147,0) 0%, rgba(194,223,147,0.16) 50%, rgba(194,223,147,0) 100%); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__tag { gap: 10px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dark-color); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__name { margin: 20px 0 10px; line-height: 0; }
		.bpas-wp-container .bpas-mb__logo { display: block; width: clamp(230px, 27vw, 340px); height: auto; overflow: visible; }
		.bpas-wp-container .bpas-mb--v2 .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--v2 .bpas-mb__line { margin: 0 0 20px; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__hook { margin: 0 0 10px; max-width: none; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--white); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__hook strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode img { animation: bpas-mb-signal 8s ease-in-out infinite; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(2) img { animation-delay: 2s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(3) img { animation-delay: 4s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:nth-child(4) img { animation-delay: 6s; }
		.bpas-wp-container .bpas-mb--v2 .bpas-btn i { font-style: normal; display: inline-block; margin-left: 5px; transition: transform 0.3s ease; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat { position: relative; padding: 35px 20px 30px; border-radius: 10px; background: rgba(4,36,36,0.65); border: 1px solid var(--line-dark); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05); }
		.bpas-wp-container .bpas-mb__dial { position: relative; display: grid; place-items: center; width: 190px; height: 190px; margin: 0 auto; }
		.bpas-wp-container .bpas-mb__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bpas-wp-container .bpas-mb__ring circle { fill: none; stroke-width: 7; }
		.bpas-wp-container .bpas-mb__ring .t { stroke: rgba(194,223,147,0.14); }
		.bpas-wp-container .bpas-mb__ring .a { stroke: var(--theme-color2); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
		.bpas-wp-container .bpas-mb__ring .o { stroke: var(--theme-color); stroke-linecap: round; stroke-dasharray: 0.08 0.92; stroke-dashoffset: 0; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat b { position: relative; font-size: clamp(64px, 7vw, 88px); font-variant-numeric: tabular-nums; letter-spacing: -0.04em; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat span { margin-top: 20px; font-size: 16px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat small { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--theme-color2); background: rgba(194,223,147,0.08); border: 1px solid rgba(194,223,147,0.28); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-mb--v2 .bpas-mb__stat small::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); animation: bpas-mb-live 1.8s ease-in-out infinite; }
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) :is(.bpas-mb__tag, .bpas-mb__line, .bpas-mb__hook, .bpas-mb__body, .bpas-mb__mode, .bpas-btn, .bpas-mb__stat) { opacity: 0; }
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) .bpas-mb__name { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container .bpas-mb--v2.mb-js:not(.is-in) .bpas-mb__ring .a { stroke-dashoffset: 1; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__tag { animation: bpas-mb-rise 0.5s ease backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__name { animation: bpas-mb-wipe 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.15s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__line { animation: bpas-mb-rise 0.6s ease 0.55s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__hook { animation: bpas-mb-rise 0.6s ease 0.7s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__body { animation: bpas-mb-rise 0.6s ease 0.85s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode { animation: bpas-mb-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(1) { animation-delay: 1s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(2) { animation-delay: 1.1s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(3) { animation-delay: 1.2s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__mode:nth-child(4) { animation-delay: 1.3s; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-btn { animation: bpas-mb-rise 0.6s ease 1.45s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__stat { animation: bpas-mb-pop 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__ring .a { animation: bpas-mb-draw 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0.6s backwards; }
		.bpas-wp-container .bpas-mb--v2.mb-js.is-in .bpas-mb__shine { animation: bpas-mb-shine 1.6s ease 1.2s 1 both; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb--v2:hover { transform: translateY(-4px); box-shadow: 0 40px 90px rgba(6,50,50,0.36); }
			.bpas-wp-container .bpas-mb--v2 .bpas-btn:hover i { transform: translateX(4px); }
			.bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:hover img { transform: translateY(-4px) scale(1.03); }
		}
		@media (max-width: 860px) {
			.bpas-wp-container .bpas-mb--v2 { grid-template-columns: 1fr; gap: 30px; padding: 30px 20px 30px 30px; }
			.bpas-wp-container .bpas-mb__dial { width: 160px; height: 160px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-mb--v2, .bpas-wp-container .bpas-mb--v2::after, .bpas-wp-container .bpas-mb--v2 *, .bpas-wp-container .bpas-mb--v2 *::before { animation: none !important; }
			.bpas-wp-container .bpas-mb--v2:hover, .bpas-wp-container .bpas-mb--v2 .bpas-mb__mode:hover img { transform: none; }
		}
		@keyframes bpas-cv-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-cv-grow { 0% { transform: scaleY(0); } 12%, 94% { transform: scaleY(1); } 100% { transform: scaleY(0); } }
		@keyframes bpas-cv-over { 0%, 16% { bottom: 60%; left: 37%; height: 24%; transform: scaleY(0); background: var(--theme-color); }
			20%, 40% { bottom: 60%; left: 37%; transform: scaleY(1); background: var(--theme-color); box-shadow: 0 0 18px rgba(227,87,43,0.75); }
			52% { bottom: 76%; left: 52%; transform: scaleY(1); background: var(--theme-color); }
			64%, 92% { bottom: 40%; left: 68%; transform: scaleY(1); background: var(--theme-color2); box-shadow: 0 0 14px rgba(194,223,147,0.5); }
			100% { bottom: 40%; left: 68%; transform: scaleY(0); background: var(--theme-color2); } }
		@keyframes bpas-cv-flag { 0%, 20% { opacity: 0; transform: translateY(6px); } 24%, 42% { opacity: 1; transform: none; } 46%, 100% { opacity: 0; } }
		@keyframes bpas-cv-ok { 0%, 66% { opacity: 0; transform: scale(0.8); } 70%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
		@keyframes bpas-cv-s0 { 0%, 19% { color: var(--white); } 20%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s1 { 0%, 19% { color: #9fbcbc; } 20%, 43% { color: var(--white); } 44%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s2 { 0%, 43% { color: #9fbcbc; } 44%, 65% { color: var(--white); } 66%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-s3 { 0%, 65% { color: #9fbcbc; } 66%, 96% { color: var(--white); } 97%, 100% { color: #9fbcbc; } }
		@keyframes bpas-cv-b0 { 0% { transform: scaleX(0); } 19% { transform: scaleX(1); } 20%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b1 { 0%, 19% { transform: scaleX(0); } 43% { transform: scaleX(1); } 44%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b2 { 0%, 43% { transform: scaleX(0); } 65% { transform: scaleX(1); } 66%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-b3 { 0%, 65% { transform: scaleX(0); } 96% { transform: scaleX(1); } 97%, 100% { transform: scaleX(0); } }
		@keyframes bpas-cv-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-hero--v2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 45px; padding: 75px 55px; }
		.bpas-wp-container .bpas-hero--v2 h1 { margin-bottom: 20px; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.06; letter-spacing: -0.035em; }
		.bpas-wp-container .bpas-hero__l1, .bpas-wp-container .bpas-hero__l2 { display: block; }
		.bpas-wp-container .bpas-hero__l2 { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero--v2 .bpas-hero__hook { margin-bottom: 30px; font-size: clamp(19px, 1.9vw, 22px); font-weight: 600; line-height: 1.45; color: #d5e6e6; }
		.bpas-wp-container .bpas-hero__copy > * { animation: bpas-cv-in 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-hero__copy h1 { animation-delay: 0.12s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__hook { animation-delay: 0.3s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__actions { animation-delay: 0.45s; }
		.bpas-wp-container .bpas-cv { position: relative; padding: 20px 20px 20px; border-radius: 10px; border: 1.5px solid transparent;
			background: linear-gradient(rgba(4,36,36,0.92), rgba(4,36,36,0.92)) padding-box, conic-gradient(from var(--bpas-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box;
			animation: bpas-fx-spin 9s linear infinite, bpas-cv-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; box-shadow: 0 30px 70px rgba(0,0,0,0.30); }
		.bpas-wp-container .bpas-cv__top { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__live { display: inline-flex; align-items: center; gap: 5px; color: var(--theme-color2); }
		.bpas-wp-container .bpas-cv__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--theme-color2); animation: bpas-cv-pulse 1.8s ease-in-out infinite; }
		.bpas-wp-container .bpas-cv__chart { position: relative; height: 210px; margin: 15px 0 25px; border-bottom: 1px solid var(--line-dark);
			background: linear-gradient(rgba(194,223,147,0.07) 1px, transparent 1px) 0 0 / 100% 25%; }
		.bpas-wp-container .bpas-cv__limit { position: absolute; left: 0; right: 0; bottom: 70%; border-top: 2px dashed rgba(255,255,255,0.55); z-index: 2; }
		.bpas-wp-container .bpas-cv__limit em { position: absolute; right: 0; top: -20px; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #c3d6d6; }
		.bpas-wp-container .bpas-cv__bar { position: absolute; bottom: 0; left: calc(6% + var(--n) * 15.5%); width: 10%; height: calc(var(--h) * 1%); border-radius: 5px 5px 2px 2px; transform-origin: bottom;
			background: linear-gradient(180deg, #4fb3ad, #2f8f8a); animation: bpas-cv-grow 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; animation-delay: calc(var(--n) * 0.08s); }
		.bpas-wp-container .bpas-cv__bar b { position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); font-size: 11px; font-weight: 700; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__over { position: absolute; bottom: 60%; left: 37%; width: 10%; height: 24%; border-radius: 5px 5px 2px 2px; transform-origin: bottom; z-index: 1; background: var(--theme-color); animation: bpas-cv-over 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
		.bpas-wp-container .bpas-cv__flag { position: absolute; left: 32%; bottom: 88%; z-index: 3; padding: 3px 10px; border-radius: 40px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; color: var(--white); background: #bd4520; opacity: 0; animation: bpas-cv-flag 12s ease infinite; }
		.bpas-wp-container .bpas-cv__ok { position: absolute; right: 0; top: 0; z-index: 3; padding: 4px 10px; border-radius: 40px; font-size: 12px; font-weight: 800; color: var(--dark-color); background: var(--theme-color2); opacity: 0; animation: bpas-cv-ok 12s ease infinite; }
		.bpas-wp-container .bpas-cv__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-cv__steps li { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.3; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-cv__steps li::marker { content: none; }
		.bpas-wp-container .bpas-cv__steps i { position: relative; display: block; height: 4px; margin-bottom: 5px; border-radius: 4px; overflow: hidden; background: rgba(194,223,147,0.15); }
		.bpas-wp-container .bpas-cv__steps i::after { content: ""; position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); }
		.bpas-wp-container .bpas-cv__steps li:nth-child(1) { animation: bpas-cv-s0 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(1) i::after { animation: bpas-cv-b0 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(2) { animation: bpas-cv-s1 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(2) i::after { animation: bpas-cv-b1 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(3) { animation: bpas-cv-s2 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(3) i::after { animation: bpas-cv-b2 12s linear infinite; }
		.bpas-wp-container .bpas-cv__steps li:nth-child(4) { animation: bpas-cv-s3 12s linear infinite; } .bpas-wp-container .bpas-cv__steps li:nth-child(4) i::after { animation: bpas-cv-b3 12s linear infinite; }
		.bpas-wp-container .bpas-cv:hover *, .bpas-wp-container .bpas-cv:hover *::after, .bpas-wp-container .bpas-cv:hover *::before { animation-play-state: paused !important; }
		.bpas-wp-container .bpas-glance { margin-top: 30px; padding: 25px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-glance__title { margin: 0 0 15px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-glance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0; }
		.bpas-wp-container .bpas-glance__grid > div { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 15px; align-content: start; padding: 15px 20px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light);
			transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
		.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: span 2; box-shadow: inset 4px 0 0 var(--theme-color); background: #fff6f2; border-color: #f5d6ca; }
		.bpas-wp-container .bpas-glance__ico { grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance__ico svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-glance__grid dt { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-glance__grid dd { margin: 3px 0 0; font-size: 15px; line-height: 1.5; color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .bpas-glance__grid dd a:not(.bpas-vlink) { color: var(--dark-color); text-decoration: underline; text-decoration-color: var(--theme-color2); text-decoration-thickness: 2px; text-underline-offset: 3px; }
		.bpas-wp-container .bpas-glance__cell--wide dt { color: var(--theme-color-text); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-glance__grid > div:hover { transform: translateY(-4px); border-color: var(--theme-color2); box-shadow: 0 16px 34px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide:hover { border-color: var(--theme-color); box-shadow: inset 4px 0 0 var(--theme-color), 0 16px 34px rgba(6,50,50,0.12); }
		}
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero--v2 { grid-template-columns: 1fr; gap: 35px; padding: 50px 30px; }
			.bpas-wp-container .bpas-glance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-hero--v2 { padding: 35px 20px; }
			.bpas-wp-container .bpas-cv { padding: 20px 15px 15px; }
			.bpas-wp-container .bpas-cv__chart { height: 170px; }
			.bpas-wp-container .bpas-cv__steps { gap: 5px; }
			.bpas-wp-container .bpas-cv__steps li { font-size: 10px; letter-spacing: 0.02em; overflow-wrap: anywhere; }
			.bpas-wp-container .bpas-glance { padding: 20px; }
			.bpas-wp-container .bpas-glance__grid { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: auto; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-hero__copy > *, .bpas-wp-container .bpas-cv, .bpas-wp-container .bpas-cv *, .bpas-wp-container .bpas-cv *::after, .bpas-wp-container .bpas-cv *::before { animation: none !important; }
			.bpas-wp-container .bpas-cv__over { bottom: 60%; left: 37%; background: var(--theme-color); }
			.bpas-wp-container .bpas-cv__flag { opacity: 1; }
			.bpas-wp-container .bpas-glance__grid > div { transition: none; }
			.bpas-wp-container .bpas-glance__grid > div:hover { transform: none; }
		}
		.bpas-wp-container .bpas-cta .bpas-cta__actions { gap: 20px; align-items: stretch; width: 380px; max-width: 100%; }
		.bpas-wp-container .bpas-cta .bpas-cta__actions .bpas-btn { text-align: center; }
		.bpas-wp-container .bpas-pace { --pace-navy: #0d2344; --pace-gold: #e0b453; position: relative; display: block; width: 100%; max-width: 380px; padding: 20px 20px 20px; border-radius: 10px; overflow: hidden;
			background: radial-gradient(circle at 100% 0%, rgba(224,180,83,0.16), transparent 42%), linear-gradient(160deg, #13305a 0%, var(--pace-navy) 62%, #0a1b36 100%);
			border: 1px solid rgba(224,180,83,0.38); box-shadow: 0 18px 40px rgba(0,0,0,0.28); color: #c9d4e6; text-decoration: none;
			transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
		.bpas-wp-container .bpas-pace > span { display: block; }
		.bpas-wp-container .bpas-pace__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--pace-gold); margin-bottom: 15px; }
		.bpas-wp-container .bpas-pace__eyebrow i { font-style: normal; font-size: 10px; margin-right: 5px; vertical-align: 1px; }
		.bpas-wp-container .bpas-pace__logo { display: block; width: 100% !important; max-width: 340px !important; height: auto !important; margin: 0; }
		.bpas-wp-container .bpas-pace__title { margin-top: 20px; font-size: 19px; font-weight: 800; line-height: 1.35; color: #ffffff; }
		.bpas-wp-container .bpas-pace__text { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #c9d4e6; }
		.bpas-wp-container .bpas-pace__promise { margin-top: 15px; font-size: 14.5px; font-style: italic; line-height: 1.5; color: var(--pace-gold); }
		.bpas-wp-container .bpas-pace__go { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(224,180,83,0.25); font-size: 14px; font-weight: 700; color: #ffffff; }
		.bpas-wp-container .bpas-pace__go b { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-left: 10px; border-radius: 50%; background: rgba(224,180,83,0.18); color: var(--pace-gold); font-size: 13px; vertical-align: middle; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:focus-visible { border-color: var(--pace-gold); box-shadow: 0 22px 46px rgba(0,0,0,0.34); }
		.bpas-wp-container .bpas-pace:focus-visible { outline: 3px solid var(--pace-gold); outline-offset: 3px; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-pace:hover { transform: translateY(-3px); }
			.bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transform: translateX(3px); background: var(--pace-gold); color: var(--pace-navy); }
		}
		.bpas-wp-container .bpas-pace--compact .bpas-pace__title { font-size: 17px; margin-top: 15px; }
		@media (max-width: 720px) { .bpas-wp-container .bpas-cta .bpas-cta__actions { width: auto; } .bpas-wp-container .bpas-pace { max-width: none; } }
		@media (max-width: 480px) {
			.bpas-wp-container .bpas-cta { padding-left: 10px; padding-right: 10px; }
			.bpas-wp-container .bpas-pace { padding: 20px 15px 20px; }
			.bpas-wp-container .bpas-pace__logo { width: 100% !important; max-width: none !important; margin: 0; }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-pace, .bpas-wp-container .bpas-pace *, .bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transition: none !important; transform: none !important; } }
		.bpas-wp-container .bpas-diagram { margin: 25px 0 0; }
		.bpas-wp-container .bpas-diagram svg { display: block; width: 100%; height: auto; max-width: 760px; margin: 0 auto; }
		.bpas-wp-container .bpas-diagram figcaption { margin-top: 10px; font-size: 14px; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-diagram, .bpas-wp-container .bpas-diagram__frame, .bpas-wp-container .bpas-concept__main { min-width: 0; max-width: 100%; }
		.bpas-wp-container .bpas-diagram__hint { display: none; }
		.bpas-wp-container .bpas-concept__visual { grid-column: 1 / -1; padding: 30px 30px 30px; border-top: 1px solid var(--line-light); background: var(--white, #ffffff); }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram { margin: 0; }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram svg { max-width: 660px; }
		@media (max-width: 600px) { .bpas-wp-container .bpas-concept__visual { padding: 20px 15px 25px; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-diagram__frame { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-diagram svg { width: 580px; max-width: none; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-diagram__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; } }
		.bpas-wp-container .bpas-hero p + .bpas-hero__actions { margin-top: 25px; }
		.bpas-wp-container .bpas-concepts { display: grid; gap: 30px; margin-top: 35px; }
		.bpas-wp-container .bpas-concept { border: 1px solid var(--line-light); border-radius: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-concept:target { border-color: var(--theme-color); box-shadow: 0 0 0 3px rgba(227,87,43,0.15); }
		.bpas-wp-container .bpas-concept__head { display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; padding: 30px 35px; background: var(--dark-color); }
		.bpas-wp-container .bpas-concept__num { font-size: 60px; font-weight: 800; line-height: 1; color: var(--theme-color2); }
		.bpas-wp-container .bpas-concept__head small { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #9fbcbc; margin-bottom: 5px; }
		.bpas-wp-container .bpas-concept__head h3 { color: var(--white); font-size: clamp(22px, 2.6vw, 30px); }
		.bpas-wp-container .bpas-concept__body { display: grid; grid-template-columns: 1.35fr 1fr; }
		.bpas-wp-container .bpas-concept__main { padding: 30px 35px; }
		.bpas-wp-container .bpas-concept__side { padding: 30px 35px; background: var(--theme-color3); display: flex; flex-direction: column; gap: 20px; }
		.bpas-wp-container .bpas-concept h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); margin-bottom: 10px; }
		.bpas-wp-container .bpas-concept__problem { border-left: 4px solid var(--theme-color); background: #fdf1ec; border-radius: 0 10px 10px 0; padding: 15px 20px; margin-bottom: 20px; }
		.bpas-wp-container .bpas-concept__problem p { font-size: 16px; font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__main > div > p { font-size: 16px; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__analogy { background: var(--white); border-radius: 10px; padding: 20px 20px; border-left: 4px solid var(--theme-color2); }
		.bpas-wp-container .bpas-concept__analogy h4 { color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__analogy p, .bpas-wp-container .bpas-concept__beas p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__links { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line-light); font-size: 14px; }
		.bpas-wp-container .bpas-concept__links ul { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
		.bpas-wp-container .bpas-concept__links a { display: inline-block; font-size: 13px; font-weight: 600; color: var(--dark-color); background: var(--white); border: 1px solid var(--line-light); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-concept__links a:hover { border-color: var(--theme-color); color: var(--theme-color-text); }
		.bpas-wp-container .bpas-check { margin-top: 90px; padding: 55px; border-radius: 10px; background: var(--theme-color3); display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: start; }
		.bpas-wp-container .bpas-check ol { counter-reset: chk; }
		.bpas-wp-container .bpas-check li { counter-increment: chk; display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: start; background: var(--white); border-radius: 10px; padding: 15px 20px; margin-bottom: 10px; font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-check li::before { content: counter(chk, decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-weight: 800; }
		.bpas-wp-container .bpas-check li strong { display: block; }
		.bpas-wp-container .bpas-check li span { color: var(--gray-color); font-size: 14px; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-concept__body, .bpas-wp-container .bpas-check { grid-template-columns: 1fr; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-check { padding: 40px 30px; margin-top: 65px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__head { padding: 20px 20px; gap: 15px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__num { font-size: 44px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__main, .bpas-wp-container .bpas-concept__side { padding: 20px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-check { padding: 30px 15px; border-radius: 10px; } }
		@property --bpas-hx-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-hx-spin { to { --bpas-hx-a: 360deg; } }
		@keyframes bpas-hx-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-hx-drift { to { background-position: 44px 44px, 44px 44px; } }
		@keyframes bpas-hx-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-hero--v2 > * { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-hero--v2::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(194,223,147,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(194,223,147,0.08) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); animation: bpas-hx-drift 30s linear infinite; }
		.bpas-wp-container .bpas-hx { position: relative; padding: 20px 20px 20px; border-radius: 10px; border: 1.5px solid transparent; background: linear-gradient(#052727, #052727) padding-box, conic-gradient(from var(--bpas-hx-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box; animation: bpas-hx-spin 9s linear infinite, bpas-hx-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; box-shadow: 0 30px 70px rgba(0,0,0,0.30); }
		.bpas-wp-container .bpas-hx:hover *, .bpas-wp-container .bpas-hx:hover *::after, .bpas-wp-container .bpas-hx:hover *::before { animation-play-state: paused !important; }
		@keyframes bpas-jb-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
		.bpas-wp-container.bpas-hx-on [data-hx] > li { opacity: 0; }
		.bpas-wp-container.bpas-hx-on [data-hx].is-in > li { opacity: 1; animation: bpas-jb-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 60ms); }
		@media (max-width: 600px) { .bpas-wp-container .bpas-hx { padding: 20px 15px 15px; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-hero--v2::before, .bpas-wp-container .bpas-hero__copy > *, .bpas-wp-container .bpas-hx, .bpas-wp-container .bpas-hx *, .bpas-wp-container .bpas-hx *::after, .bpas-wp-container .bpas-hx *::before { animation: none !important; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container [data-hx] > li { opacity: 1 !important; animation: none !important; } }
		@keyframes bpas-cr-prog { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-cr-orbit { to { transform: rotate(360deg); } }
		@keyframes bpas-cr-node { 0% { fill: var(--theme-color2); transform: scale(1.22); } 4% { fill: var(--theme-color2); transform: scale(1); } 19.5% { fill: var(--theme-color2); transform: scale(1); } 20%, 100% { fill: var(--card-dark); transform: scale(1); } }
		@keyframes bpas-cr-ntext { 0%, 19.5% { fill: var(--dark-color); } 20%, 100% { fill: var(--theme-color2); } }
		@keyframes bpas-cr-show { 0% { opacity: 0; transform: translateY(8px); } 2.5% { opacity: 1; transform: none; } 18% { opacity: 1; transform: none; } 20%, 100% { opacity: 0; transform: translateY(-6px); } }
		@keyframes bpas-co-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-co-arc { from { stroke-dashoffset: 100; } to { stroke-dashoffset: calc(100 - var(--p)); } }
		@keyframes bpas-co-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
		@keyframes bpas-co-pop { 0% { transform: scale(0); } 70% { transform: scale(1.15); } 100% { transform: scale(1); } }
		@keyframes bpas-co-orbit { to { transform: rotate(360deg); } }
		.bpas-wp-container .bpas-concepts { gap: 35px; counter-reset: none; }
		.bpas-wp-container .bpas-concept { position: relative; border-radius: 10px; box-shadow: 0 14px 36px rgba(6,50,50,0.08); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease; }
		.bpas-wp-container .bpas-concept:target { border-color: var(--theme-color2); box-shadow: 0 0 0 4px rgba(194,223,147,0.55), 0 14px 36px rgba(6,50,50,0.1); }
		.bpas-wp-container .bpas-concept__head { position: relative; overflow: hidden; isolation: isolate; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; padding: 30px 35px; background: radial-gradient(circle at 92% 50%, rgba(47,143,138,0.45) 0%, rgba(47,143,138,0) 45%), radial-gradient(circle at 0% 100%, rgba(194,223,147,0.12) 0%, rgba(194,223,147,0) 40%), var(--dark-color); transition: clip-path 0.9s cubic-bezier(0.7, 0, 0.2, 1); }
		.bpas-wp-container .bpas-concept__head::before { content: ""; position: absolute; right: -60px; top: 50%; width: 300px; height: 300px; margin-top: -150px; border-radius: 50%; border: 1.5px dashed rgba(194,223,147,0.22); z-index: -1; animation: bpas-co-orbit 60s linear infinite; }
		.bpas-wp-container .bpas-concept__head::after { content: ""; position: absolute; right: 20px; top: 50%; width: 180px; height: 180px; margin-top: -90px; border-radius: 50%; border: 1px solid rgba(194,223,147,0.14); z-index: -1; }
		.bpas-wp-container .bpas-cc__badge { position: relative; display: grid; place-items: center; width: 76px; height: 76px; }
		.bpas-wp-container .bpas-cc__ring { position: absolute; inset: 0; width: 100%; height: 100%; }
		.bpas-wp-container .bpas-cc__ring .t { fill: none; stroke: rgba(194,223,147,0.18); stroke-width: 4; }
		.bpas-wp-container .bpas-cc__ring .a { fill: none; stroke: var(--theme-color2); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); }
		.bpas-wp-container .bpas-concept__num { position: relative; font-size: 30px; letter-spacing: -0.03em; }
		.bpas-wp-container .bpas-cc__phase { display: inline-block; margin: 0 0 10px; padding: 3px 10px; border-radius: 40px; border: 1px solid rgba(194,223,147,0.4); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .bpas-concept__head small { color: #c3d6d6; }
		.bpas-wp-container .bpas-cc__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); transition: background-color 0.4s ease, color 0.4s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-cc__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-concept h4 { display: flex; align-items: center; gap: 10px; }
		.bpas-wp-container .bpas-cc__h { display: inline-grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 5px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-cc__h svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-concept__problem { position: relative; border-left: 0; border-radius: 10px; padding: 20px 20px 20px 20px; background: linear-gradient(135deg, #fff3ee 0%, #fdeae2 100%); box-shadow: inset 4px 0 0 var(--theme-color); }
		.bpas-wp-container .bpas-concept__problem .bpas-cc__h { background: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-concept__problem::after { content: ""; position: absolute; left: 34px; bottom: -22px; width: 2px; height: 22px; background: linear-gradient(180deg, var(--theme-color), #2f8f8a); }
		.bpas-wp-container .bpas-concept__main > div:not(.bpas-concept__problem) { position: relative; padding: 4px 0 0; }
		.bpas-wp-container .bpas-concept__main > div:not(.bpas-concept__problem) .bpas-cc__h { background: #2f8f8a; color: var(--white); }
		.bpas-wp-container .bpas-concept__side { background: linear-gradient(180deg, var(--theme-color3) 0%, #e3f3ef 100%); }
		.bpas-wp-container .bpas-concept__analogy { position: relative; border-left: 0; border-radius: 10px; box-shadow: inset 0 3px 0 var(--theme-color2), 0 6px 16px rgba(6,50,50,0.06); }
		.bpas-wp-container .bpas-concept__analogy::after { content: "\201C"; position: absolute; right: 12px; top: -8px; font-size: 80px; font-weight: 800; line-height: 1; color: rgba(194,223,147,0.6); pointer-events: none; }
		.bpas-wp-container .bpas-concept__analogy .bpas-cc__h { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__beas { padding: 15px 20px; border-radius: 10px; background: var(--white); box-shadow: inset 4px 0 0 #2f8f8a; }
		.bpas-wp-container .bpas-concept__links a { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .bpas-concept__links a:hover, .bpas-wp-container .bpas-concept__links a:focus-visible { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
		.bpas-wp-container .bpas-concept__visual { position: relative; padding: 35px 30px 30px; background: linear-gradient(rgba(47,143,138,0.10) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(47,143,138,0.10) 1px, transparent 1px) 0 0 / 28px 28px, #f3fbfa; }
		.bpas-wp-container .bpas-concept__visual::before { content: attr(data-label); position: absolute; left: 32px; top: 12px; padding: 2px 10px; border-radius: 40px; background: var(--dark-color); color: var(--theme-color2); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram__frame { max-width: 700px; margin: 10px auto 0; padding: 15px; border-radius: 10px; background: var(--white); box-shadow: 0 14px 34px rgba(6,50,50,0.10); }
		@media (hover: hover) { .bpas-wp-container .bpas-concept:hover { box-shadow: 0 24px 54px rgba(6,50,50,0.14); } }
		@media (hover: hover) { .bpas-wp-container .bpas-concept:hover .bpas-cc__icon { background: var(--theme-color2); color: var(--dark-color); transform: rotate(-8deg) scale(1.06); } }
		@media (hover: hover) { .bpas-wp-container .bpas-concept:hover .bpas-cc__icon path { stroke-dasharray: 1; animation: bpas-co-draw 0.8s ease both; } }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) { opacity: 0; transform: translateY(40px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__head { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__head { clip-path: inset(0 0 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__ring .a { animation: bpas-co-arc 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-cc__icon path, .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-cc__h path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__icon path { animation: bpas-co-draw 1.1s ease 0.6s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__h path { animation: bpas-co-draw 0.8s ease 0.9s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__problem, .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__main > div:not(.bpas-concept__problem), .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__side > * { transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__problem { opacity: 0; transform: translateX(-30px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__main > div:not(.bpas-concept__problem) { opacity: 0; transform: translateY(20px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__side > * { opacity: 0; transform: translateX(30px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__problem { transition-delay: 0.35s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__main > div:not(.bpas-concept__problem) { transition-delay: 0.55s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(1) { transition-delay: 0.5s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(2) { transition-delay: 0.65s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(3) { transition-delay: 0.8s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-diagram__frame svg { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-dg .bpas-diagram__frame svg { animation: bpas-co-wipe 1.3s cubic-bezier(0.6, 0, 0.2, 1) 0.1s both; }
		.bpas-cnav { display: none; }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-cnav-on .bpas-cnav { position: fixed; right: 22px; top: 50%; z-index: 60; display: block; transform: translate(130%, -50%); opacity: 0; transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.4s ease; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-cnav-on .bpas-cnav.is-on { transform: translate(0, -50%); opacity: 1; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav ol { position: relative; display: grid; gap: 10px; margin: 0; padding: 15px 10px; list-style: none; border-radius: 40px; background: rgba(6,50,50,0.92); box-shadow: 0 14px 30px rgba(6,50,50,0.25); } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav a { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(194,223,147,0.4); color: #c3d6d6; font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav a[aria-current="true"] { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); transform: scale(1.1); } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav a span { position: absolute; right: 48px; top: 50%; transform: translate(8px, -50%); padding: 5px 10px; border-radius: 10px; background: var(--dark-color); color: var(--white); font-size: 13px; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav a:hover span, .bpas-wp-container .bpas-cnav a:focus-visible span { opacity: 1; transform: translate(0, -50%); } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container .bpas-cnav a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; } }
		.bpas-wp-container .bpas-check { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 100% 0%, rgba(47,143,138,0.18) 0%, rgba(47,143,138,0) 40%), radial-gradient(circle at 0% 100%, rgba(194,223,147,0.35) 0%, rgba(194,223,147,0) 40%), radial-gradient(rgba(6,50,50,0.06) 1px, transparent 1.4px) 0 0 / 18px 18px, var(--theme-color3); }
		.bpas-wp-container .bpas-check ol { display: grid; gap: 10px; }
		.bpas-wp-container .bpas-check li { position: relative; grid-template-columns: 48px minmax(0, 1fr); margin: 0; padding: 20px 20px 20px 20px; border: 1px solid var(--line-light); border-radius: 10px; box-shadow: 0 8px 20px rgba(6,50,50,0.05); transition: border-color 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease, transform 0.35s ease, opacity 0.6s ease; }
		.bpas-wp-container .bpas-check li::before { width: 48px; height: 48px; border-radius: 50%; transition: background-color 0.35s ease, color 0.35s ease; }
		.bpas-wp-container .bpas-check li strong { font-size: 16px; line-height: 1.45; color: var(--dark-color); }
		.bpas-wp-container .bpas-ck__ans { grid-column: 2; display: flex; gap: 10px; margin-top: 10px; }
		.bpas-wp-container .bpas-ck__ans[hidden] { display: none; }
		.bpas-wp-container .bpas-ck__ans button { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 5px 15px; border-radius: 40px; border: 1.5px solid var(--line-light); background: var(--white); font: inherit; font-size: 14px; font-weight: 700; color: var(--dark-color); transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-ck__ans button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; }
		.bpas-wp-container .bpas-ck__ans button:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		.bpas-wp-container .bpas-ck__ans button[data-v="yes"][aria-pressed="true"] { background: var(--dark-color); border-color: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-ck__ans button[data-v="no"][aria-pressed="true"] { background: var(--theme-color-text); border-color: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-ck__ans button[aria-pressed="true"]::before { background: currentColor; }
		@media (hover: hover) { .bpas-wp-container .bpas-ck__ans button:hover { border-color: var(--dark-color); transform: translateY(-2px); } }
		.bpas-wp-container .bpas-check li.is-yes { border-color: var(--theme-color2); box-shadow: inset 4px 0 0 var(--theme-color2), 0 8px 20px rgba(6,50,50,0.05); }
		.bpas-wp-container .bpas-check li.is-no { border-color: #f1c3b2; box-shadow: inset 4px 0 0 var(--theme-color), 0 8px 20px rgba(6,50,50,0.05); background: #fffaf7; }
		.bpas-wp-container .bpas-check li.is-yes::before { content: "\2713"; background: var(--theme-color2); color: var(--dark-color); font-size: 20px; }
		.bpas-wp-container .bpas-check li.is-no::before { content: "\2715"; background: var(--theme-color-text); color: var(--white); font-size: 18px; }
		.bpas-wp-container .bpas-ck { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 20px; padding: 20px; border-radius: 10px; background: var(--dark-color); color: #d5e6e6; box-shadow: 0 18px 40px rgba(6,50,50,0.18); }
		.bpas-wp-container .bpas-ck[hidden] { display: none; }
		.bpas-wp-container .bpas-ck__ring { position: relative; display: grid; place-items: center; width: 132px; height: 132px; }
		.bpas-wp-container .bpas-ck__ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bpas-wp-container .bpas-ck__ring .t { fill: none; stroke: rgba(194,223,147,0.15); stroke-width: 10; }
		.bpas-wp-container .bpas-ck__ring .y { fill: none; stroke: var(--theme-color2); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--y, 0)); transition: stroke-dashoffset 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-ck__ring .n { fill: none; stroke: var(--theme-color); stroke-width: 10; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--n, 0)); transform-origin: 60px 60px; transform: rotate(calc(var(--y, 0) * 3.6deg)); transition: stroke-dashoffset 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-ck__ring b { display: block; font-size: 38px; font-weight: 800; line-height: 1; color: var(--white); text-align: center; }
		.bpas-wp-container .bpas-ck__ring small { display: block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--theme-color2); text-align: center; }
		.bpas-wp-container.bpas-co-on .bpas-check ol:not(.is-in) > li { opacity: 0; transform: translateX(26px); }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(2) { transition-delay: 0.08s; }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(3) { transition-delay: 0.16s; }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(4) { transition-delay: 0.24s; }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(5) { transition-delay: 0.32s; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-concept__head { grid-template-columns: auto minmax(0, 1fr); } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-cc__icon { display: none; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-cc__badge { width: 60px; height: 60px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__num { font-size: 22px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__head::before { width: 200px; height: 200px; margin-top: -100px; right: -70px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__visual { padding: 35px 10px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__visual::before { left: 14px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-concept__visual .bpas-diagram__frame { padding: 10px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-ck { grid-template-columns: 1fr; justify-items: start; padding: 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-ck__ring { width: 112px; height: 112px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-check li { grid-template-columns: 40px minmax(0, 1fr); padding: 15px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-check li::before { width: 40px; height: 40px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-ck__ans { grid-column: 1 / -1; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-concept, .bpas-wp-container .bpas-concept *, .bpas-wp-container .bpas-concept *::before, .bpas-wp-container .bpas-concept *::after, .bpas-wp-container .bpas-concept__head::before, .bpas-wp-container .bpas-check *, .bpas-wp-container .bpas-check *::before, .bpas-wp-container .bpas-jb--five *, .bpas-wp-container .bpas-cnav * { animation: none !important; transition: none !important; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-concept:hover .bpas-cc__icon, .bpas-wp-container .bpas-ck__ans button:hover { transform: none; } }
		.bpas-wp-container .bpas-ipx--mb { grid-template-areas: "tag tag" "logo logo" "line line" "text go"; }
		.bpas-wp-container .bpas-ipx__logo { grid-area: logo; display: block; width: 168px; max-width: 100%; height: auto; margin: 4px 0 0; }
		.bpas-wp-container .bpas-ipx__line { grid-area: line; font-size: 13px; font-weight: 700; line-height: 1.4; color: var(--theme-color2); }
		.bpas-wp-container .bpas-audit { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; margin-top: 30px; align-items: start; }
		.bpas-wp-container .bpas-audit ol { display: grid; gap: 10px; }
		.bpas-wp-container .bpas-audit label { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; padding: 10px 15px; border: 1px solid var(--line-light); border-radius: 10px; background: var(--white); font-size: 15px; color: var(--dark-color); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; }
		.bpas-wp-container .bpas-audit input { width: 20px; height: 20px; margin-top: 2px; accent-color: #063232; }
		.bpas-wp-container .bpas-audit label:has(input:checked) { border-color: var(--theme-color2); background: #f4f9ec; }
		.bpas-wp-container .bpas-audit__score { position: sticky; top: 100px; background: var(--dark-color); color: #c3d6d6; border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-audit__score strong { display: block; font-size: 48px; line-height: 1; font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-audit__msg { font-size: 15px; color: var(--white); }
		.bpas-wp-container .bpas-audit__note { margin-top: 10px; font-size: 13px; color: #9fbcbc; }
		.bpas-wp-container .bpas-rules { display: grid; gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-rule { border: 1px solid var(--line-light); border-radius: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-rule:target { border-color: var(--theme-color); box-shadow: 0 0 0 3px rgba(227,87,43,0.15); }
		.bpas-wp-container .bpas-rule__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 20px 30px; background: var(--dark-color); }
		.bpas-wp-container .bpas-rule__head h3 { flex: 1 1 320px; color: var(--white); font-size: 22px; margin: 0; }
		.bpas-wp-container .bpas-rule__head h3 span { color: var(--theme-color2); margin-right: 10px; }
		.bpas-wp-container .bpas-rule__where { font-size: 13px; font-weight: 600; color: var(--dark-color); background: var(--theme-color2); border-radius: 10px; padding: 4px 10px; }
		.bpas-wp-container .bpas-rule__body { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 25px 30px; }
		.bpas-wp-container .bpas-rule__body h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
		.bpas-wp-container .bpas-rule__rule { grid-column: 1 / -1; }
		.bpas-wp-container .bpas-rule__rule h4 { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-rule__rule p, .bpas-wp-container .bpas-rule__risk p, .bpas-wp-container .bpas-rule__fix li, .bpas-wp-container .bpas-rule__fix p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-rule__risk { background: #fdf1ec; border-left: 4px solid var(--theme-color); border-radius: 10px; padding: 20px 20px; }
		.bpas-wp-container .bpas-rule__risk h4 { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-rule__fix { background: #f4f9ec; border-left: 4px solid var(--theme-color2); border-radius: 10px; padding: 20px 20px; }
		.bpas-wp-container .bpas-rule__fix h4 { color: var(--dark-color); }
		.bpas-wp-container .bpas-rule__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; min-height: 40px; padding: 10px 20px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color 0.2s ease; }
		.bpas-wp-container .bpas-rule__cta:hover { background: var(--theme-color); color: var(--white); }
		.bpas-wp-container .bpas-rule__cta:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-rule__fix ol { list-style: none; padding-left: 0; display: grid; gap: 5px; counter-reset: fx; }
		.bpas-wp-container .bpas-rule__fix li { counter-increment: fx; display: grid; grid-template-columns: 24px 1fr; gap: 5px; }
		.bpas-wp-container .bpas-rule__fix li::before { content: counter(fx) "."; font-weight: 800; color: #6f9440; }
		.bpas-wp-container .bpas-rule__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px 20px; padding-top: 15px; border-top: 1px solid var(--line-light); font-size: 14px; }
		.bpas-wp-container .bpas-rule__links span { color: var(--gray-color); }
		.bpas-wp-container .bpas-rule__links a { font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-rule__links a:hover { color: var(--theme-color-text); }
		@media (hover: hover) { .bpas-wp-container .bpas-rule { transition: transform 0.2s ease, box-shadow 0.2s ease; } }
		@media (hover: hover) { .bpas-wp-container .bpas-rule:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(6,50,50,0.10); } }
		@media (hover: hover) { .bpas-wp-container .bpas-audit label:hover { border-color: var(--theme-color); } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-rule:hover { transform: none; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-audit { grid-template-columns: 1fr; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-audit__score { position: static; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__body { grid-template-columns: 1fr; padding: 20px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__head { padding: 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__head h3 { font-size: 19px; } }
		@keyframes bpas-vd-card { 0% { opacity: 0; transform: translateX(46px) rotateY(-16deg); } 1.6% { opacity: 1; transform: none; } 9% { opacity: 1; transform: none; } 10.6% { opacity: 0; transform: translate(-34px, -6px) rotate(-3deg); } 100% { opacity: 0; transform: translate(-34px, -6px) rotate(-3deg); } }
		@keyframes bpas-vd-type { 0%, 0.9% { clip-path: inset(0 100% 0 0); } 3%, 100% { clip-path: inset(0 0 0 0); } }
		@keyframes bpas-vd-line { 0%, 2.6% { transform: scaleX(0); } 4.6%, 100% { transform: scaleX(1); } }
		@keyframes bpas-vd-tag { 0%, 3.2% { opacity: 0; transform: translateY(6px); } 5%, 100% { opacity: 1; transform: none; } }
		@keyframes bpas-vd-step { 0%, 9.9% { color: var(--white); } 10%, 100% { color: #9fbcbc; } }
		@keyframes bpas-vd-bar { 0% { transform: scaleX(0); } 9.9% { transform: scaleX(1); } 10%, 100% { transform: scaleX(0); } }
		font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--dark-color); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease; } @media (max-width: 600px) { .bpas-wp-container .bpas-vd { height: 250px; } .bpas-wp-container .bpas-vd__card { padding: 20px; } .bpas-wp-container .bpas-vd__term { font-size: 21px; } .bpas-wp-container .bpas-vd__chip { font-size: 10px; letter-spacing: 0.04em; } .bpas-wp-container .bpas-vd__card::after { font-size: 60px; } .bpas-wp-container .bpas-vd__steps { gap: 4px; } .bpas-wp-container .bpas-vd__steps li { font-size: 9px; letter-spacing: 0; } }
		@keyframes bpas-jb-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-jb-nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
		@keyframes bpas-bc-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-bc-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-bc-pop { 0% { transform: scale(0); } 70% { transform: scale(1.15); } 100% { transform: scale(1); } }
		@keyframes bpas-bc-tick { from { opacity: 0; transform: scale(0.4); } to { opacity: 1; transform: none; } }
		@keyframes bpas-bc-ring { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-bc-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0.75); } 50% { box-shadow: 0 0 0 5px rgba(255,255,255,0); } }
		@keyframes bpas-bc-target { 0% { box-shadow: 0 0 0 0 rgba(227,87,43,0.55); } 70% { box-shadow: 0 0 0 14px rgba(227,87,43,0); } 100% { box-shadow: 0 0 0 3px rgba(227,87,43,0.2); } }
		@keyframes bpas-bc-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
		.bpas-wp-container .bpas-audit--v2 { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 30px; }
		.bpas-wp-container .bpas-aud__list { display: grid; gap: 10px; }
		.bpas-wp-container .bpas-aud__row { --bar-c: #2f8f8a; }
		.bpas-wp-container .bpas-aud__row label { position: relative; display: grid; grid-template-columns: 28px 26px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 15px 20px 15px 20px; overflow: hidden; border: 1px solid var(--line-light); border-radius: 10px; background: var(--white); box-shadow: 0 4px 14px rgba(6,50,50,0.04); cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease; }
		.bpas-wp-container .bpas-aud__row label::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--bar-c); }
		.bpas-wp-container .bpas-aud__row input { position: absolute; left: 20px; top: 50%; width: 28px; height: 28px; margin: -15px 0 0; opacity: 0; cursor: pointer; }
		.bpas-wp-container .bpas-aud__box { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 5px; border: 2px solid var(--dark-color); background: var(--white); transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-aud__box svg { width: 18px; height: 18px; fill: none; stroke: var(--dark-color); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-aud__box path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.35s ease 0.05s; }
		.bpas-wp-container .bpas-aud__row input:checked + .bpas-aud__box { background: var(--theme-color2); border-color: var(--theme-color2); transform: scale(1.06); }
		.bpas-wp-container .bpas-aud__row input:checked + .bpas-aud__box path { stroke-dashoffset: 0; }
		.bpas-wp-container .bpas-aud__row input:focus-visible + .bpas-aud__box { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-aud__num { font-size: 13px; font-weight: 800; letter-spacing: 0.02em; color: var(--theme-color-text); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-aud__txt { font-size: 15px; line-height: 1.5; color: var(--dark-color); }
		.bpas-wp-container .bpas-aud__row label:has(input:checked), .bpas-wp-container .bpas-aud__row.is-checked label { border-color: var(--theme-color2); background: #f4f9ec; }
		@media (hover: hover) { .bpas-wp-container .bpas-aud__row label:hover { border-color: var(--dark-color); transform: translateX(4px); box-shadow: 0 10px 24px rgba(6,50,50,0.10); } }
		.bpas-wp-container .bpas-aud__panel { position: sticky; top: 100px; overflow: hidden; padding: 30px 30px 25px; border-radius: 10px; text-align: center; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.20) 0%, rgba(194,223,147,0) 45%), radial-gradient(circle at 0% 100%, rgba(227,87,43,0.18) 0%, rgba(227,87,43,0) 45%), radial-gradient(rgba(194,223,147,0.11) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--dark-color); }
		.bpas-wp-container .bpas-aud__k { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-aud__ring { position: relative; width: 176px; height: 176px; margin: 15px auto 20px; }
		.bpas-wp-container .bpas-aud__ring svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bpas-wp-container .bpas-aud__ringbg { fill: none; stroke: var(--card-dark); stroke-width: 10; }
		.bpas-wp-container .bpas-aud__ringfg { fill: none; stroke: var(--theme-color2); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-aud__ring strong { position: absolute; inset: 0; display: grid; place-items: center; font-size: 30px; line-height: 1; font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-aud__seg { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; margin: 0 0 20px; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-aud__seg li i { display: block; height: 10px; border-radius: 4px; background: rgba(255,255,255,0.06); border: 1.5px solid var(--line-dark); transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-aud__seg li.is-on i { background: var(--theme-color2); border-color: var(--theme-color2); transform: scaleY(1.2); }
		.bpas-wp-container .bpas-aud__panel .bpas-audit__msg { font-size: 15px; line-height: 1.55; color: var(--white); }
		.bpas-wp-container .bpas-aud__gaps { margin-top: 15px; padding: 15px 15px; border-radius: 10px; text-align: left; background: rgba(227,87,43,0.12); border: 1px solid rgba(227,87,43,0.45); }
		.bpas-wp-container .bpas-aud__gaps[hidden] { display: none; }
		.bpas-wp-container .bpas-aud__gaps > span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #ffb194; }
		.bpas-wp-container .bpas-aud__gaps ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-aud__gaps a { display: inline-block; padding: 5px 10px; border-radius: 40px; background: var(--white); color: var(--dark-color); font-size: 13px; font-weight: 700; transition: background-color 0.25s ease; }
		.bpas-wp-container .bpas-aud__gaps a:hover, .bpas-wp-container .bpas-aud__gaps a:focus-visible { background: var(--theme-color2); }
		.bpas-wp-container .bpas-aud__reset { all: unset; box-sizing: border-box; cursor: pointer; display: inline-block; margin-top: 15px; padding: 10px 20px; border-radius: 40px; border: 1px solid #2a6b6b; color: var(--white); font-family: inherit; font-size: 14px; font-weight: 600; transition: border-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-aud__reset[hidden] { display: none; }
		.bpas-wp-container .bpas-aud__reset:hover { border-color: var(--theme-color2); color: var(--theme-color2); }
		.bpas-wp-container .bpas-aud__reset:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-aud__panel .bpas-audit__note { margin-top: 15px; }
		.bpas-wp-container .bpas-audit--v2.is-full .bpas-aud__ring { filter: drop-shadow(0 0 14px rgba(194,223,147,0.45)); }
		.bpas-wp-container .bpas-rules[data-bc] { gap: 25px; }
		.bpas-wp-container .bpas-rules[data-bc] > .bpas-rule { position: relative; border-radius: 10px; box-shadow: 0 10px 30px rgba(6,50,50,0.06); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s ease, border-color 0.45s ease, opacity 0.7s ease; }
		.bpas-wp-container .bpas-rules[data-bc] > .bpas-rule::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:target { border-color: var(--theme-color); animation: bpas-bc-target 1.4s ease-out 0.2s both; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "icon title num" "icon meta num"; column-gap: 20px; row-gap: 10px; align-items: center; padding: 25px 30px; background: radial-gradient(circle at 0% 0%, rgba(227,87,43,0.28) 0%, rgba(227,87,43,0) 46%), radial-gradient(circle at 100% 100%, rgba(194,223,147,0.18) 0%, rgba(194,223,147,0) 50%), radial-gradient(rgba(194,223,147,0.13) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--dark-color); transition: clip-path 0.9s cubic-bezier(0.7, 0, 0.2, 1); }
		.bpas-wp-container .bpas-rule__num { grid-area: num; align-self: center; font-size: 76px; font-weight: 800; line-height: 0.9; letter-spacing: -0.05em; color: transparent; background: linear-gradient(160deg, #ff8a5c 0%, var(--theme-color) 35%, var(--theme-color2) 100%); -webkit-background-clip: text; background-clip: text; transition: clip-path 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s; }
		.bpas-wp-container .bpas-rule__icon { grid-area: icon; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); transition: background-color 0.35s ease, color 0.35s ease, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-rule__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head h3 { grid-area: title; margin: 0; font-size: 23px; line-height: 1.25; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head h3 span { display: inline-block; margin-right: 10px; padding: 2px 10px; border-radius: 5px; background: rgba(194,223,147,0.14); color: var(--theme-color2); font-size: 0.68em; vertical-align: 0.16em; }
		.bpas-wp-container .bpas-rule__meta { grid-area: meta; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head .bpas-rule__where { padding: 5px 10px 5px 10px; border-radius: 0 10px 10px 0; border-left: 3px solid var(--theme-color2); background: rgba(194,223,147,0.10); color: var(--theme-color2); }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 45px; row-gap: 20px; padding: 30px 30px; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__rule, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__risk, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix { position: relative; padding: 20px 20px 20px 65px; border-radius: 10px; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__rule { background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-rule__sec { position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; }
		.bpas-wp-container .bpas-rule__sec svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-rule__sec--rule { background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-rule__sec--risk { background: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-rule__sec--fix { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__risk::after { content: "\2192"; position: absolute; right: -38px; top: 50%; display: grid; place-items: center; width: 32px; height: 32px; margin-top: -15px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); font-size: 15px; font-weight: 800; z-index: 1; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix ol { gap: 10px; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix li { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix li::before { content: counter(fx); display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); font-size: 12px; font-weight: 800; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links { align-items: center; gap: 10px 10px; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links a { display: inline-flex; align-items: center; padding: 5px 15px; border-radius: 40px; border: 1px solid var(--line-light); background: var(--theme-color3); line-height: 1.4; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links a:hover, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links a:focus-visible { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
		@media (hover: hover) { .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:hover { transform: translateY(-5px); border-color: var(--theme-color2); box-shadow: 0 24px 50px rgba(6,50,50,0.14); } }
		@media (hover: hover) { .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:hover::after { transform: scaleX(1); } }
		@media (hover: hover) { .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:hover .bpas-rule__icon { background: var(--theme-color2); color: var(--dark-color); transform: rotate(-6deg) scale(1.06); } }
		@media (hover: hover) { .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:hover .bpas-rule__icon path { stroke-dasharray: 1; animation: bpas-bc-draw 0.8s ease both; } }
		@media (hover: hover) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links a:hover { transform: translateX(3px); } }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) { opacity: 0; transform: translateY(34px); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__head { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__num { clip-path: inset(100% 0 0 0); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule .bpas-rule__head, .bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule .bpas-rule__num { clip-path: inset(0 0 0 0); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule .bpas-rule__icon path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__icon path { animation: bpas-bc-draw 1.1s ease 0.5s both; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule .bpas-rule__body > * { transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__rule, .bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__links { opacity: 0; transform: translateY(16px); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__risk { opacity: 0; transform: translateX(-28px); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule:not(.is-in) .bpas-rule__fix { opacity: 0; transform: translateX(28px); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__rule { transition-delay: 0.3s; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__risk { transition-delay: 0.5s; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__fix { transition-delay: 0.65s; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__links { transition-delay: 0.8s; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__fix li::before { animation: bpas-bc-tick 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.9s + var(--j, 0) * 0.12s); }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule .bpas-rule__sec path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-bc-on [data-bc] > .bpas-rule.is-in .bpas-rule__sec path { animation: bpas-bc-draw 0.9s ease 0.7s both; }
		.bpas-wp-container.bpas-bc-on [data-bc-rows] > li { opacity: 0; }
		.bpas-wp-container.bpas-bc-on [data-bc-rows].is-in > li { opacity: 1; animation: bpas-bc-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 55ms); }
		.bpas-wp-container .bpas-bnav { display: none; }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-bnav-on .bpas-bnav { display: block; position: fixed; right: 22px; top: 50%; z-index: 50; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-bnav-on .bpas-bnav.is-show { opacity: 1; pointer-events: auto; } }
		.bpas-wp-container .bpas-bnav ol { display: grid; gap: 10px; margin: 0; padding: 10px 10px; list-style: none; border-radius: 40px; background: rgba(255,255,255,0.94); border: 1px solid var(--line-light); box-shadow: 0 12px 30px rgba(6,50,50,0.12); }
		.bpas-wp-container .bpas-bnav a { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--line-light); background: var(--white); color: var(--dark-color); font-size: 11px; font-weight: 800; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-bnav a.is-current { background: var(--dark-color); border-color: var(--dark-color); color: var(--theme-color2); transform: scale(1.1); }
		.bpas-wp-container .bpas-bnav a span { position: absolute; right: 44px; top: 50%; max-width: 340px; padding: 5px 10px; border-radius: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: var(--dark-color); color: var(--white); font-size: 12.5px; font-weight: 600; opacity: 0; pointer-events: none; transform: translate(6px, -50%); transition: opacity 0.2s ease, transform 0.2s ease; }
		.bpas-wp-container .bpas-bnav a:hover span, .bpas-wp-container .bpas-bnav a:focus-visible span { opacity: 1; transform: translate(0, -50%); }
		.bpas-wp-container .bpas-bnav a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-audit--v2 { grid-template-columns: 1fr; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-aud__panel { position: static; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__body { grid-template-columns: 1fr; row-gap: 40px; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links { row-gap: 10px; margin-top: -20px; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__risk::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -36px; margin: 0 0 0 -15px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__row label { grid-template-columns: 28px minmax(0, 1fr); grid-template-areas: "box num" "box txt"; row-gap: 4px; align-items: start; padding: 15px 15px 15px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__box { grid-area: box; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__num { grid-area: num; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__txt { grid-area: txt; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__row input { left: 18px; top: 14px; margin: 0; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__panel { padding: 25px 20px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-aud__ring { width: 150px; height: 150px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head { grid-template-columns: 46px minmax(0, 1fr); grid-template-areas: "icon num" "title title" "meta meta"; padding: 20px 20px 25px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__num { justify-self: end; font-size: 54px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__icon { width: 46px; height: 46px; border-radius: 10px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__head h3 { font-size: 19px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__body { padding: 20px 15px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__rule, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__risk, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix { padding: 60px 15px 15px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rule__sec { left: 16px; top: 16px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__links a { border-radius: 10px; } }
		.bpas-wp-container .bpas-rules[data-bc] .bpas-rule__risk, .bpas-wp-container .bpas-rules[data-bc] .bpas-rule__fix { align-self: start; }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-audit--v2 *, .bpas-wp-container .bpas-rules[data-bc] *, .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule, .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule::after, .bpas-wp-container .bpas-bnav, .bpas-wp-container .bpas-bnav * { transition: none !important; animation: none !important; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-rules[data-bc] > .bpas-rule:hover, .bpas-wp-container .bpas-aud__row label:hover { transform: none; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-rule__icon path, .bpas-wp-container .bpas-rule__sec path { stroke-dashoffset: 0 !important; } }
		.bpas-wp-container .bpas-terms { display: grid; gap: 20px; margin-top: 35px; counter-reset: term; }
		.bpas-wp-container .bpas-term { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--line-light); border-radius: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-term:target { border-color: var(--theme-color); box-shadow: 0 0 0 3px rgba(227,87,43,0.15); }
		.bpas-wp-container .bpas-term__head { position: relative; background: var(--dark-color); color: #c3d6d6; padding: 30px 30px; }
		.bpas-wp-container .bpas-term__num { display: block; font-size: 44px; font-weight: 800; line-height: 1; color: var(--theme-color2); margin-bottom: 15px; }
		.bpas-wp-container .bpas-term__head h3 { color: var(--white); font-size: 24px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-term__cat { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0.04em; color: var(--dark-color); background: var(--theme-color2); border-radius: 10px; padding: 5px 10px; }
		.bpas-wp-container .bpas-term__also { margin-top: 10px; font-size: 13px; color: #9fbcbc; }
		.bpas-wp-container .bpas-term__body { padding: 30px 30px; display: grid; gap: 20px; }
		.bpas-wp-container .bpas-term__body h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); margin-bottom: 5px; }
		.bpas-wp-container .bpas-term__body p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-term__analogy { background: var(--theme-color3); border-radius: 10px; padding: 20px 20px; border-left: 4px solid var(--theme-color2); }
		.bpas-wp-container .bpas-term__analogy h4 { color: var(--dark-color); }
		.bpas-wp-container .bpas-term__foot { display: flex; flex-wrap: wrap; gap: 5px 20px; padding-top: 15px; border-top: 1px solid var(--line-light); font-size: 14px; }
		.bpas-wp-container .bpas-term__foot a { font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-term__foot a:hover { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-term__foot span { color: var(--gray-color); }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term { grid-template-columns: 1fr; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term__num { position: absolute; top: 24px; right: 24px; margin: 0; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term__head h3 { padding-right: 70px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__head, .bpas-wp-container .bpas-term__body { padding: 20px 20px; } }
		@keyframes bpas-tv-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-tv-target { 0% { box-shadow: 0 0 0 0 rgba(227,87,43,0.55); } 70% { box-shadow: 0 0 0 14px rgba(227,87,43,0); } 100% { box-shadow: 0 0 0 3px rgba(227,87,43,0.2); } }
		.bpas-wp-container .bpas-terms { gap: 25px; }
		.bpas-wp-container .bpas-term { position: relative; grid-template-columns: 320px minmax(0, 1fr); border-radius: 10px; box-shadow: 0 10px 30px rgba(6,50,50,0.06); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s ease, border-color 0.45s ease, opacity 0.7s ease; }
		.bpas-wp-container .bpas-term::after { content: ""; position: absolute; left: 320px; right: 0; bottom: 0; height: 4px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-term:target { border-color: var(--theme-color); animation: bpas-tv-target 1.4s ease-out 0.2s both; }
		.bpas-wp-container .bpas-term__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; column-gap: 10px; padding: 30px 30px 30px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 0% 0%, rgba(227,87,43,0.30) 0%, rgba(227,87,43,0) 46%), radial-gradient(circle at 100% 100%, rgba(194,223,147,0.20) 0%, rgba(194,223,147,0) 50%), radial-gradient(rgba(194,223,147,0.13) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--dark-color); transition: clip-path 0.9s cubic-bezier(0.7, 0, 0.2, 1); }
		.bpas-wp-container .bpas-term__head > * { grid-column: 1 / -1; position: relative; z-index: 1; }
		.bpas-wp-container .bpas-term__num { grid-column: 1; position: relative; display: block; width: max-content; margin: 0 0 15px; font-size: 84px; font-weight: 800; line-height: 0.9; letter-spacing: -0.05em; color: transparent; background: linear-gradient(160deg, #ff8a5c 0%, var(--theme-color) 35%, var(--theme-color2) 100%); -webkit-background-clip: text; background-clip: text; transition: clip-path 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s; }
		.bpas-wp-container .bpas-term__num::before { content: attr(data-n); position: absolute; inset: 0; z-index: -1; color: transparent; -webkit-text-stroke: 1.5px rgba(194,223,147,0.45); }
		.bpas-wp-container .bpas-term__icon { grid-column: 2; grid-row: 1; align-self: start; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); transition: background-color 0.35s ease, color 0.35s ease, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-term__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-term__head h3 { position: relative; padding-bottom: 10px; margin-bottom: 15px; font-size: 25px; line-height: 1.2; }
		.bpas-wp-container .bpas-term__head h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px; transform-origin: left; background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.55s, width 0.45s ease; }
		.bpas-wp-container .bpas-term__cat { display: block; padding: 5px 10px 5px 15px; border-radius: 0 10px 10px 0; border-left: 3px solid var(--theme-color2); background: rgba(194,223,147,0.10); font-size: 12.5px; font-weight: 600; line-height: 1.55; letter-spacing: 0.02em; color: var(--theme-color2); }
		.bpas-wp-container .bpas-term__also { position: relative; padding-left: 20px; margin-top: 15px; font-size: 13.5px; color: #c3d6d6; }
		.bpas-wp-container .bpas-term__also::before { content: ""; position: absolute; left: 4px; top: 2px; width: 9px; height: 10px; border-left: 2px solid var(--theme-color2); border-bottom: 2px solid var(--theme-color2); border-bottom-left-radius: 4px; }
		.bpas-wp-container .bpas-term__body { gap: 20px; padding: 30px 30px 30px; }
		.bpas-wp-container .bpas-term__body > div { position: relative; padding-left: 50px; }
		.bpas-wp-container .bpas-term__body > div.bpas-term__analogy { margin-left: 50px; padding: 20px 20px 20px 20px; }
		.bpas-wp-container .bpas-term__sec { position: absolute; left: 0; top: -4px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); z-index: 1; }
		.bpas-wp-container .bpas-term__analogy .bpas-term__sec { left: -52px; top: 14px; background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-term__sec--why { background: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-term__sec svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-term__body > div:not(.bpas-term__analogy)::before { content: ""; position: absolute; left: 17px; top: 36px; bottom: -24px; width: 2px; border-radius: 2px; transform-origin: top; background: linear-gradient(180deg, var(--dark-color), var(--theme-color)); transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.6s; }
		.bpas-wp-container .bpas-term__body > div:nth-child(2)::before { background: linear-gradient(180deg, var(--theme-color), var(--theme-color2)); bottom: -14px; }
		.bpas-wp-container .bpas-term__body h4 { margin-bottom: 5px; }
		.bpas-wp-container .bpas-term__analogy { border-left: 0; border-radius: 10px; background: linear-gradient(135deg, #f1faf3 0%, var(--theme-color3) 100%); box-shadow: inset 0 3px 0 var(--theme-color2); overflow: visible; }
		.bpas-wp-container .bpas-term__analogy::after { content: "\201C"; position: absolute; right: 14px; top: -6px; font-size: 92px; font-weight: 800; line-height: 1; color: rgba(194,223,147,0.55); pointer-events: none; }
		.bpas-wp-container .bpas-term__analogy p { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-term__foot { align-items: center; gap: 10px 15px; padding-top: 15px; }
		.bpas-wp-container .bpas-term__foot a { display: inline-flex; align-items: center; padding: 10px 15px; border-radius: 40px; border: 1px solid var(--line-light); background: var(--theme-color3); line-height: 1.4; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-term__foot a:hover, .bpas-wp-container .bpas-term__foot a:focus-visible { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
		@media (hover: hover) { .bpas-wp-container .bpas-term:hover { transform: translateY(-5px); border-color: var(--theme-color2); box-shadow: 0 24px 50px rgba(6,50,50,0.14); } }
		@media (hover: hover) { .bpas-wp-container .bpas-term:hover::after { transform: scaleX(1); } }
		@media (hover: hover) { .bpas-wp-container .bpas-term:hover .bpas-term__icon { background: var(--theme-color2); color: var(--dark-color); transform: rotate(-6deg) scale(1.06); } }
		@media (hover: hover) { .bpas-wp-container .bpas-term:hover .bpas-term__icon path { animation: bpas-tv-draw 0.8s ease both; stroke-dasharray: 1; } }
		@media (hover: hover) { .bpas-wp-container .bpas-term:hover .bpas-term__head h3::after { width: 96px; } }
		@media (hover: hover) { .bpas-wp-container .bpas-term__foot a:hover { transform: translateX(3px); } }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) { opacity: 0; transform: translateY(34px); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) .bpas-term__head { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) .bpas-term__num { clip-path: inset(100% 0 0 0); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) .bpas-term__head h3::after { transform: scaleX(0); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) .bpas-term__body > div:not(.bpas-term__analogy)::before { transform: scaleY(0); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term .bpas-term__head, .bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term .bpas-term__num { clip-path: inset(0 0 0 0); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term .bpas-term__body > * { transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term:not(.is-in) .bpas-term__body > * { opacity: 0; transform: translateY(16px); }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__body > :nth-child(1) { transition-delay: 0.3s; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__body > :nth-child(2) { transition-delay: 0.45s; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__body > :nth-child(3) { transition-delay: 0.6s; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__body > :nth-child(4) { transition-delay: 0.75s; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term .bpas-term__icon path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__icon path { animation: bpas-tv-draw 1.1s ease 0.55s both; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term .bpas-term__sec path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-tv-on [data-tv] > .bpas-term.is-in .bpas-term__sec path { animation: bpas-tv-draw 0.9s ease 0.7s both; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term { grid-template-columns: 1fr; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term::after { left: 0; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term__num { position: relative; top: auto; right: auto; margin: 0 0 10px; font-size: 64px; } }
		@media (max-width: 991px) { .bpas-wp-container .bpas-term__head h3 { padding-right: 0; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__head { padding: 20px 20px 25px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__body { padding: 20px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__body > div { padding-left: 45px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__body > div.bpas-term__analogy { margin-left: 45px; padding: 15px 15px 15px 20px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__analogy .bpas-term__sec { left: -44px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__sec { width: 32px; height: 32px; border-radius: 10px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__body > div:not(.bpas-term__analogy)::before { left: 15px; top: 32px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__icon { width: 46px; height: 46px; border-radius: 10px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__analogy::after { font-size: 72px; } }
		@media (max-width: 720px) { .bpas-wp-container .bpas-term__foot a { border-radius: 10px; padding: 10px 15px; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-term, .bpas-wp-container .bpas-term *, .bpas-wp-container .bpas-term::after, .bpas-wp-container .bpas-term *::before, .bpas-wp-container .bpas-term *::after { transition: none !important; animation: none !important; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-term:hover, .bpas-wp-container .bpas-term:hover .bpas-term__icon, .bpas-wp-container .bpas-term__foot a:hover { transform: none; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-term .bpas-term__icon path { stroke-dashoffset: 0; } }
		@keyframes bpas-sv-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
		@keyframes bpas-sv-rise { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bpas-sv-pop { 0% { transform: scale(0); } 70% { transform: scale(1.18); } 100% { transform: scale(1); } }
		@keyframes bpas-sv-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(227,87,43,0.55); } 50% { box-shadow: 0 0 0 7px rgba(227,87,43,0); } }
		.bpas-wp-container .bpas-fl { display: block; width: 100%; max-width: 1000px; height: auto; margin: 0 auto; min-width: 760px; }
		.bpas-wp-container.bpas-sv-on [data-sv]:not(.is-in)::before { transform: scaleY(0); }
		.bpas-wp-container .bpas-tnav { display: none; }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-tnav-on .bpas-tnav { display: block; position: fixed; right: 22px; top: 50%; z-index: 50; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } }
		@media (min-width: 1440px) and (hover: hover) { .bpas-wp-container.bpas-tnav-on .bpas-tnav.is-show { opacity: 1; pointer-events: auto; } }
		.bpas-wp-container .bpas-tnav ol { display: grid; gap: 5px; margin: 0; padding: 10px 10px; list-style: none; border-radius: 40px; background: rgba(255,255,255,0.94); border: 1px solid var(--line-light); box-shadow: 0 12px 30px rgba(6,50,50,0.12); }
		.bpas-wp-container .bpas-tnav li { margin: 0; }
		.bpas-wp-container .bpas-tnav li::marker { content: none; }
		.bpas-wp-container .bpas-tnav a { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid rgba(194,223,147,0.9); background: var(--white); color: var(--dark-color); text-decoration: none; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-tnav b { font-size: 11px; font-weight: 800; line-height: 1; }
		.bpas-wp-container .bpas-tnav b svg { display: block; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-tnav a.is-current { background: var(--dark-color); border-color: var(--dark-color); color: var(--theme-color2); transform: scale(1.1); }
		.bpas-wp-container .bpas-tnav a span { position: absolute; right: 44px; top: 50%; max-width: 340px; padding: 5px 10px; border-radius: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: var(--dark-color); color: var(--white); font-size: 12.5px; font-weight: 600; opacity: 0; pointer-events: none; transform: translate(6px, -50%); transition: opacity 0.2s ease, transform 0.2s ease; }
		.bpas-wp-container .bpas-tnav a:hover span, .bpas-wp-container .bpas-tnav a:focus-visible span { opacity: 1; transform: translate(0, -50%); }
		.bpas-wp-container .bpas-tnav a:hover { border-color: var(--dark-color); }
		.bpas-wp-container .bpas-tnav a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-tnav, .bpas-wp-container .bpas-tnav * { transition: none !important; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-tnav a.is-current { transform: none; } }
		.bpas-wp-container .bpas-toc { margin-top: 30px; padding: 30px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-toc__title { margin: 0 0 15px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-toc ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-toc li { margin: 0; }
		.bpas-wp-container .bpas-toc li::marker { content: none; }
		.bpas-wp-container .bpas-toc a { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: start; height: 100%; padding: 15px 20px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); color: var(--dark-color); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease; }
		.bpas-wp-container .bpas-toc b { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-size: 13px; font-weight: 800; }
		.bpas-wp-container .bpas-toc__t { font-size: 16px; font-weight: 800; line-height: 1.3; }
		.bpas-wp-container .bpas-toc__s { font-size: 14px; line-height: 1.45; color: #46625f; }
		.bpas-wp-container .bpas-toc a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (hover: hover) and (pointer: fine) { .bpas-wp-container .bpas-toc a:hover { border-color: var(--dark-color); transform: translateY(-2px); } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-toc a { transition: none; } .bpas-wp-container .bpas-toc a:hover { transform: none; } }
		@media (max-width: 1100px) { .bpas-wp-container .bpas-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-toc { padding: 20px; border-radius: 10px; } .bpas-wp-container .bpas-toc ol { grid-template-columns: minmax(0, 1fr); } }
		.bpas-wp-container [id] { scroll-margin-top: 96px; }
		.bpas-wp-container #how-it-works ~ section, .bpas-wp-container #how-it-works ~ nav { content-visibility: auto; contain-intrinsic-size: auto 1600px; }
		.bpas-wp-container #how-it-works { content-visibility: auto; contain-intrinsic-size: auto 1100px; }
		.bpas-wp-container #how-it-works ~ #capabilities { content-visibility: visible; }
		@media (max-width: 600px) {
			.bpas-wp-container #how-it-works { contain-intrinsic-size: auto 1815px; }
			.bpas-wp-container #how-it-works ~ #sap-b1-vs-beas { contain-intrinsic-size: auto 3421px; }
			.bpas-wp-container #how-it-works ~ #core-concepts { contain-intrinsic-size: auto 11027px; }
			.bpas-wp-container #how-it-works ~ #best-practices { contain-intrinsic-size: auto 11611px; }
			.bpas-wp-container #how-it-works ~ #self-audit { contain-intrinsic-size: auto 2539px; }
			.bpas-wp-container #how-it-works ~ #illustrative-scenario { contain-intrinsic-size: auto 4026px; }
			.bpas-wp-container #how-it-works ~ #who-benefits { contain-intrinsic-size: auto 1125px; }
			.bpas-wp-container #how-it-works ~ #vocabulary { contain-intrinsic-size: auto 10114px; }
			.bpas-wp-container #how-it-works ~ #faq { contain-intrinsic-size: auto 2781px; }
			.bpas-wp-container #how-it-works ~ section.bpas-block { contain-intrinsic-size: auto 1061px; }
			.bpas-wp-container #how-it-works ~ section.bpas-cta { contain-intrinsic-size: auto 904px; }
			.bpas-wp-container #how-it-works ~ nav.bpas-cluster { contain-intrinsic-size: auto 756px; }
		}
		@media (min-width: 601px) and (max-width: 1099px) {
			.bpas-wp-container #how-it-works { contain-intrinsic-size: auto 1480px; }
			.bpas-wp-container #how-it-works ~ #sap-b1-vs-beas { contain-intrinsic-size: auto 2085px; }
			.bpas-wp-container #how-it-works ~ #core-concepts { contain-intrinsic-size: auto 8549px; }
			.bpas-wp-container #how-it-works ~ #best-practices { contain-intrinsic-size: auto 8195px; }
			.bpas-wp-container #how-it-works ~ #self-audit { contain-intrinsic-size: auto 1835px; }
			.bpas-wp-container #how-it-works ~ #illustrative-scenario { contain-intrinsic-size: auto 3216px; }
			.bpas-wp-container #how-it-works ~ #who-benefits { contain-intrinsic-size: auto 1027px; }
			.bpas-wp-container #how-it-works ~ #vocabulary { contain-intrinsic-size: auto 7717px; }
			.bpas-wp-container #how-it-works ~ #faq { contain-intrinsic-size: auto 1947px; }
			.bpas-wp-container #how-it-works ~ section.bpas-block { contain-intrinsic-size: auto 582px; }
			.bpas-wp-container #how-it-works ~ section.bpas-cta { contain-intrinsic-size: auto 815px; }
			.bpas-wp-container #how-it-works ~ nav.bpas-cluster { contain-intrinsic-size: auto 594px; }
		}
		@media (min-width: 1100px) {
			.bpas-wp-container #how-it-works { contain-intrinsic-size: auto 1687px; }
			.bpas-wp-container #how-it-works ~ #sap-b1-vs-beas { contain-intrinsic-size: auto 1782px; }
			.bpas-wp-container #how-it-works ~ #core-concepts { contain-intrinsic-size: auto 6825px; }
			.bpas-wp-container #how-it-works ~ #best-practices { contain-intrinsic-size: auto 5638px; }
			.bpas-wp-container #how-it-works ~ #self-audit { contain-intrinsic-size: auto 1136px; }
			.bpas-wp-container #how-it-works ~ #illustrative-scenario { contain-intrinsic-size: auto 2529px; }
			.bpas-wp-container #how-it-works ~ #who-benefits { contain-intrinsic-size: auto 634px; }
			.bpas-wp-container #how-it-works ~ #vocabulary { contain-intrinsic-size: auto 4750px; }
			.bpas-wp-container #how-it-works ~ #faq { contain-intrinsic-size: auto 1314px; }
			.bpas-wp-container #how-it-works ~ section.bpas-block { contain-intrinsic-size: auto 417px; }
			.bpas-wp-container #how-it-works ~ section.bpas-cta { contain-intrinsic-size: auto 665px; }
			.bpas-wp-container #how-it-works ~ nav.bpas-cluster { contain-intrinsic-size: auto 420px; }
		}
		.bpas-wp-container .bpas-lede { margin: 30px auto 0; max-width: 980px; padding: 0 10px; text-align: center; }
		.bpas-wp-container .bpas-lede__p { margin: 0; font-size: 19px; line-height: 1.65; color: var(--dark-color); }
		.bpas-wp-container .bpas-byline { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 15px 0 0; font-size: 14px; line-height: 1.5; color: #46625f; }
		.bpas-wp-container .bpas-byline strong { color: var(--dark-color); }
		.bpas-wp-container .bpas-byline__author { color: var(--dark-color); text-decoration: underline; text-decoration-color: var(--theme-color2); text-decoration-thickness: 2px; text-underline-offset: 3px; }
		.bpas-wp-container .bpas-byline__author:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		.bpas-wp-container .bpas-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 30px 0 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-faq__item { display: flex; flex-direction: column; margin: 0; padding: 25px 30px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-faq__item::marker { content: none; }
		.bpas-wp-container .bpas-faq__item h3 { display: flex; gap: 10px; align-items: baseline; margin: 0 0 10px; font-size: 19px; line-height: 1.35; color: var(--dark-color); }
		.bpas-wp-container .bpas-faq__item h3 span { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 26px; border-radius: 5px; background: var(--dark-color); color: var(--theme-color2); font-size: 12px; font-weight: 800; }
		.bpas-wp-container .bpas-faq__item p { margin: 0 0 15px; font-size: 16px; line-height: 1.65; color: #3f5d5b; }
		.bpas-wp-container .bpas-faq__more { margin-top: auto; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--dark-color); text-decoration: underline; text-decoration-color: var(--theme-color2); text-decoration-thickness: 2px; text-underline-offset: 4px; min-height: 24px; }
		.bpas-wp-container .bpas-faq__more:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (max-width: 860px) { .bpas-wp-container .bpas-faq { grid-template-columns: minmax(0, 1fr); } .bpas-wp-container .bpas-lede__p { font-size: 17px; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-faq__item { padding: 20px; } }
		.bpas-wp-container .bpas-cx { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70; display: flex; flex-direction: column; align-items: center; gap: 10px; width: min(440px, calc(100vw - 32px)); transform: translate(-50%, calc(100% + 24px)); opacity: 0; pointer-events: none; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease; }
		.bpas-wp-container .bpas-cx[hidden] { display: none; }
		.bpas-wp-container .bpas-cx.is-on { transform: translate(-50%, 0); opacity: 1; }
		.bpas-wp-container .bpas-cx.is-on .bpas-cx__btn, .bpas-wp-container .bpas-cx.is-on .bpas-cx__panel { pointer-events: auto; }
		.bpas-wp-container .bpas-cx__btn { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-height: 46px; padding: 10px 20px 10px 10px; border-radius: 40px; background: var(--dark-color); color: var(--white); box-shadow: 0 12px 30px rgba(6,50,50,0.28); font-size: 14px; line-height: 1.2; cursor: pointer; }
		.bpas-wp-container .bpas-cx__btn { max-width: min(100%, calc(100vw - 2 * var(--bpas-wa-lane, 16px))); }
		.bpas-wp-container .bpas-cx__cur { min-width: 0; }
		.bpas-wp-container .bpas-cx__btn:focus-visible { outline: 3px solid var(--theme-color2); outline-offset: 3px; }
		.bpas-wp-container .bpas-cx__ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--theme-color2); }
		.bpas-wp-container .bpas-cx__ico svg { width: 16px; height: 16px; fill: none; stroke: var(--dark-color); stroke-width: 2.4; stroke-linecap: round; }
		.bpas-wp-container .bpas-cx__k { font-weight: 800; color: var(--theme-color2); white-space: nowrap; }
		.bpas-wp-container .bpas-cx__cur { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d7e6e6; }
		.bpas-wp-container .bpas-cx__cur:not(:empty)::before { content: "·"; margin-right: 10px; color: #9fbcbc; }
		.bpas-wp-container .bpas-cx__btn[aria-expanded="true"] .bpas-cx__ico svg { stroke: var(--dark-color); }
		.bpas-wp-container .bpas-cx__panel { box-sizing: border-box; width: 100%; max-height: min(66vh, 580px); overflow: auto; overscroll-behavior: contain; padding: 5px 10px 10px; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 24px 60px rgba(6,50,50,0.30); }
		.bpas-wp-container .bpas-cx__panel[hidden] { display: none; }
		.bpas-wp-container .bpas-cx__head { position: sticky; top: -6px; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 10px 5px 10px 10px; background: var(--white); border-bottom: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-cx__title { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-cx__close { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; }
		.bpas-wp-container .bpas-cx__close svg { width: 18px; height: 18px; fill: none; stroke: var(--dark-color); stroke-width: 2.2; stroke-linecap: round; }
		.bpas-wp-container .bpas-cx__close:hover { background: var(--theme-color3); }
		.bpas-wp-container .bpas-cx__close:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 1px; }
		.bpas-wp-container .bpas-cx__list, .bpas-wp-container .bpas-cx__sub { margin: 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-cx__list > li { margin: 0; padding: 2px 0; border-bottom: 1px solid #eef5f5; }
		.bpas-wp-container .bpas-cx__list > li:last-child { border-bottom: 0; }
		.bpas-wp-container .bpas-cx li::marker { content: none; }
		.bpas-wp-container .bpas-cx__row { display: flex; align-items: center; gap: 4px; }
		.bpas-wp-container .bpas-cx a { display: flex; align-items: baseline; gap: 10px; flex: 1 1 auto; min-height: 24px; padding: 10px; border-radius: 10px; color: var(--dark-color); text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.35; }
		.bpas-wp-container .bpas-cx a b { flex: 0 0 auto; min-width: 22px; font-size: 12px; font-weight: 800; color: #3d6664; }
		.bpas-wp-container .bpas-cx a:hover { background: var(--theme-color3); }
		.bpas-wp-container .bpas-cx a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: -3px; }
		.bpas-wp-container .bpas-cx a[aria-current="true"] { background: var(--dark-color); color: var(--white); }
		.bpas-wp-container .bpas-cx a[aria-current="true"] b { color: var(--theme-color2); }
		.bpas-wp-container .bpas-cx__more { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 5px; min-width: 44px; height: 36px; padding: 0 10px; border-radius: 40px; font-size: 12px; font-weight: 800; color: #3d6664; cursor: pointer; }
		.bpas-wp-container .bpas-cx__more svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-cx__more[aria-expanded="true"] svg { transform: rotate(180deg); }
		.bpas-wp-container .bpas-cx__more:hover { background: var(--theme-color3); }
		.bpas-wp-container .bpas-cx__more:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 1px; }
		.bpas-wp-container .bpas-cx__sub { margin: 0 0 5px 30px; padding-left: 10px; border-left: 2px solid var(--line-light); }
		.bpas-wp-container .bpas-cx__sub[hidden] { display: none; }
		.bpas-wp-container .bpas-cx__sub a { padding: 5px 10px; font-size: 14px; font-weight: 600; }
		@media (min-width: 1720px) and (hover: hover) and (pointer: fine) {
			.bpas-wp-container .bpas-fx-rail span { opacity: 1; transform: none; background: var(--white); color: var(--dark-color); border: 1px solid var(--line-light); }
			.bpas-wp-container .bpas-fx-rail a[aria-current="true"] span { background: var(--dark-color); color: var(--white); border-color: var(--dark-color); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-cx, .bpas-wp-container .bpas-cx__more svg { transition: none; } }
			.bpas-wp-container [tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
		.bpas-wp-container .bpas-incta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px 25px; margin: 30px auto 0; max-width: 980px; padding: 20px 20px 20px 25px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); box-shadow: inset 4px 0 0 var(--theme-color); }
		.bpas-wp-container .bpas-incta p { margin: 0; flex: 1 1 320px; font-size: 16px; line-height: 1.55; color: var(--dark-color); }
		.bpas-wp-container .bpas-incta a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 20px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
		.bpas-wp-container .bpas-incta a b { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--theme-color2); color: var(--dark-color); font-size: 13px; transition: transform 0.2s ease; }
		.bpas-wp-container .bpas-incta a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-aud__cta { display: flex; justify-content: center; width: 100%; box-sizing: border-box; margin: 4px 0 15px; }
		.bpas-wp-container .bpas-aud__reset:not([hidden]) + .bpas-aud__cta { margin-top: 10px; }
		.bpas-wp-container .bpas-cx__foot { position: sticky; bottom: -10px; margin: 5px -10px -10px; padding: 10px 15px 15px; background: var(--white); border-top: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-cx__cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border-radius: 40px; background: var(--theme-color2); color: var(--dark-color); font-size: 15px; font-weight: 800; text-decoration: none; }
		.bpas-wp-container .bpas-cx__cta:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		@media (hover: hover) and (pointer: fine) { .bpas-wp-container .bpas-incta a:hover b { transform: translateX(3px); } .bpas-wp-container .bpas-incta a:hover { background: #0a4545; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-incta a b { transition: none; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-incta { padding: 15px 20px; } .bpas-wp-container .bpas-incta a { width: 100%; justify-content: center; } }
	
		@keyframes bpas-v4-twinkle { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }
		@keyframes bpas-v4-shine { from { transform: translateX(-140%) skewX(-18deg); } to { transform: translateX(360%) skewX(-18deg); } }
		@keyframes bpas-v4-shine-cycle { 0% { transform: translateX(-140%) skewX(-18deg); } 20%, 100% { transform: translateX(360%) skewX(-18deg); } }
		@keyframes bpas-v4-gem { 0%, 100% { transform: scale(1); text-shadow: 0 0 0 rgba(243,213,140,0); } 50% { transform: scale(1.25); text-shadow: 0 0 10px rgba(243,213,140,0.9); } }
		@keyframes bpas-v4-nudge { 0%, 70%, 100% { transform: translateX(0); } 80% { transform: translateX(4px); } 90% { transform: translateX(0); } }
		@keyframes bpas-v4-travel { 0% { transform: translateX(0); opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(calc(100% - 14px)); opacity: 0; } }
		@keyframes bpas-v4-ring { 0% { box-shadow: 0 0 0 0 rgba(194,223,147,0.55); } 70%, 100% { box-shadow: 0 0 0 14px rgba(194,223,147,0); } }
		@keyframes bpas-v4-dash { to { stroke-dashoffset: -0.2; } }
		@keyframes bpas-v4-pop { 0% { opacity: 0; transform: translateY(14px) scale(0.92); } 100% { opacity: 1; transform: none; } }

		.bpas-wp-container .bpas-glance--v4 { position: relative; isolation: isolate; overflow: hidden; padding: 30px; border: 0; border-radius: 10px; color: #d5e6e6;
			background: radial-gradient(circle at 94% 6%, rgba(194,223,147,0.18), transparent 34%), radial-gradient(circle at 4% 104%, rgba(227,87,43,0.20), transparent 38%), linear-gradient(135deg, #063232 0%, #0b4141 58%, #0e4a4a 100%);
			box-shadow: 0 24px 60px rgba(6,50,50,0.22); }
		.bpas-wp-container .bpas-glance--v4::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(194,223,147,0.16) 1px, transparent 1.5px); background-size: 22px 22px;
			-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__title { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); box-shadow: 0 0 0 4px rgba(194,223,147,0.2); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid { grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: 15px; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > div { background: rgba(255,255,255,0.055); border: 1px solid rgba(194,223,147,0.2); box-shadow: none; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__ico { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid dt { color: #a9c6c6; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid dd { color: #ffffff; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid dd a:not(.bpas-vlink) { color: #ffffff; text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 a.bpas-vlink:hover, .bpas-wp-container .bpas-glance--v4 a.bpas-vlink:focus-visible, .bpas-wp-container .bpas-glance--v4 dd a:not(.bpas-vlink):hover { color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 :focus-visible { outline-color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--name { grid-row: span 2; grid-template-columns: 1fr; align-content: start; overflow: hidden; border-color: transparent;
			background: linear-gradient(150deg, #e3f1c8 0%, #c2df93 55%, #b0d579 100%); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name .bpas-glance__ico { grid-row: auto; width: 52px; height: 52px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name dt { margin-top: 20px; color: #234216; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name dd { margin-top: 4px; font-size: clamp(22px, 2.1vw, 28px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: var(--dark-color); }
		.bpas-wp-container .bpas-glance__art { display: grid; gap: 5px; margin-top: 20px; }
		.bpas-wp-container .bpas-glance__art i { display: block; height: 10px; width: var(--w); margin-left: var(--x); border-radius: 5px; background: rgba(6,50,50,0.78); transform-origin: left center; }
		.bpas-wp-container .bpas-glance__art i.is-alt { background: var(--theme-color); }
		.bpas-wp-container.bpas-fx-on .bpas-glance__grid[data-fx]:not(.is-in) .bpas-glance__art i { transform: scaleX(0); }
		.bpas-wp-container.bpas-fx-on .bpas-glance__grid[data-fx].is-in .bpas-glance__art i { animation: bpas-fx-grow 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--k) * 0.14s + 0.45s); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: span 3; border-color: rgba(227,87,43,0.5);
			background: linear-gradient(90deg, rgba(227,87,43,0.24) 0%, rgba(227,87,43,0.07) 70%, rgba(227,87,43,0.04) 100%); box-shadow: inset 4px 0 0 var(--theme-color); }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--wide dt { color: #ffbfa6; }
		.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--wide .bpas-glance__ico { background: var(--theme-color); color: #ffffff; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > div:hover { transform: translateY(-4px); border-color: rgba(194,223,147,0.6); background-color: rgba(255,255,255,0.09); box-shadow: 0 18px 36px rgba(0,0,0,0.25); }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--name:hover { background-color: transparent; border-color: transparent; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--wide:hover { border-color: var(--theme-color); box-shadow: inset 4px 0 0 var(--theme-color), 0 18px 36px rgba(0,0,0,0.25); }
		}
		@media (max-width: 1100px) {
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--name { grid-row: auto; grid-column: span 2; grid-template-columns: 52px minmax(0, 1fr); column-gap: 15px; align-items: center; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name dt { margin-top: 0; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name .bpas-glance__ico { grid-row: 1 / span 2; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__cell--name .bpas-glance__art { grid-column: 1 / -1; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: span 2; }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-glance--v4 { padding: 20px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid { grid-template-columns: minmax(0, 1fr); }
			.bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--name, .bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > .bpas-glance__cell--wide { grid-column: auto; }
		}

		.bpas-wp-container .bpas-toc--v4 { position: relative; overflow: hidden; padding: 30px; border-radius: 10px; background: #ffffff; border: 1px solid var(--line-light); box-shadow: 0 18px 44px rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-toc--v4::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--theme-color), #f08a3e 40%, var(--theme-color2)); }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__title { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__title::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--line-light); }
		.bpas-wp-container .bpas-toc--v4 ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
		.bpas-wp-container .bpas-toc--v4 a { position: relative; overflow: hidden; display: grid; grid-template-columns: 50px minmax(0, 1fr) 34px; grid-template-areas: "ico n go" "ico t go" "ico s go"; column-gap: 15px; row-gap: 0; align-items: center;
			padding: 15px 15px 15px 15px; border-radius: 10px; background: var(--theme-color3); border: 1px solid transparent;
			transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .bpas-toc--v4 a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__ico { grid-area: ico; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); transition: transform 0.3s ease, background-color 0.3s ease; }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-toc--v4 b { grid-area: n; grid-row: auto; display: block; width: auto; height: auto; border-radius: 0; background: none; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; line-height: 1.4; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__t { grid-area: t; font-size: 17px; font-weight: 800; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__s { grid-area: s; margin-top: 2px; font-size: 14px; line-height: 1.45; color: #46625f; }
		.bpas-wp-container .bpas-toc--v4 .bpas-toc__go { grid-area: go; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #ffffff; border: 1px solid var(--line-light); color: var(--dark-color); font-size: 15px; font-weight: 800; transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
		@media (hover: hover) and (pointer: fine) {
			.bpas-wp-container .bpas-toc--v4 a:hover { transform: translateY(-4px); background: #ffffff; border-color: var(--theme-color2); box-shadow: 0 18px 36px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-toc--v4 a:hover::after { transform: scaleX(1); }
			.bpas-wp-container .bpas-toc--v4 a:hover .bpas-toc__ico { transform: rotate(-6deg) scale(1.05); background: var(--theme-color); color: #ffffff; }
			.bpas-wp-container .bpas-toc--v4 a:hover .bpas-toc__go { transform: translateX(3px); background: var(--theme-color); border-color: var(--theme-color); color: #ffffff; }
		}
		@media (max-width: 1100px) { .bpas-wp-container .bpas-toc--v4 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-toc--v4 { padding: 20px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-toc--v4 ol { grid-template-columns: minmax(0, 1fr); gap: 10px; }
			.bpas-wp-container .bpas-toc--v4 a { grid-template-columns: 44px minmax(0, 1fr) 30px; column-gap: 10px; padding: 15px 10px; }
			.bpas-wp-container .bpas-toc--v4 .bpas-toc__ico { width: 44px; height: 44px; border-radius: 10px; }
			.bpas-wp-container .bpas-toc--v4 .bpas-toc__go { width: 30px; height: 30px; }
			.bpas-wp-container .bpas-toc--v4 .bpas-toc__t { font-size: 16px; }
		}

		.bpas-wp-container .bpas-how__band { position: relative; isolation: isolate; overflow: hidden; margin-top: 40px; padding: 60px 30px 35px; border-radius: 10px;
			background: radial-gradient(circle at 12% 0%, rgba(227,87,43,0.20), transparent 32%), radial-gradient(circle at 100% 100%, rgba(194,223,147,0.18), transparent 36%), linear-gradient(135deg, #063232 0%, #0b4141 60%, #0f4a4a 100%);
			box-shadow: 0 26px 64px rgba(6,50,50,0.22); }
		.bpas-wp-container .bpas-how__band::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(194,223,147,0.14) 1px, transparent 1.5px); background-size: 24px 24px;
			-webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 0%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 30%, #000 0%, transparent 75%); }
		.bpas-wp-container .bpas-how--v4 .bpas-flow { margin-top: 0; }
		.bpas-wp-container .bpas-how--v4 .bpas-flow li { padding: 25px 20px 20px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(194,223,147,0.22); }
		.bpas-wp-container .bpas-how--v4 .bpas-flow li::before { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-how--v4 .bpas-flow h3 { color: #ffffff; }
		.bpas-wp-container .bpas-how--v4 .bpas-flow p { color: #cfe0e0; }
		.bpas-wp-container .bpas-how--v4 .bpas-flow a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-how--v4 .bpas-flow a.bpas-vlink:hover, .bpas-wp-container .bpas-how--v4 .bpas-flow a.bpas-vlink:focus-visible { color: var(--theme-color2); }
		.bpas-wp-container .bpas-how--v4 .bpas-flow :focus-visible { outline-color: var(--theme-color2); }
		.bpas-wp-container .bpas-flow__ico { position: absolute; right: 16px; top: 22px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(194,223,147,0.14); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); }
		.bpas-wp-container .bpas-flow__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-how--v4 .bpas-flow::after { content: ""; position: absolute; left: 28px; right: 28px; top: 8px; height: 14px; pointer-events: none; opacity: 0;
			background: radial-gradient(circle at 7px 7px, #ffffff 0 4px, rgba(194,223,147,0.85) 5px, rgba(194,223,147,0) 7px) no-repeat; filter: drop-shadow(0 0 6px rgba(194,223,147,0.9)); }
		.bpas-wp-container.bpas-fx-on .bpas-how--v4 .bpas-flow.is-in::after { animation: bpas-v4-travel 5.5s cubic-bezier(0.45, 0, 0.55, 1) 2.2s infinite; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-how--v4 .bpas-flow li:hover { background: rgba(255,255,255,0.11); box-shadow: 0 0 0 1px var(--theme-color2), 0 22px 44px rgba(0,0,0,0.3); }
			.bpas-wp-container .bpas-how--v4 .bpas-flow li:hover::before { background: var(--theme-color); color: #ffffff; }
		}
		.bpas-wp-container .bpas-how__loop { position: relative; width: 40%; height: 34px; margin: 10px 0 20px 50%; border: 2px dashed rgba(194,223,147,0.55); border-top: 0; border-radius: 0 0 10px 10px; }
		.bpas-wp-container .bpas-how__loop::before { content: ""; position: absolute; left: -8px; top: -9px; border: 7px solid transparent; border-top: 0; border-bottom: 11px solid rgba(194,223,147,0.85); }
		.bpas-wp-container .bpas-how__loop span { position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); padding: 3px 10px; border-radius: 40px; background: var(--theme-color2); color: var(--dark-color); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
		.bpas-wp-container.bpas-fx-on .bpas-how__band:has(.bpas-flow:not(.is-in)) .bpas-how__loop { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-how__band:has(.bpas-flow.is-in) .bpas-how__loop { animation: bpas-v4-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 1.9s backwards; }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-how__band { padding: 30px 20px 25px; }
			.bpas-wp-container .bpas-how__loop, .bpas-wp-container .bpas-how--v4 .bpas-flow::after { display: none; }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-how__band { margin-top: 30px; padding: 20px 15px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-how--v4 .bpas-flow li { padding: 20px 15px 20px; }
			.bpas-wp-container .bpas-flow__ico { top: 18px; right: 14px; width: 38px; height: 38px; }
		}

		.bpas-wp-container .bpas-capdex { margin: 30px 0 4px; }
		.bpas-wp-container .bpas-capdex ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
		.bpas-wp-container .bpas-capdex a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 5px 15px 5px 5px; border-radius: 40px; background: #ffffff; border: 1px solid var(--line-light); color: var(--dark-color); font-size: 14px; font-weight: 700; line-height: 1.2;
			box-shadow: 0 6px 16px rgba(6,50,50,0.06); transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .bpas-capdex b { font-size: 12px; font-weight: 800; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-capdex__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-capdex__ico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		@media (hover: hover) and (pointer: fine) {
			.bpas-wp-container .bpas-capdex a:hover { transform: translateY(-2px); background: var(--dark-color); border-color: var(--dark-color); color: #ffffff; }
			.bpas-wp-container .bpas-capdex a:hover b { color: var(--theme-color2); }
			.bpas-wp-container .bpas-capdex a:hover .bpas-capdex__ico { background: var(--theme-color2); color: var(--dark-color); }
		}
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx]:not(.is-in) li { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li { animation: bpas-v4-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(2) { animation-delay: 0.06s; } .bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(3) { animation-delay: 0.12s; }
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(4) { animation-delay: 0.18s; } .bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(5) { animation-delay: 0.24s; }
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(6) { animation-delay: 0.30s; } .bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(7) { animation-delay: 0.36s; }
		.bpas-wp-container.bpas-fx-on .bpas-capdex ol[data-fx].is-in li:nth-child(8) { animation-delay: 0.42s; }
		.bpas-wp-container #capabilities .bpas-acc__item { margin-bottom: 15px; border-radius: 10px; }
		.bpas-wp-container #capabilities .bpas-acc__item.is-open { border-color: #0b4141; box-shadow: 0 16px 40px rgba(6,50,50,0.10); }
		.bpas-wp-container #capabilities .bpas-acc__item.is-open .bpas-acc__trigger { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.20), transparent 40%), linear-gradient(100deg, #063232 0%, #0b4141 62%, #145151 100%); }
		.bpas-wp-container .bpas-acc__ico { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #ffffff; border: 1px solid var(--line-light); color: var(--dark-color); transition: transform 0.3s ease; }
		.bpas-wp-container .bpas-acc__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__ico { background: rgba(194,223,147,0.14); border-color: rgba(194,223,147,0.4); color: var(--theme-color2); }
		.bpas-wp-container #capabilities .bpas-acc__col h4 { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; padding: 5px 10px; border-radius: 40px; background: #fdeee8; color: var(--theme-color-text); }
		.bpas-wp-container #capabilities .bpas-acc__col h4::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--theme-color); }
		.bpas-wp-container #capabilities .bpas-acc__col + .bpas-acc__col { position: relative;
			background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90'%3E%3Cg fill='%23c2df93' fill-opacity='0.45'%3E%3Crect x='6' y='56' width='16' height='34' rx='3'/%3E%3Crect x='30' y='42' width='16' height='48' rx='3'/%3E%3Crect x='54' y='30' width='16' height='60' rx='3'/%3E%3Crect x='78' y='14' width='16' height='76' rx='3'/%3E%3C/g%3E%3Cpath d='M8 46 L34 32 L58 22 L104 4' fill='none' stroke='%23e3572b' stroke-opacity='0.35' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") right 18px bottom 14px / 112px auto no-repeat,
				linear-gradient(160deg, #f5fbec 0%, #eaf5ee 100%); }
		.bpas-wp-container #capabilities .bpas-acc__col + .bpas-acc__col h4 { background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container #capabilities .bpas-acc__col + .bpas-acc__col h4::before { background: var(--theme-color2); }
		.bpas-wp-container #capabilities .bpas-acc__col + .bpas-acc__col li { color: #3e5d5f; }
		.bpas-wp-container #capabilities .bpas-acc__lic { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
		.bpas-wp-container #capabilities .bpas-acc__lic::before { content: ""; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
			background: var(--dark-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2df93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M18 12v3M21 12v2'/%3E%3C/svg%3E") center / 16px no-repeat; }
		@media (hover: hover) and (pointer: fine) {
			.bpas-wp-container #capabilities .bpas-acc__item:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(6,50,50,0.14); }
			.bpas-wp-container #capabilities .bpas-acc__trigger:hover .bpas-acc__ico { transform: rotate(-8deg) scale(1.06); }
		}
		.bpas-wp-container.bpas-fx-on #capabilities .bpas-acc__item[data-fx]:not(.is-in) { opacity: 0; }
		.bpas-wp-container.bpas-fx-on #capabilities .bpas-acc__item[data-fx].is-in { animation: bpas-fx-rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-capdex { margin-top: 20px; }
			.bpas-wp-container .bpas-capdex ol { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x proximity; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
			.bpas-wp-container .bpas-capdex li { flex: 0 0 auto; scroll-snap-align: start; }
			.bpas-wp-container .bpas-acc__ico { width: 36px; height: 36px; }
			.bpas-wp-container .bpas-acc__ico svg { width: 18px; height: 18px; }
			.bpas-wp-container #capabilities .bpas-acc__col + .bpas-acc__col { background-size: 84px auto, auto; }
		}
		@media (max-width: 420px) { .bpas-wp-container #capabilities .bpas-acc__ico { display: none; } }

		.bpas-wp-container .bpas-roles__hub { position: relative; height: 128px; margin-top: 30px; }
		.bpas-wp-container .bpas-roles__core { position: absolute; left: 50%; top: 0; z-index: 1; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 40px;
			background: linear-gradient(135deg, #063232, #0b4141); color: var(--theme-color2); font-size: 15px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; box-shadow: 0 14px 30px rgba(6,50,50,0.25); }
		.bpas-wp-container .bpas-roles__core::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--theme-color2); }
		.bpas-wp-container.bpas-fx-on .bpas-roles__hub.is-in .bpas-roles__core::before { animation: bpas-v4-ring 2.4s ease-out 1s infinite; }
		.bpas-wp-container .bpas-roles__wires { position: absolute; left: 0; top: 38px; width: 100%; height: 90px; overflow: visible; }
		.bpas-wp-container .bpas-roles__wires path { fill: none; stroke: #8fc06a; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 0.03 0.02; }
		.bpas-wp-container.bpas-fx-on .bpas-roles__hub:not(.is-in) .bpas-roles__wires path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-fx-on .bpas-roles__hub.is-in .bpas-roles__wires path { animation: bpas-v4-dash 3s linear 1.2s infinite; }
		.bpas-wp-container.bpas-fx-on .bpas-roles__hub:not(.is-in) .bpas-roles__core { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-roles__hub.is-in .bpas-roles__core { animation: bpas-v4-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-roles--v4 { margin-top: 0; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role { --acc: var(--theme-color); position: relative; overflow: hidden; padding: 30px 30px 30px; border-radius: 10px; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role:nth-child(2) { --acc: #8fc06a; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role:nth-child(3) { --acc: #2f8f8a; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--acc); }
		.bpas-wp-container .bpas-roles--v4 .bpas-role::after { content: "\201C"; position: absolute; right: 18px; top: 4px; font-size: 120px; font-weight: 800; line-height: 1; color: var(--acc); opacity: 0.14; pointer-events: none; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role__ico { width: 58px; height: 58px; border-radius: 10px; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role > span:not(.bpas-role__ico) { display: inline-block; margin-top: 15px; padding: 4px 10px; border-radius: 40px; background: #eef6f6; color: var(--dark-color); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; }
		.bpas-wp-container .bpas-roles--v4 .bpas-role h3 { margin: 15px 0 10px; font-size: 22px; line-height: 1.3; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-roles__hub { display: none; } .bpas-wp-container .bpas-roles--v4 { margin-top: 35px; } }
		@media (max-width: 600px) { .bpas-wp-container .bpas-roles--v4 .bpas-role { padding: 25px 20px 20px; } .bpas-wp-container .bpas-roles--v4 .bpas-role h3 { font-size: 20px; } }

		.bpas-wp-container .bpas-pace--fx { isolation: isolate; border: 2px solid transparent;
			background: radial-gradient(circle at 100% 0%, rgba(224,180,83,0.18), transparent 42%) padding-box, linear-gradient(160deg, #13305a 0%, #0d2344 62%, #0a1b36 100%) padding-box,
				conic-gradient(from var(--bpas-a), rgba(224,180,83,0.28) 0%, #f3d58c 8%, #e0b453 12%, rgba(224,180,83,0.28) 24%, rgba(224,180,83,0.28) 50%, #ffffff 58%, #e0b453 62%, rgba(224,180,83,0.28) 74%) border-box; }
		.bpas-wp-container .bpas-pace--fx::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.8;
			background-image: radial-gradient(2.2px 2.2px at 12% 18%, #f3d58c, transparent), radial-gradient(1.6px 1.6px at 78% 12%, #ffffff, transparent), radial-gradient(2.2px 2.2px at 93% 44%, #f3d58c, transparent),
				radial-gradient(1.6px 1.6px at 66% 63%, #ffffff, transparent), radial-gradient(2.2px 2.2px at 20% 80%, #f3d58c, transparent), radial-gradient(1.6px 1.6px at 48% 94%, #ffffff, transparent), radial-gradient(1.8px 1.8px at 5% 56%, #ffffff, transparent),
				radial-gradient(1.8px 1.8px at 88% 86%, #f3d58c, transparent), radial-gradient(1.4px 1.4px at 36% 6%, #ffffff, transparent), radial-gradient(240px 140px at 50% 105%, rgba(224,180,83,0.14), transparent 70%); }
		.bpas-wp-container .bpas-pace--fx::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 36%; z-index: 1; pointer-events: none; transform: translateX(-140%) skewX(-18deg);
			background: linear-gradient(100deg, rgba(243,213,140,0) 0%, rgba(243,213,140,0.20) 50%, rgba(243,213,140,0) 100%); }
		.bpas-wp-container .bpas-pace--fx > span, .bpas-wp-container .bpas-pace--fx > img { position: relative; z-index: 2; }
		.bpas-wp-container .bpas-pace--fx .bpas-pace__eyebrow i { display: inline-block; }
		.bpas-wp-container.bpas-fx-on .bpas-pace--fx { animation: bpas-fx-spin 7s linear infinite; }
		.bpas-wp-container.bpas-fx-on .bpas-pace--fx::before { animation: bpas-v4-twinkle 3.2s ease-in-out infinite; }
		.bpas-wp-container.bpas-fx-on .bpas-pace--fx.is-in::after { animation: bpas-v4-shine-cycle 7s cubic-bezier(0.4, 0, 0.2, 1) 0.5s infinite backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-pace--fx .bpas-pace__eyebrow i { animation: bpas-v4-gem 2.6s ease-in-out infinite; }
		.bpas-wp-container.bpas-fx-on .bpas-pace--fx .bpas-pace__go b { animation: bpas-v4-nudge 2.8s ease-in-out 1.5s infinite; }
		@media (hover: hover) {
			.bpas-wp-container.bpas-fx-on .bpas-pace--fx:hover::after { animation: bpas-v4-shine 1.1s cubic-bezier(0.4, 0, 0.2, 1) 1 both; }
			.bpas-wp-container .bpas-pace--fx:hover { box-shadow: 0 26px 54px rgba(0,0,0,0.38), 0 0 0 4px rgba(224,180,83,0.14); }
			.bpas-wp-container.bpas-fx-on .bpas-pace--fx:hover .bpas-pace__go b { animation: none; }
		}

		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-glance--v4 *, .bpas-wp-container .bpas-toc--v4 *, .bpas-wp-container .bpas-toc--v4 a, .bpas-wp-container .bpas-how__band *, .bpas-wp-container .bpas-how__band *::after, .bpas-wp-container .bpas-capdex *,
			.bpas-wp-container #capabilities .bpas-acc__item, .bpas-wp-container .bpas-roles__hub *, .bpas-wp-container .bpas-pace--fx, .bpas-wp-container .bpas-pace--fx *, .bpas-wp-container .bpas-pace--fx::before, .bpas-wp-container .bpas-pace--fx::after { animation: none !important; transition: none !important; }
			.bpas-wp-container .bpas-toc--v4 a:hover, .bpas-wp-container .bpas-toc--v4 a:hover *, .bpas-wp-container .bpas-capdex a:hover, .bpas-wp-container #capabilities .bpas-acc__item:hover, .bpas-wp-container .bpas-glance--v4 .bpas-glance__grid > div:hover { transform: none; }
		}
	
		@keyframes bpas-v41-up { from { transform: scaleY(0); } to { transform: scaleY(1); } }
		@keyframes bpas-v41-pop { 0% { opacity: 0; transform: scale(0.4); } 70% { opacity: 1; transform: scale(1.12); } 100% { opacity: 1; transform: none; } }

		.bpas-wp-container .bpas-vs { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; max-width: 980px; margin: 35px auto 0; }
		.bpas-wp-container .bpas-vs__side { position: relative; overflow: hidden; display: grid; align-content: start; min-height: 158px; padding: 20px 25px; border-radius: 10px; }
		.bpas-wp-container .bpas-vs__side--b1 { background: linear-gradient(160deg, #f3f8f8 0%, #e3eeee 100%); border: 1px solid var(--line-light); color: var(--dark-color); }
		.bpas-wp-container .bpas-vs__side--beas { background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.22), transparent 45%), linear-gradient(135deg, #063232 0%, #0b4141 60%, #145151 100%); color: #ffffff; box-shadow: 0 20px 44px rgba(6,50,50,0.22); text-align: right; }
		.bpas-wp-container .bpas-vs__k { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #46625f; }
		.bpas-wp-container .bpas-vs__side--beas .bpas-vs__k { color: #a9c6c6; }
		.bpas-wp-container .bpas-vs__w { margin-top: 4px; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--dark-color); }
		.bpas-wp-container .bpas-vs__side--beas .bpas-vs__w { color: var(--theme-color2); }
		.bpas-wp-container .bpas-vs__art { display: block; height: 50px; margin-top: 15px; }
		.bpas-wp-container .bpas-vs__art--bars { display: flex; align-items: flex-end; gap: 5px; }
		.bpas-wp-container .bpas-vs__art--bars i { flex: 1 1 0; height: calc(var(--h) * 100%); border-radius: 5px 5px 2px 2px; background: #9fbcbc; transform-origin: bottom; }
		.bpas-wp-container .bpas-vs__art--gantt { position: relative; }
		.bpas-wp-container .bpas-vs__art--gantt i { position: absolute; left: calc(var(--x) * 100%); width: calc(var(--w) * 100%); top: calc(var(--k) * 13px); height: 9px; border-radius: 5px; background: var(--theme-color2); transform-origin: left; }
		.bpas-wp-container .bpas-vs__art--gantt i.is-alt { background: var(--theme-color); }
		.bpas-wp-container .bpas-vs__mid { position: relative; z-index: 2; display: grid; place-items: center; width: 62px; height: 62px; margin: 0 -15px; border-radius: 50%; background: var(--theme-color); border: 5px solid #ffffff; color: #ffffff; font-size: 17px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; box-shadow: 0 12px 26px rgba(227,87,43,0.35); }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx]:not(.is-in) .bpas-vs__art i { transform: scale(0); }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i { animation: bpas-v41-up 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--gantt i { animation: bpas-fx-grow 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--k) * 0.12s + 0.4s); }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i:nth-child(2) { animation-delay: 0.08s; } .bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i:nth-child(3) { animation-delay: 0.16s; }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i:nth-child(4) { animation-delay: 0.24s; } .bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i:nth-child(5) { animation-delay: 0.32s; }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__art--bars i:nth-child(6) { animation-delay: 0.40s; }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx]:not(.is-in) .bpas-vs__mid { opacity: 0; }
		.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__mid { animation: bpas-v41-pop 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; }

		.bpas-wp-container .bpas-cmp--v4 .bpas-table-wrap { margin-top: 25px; padding: 2px 2px 5px; border: 0; border-radius: 0; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table { border-collapse: separate; border-spacing: 0 10px; background: transparent; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table th, .bpas-wp-container .bpas-cmp--v4 .bpas-table td { border: 0; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table thead th { padding: 15px 20px; font-size: 12px; letter-spacing: 0.08em; background: transparent; color: #46625f; vertical-align: middle; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table thead th:nth-child(2) { border-radius: 10px 0 0 10px; background: #e6eeee; color: var(--dark-color); }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table thead th:last-child { border-radius: 0 10px 10px 0; background: linear-gradient(100deg, #063232 0%, #0b4141 70%, #145151 100%); color: var(--theme-color2); }
		.bpas-wp-container .bpas-cmp__hico { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 10px; border-radius: 50%; vertical-align: middle; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-cmp--v4 thead th:last-child .bpas-cmp__hico { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-cmp__hico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody th { padding: 20px; background: #ffffff; border: 1px solid var(--line-light); border-right: 0; border-radius: 10px 0 0 10px; vertical-align: top; }
		.bpas-wp-container .bpas-cmp__ico { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-cmp__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-cmp__need { display: block; font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td { padding: 20px 20px; background: #f3f8f8; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); color: #46625f; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td:last-child { background: #ffffff; border: 1px solid var(--line-light); border-left: 0; border-radius: 0 10px 10px 0; box-shadow: inset 5px 0 0 var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table caption { caption-side: bottom; padding: 5px 4px 0; background: transparent; font-size: 13px; line-height: 1.55; color: #46625f; }
		.bpas-wp-container .bpas-cmp--v4 .bpas-table caption::before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: -6px; border-radius: 50%;
			background: var(--dark-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2df93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M18 12v3M21 12v2'/%3E%3C/svg%3E") center / 14px no-repeat; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody tr:hover th { background: #f6fbef; border-color: var(--theme-color2); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody tr:hover td { background: #eef6f6; border-color: var(--theme-color2); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody tr:hover td:last-child { background: #f6fbef; box-shadow: inset 9px 0 0 var(--theme-color2); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody tr:hover .bpas-cmp__ico { background: var(--theme-color); color: #ffffff; }
		}
		.bpas-wp-container .bpas-incta--v4 { position: relative; overflow: hidden; gap: 15px 20px; padding: 20px 20px; border: 0; color: #ffffff;
			background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.22), transparent 45%), linear-gradient(110deg, #063232 0%, #0b4141 60%, #145151 100%); box-shadow: 0 18px 40px rgba(6,50,50,0.22); }
		.bpas-wp-container .bpas-incta__ico { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: rgba(194,223,147,0.16); border: 1px solid rgba(194,223,147,0.4); color: var(--theme-color2); }
		.bpas-wp-container .bpas-incta__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-incta--v4 p { color: #ffffff; font-weight: 600; }
		.bpas-wp-container .bpas-incta--v4 a { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-incta--v4 a b { background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-incta--v4 a:focus-visible { outline-color: var(--theme-color2); }
		@media (hover: hover) and (pointer: fine) { .bpas-wp-container .bpas-incta--v4 a:hover { background: #d6eab4; } }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-vs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 25px; }
			.bpas-wp-container .bpas-vs__side { min-height: 0; padding: 15px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-vs__k { font-size: 10px; }
			.bpas-wp-container .bpas-vs__w { font-size: 21px; }
			.bpas-wp-container .bpas-vs__art { height: 36px; margin-top: 10px; }
			.bpas-wp-container .bpas-vs__art--gantt i { top: calc(var(--k) * 9px); height: 7px; }
			.bpas-wp-container .bpas-vs__mid { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: 0; border-width: 4px; font-size: 13px; transform: translate(-50%, -50%); }
			.bpas-wp-container.bpas-fx-on .bpas-vs[data-fx].is-in .bpas-vs__mid { animation: none; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table-wrap { overflow: visible; padding: 0; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table { display: flex; flex-direction: column; min-width: 0; border-spacing: 0; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody { display: block; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody tr { display: block; margin-bottom: 15px; overflow: hidden; border: 1px solid var(--line-light); border-radius: 10px; background: #ffffff; box-shadow: 0 10px 24px rgba(6,50,50,0.07); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody th, .bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td { display: block; width: auto; border: 0; border-radius: 0; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody th { display: flex; align-items: center; gap: 10px; padding: 15px 15px; background: linear-gradient(100deg, #063232 0%, #0b4141 100%); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody th .bpas-cmp__need { color: #ffffff; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-cmp__ico { width: 36px; height: 36px; margin: 0; border-radius: 10px; background: var(--theme-color2); color: var(--dark-color); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td { padding: 15px 15px; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #46625f; }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td:last-child { border: 0; border-top: 1px solid var(--line-light); border-radius: 0; box-shadow: inset 5px 0 0 var(--theme-color2); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table tbody td:last-child::before { color: var(--theme-color-text); }
			.bpas-wp-container .bpas-cmp--v4 .bpas-table caption { display: block; order: 2; padding: 0 2px 4px; }
			.bpas-wp-container .bpas-incta--v4 .bpas-incta__ico { display: none; }
		}

		.bpas-wp-container .bpas-audit--v4 .bpas-aud__list { gap: 10px; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label { grid-template-columns: 28px 36px minmax(0, 1fr) 42px; padding: 15px 20px 15px 20px; border-radius: 10px; background: #ffffff; box-shadow: 0 6px 18px rgba(6,50,50,0.05); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label::before { width: 5px; transition: width 0.3s ease, background-color 0.3s ease; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__num { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #f2c3b2; background: #fff6f2; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }
		.bpas-wp-container .bpas-aud__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--theme-color3); color: #2f6f6c; transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-aud__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:has(input:checked), .bpas-wp-container .bpas-audit--v4 .bpas-aud__row.is-checked label { border-color: var(--theme-color2); background: linear-gradient(90deg, #eef7df 0%, #ffffff 75%); box-shadow: 0 10px 24px rgba(143,192,106,0.18); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row.is-checked label::before, .bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:has(input:checked)::before { width: 8px; background: var(--theme-color2); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row.is-checked .bpas-aud__num, .bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:has(input:checked) .bpas-aud__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__row.is-checked .bpas-aud__ico, .bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:has(input:checked) .bpas-aud__ico { background: var(--dark-color); color: var(--theme-color2); transform: rotate(-6deg); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__panel { isolation: isolate; padding: 30px 30px 25px; border-radius: 10px; box-shadow: 0 26px 60px rgba(6,50,50,0.25); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__panel::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(194,223,147,0.14) 1px, transparent 1.5px); background-size: 20px 20px;
			-webkit-mask-image: radial-gradient(circle at 50% 28%, #000 0%, transparent 70%); mask-image: radial-gradient(circle at 50% 28%, #000 0%, transparent 70%); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__k { display: inline-block; padding: 5px 15px; border-radius: 40px; background: rgba(194,223,147,0.14); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__ring { width: 196px; height: 196px; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__ringticks { fill: none; stroke: rgba(194,223,147,0.4); stroke-width: 3; stroke-dasharray: 0.5 9.5; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__ringbg { stroke: rgba(255,255,255,0.08); stroke-width: 12; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__ringfg { stroke: url(#pp-aud-grad); stroke-width: 12; filter: drop-shadow(0 0 6px rgba(240,161,74,0.45)); }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__ring strong { font-size: 32px; color: #ffffff; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__seg li i { height: 12px; border-radius: 5px; }
		.bpas-wp-container .bpas-audit--v4 .bpas-aud__seg li.is-on i { background: linear-gradient(90deg, #f0a14a, var(--theme-color2)); border-color: transparent; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:hover { transform: translateX(4px); box-shadow: 0 14px 30px rgba(6,50,50,0.12); }
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:hover .bpas-aud__ico { transform: rotate(-6deg) scale(1.06); }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__ico { display: none; }
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label { grid-template-columns: 28px minmax(0, 1fr); padding: 15px 15px 15px 20px; }
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__num { width: 30px; height: 30px; }
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__ring { width: 160px; height: 160px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-vs *, .bpas-wp-container .bpas-cmp--v4 *, .bpas-wp-container .bpas-audit--v4 *, .bpas-wp-container .bpas-audit--v4 label { animation: none !important; transition: none !important; }
			.bpas-wp-container .bpas-audit--v4 .bpas-aud__row label:hover, .bpas-wp-container .bpas-audit--v4 .bpas-aud__ico { transform: none !important; }
		}
