.pc {
	--pc-supertop: #4da00e;
	--pc-top: #d8333b;
	--pc-vip: #0690d7;
	--pc-good: var(--color-success);
	margin: 0 auto;
	padding: var(--space-6) var(--space-4) var(--space-16);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	line-height: var(--line-height-normal);
	color: var(--color-text);
	font-variant-numeric: tabular-nums;
}

.pc *,
.pc *::before,
.pc *::after {
	box-sizing: border-box;
}

.pc svg {
	display: block;
	width: 1em;
	height: 1em;
	flex: none;
}

.pc-ico {
	display: inline-flex;
	align-items: center;
}

:where(.pc) button {
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.pc a {
	color: var(--color-secondary);
}

.pc-h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.pc-sub {
	margin: var(--space-1) 0 0;
	color: var(--color-text-secondary);
	font-size: var(--font-size-sm);
}

.pc-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
}

.pc-hero {
	margin-bottom: var(--space-6);
}

.pc-hero__title {
	margin: 0 0 var(--space-2);
	font-size: 1.75rem;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.pc-hero__lead {
	margin: 0;
	font-size: var(--font-size-base);
	color: var(--color-text-secondary);
}

.pc-facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-6);
	margin: var(--space-4) 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.pc-facts li {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.pc .pc-facts__link {
	color: inherit;
	text-decoration: underline dotted;
	text-underline-offset: 3px;
}

.pc .pc-facts__link:hover {
	color: var(--color-secondary);
}

.pc-facts .pc-ico {
	color: var(--pc-good);
	font-size: var(--font-size-lg);
}

.pc-pick {
	margin-bottom: var(--space-6);
}

.pc-pick > .pc-sub {
	margin-bottom: var(--space-4);
}

.pc-search {
	position: relative;
}

.pc-search__ico {
	position: absolute;
	left: var(--space-4);
	top: 50%;
	transform: translateY(-50%);
	font-size: var(--font-size-2xl);
	color: var(--color-text-muted);
	pointer-events: none;
}

.pc-search__input {
	width: 100%;
	height: 50px;
	padding: 0 var(--space-12) 0 var(--space-12);
	border: 1.5px solid var(--color-border-dark);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	font: inherit;
	font-size: var(--font-size-base);
	color: var(--color-text);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.pc-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--color-text-muted) !important;
	font-size: var(--font-size-xl);
	transition: background var(--transition-fast), color var(--transition-fast);
}

.pc-clear:hover {
	background: var(--color-bg-dark-gray);
	color: var(--color-text) !important;
}

.pc-clear[hidden] {
	display: none;
}

.pc-search .pc-clear {
	position: absolute;
	right: var(--space-3);
	top: 50%;
	transform: translateY(-50%);
}

.pc-search__input:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-secondary) 20%, transparent);
}

.pc-matrix__toggle,
.pc-shared summary {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	list-style: none;
	cursor: pointer;
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
	font-size: var(--font-size-sm);
}

.pc-matrix__toggle::-webkit-details-marker,
.pc-shared summary::-webkit-details-marker,
.pc-faq__item summary::-webkit-details-marker {
	display: none;
}

.pc-matrix__toggle svg,
.pc-shared summary svg {
	font-size: var(--font-size-lg);
	transition: transform var(--transition-fast);
}

.pc-matrix[open] .pc-matrix__toggle svg,
.pc-shared[open] summary svg {
	transform: rotate(180deg);
}

.pc-selected {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid var(--color-secondary);
	border-radius: var(--radius-md);
	background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface));
}

.pc-free[hidden],
.pc-selected[hidden],
.pc-search[hidden],
.pc-sugg[hidden],
.pc-manual[hidden],
.pc-manual__panel[hidden],
.pc-region[hidden],
.pc-tiles[hidden],
.pc-save-tag[hidden],
.pc-error[hidden] {
	display: none;
}

.pc-selected__text {
	display: flex;
	flex-direction: column;
}

