.psrpc-wrap {
	--psrpc-bg: #07090d;
	--psrpc-card: #0d1118;
	--psrpc-card-soft: #111722;
	--psrpc-text: #f7f9fc;
	--psrpc-muted: #a6afbc;
	--psrpc-orange: #f4a11a;
	--psrpc-orange-light: #ffd898;
	--psrpc-blue: #22b8e6;
	box-sizing: border-box;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 52px 24px 34px;
	border: 1px solid rgba(34, 184, 230, .18);
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: radial-gradient(circle at 85% 0, rgba(34, 184, 230, .14), transparent 32%), linear-gradient(145deg, #07090d, #0b1420);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
	color: var(--psrpc-text);
	font-family: Montserrat, Arial, sans-serif;
	scroll-margin-top: 90px;
}

.psrpc-wrap *, .psrpc-wrap *::before, .psrpc-wrap *::after { box-sizing: border-box; }
.psrpc-package-page { overflow-x: hidden; background: #05070a !important; }
.psrpc-package-page #page,
.psrpc-package-page .site,
.psrpc-package-page .site-content,
.psrpc-package-page .content-area,
.psrpc-package-page .site-main,
.psrpc-package-page article.page,
.psrpc-package-page .entry-content { background-color: #05070a !important; }
.psrpc-hero { max-width: 850px; margin: 0 auto 38px; text-align: center; }
.psrpc-eyebrow { margin: 0 0 10px; color: var(--psrpc-orange-light); font-size: 13px; font-weight: 900; letter-spacing: .16em; }
.psrpc-hero h1, .psrpc-hero h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 5vw, 52px); line-height: 1.06; }
.psrpc-hero > p:last-child { margin: 0; color: #c8d0dc; font-size: 18px; line-height: 1.65; }

.psrpc-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: stretch; width: 100%; max-width: 1240px; margin: 0 auto; }
.psrpc-card { position: relative; display: flex; min-height: 440px; flex-direction: column; padding: 32px 20px 22px; border: 1px solid rgba(34, 184, 230, .28); border-radius: 20px; background: var(--psrpc-card); box-shadow: 0 12px 32px rgba(0, 0, 0, .22); cursor: pointer; transition: .2s ease; }
.psrpc-card:hover { transform: translateY(-4px); border-color: var(--psrpc-blue); box-shadow: 0 16px 38px rgba(0, 0, 0, .34); }
.psrpc-card.is-featured { border-color: var(--psrpc-orange-light); background: linear-gradient(180deg, #142131, var(--psrpc-card) 48%); }
.psrpc-card input { position: absolute; opacity: 0; pointer-events: none; }
.psrpc-card:has(input:checked) { border-color: var(--psrpc-orange-light); box-shadow: 0 0 0 4px rgba(255, 216, 152, .15), 0 16px 38px rgba(0, 0, 0, .34); }
.psrpc-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); white-space: nowrap; border-radius: 99px; background: var(--psrpc-orange-light); padding: 7px 12px; color: #071018; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.psrpc-radio { width: 22px; height: 22px; margin: 0 0 18px auto; border: 2px solid #607085; border-radius: 50%; background: #07101a; }
.psrpc-card:has(input:checked) .psrpc-radio { border: 6px solid var(--psrpc-blue); }
.psrpc-name { display: block; min-height: 50px; color: #fff; font-size: 21px; line-height: 1.15; }
.psrpc-price { display: block; margin: 12px 0 21px; color: var(--psrpc-orange-light); font-size: 29px; font-weight: 900; }
.psrpc-price small { font-size: 14px; }
.psrpc-card ul { margin: 0 0 24px; padding: 0; list-style: none; color: #c8d0dc; font-size: 14px; line-height: 1.5; }
.psrpc-card li { position: relative; margin: 0 0 10px; padding-left: 23px; }
.psrpc-card li::before { content: '✓'; position: absolute; left: 0; color: var(--psrpc-blue); font-weight: 900; }
.psrpc-select-text { display: block; margin-top: auto; border-radius: 10px; background: var(--psrpc-orange-light); padding: 12px 10px; color: #071018; text-align: center; font-size: 12px; font-weight: 900; }
.psrpc-card:has(input:checked) .psrpc-select-text { background: var(--psrpc-blue); }

.psrpc-choice-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; max-width: 1080px; margin: 0 auto; }
.psrpc-choice { position: relative; display: flex; align-items: center; gap: 11px; min-height: 82px; padding: 18px 15px; border: 1px solid rgba(34, 184, 230, .28); border-radius: 14px; background: var(--psrpc-card); cursor: pointer; scroll-margin-top: 120px; transition: .2s ease; }
.psrpc-choice:hover, .psrpc-choice:has(input:checked) { border-color: var(--psrpc-blue); background: #122233; box-shadow: 0 7px 20px rgba(0, 0, 0, .24); }
.psrpc-choice input { position: absolute; opacity: 0; }
.psrpc-choice-check { flex: 0 0 20px; width: 20px; height: 20px; border: 2px solid #607085; border-radius: 50%; background: #07101a; }
.psrpc-choice:has(input:checked) .psrpc-choice-check { border: 6px solid var(--psrpc-blue); }
.psrpc-choice-copy { display: flex; flex-direction: column; gap: 4px; }
.psrpc-choice-copy strong { color: #fff; font-size: 15px; line-height: 1.2; }
.psrpc-choice-copy small { color: var(--psrpc-orange-light); font-size: 14px; font-weight: 800; }
.psrpc-choice .psrpc-badge { top: -10px; padding: 5px 8px; font-size: 8px; }

.psrpc-decline { display: flex; align-items: flex-start; gap: 12px; max-width: 760px; margin: 24px auto; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; background: var(--psrpc-card-soft); cursor: pointer; }
.psrpc-decline input { margin-top: 4px; accent-color: var(--psrpc-blue); }
.psrpc-decline span { display: flex; flex-direction: column; gap: 4px; }
.psrpc-decline strong { color: #fff; }
.psrpc-decline small { color: var(--psrpc-muted); font-size: 13px; }

.psrpc-details { max-width: 880px; margin: 34px auto 0; padding: 30px; border: 1px solid rgba(34, 184, 230, .3); border-radius: 22px; background: #0b1420; color: #fff; box-shadow: 0 18px 42px rgba(0, 0, 0, .22); }
.psrpc-details h2 { margin: 0 0 20px; color: #fff; font-size: 27px; }
.psrpc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.psrpc-details p { margin: 0 0 16px; }
.psrpc-details label:not(.psrpc-confirm) { display: block; margin: 0 0 7px; color: #eef2f7; font-size: 14px; font-weight: 700; }
.psrpc-details label span { font-weight: 400; opacity: .78; }
.psrpc-details input[type=text], .psrpc-details input[type=email], .psrpc-details input[type=tel], .psrpc-details textarea { width: 100%; border: 1px solid #354356; border-radius: 9px; background: #0e1723; padding: 12px 13px; color: #fff; font: inherit; }
.psrpc-details input:focus, .psrpc-details textarea:focus { border-color: var(--psrpc-blue); outline: 0; box-shadow: 0 0 0 2px rgba(34, 184, 230, .18); }
.psrpc-details input::placeholder, .psrpc-details textarea::placeholder { color: #8795a7; }
.psrpc-confirm { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; color: #dbe1e9; font-size: 13px; line-height: 1.45; }
.psrpc-confirm input { margin-top: 2px; accent-color: var(--psrpc-blue); }
.psrpc-details button { width: 100%; border: 0; border-radius: 10px; background: var(--psrpc-orange-light); padding: 15px 20px; color: #071018; font-size: 14px; font-weight: 900; letter-spacing: .04em; cursor: pointer; }
.psrpc-details button:hover { background: #fff0d1; }
.psrpc-note { margin: 14px 0 0 !important; text-align: center; color: var(--psrpc-muted); font-size: 13px; line-height: 1.5; }

.psrpc-rules { max-width: 880px; margin: 26px auto 0; padding: 22px 24px; border-left: 4px solid var(--psrpc-orange-light); border-radius: 8px; background: var(--psrpc-card-soft); color: #c8d0dc; font-size: 14px; line-height: 1.6; }
.psrpc-rules h2 { margin: 0 0 8px; color: #fff; font-size: 19px; }
.psrpc-rules p { margin: 7px 0; }
.psrpc-rules a { color: var(--psrpc-blue); font-weight: 700; }
.psrpc-honeypot { position: absolute !important; left: -9999px !important; }
.psrpc-notice { max-width: 780px; margin: 0 auto 28px; padding: 24px; border-radius: 16px; text-align: center; }
.psrpc-notice h2 { margin: 0 0 8px; }
.psrpc-notice p { margin: 6px 0; }
.psrpc-success { border: 1px solid rgba(34, 184, 230, .5); background: #112130; color: #eaf7fc; }
.psrpc-error { border: 1px solid rgba(244, 161, 26, .55); background: #2a1a0b; color: #ffe8c5; }

.psrpc-legal { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; max-width: 880px; margin: 26px auto 0; padding: 24px 28px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: #080d15; color: var(--psrpc-muted); }
.psrpc-legal > div { display: flex; flex-direction: column; gap: 4px; }
.psrpc-legal strong { color: #fff; font-size: 18px; }
.psrpc-legal span { font-size: 13px; line-height: 1.5; }
.psrpc-legal nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.psrpc-legal a { color: var(--psrpc-orange-light) !important; font-weight: 700; text-decoration: none !important; }
.psrpc-legal a:hover { color: var(--psrpc-blue) !important; }
.psrpc-legal p { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12px; }

.psrpc-choice.is-targeted { animation: psrpc-pulse 1s ease 2; }
@keyframes psrpc-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 184, 230, 0); } 50% { box-shadow: 0 0 0 7px rgba(34, 184, 230, .2); } }

@media (max-width: 1100px) {
	.psrpc-grid { grid-template-columns: repeat(3, 1fr); }
	.psrpc-card { min-height: 400px; }
	.psrpc-choice-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
	.psrpc-wrap { padding: 36px 14px 24px; }
	.psrpc-grid, .psrpc-choice-grid { grid-template-columns: 1fr; }
	.psrpc-card { min-height: 0; padding: 28px 20px 20px; }
	.psrpc-name { min-height: 0; }
	.psrpc-fields { grid-template-columns: 1fr; }
	.psrpc-details { padding: 24px 18px; }
	.psrpc-hero > p:last-child { font-size: 16px; }
	.psrpc-legal { grid-template-columns: 1fr; padding: 20px; }
	.psrpc-legal nav { flex-direction: column; justify-content: flex-start; gap: 10px; }
	.psrpc-legal p { grid-column: auto; }
}
