:root {
	--brand: #FFCE2E;
	--brand-strong: #F5BE00;
	--brand-ink: #0E1A4A;
	--primary: #1B65FF;
	--primary-strong: #1452D9;
	--primary-ink: #ffffff;
	--primary-hover: #0E1A4A;
	--link: #1557E0;
	--bg: #f2f2f7;
	--surface: #ffffff;
	--surface-2: #f2f2f7;
	--surface-3: #e7e7ec;
	--inset: #f4f4f8;
	--hover: rgba(120, 120, 128, .1);
	--text: #1c1c1e;
	--text-2: #6c6c70;
	--text-3: #6C6C70;
	--border: #e5e5ea;
	--border-2: #d1d1d6;
	--focus: #1c1c1e;
	--focus-ring: rgba(28, 28, 30, .12);
	--success: #16a34a;
	--success-bg: #e7f6ed;
	--warn: #d98300;
	--warn-bg: #fdf3e2;
	--danger: #dc2626;
	--danger-bg: #fdeaea;
	--info: #3a3a3c;
	--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
	--shadow: 0 6px 22px -8px rgba(16, 24, 40, .16), 0 2px 6px -2px rgba(16, 24, 40, .06);
	--shadow-lg: 0 24px 60px -18px rgba(16, 24, 40, .30);
	--r-lg: 26px;
	--r: 22px;
	--r-sm: 12px;
	--r-btn: 14px;
	--r-pill: 999px;
	--sidebar-w: 264px;
	--maxw: 920px;
	--cab-blue: linear-gradient(155deg, #1B4FF5 0%, #1B5AF7 55%, #1C6AF9 100%);
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--primary-hover: #0A1440;
		--link: #7FA6FF;
		--bg: #03040B;
		--surface: #0D1224;
		--surface-2: #151B32;
		--surface-3: #1E2542;
		--inset: #151B32;
		--hover: rgba(255, 255, 255, .07);
		--text: #ffffff;
		--text-2: #A0A8C2;
		--text-3: #7C85A3;
		--border: #1B2240;
		--border-2: #2B3456;
		--focus: #ffffff;
		--focus-ring: rgba(255, 255, 255, .2);
		--success: #30d158;
		--success-bg: rgba(48, 209, 88, .14);
		--warn: #ff9f0a;
		--warn-bg: rgba(255, 159, 10, .14);
		--danger: #ff453a;
		--danger-bg: rgba(255, 69, 58, .14);
		--info: #B4BCD4;
		--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
		--shadow: 0 10px 30px -12px rgba(0, 0, 0, .7);
		--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .8);
	}
}
[data-theme="dark"] {
	--primary-hover: #0A1440;
	--link: #7FA6FF;
	--bg: #03040B;
	--surface: #0D1224;
	--surface-2: #151B32;
	--surface-3: #1E2542;
	--inset: #151B32;
	--hover: rgba(255, 255, 255, .07);
	--text: #ffffff;
	--text-2: #A0A8C2;
	--text-3: #7C85A3;
	--border: #1B2240;
	--border-2: #2B3456;
	--focus: #ffffff;
	--focus-ring: rgba(255, 255, 255, .2);
	--success: #30d158;
	--success-bg: rgba(48, 209, 88, .14);
	--warn: #ff9f0a;
	--warn-bg: rgba(255, 159, 10, .14);
	--danger: #ff453a;
	--danger-bg: rgba(255, 69, 58, .14);
	--info: #B4BCD4;
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
	--shadow: 0 10px 30px -12px rgba(0, 0, 0, .7);
	--shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .8);
}

html, body { max-width: 100%; overflow-x: clip; }
body {
	margin: 0;
	font-family: var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, Arial, sans-serif);
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.5;
	font-size: 15px;
}
.pg-cabinet, .pg-cabinet * { box-sizing: border-box; }
.pg-cabinet a { color: var(--link); text-decoration: none; }
.pg-cabinet a:hover { text-decoration: underline; }
.pg-cabinet h1, .pg-cabinet h2, .pg-cabinet h3, .pg-cabinet h4, .pg-cabinet h5 { margin: 0; font-weight: 700; letter-spacing: -.015em; color: inherit; }
.pg-cabinet p { margin: 0; }
.pg-cabinet ul { margin: 0; padding: 0; }
.pg-cabinet :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.pg-cabinet .muted { color: var(--text-2); }
.pg-cabinet .small { font-size: 13px; }
.pg-cabinet .mono { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; }
.pg-cabinet .cab-center { text-align: center; }
.pg-cabinet .cab-gap { margin-top: 14px; }
.pg-cabinet .cab-gap-s { margin-top: 8px; }
.pg-cabinet .cab-mb { margin-bottom: 12px; }
html.cab-in #site-header, html.cab-in #site-footer { display: none; }
html[data-theme="dark"] body #site-footer {
	--sf-bg: var(--bg); --sf-line: var(--border); --sf-text: var(--text); --sf-text-2: var(--text-2); --sf-focus: var(--focus);
	--sf-link: var(--link); --sf-link-hover: #A9C3FF; --sf-link-underline: rgba(127, 166, 255, .4);
}
html[data-theme="dark"] body #site-footer .sf-pay { margin: -5px -8px; padding: 5px 8px; border-radius: 10px; background: #FFFFFF; }
html[data-theme="dark"] body #site-footer .ben-lang > summary { color: var(--text-2); }
html[data-theme="dark"] body #site-footer .ben-lang > summary:hover, html[data-theme="dark"] body #site-footer .ben-lang[open] > summary { background: var(--hover); color: var(--text); }
html[data-theme="dark"] body #site-footer .ben-lang > summary:focus-visible { outline-color: var(--focus); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) body #site-footer {
		--sf-bg: var(--bg); --sf-line: var(--border); --sf-text: var(--text); --sf-text-2: var(--text-2); --sf-focus: var(--focus);
		--sf-link: var(--link); --sf-link-hover: #A9C3FF; --sf-link-underline: rgba(127, 166, 255, .4);
	}
	html:not([data-theme="light"]) body #site-footer .sf-pay { margin: -5px -8px; padding: 5px 8px; border-radius: 10px; background: #FFFFFF; }
	html:not([data-theme="light"]) body #site-footer .ben-lang > summary { color: var(--text-2); }
	html:not([data-theme="light"]) body #site-footer .ben-lang > summary:hover, html:not([data-theme="light"]) body #site-footer .ben-lang[open] > summary { background: var(--hover); color: var(--text); }
	html:not([data-theme="light"]) body #site-footer .ben-lang > summary:focus-visible { outline-color: var(--focus); }
}