.pc-selected__cat {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-selected__name {
	font-size: var(--font-size-lg);
}

.pc-link-btn {
	padding: var(--space-2) var(--space-3);
	border: 0;
	border-radius: var(--radius-sm);
	background: none;
	color: var(--color-secondary) !important;
	font-weight: var(--font-weight-semibold);
}

.pc-link-btn:hover {
	background: color-mix(in srgb, var(--color-secondary) 10%, transparent);
}

.pc-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	margin: 0 0 var(--space-4);
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid var(--color-secondary);
	border-radius: var(--radius-md);
	background: color-mix(in srgb, var(--color-secondary) 6%, var(--color-surface));
	font-weight: var(--font-weight-semibold);
}

.pc-region {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-3);
	margin-bottom: var(--space-4);
	padding: var(--space-3) var(--space-4);
	border: 1.5px solid transparent;
	border-radius: var(--radius-md);
	background: var(--color-bg-light-gray);
	transition: border-color var(--transition-normal), background var(--transition-normal);
}

.pc-region.is-required {
	border-color: var(--color-secondary);
	background: color-mix(in srgb, var(--color-secondary) 6%, var(--color-surface));
	margin-bottom: 0;
}

.pc-region__need {
	flex-basis: 100%;
	margin: 0;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
}

.pc-region__need[hidden] {
	display: none;
}

.pc-region__label {
	font-weight: var(--font-weight-semibold);
}

.pc-select {
	min-height: 44px;
	padding: 0 var(--space-10) 0 var(--space-3);
	border: 1.5px solid var(--color-border-dark);
	border-radius: var(--radius-md);
	background: var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23757575' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / 20px;
	font: inherit;
	color: var(--color-text);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.pc-select:hover {
	border-color: var(--color-secondary);
}

.pc-select:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-secondary) 20%, transparent);
}

.pc-region__pick {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
}

.pc-region__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.pc .pc-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--color-text);
	text-decoration: none;
	padding: 0 var(--space-4);
	border: 1.5px solid var(--color-border-dark);
	border-radius: var(--radius-full);
	background: var(--color-surface);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.pc-chip:hover {
	border-color: var(--color-secondary);
}

.pc-chip[aria-current="true"] {
	border-color: var(--color-secondary);
	background: var(--color-secondary);
	color: var(--color-text-inverse) !important;
}

.pc-region__more {
	border-radius: var(--radius-full);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.pc-region__more.is-active {
	border-color: var(--color-secondary);
	background-color: color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface));
	color: var(--color-secondary);
}

.pc-main {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	min-width: 0;
}

.pc-free__title {
	margin-bottom: var(--space-3);
}

.pc-free__big {
	font-size: 1.625rem;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
	color: var(--pc-good);
}

.pc-free__big .pc-num {
	font-size: var(--font-size-3xl);
}

.pc-free__big--muted {
	color: var(--color-text);
}

.pc-free__text {
	margin: var(--space-2) 0 0;
	font-size: var(--font-size-base);
}

.pc-meter {
	margin-top: var(--space-3);
	max-width: 420px;
}

.pc-meter__bar {
	height: 8px;
	border-radius: var(--radius-full);
	background: var(--color-bg-dark-gray);
	overflow: hidden;
}

.pc-meter__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--pc-good);
}

.pc-meter__legend {
	display: flex;
	justify-content: space-between;
	margin-top: var(--space-1);
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-meter__legend strong {
	color: var(--color-text);
}

.pc-shared {
	margin-top: var(--space-4);
}

.pc-shared__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-2);
}

.pc-shared__group {
	margin-top: var(--space-3);
}

.pc-shared__cat {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
}

.pc-tag__price {
	color: var(--color-text);
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.pc-tag {
	padding: 2px var(--space-2);
	border-radius: var(--radius-sm);
	background: var(--color-bg-light-gray);
	border: 1px solid var(--color-border-light);
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-tag.is-current {
	border-color: var(--color-secondary);
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
}

.pc-promo__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
}

.pc-promo__note[hidden] {
	display: none;
}

.pc-promo__note {
	margin: var(--space-3) 0 0;
	font-size: var(--font-size-sm);
	padding: var(--space-2) var(--space-3);
	border-radius: var(--radius-md);
	background: color-mix(in srgb, var(--color-warning) 12%, transparent);
	color: var(--color-text);
}

.pc-seg {
	display: inline-flex;
	padding: 3px;
	gap: 2px;
	border-radius: var(--radius-full);
	background: var(--color-bg-dark-gray);
}

.pc-seg button {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-2) var(--space-4);
	border: 0;
	border-radius: var(--radius-full);
	background: none;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
	white-space: nowrap;
	transition: background var(--transition-fast), color var(--transition-fast);
}

