body:not(#_) .pg-partners .bd-head .bd-h1 { max-width: 11em; }

.pg-partners .pt-join { max-width: 600px; margin: 32px 0 0; }

.pg-partners .pt-join-label { display: block; margin: 0 0 10px; font-size: 15px; font-weight: 600; line-height: 1.35; color: rgba(255, 255, 255, .86); }

.pg-partners .pt-join-row { display: flex; gap: 12px; align-items: stretch; }

.pg-partners .pt-join-row input {
	box-sizing: border-box; flex: 1 1 auto; min-width: 0; height: 60px; margin: 0; padding: 0 20px;
	border: 1.5px solid rgba(255, 255, 255, .24); border-radius: 17px; background: rgba(255, 255, 255, .08);
	font: 400 18px/1.3 var(--bd-font); color: #FFFFFF; -webkit-appearance: none; appearance: none;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.pg-partners .pt-join-row input:focus { border-color: var(--bd-yel); background: rgba(255, 255, 255, .12); box-shadow: 0 0 0 3px rgba(255, 206, 46, .25); outline: none; }

.pg-partners .pt-join.is-error .pt-join-row input { border-color: #FF8F8F; }

body:not(#_) .pg-partners .pt-join-row .bd-btn { flex: none; }

.pg-partners .pt-join-err { margin: 10px 0 0; font-size: 14.5px; line-height: 1.45; color: #FFADAD; }

.pg-partners .pt-join-err[hidden] { display: none; }

.pg-partners .pt-join-hint { margin: 12px 0 0; max-width: 36em; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .66); }

.pg-partners .pt-join-hint a { color: #FFFFFF; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .5); text-underline-offset: .2em; }

.pg-partners .pt-join-hint a:hover { text-decoration-color: currentColor; }

.pg-partners .pt-join-hint a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; border-radius: 3px; }

.pg-partners .pt-pay .bd-lead { margin-top: 14px; }

.pg-partners .pt-rates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 36px 0 0; padding: 0; list-style: none; }

.pg-partners .pt-rate { box-sizing: border-box; position: relative; display: flex; flex-direction: column; margin: 0; padding: 26px 28px 26px; border-radius: var(--bd-r); background: #FFFFFF; }

.pg-partners .pt-rate-plan { font-size: 15px; line-height: 1.4; color: var(--bd-ink-2); }

.pg-partners .pt-rate-plan b { display: block; margin-top: 2px; font: 800 22px/1.25 var(--bd-font); letter-spacing: -0.025em; color: var(--bd-ink); }

.pg-partners .pt-rate-first, .pg-partners .pt-rate-renew { display: flex; flex-direction: column; }

.pg-partners .pt-rate-first { margin-top: 26px; }

.pg-partners .pt-rate-renew { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bd-line); }

.pg-partners .pt-rate-num { font: 800 clamp(52px, 1.6rem + 3.2vw, 84px)/.95 var(--bd-font); letter-spacing: -0.055em; color: var(--bd-blue); unicode-bidi: plaintext; }

.pg-partners .pt-rate-num2 { font: 800 clamp(30px, 1rem + 1.4vw, 40px)/1 var(--bd-font); letter-spacing: -0.045em; color: var(--bd-ink); unicode-bidi: plaintext; }

.pg-partners .pt-rate-k { margin-top: 6px; font-size: 15.5px; line-height: 1.4; color: var(--bd-ink-lead); }

.pg-partners .pt-pay .bd-fine { margin-top: 18px; }

.pg-partners .pt-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; }

.pg-partners .pt-calc-ctl { margin-top: 36px; }

.pg-partners .pt-calc-label { display: block; margin: 0 0 12px; font-size: 16px; font-weight: 600; line-height: 1.35; color: rgba(255, 255, 255, .86); }

.pg-partners .pt-calc-label output { font-weight: 800; color: #FFFFFF; font-variant-numeric: tabular-nums; }

.pg-partners .pt-calc input[type="range"] {
	--fill: 9.55%;
	display: block; width: 100%; height: 28px; margin: 0 0 28px; padding: 0; background: transparent; cursor: pointer;
	-webkit-appearance: none; appearance: none; accent-color: var(--bd-yel);
}

.pg-partners .pt-calc input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--bd-yel) 0, var(--bd-yel) var(--fill), rgba(255, 255, 255, .2) var(--fill)); }

.pg-partners .pt-calc input[type="range"]::-webkit-slider-thumb { width: 26px; height: 26px; margin-top: -10px; border: 0; border-radius: 50%; background: var(--bd-yel); box-shadow: 0 0 0 5px rgba(255, 206, 46, .22); -webkit-appearance: none; appearance: none; }

.pg-partners .pt-calc input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .2); }

.pg-partners .pt-calc input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--bd-yel); }

.pg-partners .pt-calc input[type="range"]::-moz-range-thumb { width: 26px; height: 26px; border: 0; border-radius: 50%; background: var(--bd-yel); box-shadow: 0 0 0 5px rgba(255, 206, 46, .22); }

.pg-partners .pt-calc input[type="range"]:focus { outline: none; }

.pg-partners .pt-calc input[type="range"]:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; border-radius: 8px; }

.pg-partners .pt-seg { display: flex; gap: 3px; max-width: 420px; padding: 4px; border-radius: 15px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }

.pg-partners .pt-seg button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 10px; border: 0; border-radius: 11px; background: transparent; font: 600 16px/1 var(--bd-font); color: rgba(255, 255, 255, .86); white-space: nowrap; cursor: pointer; }