.pg-cabinet .btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: inherit; font-weight: 600; font-size: 14px; line-height: 1;
	padding: 12px 18px; border-radius: var(--r-btn); border: 1.5px solid transparent;
	cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; text-decoration: none;
	transition: background .15s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease;
}
.pg-cabinet .btn:hover { text-decoration: none; }
.pg-cabinet .btn[disabled], .pg-cabinet .btn.is-loading { opacity: .6; pointer-events: none; }
.pg-cabinet .btn-primary { background: var(--primary); color: var(--primary-ink); font-weight: 700; box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 6px 16px -8px var(--primary); }
.pg-cabinet .btn-ghost { background: transparent; color: var(--text); border-color: var(--border-2); }
.pg-cabinet .btn-quiet { background: transparent; color: var(--text-2); }
.pg-cabinet .btn-danger { background: var(--danger-bg); color: var(--danger); }
.pg-cabinet .btn-sm { padding: 9px 14px; font-size: 13px; border-radius: 11px; }
.pg-cabinet .btn-block { width: 100%; }
.pg-cabinet .btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
@media (hover: hover) {
	.pg-cabinet .btn-primary:hover { background: var(--primary-hover); color: var(--primary-ink); border-color: var(--primary); box-shadow: inset 0 0 0 2px var(--primary); }
	.pg-cabinet .btn-ghost:hover { background: var(--hover); color: var(--text); border-color: var(--text-3); }
	.pg-cabinet .btn-quiet:hover { background: var(--hover); color: var(--text); }
	.pg-cabinet .btn-danger:hover { background: var(--danger); color: #fff; }
}

.pg-cabinet .cab-field {
	display: block; width: 100%; font-family: inherit; font-size: 15px; color: var(--text);
	background: var(--inset); border: 1.5px solid var(--border-2); border-radius: var(--r-sm);
	padding: 13px 14px; margin: 0; transition: border-color .15s ease, box-shadow .15s ease, background .15s;
	-webkit-appearance: none; appearance: none;
}
.pg-cabinet .cab-field:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 3px var(--focus-ring); background: var(--surface); }
.pg-cabinet select.cab-field { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
html[dir="rtl"] .pg-cabinet select.cab-field { background-position: left 14px center; padding-right: 14px; padding-left: 38px; }
.pg-cabinet .cab-label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 7px; color: var(--text); }
.pg-cabinet .field-error { color: var(--danger); font-size: 13px; margin-top: 7px; }

.pg-cabinet .card { background: var(--surface); border: 1px solid transparent; border-radius: var(--r); padding: 22px; margin-bottom: 18px; }
.pg-cabinet .card > h2 { font-weight: 800; font-size: 19px; letter-spacing: -0.022em; margin-bottom: 4px; }
.pg-cabinet .card .card-sub { color: var(--text-2); font-size: 14px; margin: 2px 0 16px; }
.pg-cabinet .card-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.pg-cabinet .card-head > div { min-width: 0; flex: 1 1 auto; }
.pg-cabinet .card-head h2, .pg-cabinet .card-head h5 { font-weight: 800; font-size: 19px; letter-spacing: -0.022em; margin-bottom: 2px; }
.pg-cabinet .card-head .card-sub { margin: 0; }
.pg-cabinet .card-head h5 { align-self: center; margin: 0; }
.pg-cabinet .card-ic { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--inset); border: 1px solid var(--border); color: var(--text-2); }
.pg-cabinet .card-ic svg { width: 20px; height: 20px; }
.pg-cabinet .card-ic.yellow, .pg-cabinet .card-ic.blue { background: var(--surface-2); border-color: transparent; color: var(--text); }
.pg-cabinet .card-ic.blue { color: var(--info); }
.pg-cabinet .card-ic.red { background: var(--danger-bg); border-color: transparent; color: var(--danger); }
.pg-cabinet .subcard { background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 16px; margin-top: 16px; }
.pg-cabinet .badge { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 12.5px; padding: 5px 11px; border-radius: var(--r-pill); white-space: nowrap; }
.pg-cabinet .badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pg-cabinet .badge-ok { color: var(--success); background: var(--success-bg); }
.pg-cabinet .badge-warn { color: var(--warn); background: var(--warn-bg); }
.pg-cabinet .note { display: flex; gap: 8px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 11px 13px; font-size: 13px; color: var(--text-2); margin: 10px 0 0; }
.pg-cabinet .note.red { color: var(--danger); background: var(--danger-bg); border-color: transparent; }
.pg-cabinet .cab-rules { list-style: none; margin: 12px 0 16px; display: grid; gap: 10px; }
.pg-cabinet .cab-rules li { position: relative; padding-inline-start: 18px; color: var(--text-2); font-size: 14px; }
.pg-cabinet .cab-rules li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
.pg-cabinet .cab-h3 { font-size: 15px; margin: 18px 0 8px; }