.pc-seg button .pc-ico {
	font-size: var(--font-size-lg);
}

.pc-seg button:disabled {
	opacity: .35;
	cursor: not-allowed;
}

.pc-seg button[aria-checked="true"] {
	background: var(--color-surface);
	color: var(--color-text);
	box-shadow: var(--shadow-md);
}

.pc-seg--sm button {
	padding: var(--space-1) var(--space-3);
	font-size: var(--font-size-xs);
}

.pc-ladder {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin-bottom: var(--space-6);
	padding: var(--space-4);
	border-radius: var(--radius-md);
	background: var(--color-bg-light-gray);
}

.pc-ladder__title {
	margin-bottom: var(--space-2);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.pc-ladder__row {
	--pc-row: var(--color-border-dark);
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-2) var(--space-3);
	border: 1.5px solid transparent;
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.pc-ladder__row--supertop { --pc-row: var(--pc-supertop);
}

.pc-ladder__row--top { --pc-row: var(--pc-top);
}

.pc-ladder__row--vip { --pc-row: var(--pc-vip);
}

.pc-ladder__row .promo-badge {
	justify-self: start;
}

.pc-ladder__skel {
	height: 8px;
	border-radius: var(--radius-full);
	background: linear-gradient(90deg, color-mix(in srgb, var(--pc-row) 25%, transparent), var(--color-bg-dark-gray));
}

.pc-ladder__tag {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 2px var(--space-2);
	border-radius: var(--radius-full);
	background: var(--pc-row);
	color: var(--color-text-inverse);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	white-space: nowrap;
}

.pc-ladder__row--free .pc-ladder__tag {
	background: var(--color-text-secondary);
}

.pc-free-label {
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	color: var(--color-text-secondary);
}

.pc-tiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.pc-tier {
	--pc-t: var(--color-border-dark);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding: var(--space-5) var(--space-4) var(--space-4);
	border: 1.5px solid var(--color-border);
	border-top: 4px solid var(--pc-t);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.pc-tier--supertop { --pc-t: var(--pc-supertop);
}

.pc-tier--top { --pc-t: var(--pc-top);
}

.pc-tier--vip { --pc-t: var(--pc-vip);
}

.pc-tier__head p {
	margin: var(--space-2) 0 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	min-height: 2.8em;
}

.pc-tier__period-label {
	margin-bottom: calc(var(--space-2) * -1);
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-tier__periods {
	display: grid;
	grid-template-columns: repeat(var(--pc-n), minmax(0, 1fr));
	border-radius: var(--radius-md);
}

.pc-tier__periods button {
	justify-content: center;
	border-radius: var(--radius-sm);
	padding: var(--space-2) 0;
	font-size: var(--font-size-sm);
}

.pc-tier__price {
	display: flex;
	flex-direction: column;
}

.pc-tier__amount {
	font-size: 1.625rem;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.pc-tier__per {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-more {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-more summary {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	list-style: none;
	cursor: pointer;
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
}

.pc-more summary::-webkit-details-marker {
	display: none;
}

.pc-more summary svg {
	font-size: var(--font-size-sm);
}

.pc-more ul {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin: var(--space-2) 0 0;
	padding: var(--space-3);
	list-style: none;
	border-radius: var(--radius-md);
	background: var(--color-bg-light-gray);
}

#pc-first,
#pc-tiers,
#pc-freebies-title,
#pc-banners {
	scroll-margin-top: var(--space-6);
}

.pc-first {
	--pc-t: var(--color-border-dark);
	margin-top: var(--space-4);
	padding: var(--space-5);
	border: 1.5px solid var(--color-border);
	border-top: 4px solid var(--pc-t);
	border-radius: var(--radius-lg);
	transition: border-color var(--transition-normal);
}

.pc-first--vip { --pc-t: var(--pc-vip);
}

.pc-first--top { --pc-t: var(--pc-top);
}

.pc-first--supertop { --pc-t: var(--pc-supertop);
}

.pc-tierpick {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.pc .pc-tierbtn {
	border: 0;
	padding: 0;
	cursor: pointer;
	opacity: .4;
	transition: opacity var(--transition-fast), box-shadow var(--transition-fast);
}

.pc .pc-tierbtn:hover {
	opacity: .75;
}

.pc .pc-tierbtn[aria-checked="true"] {
	opacity: 1;
	box-shadow: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--promo-badge-bg);
}

.pc-first__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}

.pc-first__head .pc-h3 {
	margin: 0;
}

.pc-first__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: var(--space-4);
}

.pc-first__box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-1);
	padding: var(--space-4);
	border-radius: var(--radius-md);
	background: var(--color-bg-light-gray);
}

.pc-first__label {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
}

.pc-first__amount {
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.pc-first__packs {
	flex-wrap: wrap;
	max-width: 100%;
	margin: var(--space-1) 0 var(--space-2);
	border-radius: var(--radius-md);
}

.pc-first__count {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-3);
	margin: var(--space-1) 0 var(--space-2);
}

.pc-stepper {
	display: inline-flex;
	border: 1.5px solid var(--color-border-dark);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.pc-stepper button {
	width: 36px;
	height: 36px;
	border: 0;
	background: var(--color-bg-light-gray);
	font-size: var(--font-size-lg);
}

.pc-stepper button:hover {
	background: var(--color-bg-dark-gray);
}

.pc-stepper input {
	width: 64px;
	border: 0;
	border-inline: 1px solid var(--color-border);
	text-align: center;
	font: inherit;
	font-weight: var(--font-weight-bold);
	-moz-appearance: textfield;
}

.pc-stepper input::-webkit-inner-spin-button,
.pc-stepper input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.pc-first__quick {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-1);
}

.pc-first__quick button {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	min-width: 52px;
	padding: 3px var(--space-2);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	font-size: var(--font-size-xs);
	line-height: var(--line-height-tight);
}

.pc-first__quick small {
	font-size: 11px;
	color: var(--pc-good);
}

.pc-first__quick button:hover,
.pc-first__quick button[aria-pressed="true"] {
	border-color: var(--color-secondary);
	color: var(--color-secondary) !important;
}

.pc-first__next {
	font-size: var(--font-size-xs);
	color: var(--pc-good);
}

.pc-first__free {
	display: flex;
	gap: var(--space-2);
	align-items: flex-start;
	margin: var(--space-4) 0 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-first__free svg {
	margin-top: .2em;
	color: var(--pc-good);
}

.pc-tier__sms {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	margin-top: var(--space-1);
	font-size: var(--font-size-xs);
	color: var(--color-text-muted);
}

.pc-save-tag {
	display: inline-block;
	margin-left: var(--space-1);
	padding: 0 var(--space-2);
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--pc-good) 14%, transparent);
	color: var(--pc-good);
	font-size: var(--font-size-xs);
}