.pg-partners .pt-seg button:hover { background: rgba(255, 255, 255, .1); color: #FFFFFF; }

.pg-partners .pt-seg button[aria-pressed="true"] { background: #FFFFFF; color: var(--bd-navy); font-weight: 700; }

.pg-partners .pt-seg button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }

.pg-partners .pt-calc-out { padding: 30px 32px; border-radius: var(--bd-r); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }

.pg-partners .pt-out { margin: 0; }

.pg-partners .pt-out > div + div { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); }

.pg-partners .pt-out dt { font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .76); }

.pg-partners .pt-out dd { margin: 8px 0 0; font: 800 clamp(48px, 1.4rem + 3.2vw, 80px)/1 var(--bd-font); letter-spacing: -0.055em; font-variant-numeric: tabular-nums; unicode-bidi: plaintext; }

.pg-partners .pt-out .pt-out-first { color: var(--bd-yel); }

.pg-partners .pt-out .pt-out-renew { font-size: clamp(38px, 1.1rem + 2.2vw, 58px); color: #FFFFFF; }

.pg-partners .pt-sentence { margin: 20px 0 0; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .7); }

.pg-partners .pt-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(32px, 5vw, 64px); align-items: start; }

.pg-partners .pt-group .bd-h2 { margin-bottom: 24px; }

.pg-partners .pt-terms { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--bd-line-bg); }

.pg-partners .pt-terms > li { margin: 0; padding: 20px 0 22px; border-top: 1px solid var(--bd-line-bg); }

.pg-partners .pt-h3 { margin: 0; font: 800 21px/1.25 var(--bd-font); letter-spacing: -0.025em; color: var(--bd-ink); }

.pg-partners .pt-terms p { margin-top: 6px; max-width: 34em; font-size: 16px; line-height: 1.6; color: var(--bd-ink-2); }

.pg-partners .pt-nw { white-space: nowrap; }

.pg-partners .pt-about { margin-top: 24px; }

@media (prefers-reduced-motion: no-preference) {
	.pg-partners .pt-seg button { transition: background-color .15s ease, color .15s ease; }
}

@media screen and (max-width: 999px) {
	.pg-partners .pt-rates { gap: 14px; }

	.pg-partners .pt-rate { padding: 22px 20px; }
}

@media screen and (max-width: 960px) {
	.pg-partners .pt-join { max-width: 520px; }
}

@media screen and (max-width: 899px) {
	.pg-partners .pt-pair { grid-template-columns: minmax(0, 1fr); gap: 40px; }

	.pg-partners .pt-group .bd-h2 { margin-bottom: 14px; }

	.pg-partners .pt-calc { grid-template-columns: minmax(0, 1fr); gap: 28px; }

	.pg-partners .pt-calc-ctl { margin-top: 26px; }
}

@media screen and (max-width: 767px) {
	.pg-partners .pt-join { margin-top: 24px; }

	.pg-partners .pt-join-row input { height: 56px; font-size: 17px; }

	.pg-partners .pt-rates { margin-top: 24px; }

	.pg-partners .pt-calc-out { padding: 20px 18px; }

	.pg-partners .pt-out > div + div { margin-top: 16px; padding-top: 14px; }

	.pg-partners .pt-out dd { font-size: 48px; }

	.pg-partners .pt-out .pt-out-renew { font-size: 38px; }

	.pg-partners .pt-terms > li { padding: 14px 0 16px; }

	.pg-partners .pt-h3 { font-size: 18.5px; }

	.pg-partners .pt-terms p { font-size: 15px; line-height: 1.55; }
}

@media screen and (max-width: 640px) {
	.pg-partners .pt-join-row { flex-direction: column; gap: 10px; }

	body:not(#_) .pg-partners .pt-join-row .bd-btn { width: 100%; min-height: 56px; }
}

@media screen and (max-width: 599px) {
	.pg-partners .pt-rates { grid-template-columns: minmax(0, 1fr); gap: 10px; }

	.pg-partners .pt-rate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14px; padding: 16px 18px 18px; }

	.pg-partners .pt-rate-plan { grid-column: 1 / -1; }

	.pg-partners .pt-rate-first { margin-top: 10px; }

	.pg-partners .pt-rate-first, .pg-partners .pt-rate-renew { justify-content: flex-end; }

	.pg-partners .pt-rate-renew { margin-top: 10px; padding-top: 0; padding-left: 14px; border-top: 0; border-left: 1px solid var(--bd-line); }

	.pg-partners .pt-rate-pk { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

	.pg-partners .pt-rate-plan b { margin-top: 0; font-size: 19px; }

	.pg-partners .pt-rate-num { font-size: 44px; }

	.pg-partners .pt-rate-num2 { margin-top: 6px; font-size: 32px; }

	.pg-partners .pt-rate-k { font-size: 14px; }

	.pg-partners .pt-seg button { font-size: 15px; }
}

html[dir="rtl"] .pg-partners .pt-calc input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(270deg, var(--bd-yel) 0, var(--bd-yel) var(--fill), rgba(255, 255, 255, .2) var(--fill)); }

@media screen and (max-width: 599px) {
	html[dir="rtl"] .pg-partners .pt-rate-renew { padding-left: 0; padding-right: 14px; border-left: 0; border-right: 1px solid var(--bd-line); }
}