.auth-wrap {
	--auth-lap: clamp(76px, 8vw, 112px);
	min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0;
}
body:not(#_) .auth-head { padding-bottom: calc(var(--auth-lap) + clamp(36px, 3.6vw, 52px)); }
body:not(#_) .auth-head .bd-lead { margin-top: 12px; max-width: 28em; }
.auth-head .auth-logo { display: block; width: 64px; height: 64px; margin: 0 auto 22px; filter: drop-shadow(0 8px 14px rgba(0, 2, 14, .7)) drop-shadow(0 0 18px rgba(40, 120, 255, .38)); }
.auth-wrap .auth-card {
	position: relative; z-index: 1; width: min(440px, calc(100% - 32px)); margin: calc(-1 * var(--auth-lap)) auto clamp(40px, 7vh, 80px);
	padding: 30px 30px 26px; border-radius: var(--bd-r); background: var(--surface);
	box-shadow: 0 28px 60px -32px rgba(3, 4, 11, .5), 0 0 0 1px rgba(3, 4, 11, .04);
}
html[data-theme="dark"] .auth-wrap .auth-card { box-shadow: 0 0 0 1px var(--border); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .auth-wrap .auth-card { box-shadow: 0 0 0 1px var(--border); }
}
.auth-card .btn { min-height: 52px; border-radius: 15px; font-size: 16px; }
.auth-card .btn-primary { min-height: 56px; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.auth-step .cab-label { margin-top: 4px; text-align: center; font-weight: 500; color: var(--text-2); font-size: 14.5px; }
.auth-step .cab-field { text-align: center; border-radius: 15px; font-size: 16.5px; padding: 12px 18px; min-height: 54px; }
.auth-step .field-error { text-align: center; }
.auth-step .btn { margin-top: 16px; }
.auth-step .social-or { margin: 20px 0 14px; }
.auth-step .cab-field.password { font-size: 24px; font-weight: 700; letter-spacing: .34em; direction: ltr; }
.auth-step .cab-field.app-password { font-size: 22px; font-weight: 700; letter-spacing: .24em; direction: ltr; }
.auth-step .captcha-required { margin-top: 12px; }
.auth-step .captcha-task { margin-bottom: 10px; text-align: center; }
.auth-step .captcha-task img { max-width: 100%; height: auto; }
.auth-hint { font-size: 13.5px; line-height: 1.5; color: var(--text-2); margin-top: 12px; text-align: center; }
.auth-alt { display: block; margin: 12px auto 0; padding: 6px 12px; min-height: 36px; border: 0; border-radius: 10px; background: none; color: var(--link); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.auth-alt:hover { text-decoration: underline; text-underline-offset: .2em; }
.auth-alt:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.auth-theme { position: fixed; top: calc(var(--bd-sh) + 16px); right: 16px; z-index: 60; }
html[dir="rtl"] .auth-theme { right: auto; left: 16px; }

.pg-cabinet .icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; padding: 0; }
.pg-cabinet .icon-btn:hover { background: var(--surface-2); }
.pg-cabinet .icon-btn svg { width: 19px; height: 19px; }
.pg-cabinet .hamburger { display: none; }

.shell { display: flex; min-height: 100vh; }
.sidebar {
	width: var(--sidebar-w); flex: 0 0 var(--sidebar-w); position: sticky; top: 0; align-self: flex-start;
	height: 100vh; display: flex; flex-direction: column; gap: 6px; padding: 22px 16px; overflow-y: auto;
	background: var(--surface); border-inline-end: 1px solid var(--border); z-index: 50;
}
.sidebar .brand { display: flex; align-items: center; gap: 11px; padding: 6px 10px 16px; color: var(--text); text-decoration: none; }
.sidebar .brand:hover { text-decoration: none; }
.sidebar .brand picture { display: contents; }
.sidebar .brand img { width: 40px; height: 40px; border-radius: 11px; object-fit: cover; }
.sidebar .brand b { font-size: 17px; font-weight: 800; letter-spacing: -0.03em; }
#cabinetMenu { list-style: none; display: flex; flex-direction: column; gap: 3px; }
#cabinetMenu li { margin: 0; }
#cabinetMenu a {
	display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: var(--r-sm);
	color: var(--text-2); font-weight: 600; font-size: 14.5px; cursor: pointer; text-decoration: none; border: 1px solid transparent;
}
#cabinetMenu a:hover { background: var(--hover); color: var(--text); text-decoration: none; }
#cabinetMenu a svg { width: 19px; height: 19px; flex: 0 0 19px; opacity: .85; }
#cabinetMenu a.is-active { background: rgba(27, 101, 255, .1); color: var(--text); }
#cabinetMenu a.is-active svg { opacity: 1; color: var(--primary); }
.new-badge { margin-inline-start: auto; padding: 2px 7px; border-radius: 7px; background: var(--brand); color: var(--brand-ink); font-size: 12px; font-weight: 700; letter-spacing: .03em; line-height: 1.35; }
.nav-sep { height: 1px; background: var(--border); margin: 12px 8px; }
.sidebar-foot { margin-top: auto; display: flex; flex-direction: column; gap: 3px; }
.side-mini { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border-radius: var(--r-sm); color: var(--text-3); font-size: 13.5px; font-weight: 600; cursor: pointer; text-decoration: none; }
.pg-cabinet .side-mini { color: var(--text-3); }
.side-mini:hover { background: var(--surface-2); color: var(--text); text-decoration: none; }
.side-lang { display: block; position: relative; }
.side-lang > summary.side-mini { display: flex; gap: 8px; margin: 0; list-style: none; }
.side-lang > summary::-webkit-details-marker { display: none; }
.side-lang > summary.side-mini:hover, .side-lang[open] > summary.side-mini { background: var(--surface-2); color: var(--text); }
.side-lang .ben-lang-globe { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.side-lang .ben-lang-chev { width: 12px; height: 12px; margin-inline-start: auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.side-lang .ben-lang-list {
	position: absolute; bottom: calc(100% + 6px); left: 0; right: 0; z-index: 60;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2px; margin: 0; padding: 6px; list-style: none;
	border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-lg), 0 0 0 1px var(--border);
}
.side-lang .ben-lang-list li { margin: 0; padding: 0; }
.side-lang .ben-lang-list a, .side-lang .ben-lang-list button { display: block; width: 100%; padding: 7px 10px; border: 0; border-radius: 10px; background: none; color: var(--text); font: inherit; font-size: 14px; line-height: 1.3; text-align: start; text-decoration: none; cursor: pointer; }
.side-lang .ben-lang-list a:hover, .side-lang .ben-lang-list button:hover { background: var(--surface-2); color: var(--text); text-decoration: none; }
.side-lang .ben-lang-list b { font-weight: 500; }
.side-lang .ben-lang-list [aria-current="true"] { background: var(--surface-2); }
.side-lang .ben-lang-list [aria-current="true"] b::after { content: "\2713"; margin-inline-start: 6px; color: var(--primary); font-weight: 600; }
.side-user { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--r-sm); background: var(--surface-2); border: 1px solid var(--border); margin-top: 6px; }
.side-user .avatar { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; color: var(--brand-ink); background: linear-gradient(135deg, var(--brand), var(--brand-strong)); text-transform: uppercase; }
.side-user .su-mail { min-width: 0; flex: 1 1 auto; font-size: 12.5px; font-weight: 600; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-cabinet .side-user .su-out { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; color: var(--text-3); cursor: pointer; }
.pg-cabinet .side-user .su-out:hover { background: var(--danger-bg); color: var(--danger); }
.side-user .su-out svg { width: 16px; height: 16px; }

.cab-content { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.topbar {
	position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 12px;
	padding: 14px 20px; background: color-mix(in srgb, var(--bg) 78%, transparent);
	backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--border);
}
.topbar-title { font-weight: 800; font-size: 18px; letter-spacing: -0.025em; }
.topbar-right { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.cab-main { padding: 26px 20px 60px; }
.main-inner { max-width: var(--maxw); margin: 0 auto; }
.pg-cabinet .columns { display: block; margin: 0; }
.pg-cabinet .cab-sec { animation: cab-fade .25s ease; }
@keyframes cab-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pg-cabinet .sec-head { margin-bottom: 18px; }
.pg-cabinet .sec-head h2 { font-weight: 800; font-size: 30px; line-height: 1.1; letter-spacing: -0.034em; }
.pg-cabinet .sec-head p { color: var(--text-2); margin: 6px 0 0; font-size: 15.5px; }

.pg-cabinet .status-card { position: relative; overflow: hidden; padding: 24px; }
.pg-cabinet .status-head { position: relative; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pg-cabinet .status-icon { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: var(--success-bg); color: var(--success); }
.pg-cabinet .status-icon svg { width: 28px; height: 28px; stroke-width: 2.2; }
.pg-cabinet .status-icon.is-danger { background: var(--danger-bg); color: var(--danger); }
.pg-cabinet .status-text { flex: 1 1 200px; min-width: 0; }
.pg-cabinet .status-title { font-weight: 800; font-size: 28px; line-height: 1.12; letter-spacing: -0.034em; }
.pg-cabinet .status-sub { font-size: 14px; color: var(--text-2); font-weight: 600; margin-top: 3px; overflow-wrap: anywhere; }
.pg-cabinet .status-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-cabinet .status-note { margin: 16px 0 0; color: var(--text-2); font-size: 14.5px; }
.pg-cabinet .status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 18px 0 0; position: relative; }
.pg-cabinet .status-card .btn-row { position: relative; margin-top: 18px; }
.pg-cabinet .kv { background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 13px 15px; min-width: 0; }
.pg-cabinet .kv-label { display: block; font-size: 13px; color: var(--text-2); font-weight: 500; }
.pg-cabinet .kv-value { font-size: 16px; font-weight: 800; letter-spacing: -0.02em; margin-top: 4px; overflow-wrap: anywhere; }
.pg-cabinet .kv .btn { margin-top: 10px; }
.pg-cabinet .rate-grid .kv-value { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 6px; font-variant-numeric: tabular-nums; }
.pg-cabinet .cab-balance { font-size: 22px; }
.pg-cabinet .status-card.is-ok { background: var(--cab-blue); color: #FFFFFF; box-shadow: 0 22px 40px -30px rgba(27, 79, 245, .75); }
.pg-cabinet .status-card.is-ok .status-icon { background: rgba(10, 18, 70, .32); color: var(--brand); }
.pg-cabinet .status-card.is-ok .status-sub, .pg-cabinet .status-card.is-ok .status-note { color: rgba(255, 255, 255, .92); }
.pg-cabinet .status-card.is-ok .kv { background: rgba(10, 18, 70, .28); border-color: transparent; }
.pg-cabinet .status-card.is-ok .kv-label { color: rgba(255, 255, 255, .92); }
.pg-cabinet .status-card.is-ok .kv-value { color: #FFFFFF; }
.pg-cabinet .status-card.is-ok .btn-ghost { background: transparent; color: #FFFFFF; border-color: rgba(255, 255, 255, .55); }
.pg-cabinet .status-card.is-ok .btn:focus-visible { outline-color: #FFFFFF; }
.pg-cabinet .status-card.is-ok .badge-ok { background: rgba(255, 255, 255, .16); color: #FFFFFF; }
.pg-cabinet .status-card.is-ok .badge-warn { background: rgba(255, 206, 46, .2); color: #FFFFFF; }
@media (hover: hover) {
	.pg-cabinet .status-card.is-ok .btn-ghost:hover { background: rgba(255, 255, 255, .12); color: #FFFFFF; border-color: #FFFFFF; }
}
.pg-cabinet .offer-card { border: 1px solid color-mix(in srgb, var(--warn) 40%, transparent); background: linear-gradient(180deg, var(--warn-bg), var(--surface)); }
.pg-cabinet .status-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 10px; }
.pg-cabinet .offer-timer { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--warn); white-space: nowrap; }
.pg-cabinet .inline-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 12px 16px; }
.pg-cabinet .inline-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pg-cabinet .inline-head h2 { font-weight: 800; font-size: 19px; letter-spacing: -0.022em; }
.pg-cabinet .copy-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pg-cabinet .copy-pill { flex: 1 1 240px; width: auto; min-width: 0; font-size: 13.5px; padding: 11px 16px; cursor: pointer; }
.pg-cabinet .cab-withdraw { margin-top: 16px; }
.pg-cabinet .cab-withdraw-row { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.pg-cabinet .cab-prefix { display: flex; align-items: stretch; gap: 6px; }
.pg-cabinet .cab-prefix > span { flex: 0 0 auto; width: auto; display: flex; align-items: center; opacity: .75; }
.pg-cabinet .cab-prefix > input { flex: 1 1 auto; min-width: 0; }
.pg-cabinet .cab-history { margin-top: 12px; max-height: 360px; overflow-y: auto; padding-inline-end: 6px; }
.pg-cabinet .params { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 16px; }
.pg-cabinet .param { background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 12px 14px; }
.pg-cabinet .param .kv-label { margin-bottom: 4px; }
.pg-cabinet .param .pv { display: block; width: 100%; border: 0; padding: 0; background: none; color: var(--text); font-size: 14px; font-weight: 600; cursor: pointer; }
.pg-cabinet .param .pv:focus { outline: none; }
.pg-cabinet .pptp-list { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0 12px; }
.pg-cabinet .pptp-list .box { min-width: 220px; margin: 0; padding: 12px 14px; background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); }
.pg-cabinet .tv-code { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; font-size: 38px; font-weight: 800; letter-spacing: .18em; text-align: center; background: var(--inset); border: 1px dashed var(--border-2); border-radius: var(--r); padding: 18px; margin: 14px 0; color: var(--text); }
.pg-cabinet .unsub-prices:has(.month-100-discount:empty) { display: none; }

.app-footer { max-width: var(--maxw); margin: 28px auto 0; padding: 22px 4px 0; border-top: 1px solid var(--border); color: var(--text-2); font-size: 12.5px; }
.pg-cabinet .app-footer a { color: var(--text-2); display: inline-block; padding: 4px 0; }
.app-footer .footer-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; }
.app-footer .footer-links a { display: inline-flex; align-items: center; min-height: 32px; }
.app-footer .app-legal { margin-top: 8px; color: var(--text-3); }

.pg-cabinet .modal { display: none; position: fixed; inset: 0; z-index: 8000; align-items: center; justify-content: center; padding: 20px; }
.pg-cabinet .modal.is-active { display: flex; }
.pg-cabinet .modal-background { position: absolute; inset: 0; background: rgba(10, 12, 16, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.pg-cabinet .modal-content { position: relative; width: min(460px, 100%); max-height: 90vh; overflow: auto; margin: 0; }
.pg-cabinet .modal-close { position: fixed; top: 16px; right: 16px; z-index: 1; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .2); cursor: pointer; }
.pg-cabinet .modal-close::before, .pg-cabinet .modal-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: #FFFFFF; transform: translate(-50%, -50%) rotate(45deg); }
.pg-cabinet .modal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.pg-cabinet .modal .box, .pg-cabinet .cab-dialog { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); padding: 26px; margin: 0; }
.pg-cabinet .modal h3, .pg-cabinet .modal h4 { font-weight: 800; font-size: 21px; letter-spacing: -0.025em; margin-bottom: 10px; }
.pg-cabinet .modal p { margin: 0 0 10px; }
.pg-cabinet .modal .m-body { color: var(--text-2); font-size: 14.5px; }
.pg-cabinet .modal .m-body b { color: var(--text); }
.pg-cabinet .modal .m-actions { display: flex; gap: 10px; margin-top: 22px; }
.pg-cabinet .modal .m-actions .btn { flex: 1; white-space: normal; text-align: center; line-height: 1.25; }
.pg-cabinet .stay-modal .modal-content { width: min(480px, 100%); }
.pg-cabinet .modal .stay-dialog { position: relative; padding: 0; overflow: hidden; border: 0; }
html[data-theme="dark"] .pg-cabinet .modal .stay-dialog { border: 1px solid var(--border); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .pg-cabinet .modal .stay-dialog { border: 1px solid var(--border); }
}
.pg-cabinet .stay-x { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(8, 16, 64, .3); color: #FFFFFF; cursor: pointer; transition: background .15s ease; }
.pg-cabinet .stay-x svg { width: 18px; height: 18px; }
.pg-cabinet .stay-x:focus-visible { outline-color: #FFFFFF; }
.pg-cabinet .stay-hero {
	position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 26px;
	padding: 50px 30px 46px; color: #FFFFFF;
	background: radial-gradient(130% 120% at 100% 0%, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 52%), var(--cab-blue);
}
.pg-cabinet .stay-hero--last { background: radial-gradient(130% 120% at 100% 0%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 52%), linear-gradient(155deg, #0E1A4A 0%, #1438C8 62%, #1B4FF5 100%); }
.pg-cabinet .stay-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 8px; background: radial-gradient(circle at 9px 8px, var(--surface) 5.5px, transparent 6px) 0 0 / 18px 8px repeat-x; }
.pg-cabinet .stay-off { flex: none; direction: ltr; unicode-bidi: isolate; font: 800 70px/.84 var(--bd-font); letter-spacing: -0.06em; color: var(--brand); text-shadow: 0 8px 24px rgba(6, 22, 92, .5); }
.pg-cabinet .stay-cost { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding-inline-start: 26px; border-inline-start: 2px dashed rgba(255, 255, 255, .42); }
.pg-cabinet .stay-new { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
.pg-cabinet .stay-num { direction: ltr; unicode-bidi: isolate; font: 800 42px/1 var(--bd-font); letter-spacing: -0.045em; white-space: nowrap; }
.pg-cabinet .stay-new small { font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .88); white-space: nowrap; }
.pg-cabinet .stay-old { margin-top: 8px; direction: ltr; unicode-bidi: isolate; font-size: 18px; font-weight: 600; line-height: 1.2; color: rgba(255, 255, 255, .95); text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--brand); white-space: nowrap; }
.pg-cabinet .stay-num:empty + small, .pg-cabinet .stay-old:empty { display: none; }
.pg-cabinet .stay-hero:has(.stay-old:empty) .stay-cost { display: none; }
.pg-cabinet .stay-body { padding: 22px 30px 26px; }
.pg-cabinet .modal .stay-body h3 { font-size: 22px; line-height: 1.2; margin-bottom: 8px; }
.pg-cabinet .modal .stay-body .m-body { font-size: 15px; line-height: 1.5; margin: 0; }
.pg-cabinet .modal .stay-when { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; margin: 16px 0 0; padding: 9px 14px 9px 12px; border-radius: 12px; background: var(--surface-2); color: var(--text); font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.pg-cabinet .stay-when svg { flex: none; width: 18px; height: 18px; color: var(--primary); }
.pg-cabinet .modal .stay-final { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; padding: 11px 14px 11px 12px; border: 1px solid rgba(245, 190, 0, .7); border-radius: 12px; background: rgba(255, 206, 46, .18); color: var(--text); font-size: 14px; font-weight: 600; line-height: 1.45; }
.pg-cabinet .stay-final svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--brand-ink); }
html[data-theme="dark"] .pg-cabinet .stay-final svg { color: var(--brand); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .pg-cabinet .stay-final svg { color: var(--brand); }
}
.pg-cabinet .modal .stay-actions { flex-direction: column; gap: 6px; margin-top: 22px; }
.pg-cabinet .modal .stay-actions .btn { flex: none; width: 100%; min-height: 46px; font-size: 14.5px; }
.pg-cabinet .modal .stay-actions .btn-primary { min-height: 54px; border-radius: 16px; font-size: 16px; }
.pg-cabinet .stay-actions .stay-out { color: var(--danger); }
.pg-cabinet .modal .stay-done { padding: 32px 26px 24px; text-align: center; }
.pg-cabinet .stay-done-ic { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--cab-blue); color: var(--brand); box-shadow: 0 14px 30px -16px rgba(27, 79, 245, .9); }
.pg-cabinet .stay-done-ic svg { width: 34px; height: 34px; stroke-width: 2.6; }
.pg-cabinet .stay-done .stay-done-err { display: none; background: var(--danger-bg); color: var(--danger); box-shadow: none; }
.pg-cabinet .stay-done.is-err .stay-done-ok { display: none; }
.pg-cabinet .stay-done.is-err .stay-done-err { display: inline-flex; }
.pg-cabinet .modal .stay-done-text { margin: 18px 0 0; font-size: 16.5px; font-weight: 600; line-height: 1.45; color: var(--text); }
.pg-cabinet .modal .stay-done:not(.is-err) .stay-done-text { font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; }
.pg-cabinet .modal .stay-done-sub { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--text-2); }
.pg-cabinet .modal .stay-done-sub:empty { display: none; }
.pg-cabinet .stay-done .btn { width: 100%; min-height: 50px; font-size: 15px; }
@media (hover: hover) {
	.pg-cabinet .stay-x:hover { background: rgba(8, 16, 64, .5); }
	.pg-cabinet .stay-actions .stay-out:hover { background: var(--danger-bg); color: var(--danger); }
}

.pg-cabinet .dashboard { --radius-sm: var(--r-sm); --ink: var(--text); --muted: var(--text-2); }
.pg-cabinet .box { background: var(--surface); border-radius: var(--r); padding: 22px; margin-bottom: 18px; color: var(--text); }
.pg-cabinet .rc .block { margin: 0 0 12px; }
.pg-cabinet .rc .content p:not(:last-child) { margin-bottom: 12px; }
.pg-cabinet .rc .card-head { margin-bottom: 14px; align-items: center; }
.pg-cabinet .rc-head .rc-lead { color: var(--text-2); font-size: 15.5px; margin: 0 0 16px; }
.pg-cabinet .rc-links a { font-weight: 600; }
.pg-cabinet .help { display: block; font-size: 13px; color: var(--text-2); margin: 8px 0 0; }
.pg-cabinet .notification { display: block; border-radius: var(--r-sm); padding: 11px 13px; font-size: 13.5px; background: var(--surface-2); color: var(--text-2); border: 1px solid var(--border); margin: 0 0 14px; }
.pg-cabinet .notification.is-warning { background: var(--warn-bg); color: var(--warn); border-color: transparent; }
.pg-cabinet .notification.is-danger { background: var(--danger-bg); color: var(--danger); border-color: transparent; }
.pg-cabinet .notification.is-light { font-weight: 500; }
.pg-cabinet .notification a { color: inherit; font-weight: 600; text-decoration: underline; }
.pg-cabinet .rc-tabs ul { display: inline-flex; flex-wrap: wrap; list-style: none; background: var(--surface-3); border-radius: var(--r-btn); padding: 4px; gap: 2px; margin: 0 0 16px; }
.pg-cabinet .rc-tabs li { margin: 0; }
.pg-cabinet .rc-tabs li a { display: block; padding: 8px 15px; border-radius: 10px; font-weight: 500; font-size: 13.5px; color: var(--text); text-decoration: none; }
.pg-cabinet .rc-tabs li a:hover { text-decoration: none; background: var(--hover); }
.pg-cabinet .rc-tabs li.is-active a { background: var(--surface); font-weight: 600; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.pg-cabinet .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit; font-weight: 600; font-size: 14px; line-height: 1; padding: 12px 18px; border-radius: var(--r-btn); border: 1.5px solid var(--border-2); background: transparent; color: var(--text); cursor: pointer; text-decoration: none; white-space: nowrap; }
.pg-cabinet .button:hover { text-decoration: none; background: var(--hover); }
.pg-cabinet .button.is-link { background: var(--primary); color: var(--primary-ink); border-color: transparent; font-weight: 700; }
.pg-cabinet .button.is-link:hover { background: var(--primary-hover); }
.pg-cabinet .button.is-small { padding: 8px 12px; font-size: 13px; border-radius: 10px; }
.pg-cabinet .button.is-static { pointer-events: none; opacity: .75; }
.pg-cabinet .button[disabled] { opacity: .5; cursor: not-allowed; }
.pg-cabinet .button.is-loading { opacity: .6; pointer-events: none; }
.pg-cabinet .buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; }
.pg-cabinet .rc .field { margin: 0 0 12px; }
.pg-cabinet .rc .label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 7px; color: var(--text); }
.pg-cabinet .field.has-addons { display: flex; gap: 6px; align-items: stretch; }
.pg-cabinet .control.is-expanded { flex: 1 1 auto; min-width: 0; }
.pg-cabinet .input, .pg-cabinet .select select { display: block; width: 100%; font: inherit; font-size: 15px; color: var(--text); background: var(--inset); border: 1.5px solid var(--border-2); border-radius: var(--r-sm); padding: 11px 14px; }
.pg-cabinet .select { display: block; }
.pg-cabinet .input.is-small { padding: 7px 10px; font-size: 13px; border-radius: 10px; }
.pg-cabinet .is-flex { display: flex; }
.pg-cabinet .is-justify-content-space-between { justify-content: space-between; }
.pg-cabinet .is-size-7 { font-size: 12.5px; }
.pg-cabinet .is-size-5 { font-size: 18px; }
.pg-cabinet .has-text-grey { color: var(--text-2); }
.pg-cabinet .has-text-right { text-align: end; }
.pg-cabinet .has-text-danger { color: var(--danger); }
.pg-cabinet .has-text-weight-bold { font-weight: 700; }
.pg-cabinet .is-family-monospace { font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; }
.pg-cabinet .p-3 { padding: 12px; }
.pg-cabinet .mb-0 { margin-bottom: 0; }
.pg-cabinet .mb-1 { margin-bottom: 4px; }
.pg-cabinet .mb-2 { margin-bottom: 8px; }
.pg-cabinet #partnerCodesList .box { background: var(--inset); border: 1px solid var(--border); border-radius: var(--r-sm); }
.pg-cabinet #partnerHistory > div { border-bottom-color: var(--border) !important; }

.scrim { display: none; position: fixed; inset: 0; background: rgba(10, 12, 16, .5); z-index: 45; }
@media (max-width: 860px) {
	.pg-cabinet .hamburger { display: inline-flex; }
	.sidebar { position: fixed; left: 0; top: 0; transform: translateX(-100%); transition: transform .26s cubic-bezier(.2, .9, .3, 1); box-shadow: var(--shadow-lg); }
	html[dir="rtl"] .sidebar { left: auto; right: 0; transform: translateX(100%); }
	.shell.nav-open .sidebar { transform: none; }
	.shell.nav-open .scrim { display: block; }
	.cab-main { padding: 20px 14px 70px; }
	.pg-cabinet .card { padding: 18px; }
	.pg-cabinet .cab-withdraw-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	body:not(#_) .auth-head { padding-bottom: calc(var(--auth-lap) + 28px); }
	.auth-wrap { --auth-lap: 64px; }
	.auth-head .auth-logo { width: 52px; height: 52px; margin-bottom: 16px; }
	.auth-wrap .auth-card { padding: 22px 18px 20px; }
	.auth-theme { top: calc(var(--bd-sh) + 10px); right: 10px; }
	html[dir="rtl"] .auth-theme { right: auto; left: 10px; }
	.pg-cabinet .sec-head h2 { font-size: 26px; }
	.pg-cabinet .status-title { font-size: 24px; }
	.pg-cabinet .rc-tabs ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.pg-cabinet .rc-tabs li a { text-align: center; }
}
@media (max-width: 640px) {
	body:not(#_) .auth-head { --bd-head-top: 24px; }
}
@media (max-width: 480px) {
	.pg-cabinet .modal .m-actions { flex-direction: column; }
	.pg-cabinet .stay-hero { flex-direction: column; align-items: flex-start; gap: 12px; padding: 40px 24px 38px; }
	.pg-cabinet .stay-hero:has(.stay-old:empty) { align-items: center; }
	.pg-cabinet .stay-cost { padding-inline-start: 0; border-inline-start: 0; }
	.pg-cabinet .stay-off { font-size: 60px; }
	.pg-cabinet .stay-num { font-size: 34px; }
	.pg-cabinet .stay-old { font-size: 16px; margin-top: 6px; }
	.pg-cabinet .stay-body { padding: 20px 22px 22px; }
	.pg-cabinet .modal .stay-body h3 { font-size: 20px; }
	.pg-cabinet .modal .stay-done { padding: 28px 22px 22px; }
	.pg-cabinet .modal .stay-done:not(.is-err) .stay-done-text { font-size: 19px; }
}
/* 09.11.2026, ночь (ревью R3-DISC-REVIEW-BEN): низкие экраны (360×640, 375×667, телефон с панелями браузера). Выделенная строка .stay-final
   сделала окно 2 выше, и на них «Отвязать карту», а то и «Остаться со скидкой 66%» уходили под край окна. Окна удержания здесь
   компактнее, подложка — с отступом 12 px; высота окна — вся видимая область без этих отступов: dvh (vh в мобильных браузерах
   считается так, будто панелей браузера нет, и окно выходило бы за видимую область), где dvh нет — vh. На экранах выше 700 px
   ничего не меняется. */
@media (max-height: 700px) {
	.pg-cabinet .modal { padding: 12px; }
	.pg-cabinet .modal-content { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
	.pg-cabinet .stay-hero { padding-top: 30px; padding-bottom: 28px; gap: 8px 26px; }
	.pg-cabinet .stay-off { font-size: 52px; }
	.pg-cabinet .modal .stay-final { padding-top: 9px; padding-bottom: 9px; }
	.pg-cabinet .modal .stay-actions { margin-top: 16px; }
}
/* 09.11.2026, ночь: видимая область ниже 600 px (iPhone SE 2/3 в Safari с панелями — около 375×548, телефон 360×640 в Chrome со
   строкой адреса — около 360×560): ещё плотнее, чтобы окно 2 с обеими кнопками помещалось без прокрутки на всех 11 языках. */
@media (max-height: 600px) {
	.pg-cabinet .stay-hero { padding-top: 22px; padding-bottom: 22px; gap: 6px 22px; }
	.pg-cabinet .stay-off { font-size: 44px; }
	.pg-cabinet .stay-num { font-size: 30px; }
	.pg-cabinet .stay-old { margin-top: 4px; }
	.pg-cabinet .stay-body { padding-top: 16px; padding-bottom: 16px; }
	.pg-cabinet .modal .stay-body h3 { margin-bottom: 6px; }
	.pg-cabinet .modal .stay-when { margin-top: 12px; }
	.pg-cabinet .modal .stay-final { margin-top: 10px; }
	.pg-cabinet .modal .stay-actions { margin-top: 12px; }
	.pg-cabinet .modal .stay-actions .btn { min-height: 44px; }
	.pg-cabinet .modal .stay-actions .btn-primary { min-height: 50px; }
}
html.sh-js #site-header.sh--over.sh--themed.is-solid { --sh-bg: rgba(255, 255, 255, .94); }
html.sh-js[data-theme="dark"] #site-header.sh--over.sh--themed.is-solid { --sh-bg: rgba(13, 18, 36, .86); }
@media (prefers-color-scheme: dark) {
	html.sh-js:not([data-theme="light"]) #site-header.sh--over.sh--themed.is-solid { --sh-bg: rgba(13, 18, 36, .86); }
}
@media (prefers-reduced-motion: reduce) {
	.pg-cabinet .cab-sec { animation: none; }
	.pg-cabinet .btn, .sidebar, .pg-cabinet .cab-field { transition: none; }
}