.pc-tier__perks {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--font-size-sm);
}

.pc-tier__perks li {
	display: flex;
	gap: var(--space-2);
	align-items: flex-start;
}

.pc-tier__perks svg {
	margin-top: .2em;
	color: var(--pc-t);
}

.pc-matrix {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border-light);
}

.pc-matrix__body {
	margin-top: var(--space-4);
}

.pc-table-wrap {
	overflow-x: auto;
}

.pc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--font-size-sm);
}

.pc-table th,
.pc-table td {
	padding: var(--space-2) var(--space-3);
	border-bottom: 1px solid var(--color-border-light);
	text-align: left;
	vertical-align: top;
}

.pc-table thead th {
	border-bottom: 1.5px solid var(--color-border);
}

.pc-table tbody th {
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.pc-table td strong {
	display: block;
	font-size: var(--font-size-base);
}

.pc-table td small {
	display: block;
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-table .pc-sms {
	color: var(--color-text-muted);
}

.pc-table .pc-na {
	color: var(--color-text-muted);
}

.pc-table__first th,
.pc-table__first td {
	background: var(--color-bg-light-gray);
}

.pc-table--extras {
	margin-top: var(--space-4);
}

.pc-table--extras td strong {
	display: inline;
}

.pc-faq .pc-h2 {
	margin-bottom: var(--space-2);
}

.pc-faq__item {
	border-bottom: 1px solid var(--color-border-light);
}

.pc-faq__item:last-child {
	border-bottom: 0;
}

.pc-faq__item summary {
	position: relative;
	padding: var(--space-4) var(--space-8) var(--space-4) 0;
	list-style: none;
	cursor: pointer;
	font-weight: var(--font-weight-semibold);
}

.pc-faq__item summary::after {
	content: "+";
	position: absolute;
	right: var(--space-2);
	top: 50%;
	transform: translateY(-50%);
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-normal);
	color: var(--color-text-muted);
	transition: transform var(--transition-fast);
}

.pc-faq__item[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.pc-faq__item p {
	margin: 0 0 var(--space-4);
	color: var(--color-text-secondary);
	max-width: 60em;
}

.pc .promo-badge {
	display: inline-flex;
	align-items: stretch;
	border-radius: 4px;
	overflow: hidden;
	vertical-align: middle;
	line-height: 1;
	color: #fff;
	background: var(--promo-badge-bg);
}

.pc .promo-badge__label {
	padding: 4px 9px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	white-space: nowrap;
}

.pc .promo-badge--supertop { --promo-badge-bg: var(--pc-supertop);
}

.pc .promo-badge--top { --promo-badge-bg: var(--pc-top);
}

.pc .promo-badge--vip { --promo-badge-bg: var(--pc-vip);
}

@media (min-width: 1101px) {
	.pc-tier {
		display: grid;
		grid-row: span 6;
		grid-template-rows: subgrid;
		row-gap: var(--space-3);
		align-items: start;
	}

	.pc-tier__head p {
		min-height: 0;
	}

	.pc-tier__period-label {
		align-self: end;
	}
}

@media (min-width: 992px) {
	.pc-more {
		position: relative;
	}

	.pc-more ul {
		position: absolute;
		z-index: 20;
		left: 0;
		top: calc(100% + var(--space-2));
		width: 300px;
		margin: 0;
		border: 1px solid var(--color-border);
		background: var(--color-surface);
		box-shadow: var(--shadow-lg);
		color: var(--color-text);
	}
}

@media (max-width: 1100px) {
	.pc-tiers {
		grid-template-columns: minmax(0, 1fr);
	}

	.pc-tier {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--space-6);
	}

	.pc-tier__head,
	.pc-tier__period-label,
	.pc-tier__periods {
		grid-column: 1 / -1;
	}

	.pc-tier__head p {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.pc {
		padding: var(--space-4) var(--space-3) var(--space-12);
	}

	.pc-hero__title {
		font-size: var(--font-size-2xl);
	}

	.pc-hero__lead {
		font-size: var(--font-size-base);
	}

	.pc-card {
		padding: var(--space-4);
	}

	.pc-tier {
		display: flex;
	}

	.pc-ladder {
		padding: var(--space-3);
	}

	.pc-ladder__row {
		grid-template-columns: 96px minmax(0, 1fr) auto;
	}

	.pc-free__big .pc-num {
		font-size: var(--font-size-3xl);
	}
}

.pc-h3 {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-bold);
}

.pc-free__tip {
	display: flex;
	gap: var(--space-2);
	align-items: flex-start;
	margin: var(--space-3) 0 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-free__tip svg {
	margin-top: .2em;
	color: var(--color-secondary);
}

.pc-wallet__head {
	margin-bottom: var(--space-5);
}

.pc-topups {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--space-3);
}

.pc-topup {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: var(--space-4) var(--space-3) var(--space-3);
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	text-align: left;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.pc-topup:hover {
	border-color: var(--color-secondary);
}

.pc-topup.is-selected {
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-secondary) 18%, transparent);
}

.pc-topup__flag {
	position: absolute;
	top: -10px;
	left: var(--space-3);
	padding: 1px var(--space-2);
	border-radius: var(--radius-full);
	background: var(--pc-good);
	color: var(--color-text-inverse);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
}

.pc-topup__pay {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.pc-topup__get {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-topup__bonus {
	margin-top: var(--space-2);
	padding: 0 var(--space-2);
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--pc-good) 14%, transparent);
	color: var(--pc-good);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
}

.pc-topup__bonus.is-none {
	background: var(--color-bg-light-gray);
	color: var(--color-text-muted);
}

.pc-topup__eff {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc-topup__max {
	margin-top: var(--space-1);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--pc-good);
}

.pc-compare {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin: var(--space-5) 0;
	padding: var(--space-4);
	border-radius: var(--radius-md);
	background: var(--color-bg-light-gray);
}

.pc-compare__title {
	margin-bottom: var(--space-1);
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.pc-compare__row {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) 72px;
	align-items: center;
	gap: var(--space-3);
	font-size: var(--font-size-sm);
}

.pc-compare__row strong {
	text-align: right;
}

.pc-compare__track {
	height: 10px;
	border-radius: var(--radius-full);
	background: var(--color-surface);
	overflow: hidden;
}

.pc-compare__bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	transition: width var(--transition-normal);
}

.pc-compare__bar {
	background: var(--color-text-secondary);
}

.pc-compare__row strong {
	font-weight: var(--font-weight-normal);
}

.pc-compare__row.is-best strong {
	font-weight: var(--font-weight-bold);
}

.pc-wallet__grid {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

.pc-methods {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--font-size-sm);
}

.pc-methods li {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.pc-methods__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 28px;
	color: var(--color-text-secondary);
}

.pc-methods__icon img,
.pc-methods__icon svg {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: 24px;
}

.pc-methods__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.pc-methods__text span {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.pc.is-loading .pc-layout {
	opacity: .55;
	pointer-events: none;
	transition: opacity var(--transition-fast);
}

.pc-facts--list {
	flex-direction: column;
	margin: 0;
	font-weight: var(--font-weight-normal);
}

.pc-facts--list li {
	align-items: flex-start;
}

.pc-facts--list .pc-ico {
	margin-top: .1em;
}

.pc-freebies__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3) var(--space-6);
	margin: var(--space-4) 0 0;
	padding: 0;
	list-style: none;
}

.pc-freebies__list li {
	display: flex;
	flex-direction: column;
	padding-left: var(--space-4);
	border-left: 3px solid var(--pc-good);
}

.pc-freebies__list span {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-freebies__note {
	font-size: var(--font-size-xs);
	font-style: normal;
	color: var(--color-text-muted);
}

.pc-services .pc-sub {
	margin-bottom: var(--space-4);
}

.pc-services .pc-h3 {
	margin-top: var(--space-5);
}

.pc-svc {
	border-top: 1.5px solid var(--color-border);
}

.pc-svc__row {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: var(--space-4);
	padding: var(--space-3) 0;
	border-bottom: 1px solid var(--color-border-light);
	font-size: var(--font-size-base);
}

.pc-svc__name,
.pc-svc__how {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pc-svc__name span,
.pc-svc__how em {
	font-size: var(--font-size-sm);
	font-style: normal;
	color: var(--color-text-secondary);
}

.pc-svc__cost {
	font-weight: var(--font-weight-semibold);
}

.pc-svc__cost a {
	font-weight: var(--font-weight-normal);
}

@media (max-width: 1100px) {
	.pc-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-topups {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pc-topups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--space-4);
	}

	.pc-compare__row {
		grid-template-columns: minmax(0, 1fr) 72px;
	}

	.pc-compare__track {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.pc-first__grid,
	.pc-freebies__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.pc-svc__row {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-1);
	}
}

.pc-spin {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid var(--color-border);
	border-top-color: var(--color-secondary);
	border-radius: 50%;
	animation: pc-spin .7s linear infinite;
}

.pc-sugg__label--loading {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-secondary);
}

.pc-sugg.is-loading .pc-sugg__list {
	opacity: .4;
	pointer-events: none;
	transition: opacity var(--transition-fast);
}

.pc-sugg__skel {
	height: 64px;
	border-radius: var(--radius-md);
	background: linear-gradient(90deg, var(--color-bg-light-gray) 25%, var(--color-bg-dark-gray) 50%, var(--color-bg-light-gray) 75%);
	background-size: 200% 100%;
	animation: pc-shimmer 1.2s ease-in-out infinite;
}

@keyframes pc-shimmer {
	from { background-position: 100% 0; }
	to { background-position: -100% 0; }
}

@keyframes pc-spin {
	to { transform: rotate(360deg); }
}

.pc-caticon {
	display: block;
	width: 28px;
	height: 28px;
	flex: none;
	object-fit: contain;
}

.pc-sugg {
	margin-top: var(--space-3);
}

.pc-sugg__label {
	margin-bottom: var(--space-2);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.pc-sugg__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.pc-sugg__group {
	border: 1.5px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.pc-sugg__cat {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4);
	background: var(--color-bg-light-gray);
	border-bottom: 1px solid var(--color-border-light);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
}

.pc-sugg__cat .pc-caticon {
	width: 22px;
	height: 22px;
}

.pc-sugg__item {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	width: 100%;
	padding: var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 22px + var(--space-2));
	border: 0;
	border-top: 1px solid var(--color-border-light);
	background: none;
	text-align: left;
	transition: background var(--transition-fast);
}

.pc-sugg__cat + .pc-sugg__item {
	border-top: 0;
}

.pc-sugg__item:hover,
.pc-sugg__item:focus-visible {
	background: color-mix(in srgb, var(--color-secondary) 6%, transparent);
	color: var(--color-secondary);
	outline: none;
}

.pc-sugg__item.is-top {
	box-shadow: inset 3px 0 0 var(--color-secondary);
}

.pc-sugg__item > svg {
	margin-left: auto;
	font-size: var(--font-size-xl);
	color: var(--color-text-muted);
}

.pc-sugg__flag {
	padding: 1px var(--space-2);
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--color-secondary) 12%, transparent);
	color: var(--color-secondary);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	white-space: nowrap;
}

.pc-sugg__none {
	margin: 0;
	padding: var(--space-3) 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.pc-manual {
	margin-top: var(--space-4);
}

.pc-or {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
	font-size: var(--font-size-sm);
	color: var(--color-text-muted);
}

.pc-or::before,
.pc-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--color-border);
}

.pc-manual__toggle {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	width: 100%;
	min-height: 52px;
	padding: 0 var(--space-4);
	border: 1.5px solid var(--color-border-dark);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	text-align: left;
	transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.pc-manual__toggle:hover,
.pc-manual__toggle[aria-expanded="true"] {
	border-color: var(--color-secondary);
	color: var(--color-secondary) !important;
	background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface));
}

.pc-manual__toggle .pc-ico {
	font-size: var(--font-size-xl);
	color: var(--color-secondary);
}

.pc-manual__chev {
	margin-left: auto;
	transition: transform var(--transition-fast);
}

.pc-manual__toggle[aria-expanded="true"] .pc-manual__chev {
	transform: rotate(180deg);
}

.pc-manual__panel {
	margin-top: var(--space-3);
}

.pc-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: var(--space-2);
}

.pc-tile span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.pc-tile {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 56px;
	padding: var(--space-2) var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	text-align: left;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	line-height: var(--line-height-tight);
	transition: border-color var(--transition-fast), background var(--transition-fast);
}

.pc-tile:hover {
	border-color: var(--color-secondary);
	background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-surface));
}

.pc-back {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	margin-bottom: var(--space-2);
	padding: var(--space-1) var(--space-2) var(--space-1) 0;
	border: 0;
	background: none;
	color: var(--color-secondary) !important;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.pc-back svg {
	font-size: var(--font-size-lg);
}

.pc-drill__title {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin: 0 0 var(--space-2);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
}

.pc-subs {
	margin: 0;
	padding: 0;
	list-style: none;
	columns: 2 260px;
	column-gap: var(--space-6);
}

.pc-subs li {
	break-inside: avoid;
}

.pc .pc-subs a {
	display: flex;
	color: var(--color-text);
	text-decoration: none;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-3);
	width: 100%;
	padding: var(--space-2);
	border: 0;
	border-radius: var(--radius-sm);
	background: none;
	text-align: left;
	font-size: var(--font-size-sm);
}

.pc .pc-subs a:hover {
	background: color-mix(in srgb, var(--color-secondary) 8%, transparent);
	color: var(--color-secondary);
}

@media (max-width: 640px) {
	.pc-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-tile {
		min-height: 52px;
		padding: var(--space-2);
		font-size: 13px;
	}

	.pc-tile .pc-caticon {
		width: 24px;
		height: 24px;
	}

	.pc-subs {
		columns: 1;
	}

	.pc-sugg__flag {
		display: none;
	}
}
