:root {
    color-scheme: dark;
    --pm-bg: #060916;
    --pm-bg-secondary: rgba(12, 18, 32, 0.78);
    --pm-surface: rgba(11, 17, 31, 0.76);
    --pm-surface-strong: rgba(8, 12, 24, 0.9);
    --pm-border: rgba(148, 163, 184, 0.14);
    --pm-border-strong: rgba(94, 234, 212, 0.28);
    --pm-text: #eef6ff;
    --pm-muted: #94a3b8;
    --pm-accent: #5eead4;
    --pm-accent-strong: #38bdf8;
    --pm-accent-warm: #fb7185;
    --pm-shadow: 0 24px 60px rgba(2, 8, 23, 0.42);
}

/* Layout repair: keep account pages and footer in the normal document flow. */
.pm-page-column {
    min-height: calc(100vh - 4rem);
    overflow: visible !important;
}

.pm-page-main {
    min-width: 0;
    padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

.pm-credit-page {
    padding-top: clamp(1rem, 2vw, 1.5rem);
}

.pm-credit-page-shell {
    margin-top: 0 !important;
}

.pm-site-footer {
    width: 100%;
}

.pm-mobile-primary-nav {
    display: grid;
    gap: 0.75rem;
    padding: 0.25rem 0 1rem;
}

.pm-mobile-primary-link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(17, 24, 39, 0.82));
    color: rgba(248, 250, 252, 0.94);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.pm-mobile-primary-link:hover,
.pm-mobile-primary-link:focus-visible {
    border-color: rgba(94, 234, 212, 0.34);
    color: #ffffff;
    transform: translateY(-1px);
}

.pm-mobile-primary-link svg {
    color: #67e8f9;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    body.pm-ru-upgraded [aria-modal="true"][x-show="slideOverOpen"] {
        position: fixed !important;
        inset: 4rem 0 0 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 4rem) !important;
        transform: none !important;
        z-index: 9999 !important;
    }

    body.pm-ru-upgraded [aria-modal="true"][x-show="slideOverOpen"] > div {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        background:
            radial-gradient(circle at 20% 0%, rgba(37, 99, 235, 0.14), transparent 34%),
            rgba(3, 7, 18, 0.98) !important;
    }
}

html {
    scroll-behavior: smooth;
}

body.pm-ru-upgraded {
    position: relative;
    min-height: 100vh;
    color: var(--pm-text);
    background:
        linear-gradient(180deg, #0a0f1b 0%, #0b1020 38%, #090d18 100%);
}

body.pm-ru-upgraded::before,
body.pm-ru-upgraded::after {
    content: none;
    display: none;
}

body.pm-ru-upgraded > * {
    position: relative;
    z-index: 1;
}

body.pm-ru-upgraded ::selection {
    color: #06111f;
    background: rgba(94, 234, 212, 0.92);
}

body.pm-ru-upgraded header,
body.pm-ru-upgraded .pm-shell,
body.pm-ru-upgraded [class*="topbar"],
body.pm-ru-upgraded [class*="navbar"],
body.pm-ru-upgraded nav:first-of-type {
    backdrop-filter: blur(18px);
    background: rgba(7, 11, 23, 0.68) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.09);
    box-shadow: 0 10px 40px rgba(2, 8, 23, 0.22);
}

body.pm-ru-upgraded footer,
body.pm-ru-upgraded .pm-footer-shell {
    position: relative;
    overflow: hidden;
    background: rgba(7, 11, 23, 0.72) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
    backdrop-filter: blur(20px);
}

body.pm-ru-upgraded h1,
body.pm-ru-upgraded h2,
body.pm-ru-upgraded h3,
body.pm-ru-upgraded h4,
body.pm-ru-upgraded h5,
body.pm-ru-upgraded h6 {
    color: #f8fbff;
    letter-spacing: 0;
    text-wrap: balance;
}

body.pm-ru-upgraded p,
body.pm-ru-upgraded small,
body.pm-ru-upgraded label,
body.pm-ru-upgraded span {
    color: inherit;
}

body.pm-ru-upgraded p,
body.pm-ru-upgraded small,
body.pm-ru-upgraded [class*="text-muted"],
body.pm-ru-upgraded [class*="text-gray"] {
    color: rgba(226, 232, 240, 0.76) !important;
}

body.pm-ru-upgraded a {
    transition:
        color 0.22s ease,
        transform 0.22s ease,
        opacity 0.22s ease;
}

body.pm-ru-upgraded a:hover {
    color: #ffffff;
}

body.pm-ru-upgraded input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body.pm-ru-upgraded select,
body.pm-ru-upgraded textarea {
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    border-radius: 16px !important;
    background: rgba(9, 13, 25, 0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    color: var(--pm-text) !important;
    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

body.pm-ru-upgraded input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):focus,
body.pm-ru-upgraded select:focus,
body.pm-ru-upgraded textarea:focus {
    outline: none;
    border-color: rgba(94, 234, 212, 0.42) !important;
    box-shadow:
        0 0 0 1px rgba(94, 234, 212, 0.34),
        0 16px 34px rgba(15, 23, 42, 0.22);
    transform: translateY(-1px);
}

body.pm-ru-upgraded .pm-elevated-card {
    position: relative;
    overflow: hidden;
    border-radius: 22px !important;
    border: 1px solid var(--pm-border) !important;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.88) 0%, rgba(9, 13, 24, 0.92) 100%) !important;
    box-shadow: var(--pm-shadow);
    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease;
}

body.pm-ru-upgraded .pm-elevated-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(94, 234, 212, 0.18), transparent 34%, rgba(56, 189, 248, 0.16) 74%, rgba(251, 113, 133, 0.12));
    opacity: 0.82;
    pointer-events: none;
}

body.pm-ru-upgraded .pm-elevated-card::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

body.pm-ru-upgraded .pm-elevated-card > * {
    position: relative;
    z-index: 1;
}

body.pm-ru-upgraded .pm-elevated-card:hover {
    transform: translateY(-6px);
    border-color: var(--pm-border-strong) !important;
    box-shadow:
        0 28px 70px rgba(2, 8, 23, 0.48),
        0 0 0 1px rgba(94, 234, 212, 0.1);
}

body.pm-ru-upgraded .pm-cta,
body.pm-ru-upgraded a.pm-cta,
body.pm-ru-upgraded button.pm-cta,
body.pm-ru-upgraded input.pm-cta {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.96) 0%, rgba(94, 234, 212, 0.94) 100%) !important;
    color: #05111d !important;
    box-shadow:
        0 14px 30px rgba(56, 189, 248, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

body.pm-ru-upgraded .pm-cta:hover {
    transform: translateY(-2px);
    filter: saturate(1.06);
    box-shadow:
        0 20px 34px rgba(56, 189, 248, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.pm-ru-upgraded .pm-ghost {
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    background: rgba(12, 18, 32, 0.58) !important;
    color: var(--pm-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.pm-ru-upgraded .pm-profile-trigger,
body.pm-ru-upgraded .pm-synth-profile {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background: rgba(10, 15, 28, 0.8) !important;
    padding: 0.68rem 1rem;
    box-shadow: 0 10px 28px rgba(2, 8, 23, 0.2);
}

body.pm-ru-upgraded .pm-synth-profile {
    color: var(--pm-text);
}

body.pm-ru-upgraded .pm-synth-icon,
body.pm-ru-upgraded .pm-profile-trigger svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
}

body.pm-ru-upgraded .pm-community-wrap {
    display: grid;
    gap: 1rem;
}

body.pm-ru-upgraded .pm-company-card {
    min-width: min(100%, 22rem);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 18px;
    padding: 1rem 1.1rem;
    background:
        linear-gradient(180deg, rgba(11, 18, 33, 0.9), rgba(8, 12, 24, 0.96));
    box-shadow: 0 18px 34px rgba(2, 8, 23, 0.22);
}

body.pm-ru-upgraded .pm-company-title {
    margin-bottom: 0.75rem;
    color: #f8fbff;
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.pm-ru-upgraded .pm-company-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: baseline;
}

body.pm-ru-upgraded .pm-company-row + .pm-company-row {
    margin-top: 0.45rem;
}

body.pm-ru-upgraded .pm-company-label {
    color: var(--pm-accent);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.pm-ru-upgraded .pm-company-value {
    color: rgba(238, 246, 255, 0.92);
    font-size: 0.95rem;
    font-weight: 600;
    word-break: break-word;
}

body.pm-ru-upgraded a.pm-company-value {
    text-decoration: none;
}

body.pm-ru-upgraded a.pm-company-value:hover {
    text-decoration: underline;
}

body.pm-ru-upgraded .pm-panel-backdrop {
    position: fixed;
    inset: 0;
    z-index: 58;
    border: 0;
    opacity: 0;
    pointer-events: none;
    background: rgba(2, 6, 23, 0.42);
    backdrop-filter: blur(3px);
    transition: opacity 0.22s ease;
}

body.pm-ru-upgraded .pm-panel-backdrop.is-visible {
    opacity: 1;
    pointer-events: auto;
}

body.pm-ru-upgraded .pm-profile-panel {
    position: fixed;
    top: 5rem;
    right: 1.25rem;
    z-index: 59;
    width: min(22.5rem, calc(100vw - 2rem));
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 24px;
    padding: 1.05rem;
    background:
        linear-gradient(180deg, rgba(12, 18, 32, 0.96) 0%, rgba(8, 12, 24, 0.98) 100%);
    box-shadow:
        0 30px 70px rgba(2, 8, 23, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
    pointer-events: none;
    transition:
        opacity 0.22s ease,
        transform 0.22s ease;
}

body.pm-ru-upgraded .pm-profile-panel.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

body.pm-ru-upgraded .pm-profile-header {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    margin-bottom: 0.8rem;
}

body.pm-ru-upgraded .pm-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.24), rgba(94, 234, 212, 0.22), rgba(251, 113, 133, 0.18));
    color: #dff8ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.pm-ru-upgraded .pm-profile-avatar svg,
body.pm-ru-upgraded .pm-action-icon svg {
    width: 1.1rem;
    height: 1.1rem;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.pm-ru-upgraded .pm-profile-name {
    color: #f8fbff;
    font-size: 1rem;
    font-weight: 700;
}

body.pm-ru-upgraded .pm-profile-balance {
    margin-top: 0.18rem;
    color: var(--pm-accent);
    font-size: 0.87rem;
    font-weight: 600;
}

body.pm-ru-upgraded .pm-profile-note {
    margin-bottom: 0.95rem;
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.86rem;
    line-height: 1.45;
}

body.pm-ru-upgraded .pm-profile-grid {
    display: grid;
    gap: 0.75rem;
}

body.pm-ru-upgraded .pm-action-link {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.85rem;
    align-items: center;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 18px;
    padding: 0.9rem;
    background: rgba(14, 21, 38, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

body.pm-ru-upgraded .pm-action-link:hover {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.2);
    background: rgba(17, 26, 46, 0.88);
}

body.pm-ru-upgraded .pm-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 15px;
    color: var(--pm-accent);
    background: rgba(94, 234, 212, 0.08);
}

body.pm-ru-upgraded .pm-action-copy {
    min-width: 0;
}

body.pm-ru-upgraded .pm-action-title {
    display: block;
    color: #f8fbff;
    font-size: 0.93rem;
    font-weight: 700;
}

body.pm-ru-upgraded .pm-action-desc {
    display: block;
    margin-top: 0.18rem;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.8rem;
}

body.pm-ru-upgraded .pm-action-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.7rem;
    height: 1.7rem;
    padding: 0 0.42rem;
    border-radius: 999px;
    background: rgba(251, 113, 133, 0.16);
    color: #ffc1cf;
    font-size: 0.76rem;
    font-weight: 700;
}

@media (max-width: 768px) {
    body.pm-ru-upgraded .pm-profile-panel {
        inset: auto 1rem 1rem 1rem;
        width: auto;
        top: auto;
        right: auto;
        border-radius: 24px;
        transform: translateY(18px);
    }

    body.pm-ru-upgraded .pm-profile-panel.is-visible {
        transform: translateY(0);
    }

    body.pm-ru-upgraded .pm-company-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pm-ru-upgraded *,
    body.pm-ru-upgraded *::before,
    body.pm-ru-upgraded *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

body.pm-ru-upgraded:has(.fi-layout),
body.pm-ru-upgraded:has(.fi-body),
body.pm-ru-upgraded:has([data-filament-panel-id]) {
    color: inherit !important;
    background: hsl(var(--color-background)) !important;
}

body.pm-ru-upgraded:has(.fi-layout)::before,
body.pm-ru-upgraded:has(.fi-layout)::after,
body.pm-ru-upgraded:has(.fi-body)::before,
body.pm-ru-upgraded:has(.fi-body)::after,
body.pm-ru-upgraded:has([data-filament-panel-id])::before,
body.pm-ru-upgraded:has([data-filament-panel-id])::after {
    content: none !important;
    display: none !important;
}

body.pm-ru-upgraded:has(.fi-layout) .pm-profile-panel,
body.pm-ru-upgraded:has(.fi-layout) .pm-panel-backdrop,
body.pm-ru-upgraded:has(.fi-layout) [data-pm-synth-trigger],
body.pm-ru-upgraded:has(.fi-body) .pm-profile-panel,
body.pm-ru-upgraded:has(.fi-body) .pm-panel-backdrop,
body.pm-ru-upgraded:has(.fi-body) [data-pm-synth-trigger],
body.pm-ru-upgraded:has([data-filament-panel-id]) .pm-profile-panel,
body.pm-ru-upgraded:has([data-filament-panel-id]) .pm-panel-backdrop,
body.pm-ru-upgraded:has([data-filament-panel-id]) [data-pm-synth-trigger] {
    display: none !important;
}

body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-user-menu,
body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-tenant-menu,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-user-menu,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-tenant-menu,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-user-menu,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-tenant-menu {
    position: relative !important;
}

body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-user-menu .fi-dropdown-panel,
body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-tenant-menu .fi-dropdown-panel,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-user-menu .fi-dropdown-panel,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-tenant-menu .fi-dropdown-panel,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-user-menu .fi-dropdown-panel,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-tenant-menu .fi-dropdown-panel {
    left: auto !important;
    right: 0 !important;
    min-width: 15rem !important;
    width: auto !important;
    max-width: min(18rem, calc(100vw - 1rem)) !important;
}

body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-dropdown-list,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-dropdown-list,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-dropdown-list {
    min-width: 15rem !important;
}

body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-dropdown-list-item,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-dropdown-list-item,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-dropdown-list-item {
    width: 100% !important;
    overflow: visible !important;
}

body.pm-ru-upgraded:has(.fi-layout) .fi-topbar .fi-dropdown-list-item-label,
body.pm-ru-upgraded:has(.fi-body) .fi-topbar .fi-dropdown-list-item-label,
body.pm-ru-upgraded:has([data-filament-panel-id]) .fi-topbar .fi-dropdown-list-item-label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@keyframes pm-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, 24px, 0);
    }
}

@keyframes pm-glow-shift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(0, 10px, 0) scale(1.03);
    }
}

nav.pm-topbar-shell {
    backdrop-filter: blur(24px);
    background:
        linear-gradient(180deg, rgba(8, 12, 24, 0.92) 0%, rgba(8, 12, 24, 0.72) 100%) !important;
    border-bottom-color: rgba(148, 163, 184, 0.1) !important;
    box-shadow: 0 18px 44px rgba(2, 8, 23, 0.28);
    z-index: 140 !important;
}

.pm-nav-link {
    border-radius: 14px;
    color: rgba(238, 246, 255, 0.78) !important;
    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.pm-nav-link:hover {
    background: rgba(17, 24, 39, 0.82);
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(94, 234, 212, 0.12);
}

.pm-nav-dropdown-link {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    color: rgba(238, 246, 255, 0.84);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.pm-nav-dropdown-link:hover {
    background: rgba(17, 24, 39, 0.86);
    color: #ffffff;
    transform: translateX(2px);
}

.pm-shell-button {
    gap: 0.65rem;
    min-height: 3rem;
    border-radius: 16px !important;
    padding: 0.85rem 1.15rem !important;
    box-shadow:
        0 12px 28px rgba(2, 8, 23, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

.pm-shell-button:hover {
    transform: translateY(-2px);
    box-shadow:
        0 18px 34px rgba(2, 8, 23, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pm-shell-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: auto;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
    color: #f8fbff;
}

.pm-shell-link:hover {
    color: #ffffff;
}

.pm-shell-link--block {
    display: flex;
    width: 100%;
}

.pm-shell-link--primary {
    background: linear-gradient(135deg, #4f6bff 0%, #5a8bff 100%);
    border: 1px solid rgba(125, 160, 255, 0.4);
    color: #f8fbff;
}

.pm-shell-link--primary:hover {
    background: linear-gradient(135deg, #607bff 0%, #6f9aff 100%);
    color: #ffffff;
}

.pm-shell-link--secondary {
    background: rgba(17, 24, 39, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: rgba(248, 251, 255, 0.92);
}

.pm-shell-link--secondary:hover {
    background: rgba(25, 34, 52, 0.96);
    color: #ffffff;
}

.pm-account-trigger,
.pm-mobile-account-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(12, 18, 32, 0.88) 0%, rgba(9, 13, 24, 0.96) 100%);
    padding: 0.55rem 0.75rem;
    box-shadow: 0 16px 34px rgba(2, 8, 23, 0.24);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.pm-account-trigger--desktop {
    min-width: 3.6rem;
    justify-content: center;
}

.pm-avatar-shell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
}

.pm-avatar-shell-lg {
    width: 3rem;
    height: 3rem;
}

.pm-avatar-fallback {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.84) 0%, rgba(12, 18, 32, 0.96) 100%);
    color: rgba(226, 232, 240, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 24px rgba(2, 8, 23, 0.18);
}

.pm-avatar-fallback.hidden {
    display: none !important;
}

.pm-account-trigger:hover,
.pm-mobile-account-trigger:hover {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow:
        0 20px 38px rgba(2, 8, 23, 0.32),
        0 0 0 1px rgba(94, 234, 212, 0.08);
}

.pm-account-panel {
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    width: min(28rem, calc(100vw - 2rem));
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 28px;
    padding: 1.15rem;
    background:
        linear-gradient(180deg, rgba(9, 13, 24, 0.995) 0%, rgba(8, 12, 24, 0.995) 100%);
    backdrop-filter: blur(24px);
    box-shadow:
        0 28px 80px rgba(2, 8, 23, 0.52),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    pointer-events: auto;
}

.pm-account-portal {
    position: fixed;
    inset: 0;
    z-index: 90;
    pointer-events: none;
}

.pm-account-portal-hit {
    position: absolute;
    inset: 0;
    pointer-events: auto;
    background: transparent;
}

.pm-account-panel-floating {
    position: fixed !important;
    right: auto !important;
    top: 4.75rem;
    left: auto;
    overflow-y: auto;
    pointer-events: auto;
}

.pm-account-panel::before,
.pm-dashboard-hero::before,
.pm-home-hero::before,
.pm-site-footer::before {
    content: none;
    display: none;
}

.pm-account-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-bottom: 0;
    padding: 0.3rem 0.15rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.pm-account-grid,
.pm-mobile-account-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
}

.pm-account-action,
.pm-mobile-account-action {
    position: relative;
    display: flex;
    min-height: 8rem;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.38rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 20px;
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.84) 0%, rgba(12, 18, 32, 0.94) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 24px rgba(2, 8, 23, 0.16);
    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease,
        background 0.24s ease;
}

.pm-account-action:hover,
.pm-mobile-account-action:hover {
    transform: translateY(-4px);
    border-color: rgba(94, 234, 212, 0.2);
    box-shadow:
        0 20px 34px rgba(2, 8, 23, 0.28),
        0 0 0 1px rgba(94, 234, 212, 0.08);
}

.pm-account-action-title {
    color: #f8fbff;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.35;
}

.pm-account-action-desc {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.8rem;
    line-height: 1.45;
}

.pm-account-badge {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.14);
    color: #d5f4ff;
    font-size: 0.8rem;
    font-weight: 700;
}

.pm-account-links {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 0.55rem;
    margin-top: 0;
    padding: 0.8rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 20px;
    background: rgba(10, 15, 28, 0.46);
}

.pm-account-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 3rem;
    border-radius: 14px;
    padding: 0.82rem 0.95rem;
    color: rgba(238, 246, 255, 0.82) !important;
    position: relative;
    z-index: 3;
    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.pm-account-link:hover {
    background: rgba(17, 24, 39, 0.76);
    color: #ffffff !important;
    transform: translateX(2px);
}

.pm-account-links > div {
    position: relative;
    z-index: 3;
}

.pm-account-links > div > button {
    width: 100%;
    min-height: 3rem;
    justify-content: flex-start;
    border-radius: 14px;
    padding: 0.82rem 0.95rem;
    background: rgba(15, 23, 42, 0.72);
}

.pm-home {
    position: relative;
    overflow: hidden;
}

.pm-home-hero {
    position: relative;
    padding-top: 0;
    overflow: hidden;
}

.pm-home-hero > .container {
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
    padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.pm-home-hero-grid {
    display: grid;
    gap: 1.5rem;
    align-items: stretch;
}

.pm-home-copy,
.pm-home-showcase,
.pm-dashboard-hero,
.pm-dashboard-card,
.pm-site-footer .pm-company-card,
.pm-footer-community {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.92) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow: 0 24px 60px rgba(2, 8, 23, 0.32);
}

.pm-home-copy {
    padding: clamp(1.15rem, 3vw, 2rem);
}

.pm-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    width: fit-content;
    border: 1px solid rgba(94, 234, 212, 0.14);
    border-radius: 999px;
    background: rgba(10, 15, 28, 0.84);
    padding: 0.58rem 0.95rem;
    color: rgba(238, 246, 255, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pm-home-prose :where(h1) {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4.6vw, 3.9rem);
    line-height: 1.08;
    font-weight: 800;
}

.pm-home-prose :where(p) {
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(226, 232, 240, 0.8);
}

.pm-home-lead {
    max-width: 42rem;
    margin-top: 1.25rem;
    color: rgba(226, 232, 240, 0.76);
    font-size: 1.02rem;
    line-height: 1.8;
}

.pm-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.pm-home-actions a,
.pm-home-actions button {
    width: auto !important;
}

.pm-home-category-cta {
    margin-top: auto;
    padding-top: 1.25rem;
}

.pm-home-showcase {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.pm-home-stats {
    display: grid;
    gap: 1rem;
}

.pm-home-stat-card,
.pm-home-showcase-panel {
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.78) 0%, rgba(9, 13, 24, 0.92) 100%);
    padding: 1.25rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 14px 30px rgba(2, 8, 23, 0.18);
}

.pm-home-stat-label {
    color: rgba(226, 232, 240, 0.66);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-home-stat-value {
    margin-top: 0.75rem;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    line-height: 1;
}

.pm-home-stat-note {
    margin-top: 0.8rem;
    color: rgba(226, 232, 240, 0.68);
    line-height: 1.55;
}

.pm-home-showcase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.pm-home-showcase-title {
    color: #f8fbff;
    font-size: 1.15rem;
    font-weight: 700;
}

.pm-home-showcase-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.14);
    color: var(--pm-accent);
    padding: 0.35rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.pm-home-showcase-list {
    display: grid;
    gap: 0.85rem;
}

.pm-home-showcase-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    color: rgba(238, 246, 255, 0.82);
    line-height: 1.55;
}

.pm-home-showcase-dot {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pm-accent-strong), var(--pm-accent));
    box-shadow: 0 0 0 6px rgba(94, 234, 212, 0.08);
}

.pm-home-section {
    position: relative;
    margin-top: 0;
}

.pm-home-section-head {
    margin-bottom: 1.5rem;
}

.pm-home-categories {
    display: grid;
    gap: 1.25rem;
}

.pm-home-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.9) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow: 0 22px 54px rgba(2, 8, 23, 0.24);
    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.pm-home-category-body article,
.pm-home-category-body p,
.pm-products-heading p,
.pm-product-card-copy {
    overflow-wrap: anywhere;
}

.pm-home-category-body article {
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.65;
}

.pm-home-category-body article :where(p) {
    margin: 0;
}

.pm-products-page {
    margin-top: clamp(2.25rem, 4.5vw, 3.75rem);
    margin-bottom: 0;
}

.pm-products-layout {
    display: grid;
    gap: 1.5rem;
}

.pm-products-sidebar {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.pm-products-heading,
.pm-category-nav,
.pm-product-card {
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.9) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow: 0 20px 48px rgba(2, 8, 23, 0.22);
}

.pm-products-heading {
    padding: 1.25rem;
}

.pm-products-eyebrow {
    color: rgba(94, 234, 212, 0.86);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pm-products-heading h1 {
    margin-top: 0.55rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
}

.pm-products-heading p {
    margin-top: 0.8rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.65;
}

.pm-category-nav {
    display: grid;
    gap: 0.4rem;
    padding: 0.75rem;
}

.pm-category-nav a {
    border-radius: 16px;
    padding: 0.8rem 0.95rem;
    color: rgba(238, 246, 255, 0.76);
    font-weight: 700;
}

.pm-category-nav a:hover,
.pm-category-nav a.is-active {
    background: rgba(56, 189, 248, 0.12);
    color: #ffffff;
}

.pm-products-content {
    display: grid;
    gap: 1.25rem;
    align-content: start;
}

.pm-products-grid {
    display: grid;
    gap: 1.25rem;
}

.pm-product-card {
    display: flex;
    min-height: 11rem;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.15rem;
}

.pm-product-card-head {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.pm-product-card-image {
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    border-radius: 16px;
    object-fit: cover;
}

.pm-product-card h2 {
    color: #ffffff;
    line-height: 1.2;
}

.pm-product-card-copy {
    color: rgba(226, 232, 240, 0.7);
    line-height: 1.6;
}

.pm-product-specs {
    display: grid;
    gap: 0.65rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 18px;
    background: rgba(8, 13, 25, 0.58);
    padding: 0.9rem;
}

.pm-product-specs-title {
    color: rgba(94, 234, 212, 0.9);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pm-product-specs dl {
    display: grid;
    gap: 0.42rem;
}

.pm-product-spec-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: baseline;
    color: rgba(238, 246, 255, 0.82);
    font-size: 0.9rem;
    line-height: 1.35;
}

.pm-product-spec-row dt {
    min-width: 0;
    color: rgba(226, 232, 240, 0.72);
    font-weight: 650;
}

.pm-product-spec-row dd {
    color: rgba(248, 251, 255, 0.94);
    font-weight: 750;
    text-align: right;
}

.pm-product-price {
    margin-top: auto;
    color: #f8fbff;
    font-size: 1.15rem;
    font-weight: 800;
}

.pm-product-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
}

.pm-product-actions .pm-shell-button {
    width: 100%;
    justify-content: center;
}

.pm-product-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.72);
    color: rgba(238, 246, 255, 0.9);
}

.pm-product-show-page {
    margin-top: clamp(2.25rem, 4.5vw, 3.75rem);
}

.pm-product-show-card {
    display: grid;
    gap: 1.5rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.9) 0%, rgba(8, 12, 24, 0.96) 100%);
    padding: clamp(1.15rem, 3vw, 1.6rem);
    box-shadow: 0 24px 60px rgba(2, 8, 23, 0.3);
}

.pm-product-show-image {
    width: 100%;
    max-height: 24rem;
    border-radius: 22px;
    object-fit: cover;
    background: rgba(15, 23, 42, 0.62);
}

.pm-product-show-copy {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.pm-product-status {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: 999px;
    padding: 0.42rem 0.72rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.pm-product-status--danger {
    background: rgba(220, 38, 38, 0.16);
    color: #fecaca;
}

.pm-product-status--success {
    background: rgba(34, 197, 94, 0.14);
    color: #bbf7d0;
}

.pm-product-show-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.pm-product-show-head h1 {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
}

.pm-product-show-price {
    margin-top: 0.65rem;
    color: #f8fbff;
    font-size: 1.25rem;
    font-weight: 800;
}

.pm-product-show-description {
    max-width: 46rem;
    color: rgba(226, 232, 240, 0.74);
    line-height: 1.7;
}

.pm-product-show-cta {
    width: fit-content;
    min-width: 13rem;
    justify-content: center;
}

.pm-home-category-card:hover {
    transform: translateY(-8px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow:
        0 34px 72px rgba(2, 8, 23, 0.34),
        0 0 0 1px rgba(94, 234, 212, 0.08);
}

.pm-home-category-media {
    position: relative;
    overflow: hidden;
    min-height: 11rem;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.12), rgba(94, 234, 212, 0.08), rgba(251, 113, 133, 0.1));
}

.pm-home-category-media img {
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}

.pm-home-category-card:hover .pm-home-category-media img {
    transform: scale(1.05);
    filter: saturate(1.06);
}

.pm-home-category-fallback {
    display: flex;
    height: 100%;
    min-height: 11rem;
    align-items: center;
    justify-content: center;
    color: rgba(238, 246, 255, 0.72);
}

.pm-home-category-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.25rem;
}

.pm-dashboard-hero {
    display: grid;
    gap: 1.25rem;
    padding: 1.4rem;
}

.pm-dashboard-hero-copy {
    position: relative;
    z-index: 1;
}

.pm-dashboard-eyebrow {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.12);
    color: var(--pm-accent);
    padding: 0.42rem 0.78rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-dashboard-title {
    margin-top: 1rem;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3.3rem);
    font-weight: 800;
    line-height: 1.05;
}

.pm-dashboard-subtitle {
    max-width: 46rem;
    margin-top: 1rem;
    color: rgba(226, 232, 240, 0.74);
    font-size: 1rem;
    line-height: 1.75;
}

.pm-dashboard-quick-grid {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.35rem;
}

.pm-dashboard-quick-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 20px;
    padding: 1rem 1.05rem;
    background: rgba(17, 24, 39, 0.68);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease;
}

.pm-dashboard-quick-card:hover {
    transform: translateY(-3px);
    border-color: rgba(94, 234, 212, 0.2);
    background: rgba(17, 24, 39, 0.82);
}

.pm-dashboard-quick-value {
    color: #ffffff;
    font-size: 1.65rem;
    font-weight: 800;
}

.pm-dashboard-quick-label,
.pm-dashboard-balance-label {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-dashboard-balance-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 24px;
    padding: 1.25rem;
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.16) 0%, rgba(13, 19, 35, 0.96) 36%, rgba(94, 234, 212, 0.08) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 20px 46px rgba(2, 8, 23, 0.28);
}

.pm-dashboard-side {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.pm-dashboard-balance-value {
    margin-top: 0.85rem;
    color: #ffffff;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    line-height: 1.02;
}

.pm-dashboard-balance-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.25rem;
}

.pm-dashboard-balance-button,
.pm-dashboard-balance-secondary,
.pm-dashboard-action-link,
.pm-dashboard-inline-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border-radius: 16px;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

.pm-dashboard-balance-button {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.96), rgba(94, 234, 212, 0.94));
    color: #04111c;
    padding: 0.88rem 1.1rem;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(56, 189, 248, 0.24);
}

.pm-dashboard-balance-secondary {
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.72);
    color: #eef6ff;
    padding: 0.88rem 1.1rem;
    font-weight: 700;
}

.pm-dashboard-balance-button:hover,
.pm-dashboard-balance-secondary:hover,
.pm-dashboard-action-link:hover,
.pm-dashboard-inline-plus:hover {
    transform: translateY(-2px);
}

.pm-dashboard-topup-card {
    display: grid;
    gap: 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 24px;
    padding: 1.1rem;
    background:
        linear-gradient(180deg, rgba(10, 15, 28, 0.96) 0%, rgba(8, 12, 24, 0.98) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 40px rgba(2, 8, 23, 0.24);
}

.pm-dashboard-topup-head {
    display: grid;
    gap: 0.45rem;
}

.pm-dashboard-topup-eyebrow {
    color: rgba(94, 234, 212, 0.86);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-dashboard-topup-title {
    color: #f8fbff;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.3;
}

.pm-dashboard-topup-field {
    display: grid;
    gap: 0.5rem;
}

.pm-dashboard-topup-label {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.77rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-dashboard-topup-field input,
.pm-dashboard-topup-field select {
    width: 100%;
    min-height: 3.15rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.84);
    color: #f8fbff;
    padding: 0 0.95rem;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

.pm-dashboard-topup-field input::placeholder {
    color: rgba(226, 232, 240, 0.42);
}

.pm-dashboard-topup-field input:focus,
.pm-dashboard-topup-field select:focus {
    border-color: rgba(94, 234, 212, 0.26);
    box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.08);
}

.pm-dashboard-topup-field select {
    appearance: none;
}

.pm-dashboard-topup-field select:disabled {
    cursor: wait;
    opacity: 0.84;
}

.pm-dashboard-topup-status {
    min-height: 1.2rem;
    color: rgba(226, 232, 240, 0.62);
    font-size: 0.82rem;
    line-height: 1.45;
}

.pm-dashboard-topup-status[data-tone="error"] {
    color: #fda4af;
}

.pm-dashboard-topup-status[data-tone="success"] {
    color: #86efac;
}

.pm-dashboard-topup-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.2rem;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.96), rgba(94, 234, 212, 0.94));
    color: #04111c;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(56, 189, 248, 0.24);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        opacity 0.22s ease;
}

.pm-dashboard-topup-submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(56, 189, 248, 0.3);
}

.pm-dashboard-topup-submit:disabled {
    cursor: not-allowed;
    opacity: 0.72;
    box-shadow: none;
}

.pm-dashboard-card {
    padding: 1.35rem;
}

.pm-dashboard-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.pm-dashboard-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.pm-dashboard-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 18px;
    background: rgba(94, 234, 212, 0.1);
    color: var(--pm-accent);
}

.pm-dashboard-card-title {
    color: #f8fbff;
    font-size: 1.05rem;
    font-weight: 700;
}

.pm-dashboard-card-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.12);
    color: #d8f3ff;
    padding: 0 0.65rem;
    font-size: 0.84rem;
    font-weight: 700;
}

.pm-dashboard-action-link {
    width: 100%;
    margin-top: 1.15rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.68);
    color: #eef6ff !important;
    padding: 0.92rem 1rem;
}

.pm-dashboard-inline-plus {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.76);
    color: #eef6ff;
}

.pm-credit-page-shell {
    margin-top: 1.5rem;
}

.pm-credit-overlay {
    position: relative;
    display: grid;
    gap: 1.4rem;
    width: 100%;
    padding: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(11, 17, 31, 0.96) 0%, rgba(7, 11, 23, 0.98) 100%);
    box-shadow:
        0 24px 56px rgba(2, 8, 23, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pm-credit-overlay-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.pm-credit-overlay-eyebrow,
.pm-credit-summary-eyebrow,
.pm-credit-section-eyebrow {
    color: rgba(94, 234, 212, 0.86);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-credit-overlay-title,
.pm-credit-summary-title,
.pm-credit-section-title,
.pm-credit-submit-title {
    color: #f8fbff;
}

.pm-credit-overlay-title {
    margin-top: 0.55rem;
    font-size: clamp(1.9rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.02;
}

.pm-credit-overlay-copy {
    max-width: 42rem;
    margin-top: 0.85rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.7;
}

.pm-credit-overlay-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.9rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.74);
    color: #eef6ff !important;
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease;
}

.pm-credit-overlay-close:hover {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.18);
    background: rgba(17, 24, 39, 0.94);
}

.pm-credit-overlay-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    align-items: start;
}

.pm-credit-summary,
.pm-credit-form-card {
    display: grid;
    gap: 1rem;
}

.pm-credit-summary-card,
.pm-credit-form-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.92) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow:
        0 24px 56px rgba(2, 8, 23, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pm-credit-summary-card {
    padding: 1.15rem;
}

.pm-credit-summary-card--muted {
    background:
        linear-gradient(180deg, rgba(11, 18, 32, 0.86) 0%, rgba(7, 12, 24, 0.94) 100%);
}

.pm-credit-summary-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.pm-credit-summary-title {
    margin-top: 0.55rem;
    font-size: 1.28rem;
    font-weight: 800;
    line-height: 1.15;
}

.pm-credit-summary-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    height: 2.4rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.14);
    color: #d8f3ff;
    font-size: 0.9rem;
    font-weight: 800;
}

.pm-credit-balance-list {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.pm-credit-balance-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.5rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.72);
}

.pm-credit-balance-code {
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-credit-balance-amount {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 800;
}

.pm-credit-empty-state,
.pm-credit-promo-copy {
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.7;
}

.pm-credit-summary-stack {
    display: grid;
    gap: 0.8rem;
}

.pm-credit-summary-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    color: rgba(238, 246, 255, 0.84);
    line-height: 1.6;
}

.pm-credit-summary-dot {
    width: 0.72rem;
    height: 0.72rem;
    margin-top: 0.38rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pm-accent-strong), var(--pm-accent));
    box-shadow: 0 0 0 6px rgba(94, 234, 212, 0.08);
}

.pm-credit-form-card {
    padding: 1.15rem;
}

.pm-credit-form-section {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 22px;
    background: rgba(8, 13, 25, 0.62);
}

.pm-credit-section-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.pm-credit-section-title {
    margin-top: 0.5rem;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.2;
}

.pm-credit-section-note,
.pm-credit-submit-note,
.pm-credit-gateway-note {
    color: rgba(226, 232, 240, 0.62);
    font-size: 0.86rem;
    line-height: 1.55;
}

.pm-credit-field-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pm-credit-field label {
    color: rgba(226, 232, 240, 0.82);
    font-weight: 600;
}

.pm-credit-field input,
.pm-credit-field select,
.pm-credit-promo-input {
    min-height: 3.35rem;
    border-radius: 16px !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
    background: rgba(15, 23, 42, 0.84) !important;
    color: #f8fbff !important;
}

.pm-credit-amount-input {
    font-size: 1.1rem !important;
    font-weight: 700;
}

.pm-credit-quick-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.pm-credit-quick-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.72);
    color: rgba(238, 246, 255, 0.88);
    font-weight: 700;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease;
}

.pm-credit-quick-chip:hover,
.pm-credit-quick-chip.is-active {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.18);
    background: rgba(20, 31, 53, 0.96);
    color: #ffffff;
}

.pm-credit-promo-card {
    display: grid;
    gap: 0.9rem;
}

.pm-credit-promo-input {
    cursor: not-allowed;
    opacity: 0.62;
}

.pm-credit-gateway-grid {
    display: grid;
    gap: 0.9rem;
}

.pm-credit-gateway-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.78) 0%, rgba(10, 15, 28, 0.92) 100%);
    text-align: left;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.pm-credit-gateway-card:hover,
.pm-credit-gateway-card.is-active {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow:
        0 18px 34px rgba(2, 8, 23, 0.24),
        0 0 0 1px rgba(94, 234, 212, 0.06);
}

.pm-credit-gateway-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.76);
    overflow: hidden;
}

.pm-credit-gateway-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.pm-credit-gateway-name {
    color: #f8fbff;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
}

.pm-credit-gateway-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    background: transparent;
}

.pm-credit-gateway-card.is-active .pm-credit-gateway-check {
    border-color: rgba(56, 189, 248, 0.94);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.96), rgba(94, 234, 212, 0.94));
}

.pm-credit-submit-bar {
    position: sticky;
    bottom: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
    align-items: center;
    margin-top: 0.3rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(12, 18, 32, 0.96) 0%, rgba(8, 12, 24, 0.98) 100%);
}

.pm-credit-submit-copy {
    display: grid;
    gap: 0.3rem;
}

.pm-credit-submit-title {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.pm-credit-submit-button {
    width: 100%;
    min-height: 3.4rem;
    border-radius: 18px !important;
}

.pm-invoice-payment-panel {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.92) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow:
        0 24px 56px rgba(2, 8, 23, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pm-invoice-payment-head {
    display: grid;
    gap: 0.35rem;
}

.pm-invoice-payment-eyebrow {
    color: rgba(94, 234, 212, 0.86);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-invoice-payment-title {
    color: #f8fbff;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.2;
}

.pm-invoice-payment-amount {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.95rem;
    line-height: 1.6;
}

.pm-site-footer {
    position: relative;
    overflow: hidden;
    margin-top: clamp(3rem, 7vw, 5rem) !important;
    flex-shrink: 0;
}

.pm-footer-grid {
    display: grid;
    gap: 1.25rem;
}

.pm-footer-brand,
.pm-footer-side {
    display: grid;
    gap: 1rem;
}

.pm-footer-brand {
    align-content: start;
    gap: 1.15rem;
}

.pm-footer-community {
    padding: 1.15rem;
}

.pm-footer-lead {
    max-width: 22rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.7;
}

.pm-footer-feature-list {
    display: grid;
    gap: 0.8rem;
}

.pm-footer-feature-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.7rem;
    align-items: start;
    color: rgba(238, 246, 255, 0.84);
    line-height: 1.55;
}

.pm-footer-feature-dot {
    width: 0.65rem;
    height: 0.65rem;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pm-accent-strong), var(--pm-accent));
    box-shadow: 0 0 0 6px rgba(94, 234, 212, 0.08);
}

.pm-footer-docs {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(13, 19, 35, 0.92) 0%, rgba(8, 12, 24, 0.96) 100%);
    box-shadow: 0 24px 60px rgba(2, 8, 23, 0.32);
    padding: 1.35rem;
}

.pm-footer-docs-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.pm-footer-docs-eyebrow,
.pm-doc-modal-eyebrow {
    color: rgba(94, 234, 212, 0.86);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pm-footer-docs-title,
.pm-doc-modal-title {
    margin-top: 0.55rem;
    color: #f8fbff;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.15;
}

.pm-footer-docs-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.12);
    color: #d8f3ff;
    padding: 0 0.7rem;
    font-size: 0.9rem;
    font-weight: 800;
}

.pm-footer-docs-copy {
    margin-top: 1rem;
    color: rgba(226, 232, 240, 0.72);
    line-height: 1.7;
}

.pm-footer-docs-list {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.2rem;
}

.pm-footer-doc-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem 1rem;
    align-items: center;
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.78) 0%, rgba(10, 15, 28, 0.92) 100%);
    padding: 1rem 1.05rem;
    text-align: left;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease;
}

.pm-footer-doc-link:hover {
    transform: translateY(-3px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow:
        0 18px 34px rgba(2, 8, 23, 0.24),
        0 0 0 1px rgba(94, 234, 212, 0.06);
}

.pm-footer-doc-link-title {
    grid-column: 1 / 2;
    color: #f8fbff;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
}

.pm-footer-doc-link-copy {
    grid-column: 1 / 2;
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.86rem;
    line-height: 1.55;
}

.pm-footer-doc-link-arrow {
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.1);
    color: var(--pm-accent);
}

.pm-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 0.7rem;
}

.pm-social-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 18px;
    background: rgba(12, 18, 32, 0.78);
    padding: 0.78rem 1rem;
    font-weight: 700;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.pm-social-link:hover {
    transform: translateY(-3px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow: 0 16px 28px rgba(2, 8, 23, 0.24);
}

.pm-social-icon {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.pm-doc-modal-layer {
    position: fixed;
    inset: 0;
    z-index: 120;
    pointer-events: none;
}

.pm-doc-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.76);
    backdrop-filter: blur(6px);
    pointer-events: auto;
}

.pm-doc-modal {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(980px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: 1rem auto;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(10, 15, 28, 0.995) 0%, rgba(8, 12, 24, 0.995) 100%);
    box-shadow:
        0 36px 90px rgba(2, 8, 23, 0.56),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    pointer-events: auto;
}

.pm-doc-modal-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 1.3rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.pm-doc-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    background: rgba(17, 24, 39, 0.74);
    color: #eef6ff;
    padding: 0.8rem 1rem;
    font-weight: 700;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.pm-doc-modal-close:hover {
    transform: translateY(-2px);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow: 0 14px 28px rgba(2, 8, 23, 0.24);
}

.pm-doc-modal-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem 1.3rem 0;
}

.pm-doc-modal-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.62);
    color: rgba(238, 246, 255, 0.76);
    padding: 0.7rem 0.95rem;
    font-size: 0.9rem;
    font-weight: 700;
    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease;
}

.pm-doc-modal-tab:hover,
.pm-doc-modal-tab.is-active {
    background: rgba(56, 189, 248, 0.14);
    border-color: rgba(94, 234, 212, 0.18);
    color: #f8fbff;
}

.pm-doc-modal-tab:hover {
    transform: translateY(-1px);
}

.pm-doc-modal-body {
    min-height: 0;
    overflow-y: auto;
    padding: 1.1rem 1.3rem 1.4rem;
}

.pm-doc-article {
    color: rgba(238, 246, 255, 0.86);
}

.pm-doc-article :where(h1, h2, h3) {
    color: #ffffff;
}

.pm-doc-article :where(hr) {
    border-color: rgba(148, 163, 184, 0.12);
}

.pm-doc-article :where(ul, ol) {
    padding-left: 1.15rem;
}

@media (min-width: 768px) {
    .pm-home-hero-grid,
    .pm-dashboard-hero {
        grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 26rem);
    }

    .pm-footer-grid {
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.2fr) minmax(18rem, 22.5rem);
        align-items: start;
    }

    .pm-home-stats,
    .pm-dashboard-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pm-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pm-products-layout {
        grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 2.4fr);
        align-items: start;
    }

    .pm-product-show-card {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
    }

    .pm-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pm-credit-gateway-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .pm-account-trigger--desktop {
        padding-inline: 0.65rem;
    }

    .pm-account-trigger--desktop > span:nth-child(2) {
        display: none;
    }
}

@media (min-width: 1280px) {
    .pm-home-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pm-dashboard-quick-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pm-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pm-credit-overlay {
        padding: 1rem;
        border-radius: 22px;
    }

    .pm-credit-overlay-head,
    .pm-credit-section-head,
    .pm-doc-modal-head {
        flex-direction: column;
        align-items: stretch;
    }

    .pm-credit-overlay-grid,
    .pm-credit-field-grid,
    .pm-credit-submit-bar {
        grid-template-columns: 1fr;
    }

    .pm-credit-form-section,
    .pm-credit-form-card,
    .pm-credit-summary-card {
        border-radius: 20px;
    }

    .pm-credit-overlay-close {
        width: 100%;
    }

    .pm-account-panel {
        width: min(100vw - 1rem, 28rem);
        right: 0.5rem;
    }

    .pm-account-grid,
    .pm-mobile-account-grid,
    .pm-home-stats,
    .pm-dashboard-quick-grid,
    .pm-footer-socials {
        grid-template-columns: 1fr;
    }

    .pm-home-copy,
    .pm-home-showcase,
    .pm-dashboard-hero,
    .pm-dashboard-card,
    .pm-credit-overlay,
    .pm-footer-docs,
    .pm-footer-community,
    .pm-site-footer .pm-company-card {
        border-radius: 22px;
    }

    .pm-home-copy {
        padding: 1.1rem;
    }

    .pm-home-hero > .container {
        padding-top: 1.5rem;
        padding-bottom: 2rem;
    }

    .pm-home-prose :where(h1) {
        font-size: clamp(2rem, 9vw, 2.65rem);
    }

    .pm-products-page {
        margin-top: 1.75rem;
    }

    .pm-product-show-page {
        margin-top: 1.75rem;
    }

    .pm-products-heading,
    .pm-category-nav,
    .pm-product-card {
        border-radius: 20px;
    }

    .pm-product-actions {
        grid-template-columns: 1fr;
    }

    .pm-product-spec-row {
        grid-template-columns: 1fr;
        gap: 0.08rem;
    }

    .pm-product-spec-row dd {
        text-align: left;
    }

    .pm-product-cart-button {
        width: 100%;
    }

    .pm-product-show-head {
        display: grid;
    }

    .pm-product-show-cta {
        width: 100%;
    }

    .pm-doc-modal {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
        margin: 0.5rem auto;
        border-radius: 22px;
    }

}


.pm-reviews-page {
    margin-top: 4rem;
    padding-bottom: 4rem;
}

.pm-reviews-head,
.pm-review-form,
.pm-review-login-card,
.pm-review-card {
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(11, 18, 34, 0.78);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

.pm-reviews-head {
    border-radius: 24px;
    padding: clamp(1.4rem, 3vw, 2rem);
    margin-bottom: 1.5rem;
}

.pm-reviews-head h1 {
    margin-top: 0.35rem;
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.02;
    font-weight: 900;
}

.pm-reviews-head p,
.pm-review-form p,
.pm-review-login-card p,
.pm-review-card p {
    color: rgba(238, 246, 255, 0.72);
}

.pm-review-form,
.pm-review-login-card {
    border-radius: 22px;
    padding: clamp(1rem, 3vw, 1.5rem);
    margin-bottom: 1.5rem;
}

.pm-review-form-head,
.pm-review-login-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pm-review-form h2,
.pm-review-login-card h2 {
    font-size: 1.35rem;
    font-weight: 800;
}

.pm-review-rating {
    display: grid;
    gap: 0.4rem;
    min-width: 11rem;
    font-weight: 800;
}

.pm-review-rating select,
.pm-review-textarea {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: rgba(3, 8, 20, 0.72);
    color: #f8fbff;
    outline: none;
}

.pm-review-rating select {
    padding: 0.75rem 0.9rem;
}

.pm-review-textarea {
    margin-top: 1rem;
    min-height: 9rem;
    resize: vertical;
    padding: 1rem;
}

.pm-review-rating select:focus,
.pm-review-textarea:focus {
    border-color: rgba(94, 234, 212, 0.48);
    box-shadow: 0 0 0 3px rgba(94, 234, 212, 0.1);
}

.pm-review-submit {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.pm-review-error {
    margin-top: 0.5rem;
    color: #fca5a5;
    font-weight: 700;
}

.pm-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
    gap: 1rem;
}

.pm-review-card {
    border-radius: 22px;
    padding: 1.2rem;
}

.pm-review-card-top,
.pm-review-user {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.pm-review-card-top {
    justify-content: space-between;
    margin-bottom: 1rem;
}

.pm-review-user img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.pm-review-user h2 {
    font-weight: 900;
}

.pm-review-user p {
    font-size: 0.85rem;
}

.pm-review-stars {
    white-space: nowrap;
    letter-spacing: 0;
    color: rgba(148, 163, 184, 0.32);
}

.pm-review-stars .is-active {
    color: #5eead4;
}

.pm-review-message {
    white-space: pre-line;
}

@media (max-width: 767px) {
    .pm-reviews-page {
        margin-top: 1.75rem;
    }

    .pm-review-form-head,
    .pm-review-login-card,
    .pm-review-card-top {
        align-items: stretch;
        flex-direction: column;
    }
}


/* Play2go-inspired Elvora refresh */
body.pm-ru-upgraded {
    background:
        radial-gradient(circle at 12% 8%, rgba(56, 189, 248, 0.14), transparent 34rem),
        radial-gradient(circle at 88% 12%, rgba(132, 204, 22, 0.10), transparent 30rem),
        linear-gradient(180deg, #050813 0%, #08101d 42%, #050813 100%) !important;
}

nav.pm-topbar-shell {
    background: rgba(5, 8, 19, 0.78) !important;
    border-bottom-color: rgba(125, 211, 252, 0.12) !important;
}

.pm-shell-link--primary {
    background: linear-gradient(135deg, #1d8cff 0%, #21d6c7 55%, #9de24f 100%);
    border-color: rgba(125, 211, 252, 0.36);
    color: #03101a;
    text-shadow: none;
}

.pm-shell-link--primary:hover {
    background: linear-gradient(135deg, #42a4ff 0%, #42ead8 55%, #b5f463 100%);
    color: #03101a;
}

.pm-shell-link--secondary {
    background: rgba(7, 13, 27, 0.86);
    border-color: rgba(125, 211, 252, 0.18);
}

.pm-home-hero-v2 {
    padding-top: 1.25rem;
}

.pm-hero-v2-shell {
    position: relative;
    display: grid;
    gap: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(125, 211, 252, 0.16);
    border-radius: 34px;
    min-height: min(680px, calc(100dvh - 7rem));
    padding: clamp(1.2rem, 4vw, 2.5rem);
    background:
        linear-gradient(115deg, rgba(6, 11, 25, 0.98) 0%, rgba(7, 16, 30, 0.96) 52%, rgba(7, 26, 35, 0.94) 100%);
    box-shadow:
        0 40px 110px rgba(0, 0, 0, 0.44),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pm-hero-v2-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(125, 211, 252, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, 0.04) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.75) 58%, transparent 100%);
    pointer-events: none;
}

.pm-hero-v2-copy,
.pm-hero-v2-board {
    position: relative;
    z-index: 1;
}

.pm-hero-v2-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.pm-hero-v2-badge {
    background: rgba(5, 13, 28, 0.78);
    border-color: rgba(33, 214, 199, 0.24);
    color: #c8fff8;
}

.pm-hero-v2-copy h1 {
    max-width: 880px;
    margin-top: 1.25rem;
    color: #ffffff;
    font-size: clamp(2.55rem, 7vw, 6.2rem);
    font-weight: 950;
    line-height: 0.94;
}

.pm-hero-v2-copy p {
    max-width: 680px;
    margin-top: 1.35rem;
    color: rgba(238, 246, 255, 0.72);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.75;
}

.pm-hero-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.pm-hero-v2-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: 640px;
    margin-top: 2rem;
}

.pm-hero-v2-metrics div,
.pm-home-feature-grid > div,
.pm-hero-v2-service,
.pm-hero-v2-mini-grid > div {
    border: 1px solid rgba(125, 211, 252, 0.14);
    background: rgba(5, 12, 26, 0.66);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.pm-hero-v2-metrics div {
    border-radius: 20px;
    padding: 1rem;
}

.pm-hero-v2-metrics strong {
    display: block;
    color: #ffffff;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 950;
    line-height: 1;
}

.pm-hero-v2-metrics span {
    display: block;
    margin-top: 0.45rem;
    color: rgba(238, 246, 255, 0.62);
    font-size: 0.88rem;
    font-weight: 700;
}

.pm-hero-v2-board {
    display: grid;
    align-content: center;
    gap: 0.9rem;
    padding: clamp(0.4rem, 2vw, 1rem);
}

.pm-hero-v2-status {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(163, 230, 53, 0.2);
    border-radius: 999px;
    background: rgba(12, 24, 22, 0.78);
    color: #d9ff99;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pm-hero-v2-status span {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #a3e635;
    box-shadow: 0 0 18px rgba(163, 230, 53, 0.9);
}

.pm-hero-v2-service {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border-radius: 24px;
    padding: 1rem;
    transition: transform 0.24s ease, border-color 0.24s ease;
}

.pm-hero-v2-service:hover {
    transform: translateY(-4px);
    border-color: rgba(33, 214, 199, 0.28);
}

.pm-hero-v2-service-main {
    background:
        linear-gradient(135deg, rgba(29, 140, 255, 0.18), rgba(33, 214, 199, 0.10)),
        rgba(5, 12, 26, 0.74);
}

.pm-hero-v2-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(29, 140, 255, 0.26), rgba(33, 214, 199, 0.18));
    color: #d8ffff;
}

.pm-hero-v2-service h2,
.pm-hero-v2-service h3 {
    color: #ffffff;
    font-weight: 950;
    line-height: 1.15;
}

.pm-hero-v2-service h2 {
    font-size: 1.35rem;
}

.pm-hero-v2-service p {
    margin-top: 0.25rem;
    color: rgba(238, 246, 255, 0.62);
    font-size: 0.92rem;
    line-height: 1.45;
}

.pm-hero-v2-service > strong {
    color: #9de24f;
    font-size: 0.88rem;
    text-transform: uppercase;
}

.pm-hero-v2-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.pm-hero-v2-mini-grid > div {
    border-radius: 22px;
    padding: 1rem;
}

.pm-hero-v2-mini-grid span {
    color: #8eeefa;
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pm-hero-v2-mini-grid strong {
    display: block;
    margin-top: 0.45rem;
    color: rgba(248, 251, 255, 0.92);
    line-height: 1.35;
}

.pm-home-feature-strip {
    margin-top: -1.1rem;
    position: relative;
    z-index: 2;
}

.pm-home-feature-grid {
    display: grid;
    gap: 1rem;
}

.pm-home-feature-grid > div {
    border-radius: 24px;
    padding: 1.15rem;
}

.pm-home-feature-grid svg {
    color: #21d6c7;
}

.pm-home-feature-grid h2 {
    margin-top: 0.75rem;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 900;
}

.pm-home-feature-grid p {
    margin-top: 0.4rem;
    color: rgba(238, 246, 255, 0.64);
    line-height: 1.55;
}

.pm-home-giveaway,
.pm-news-card,
.pm-home-category-card,
.pm-product-card,
.pm-dashboard-card {
    border-color: rgba(125, 211, 252, 0.14) !important;
    background:
        linear-gradient(180deg, rgba(7, 14, 29, 0.92) 0%, rgba(5, 10, 22, 0.98) 100%) !important;
}

.pm-product-card:hover,
.pm-news-card:hover,
.pm-home-category-card:hover {
    border-color: rgba(33, 214, 199, 0.32) !important;
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(33, 214, 199, 0.08) !important;
}

@media (min-width: 900px) {
    .pm-hero-v2-shell {
        grid-template-columns: minmax(0, 1.18fr) minmax(24rem, 0.82fr);
    }

    .pm-home-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pm-home-hero-v2 {
        padding-top: 0.5rem;
    }

    .pm-hero-v2-shell {
        min-height: auto;
        border-radius: 24px;
    }

    .pm-hero-v2-copy h1 {
        font-size: clamp(2.25rem, 13vw, 3.45rem);
    }

    .pm-hero-v2-metrics,
    .pm-hero-v2-mini-grid {
        grid-template-columns: 1fr;
    }

    .pm-hero-v2-service {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pm-hero-v2-service > strong {
        grid-column: 2;
    }
}


/* pm-full-redesign-v2: global billing refresh */
:root {
    --eh-bg: #050813;
    --eh-surface: rgba(7, 14, 29, 0.92);
    --eh-surface-2: rgba(9, 18, 34, 0.82);
    --eh-border: rgba(125, 211, 252, 0.15);
    --eh-border-strong: rgba(33, 214, 199, 0.34);
    --eh-text: #f8fbff;
    --eh-muted: rgba(238, 246, 255, 0.66);
    --eh-cyan: #21d6c7;
    --eh-blue: #1d8cff;
    --eh-lime: #9de24f;
}

body.pm-ru-upgraded,
body.pm-ru-upgraded .bg-background {
    color: var(--eh-text);
}

body.pm-ru-upgraded::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(125, 211, 252, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(125, 211, 252, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 20% 12%, rgba(29, 140, 255, 0.16), transparent 28rem),
        radial-gradient(circle at 92% 18%, rgba(157, 226, 79, 0.10), transparent 26rem),
        linear-gradient(180deg, #050813 0%, #08101d 54%, #050813 100%);
    background-size: 58px 58px, 58px 58px, auto, auto, auto;
}

.pm-page-main {
    padding-bottom: 2rem;
}

.pm-page-column > main > .container,
.pm-news-page,
.pm-reviews-page,
.pm-products-page,
.pm-product-show-page,
.pm-credit-overlay,
.pm-dashboard-hero,
.pm-dashboard-card {
    position: relative;
}

.pm-page-column > main > .container {
    max-width: 1420px;
}

nav.pm-topbar-shell {
    min-height: 4rem;
    background:
        linear-gradient(180deg, rgba(5, 8, 19, 0.9), rgba(5, 8, 19, 0.72)) !important;
    border-bottom: 1px solid rgba(125, 211, 252, 0.14) !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.34);
}

.pm-nav-link,
.pm-account-trigger,
.pm-mobile-account-trigger,
.pm-mobile-primary-link,
aside a,
.pm-account-action,
.pm-mobile-account-action {
    border-radius: 16px !important;
}

.pm-nav-link:hover,
.pm-nav-link.text-primary,
.pm-mobile-primary-link:hover,
aside a:hover {
    background: rgba(33, 214, 199, 0.10) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(33, 214, 199, 0.12);
}

#main-aside,
aside#main-aside,
.md\:ml-64 + aside,
.pm-sidebar,
[class*="sidebar"] {
    border-right-color: rgba(125, 211, 252, 0.10) !important;
}

.pm-dashboard-hero,
.pm-dashboard-card,
.pm-products-heading,
.pm-products-sidebar > *,
.pm-category-nav,
.pm-product-card,
.pm-product-show-card,
.pm-news-card,
.pm-news-article,
.pm-news-head,
.pm-reviews-head,
.pm-review-form,
.pm-review-login-card,
.pm-review-card,
.pm-home-giveaway,
.pm-home-feature-grid > div,
.pm-credit-form-section,
.pm-credit-form-card,
.pm-credit-summary-card,
.pm-credit-overlay,
.pm-account-panel,
.bg-primary-800,
.bg-background-secondary,
[class*="invoice"] .border,
[class*="ticket"] .border {
    border-color: var(--eh-border) !important;
    background:
        linear-gradient(180deg, rgba(8, 16, 32, 0.92) 0%, rgba(5, 10, 22, 0.98) 100%) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.pm-dashboard-hero,
.pm-products-heading,
.pm-product-show-card,
.pm-news-head,
.pm-reviews-head,
.pm-credit-overlay {
    border-radius: 30px !important;
}

.pm-dashboard-card,
.pm-product-card,
.pm-news-card,
.pm-review-card,
.pm-home-giveaway,
.pm-credit-form-card,
.pm-credit-summary-card {
    border-radius: 24px !important;
}

.pm-dashboard-title,
.pm-products-heading h1,
.pm-product-show-head h1,
.pm-news-head h1,
.pm-news-article h1,
.pm-reviews-head h1,
.pm-hero-v2-copy h1,
.pm-home-prose :where(h1),
.pm-dashboard-card-title,
.pm-product-card h2,
.pm-review-card h2 {
    letter-spacing: 0 !important;
    color: #ffffff !important;
}

.pm-dashboard-subtitle,
.pm-products-heading p,
.pm-product-card-copy,
.pm-product-show-description,
.pm-news-head p,
.pm-news-card p,
.pm-review-message,
.pm-reviews-head p,
.pm-home-feature-grid p,
.pm-home-giveaway p,
.pm-credit-form-section p,
.pm-credit-summary-card p,
.pm-dashboard-card .text-base\/70,
.pm-dashboard-card .text-base\/60 {
    color: var(--eh-muted) !important;
}

.pm-dashboard-eyebrow,
.pm-products-eyebrow,
.pm-news-eyebrow,
.pm-product-specs-title,
.pm-home-giveaway-badge,
.pm-hero-v2-mini-grid span,
.pm-dashboard-balance-label {
    color: #8efff3 !important;
    letter-spacing: 0.08em !important;
}

.pm-dashboard-quick-card,
.pm-dashboard-balance-card,
.pm-dashboard-action-link,
.pm-product-specs,
.pm-credit-gateway-card,
.pm-credit-amount-chip,
.pm-credit-method-card,
.pm-home-stat-card,
.pm-home-showcase-panel,
.pm-home-category-card,
.pm-home-category-media,
.pm-account-action,
.pm-mobile-account-action,
.pm-account-links,
.pm-mobile-primary-link {
    border-color: rgba(125, 211, 252, 0.13) !important;
    background: rgba(5, 12, 26, 0.72) !important;
}

.pm-dashboard-quick-card:hover,
.pm-dashboard-action-link:hover,
.pm-product-card:hover,
.pm-news-card:hover,
.pm-review-card:hover,
.pm-home-category-card:hover,
.pm-credit-gateway-card:hover,
.pm-account-action:hover,
.pm-mobile-primary-link:hover {
    transform: translateY(-4px);
    border-color: var(--eh-border-strong) !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(33, 214, 199, 0.08) !important;
}

.pm-shell-button,
button,
[type="button"],
[type="submit"],
.pm-dashboard-action-link,
.pm-product-cart-button {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.pm-shell-button:hover,
button:hover,
[type="button"]:hover,
[type="submit"]:hover {
    transform: translateY(-2px);
}

input,
select,
textarea,
.pm-review-textarea,
.pm-review-rating select,
.pm-credit-field input,
.pm-credit-field select,
.pm-credit-field textarea,
.pm-credit-promo-field input,
.pm-credit-form-card input,
.pm-credit-form-card select,
.pm-credit-form-card textarea {
    border: 1px solid rgba(125, 211, 252, 0.16) !important;
    border-radius: 16px !important;
    background: rgba(3, 8, 20, 0.74) !important;
    color: #f8fbff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

input:focus,
select:focus,
textarea:focus,
.pm-review-textarea:focus,
.pm-credit-field input:focus,
.pm-credit-field select:focus,
.pm-credit-field textarea:focus {
    outline: none !important;
    border-color: rgba(33, 214, 199, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(33, 214, 199, 0.10), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.pm-product-card {
    min-height: 100%;
    padding: 1.25rem !important;
}

.pm-products-grid,
.pm-home-news-grid,
.pm-reviews-grid,
.pm-home-categories {
    gap: 1rem !important;
}

.pm-product-actions {
    margin-top: auto;
}

.pm-product-price,
.pm-product-show-price,
.pm-dashboard-balance-value,
.pm-dashboard-quick-value {
    color: #ffffff !important;
    text-shadow: 0 0 24px rgba(33, 214, 199, 0.16);
}

.pm-product-cart-button {
    background: rgba(7, 16, 31, 0.9) !important;
    border-color: rgba(125, 211, 252, 0.18) !important;
}

.pm-product-cart-button:hover {
    background: rgba(33, 214, 199, 0.12) !important;
    border-color: rgba(33, 214, 199, 0.34) !important;
}

.pm-news-card span,
.pm-product-spec-row dd,
.pm-review-stars .is-active,
.pm-home-showcase-chip,
.pm-account-badge,
.text-primary {
    color: var(--eh-cyan) !important;
}

.pm-home-giveaway-prizes > div,
.pm-home-giveaway-step,
.pm-credit-amount-chip,
.pm-credit-gateway-card,
.pm-dashboard-quick-card,
.pm-dashboard-balance-card {
    border: 1px solid rgba(125, 211, 252, 0.13);
    background: rgba(5, 12, 26, 0.66);
    border-radius: 18px;
}

.pm-home-giveaway-step span,
.pm-dashboard-card-icon,
.pm-home-showcase-dot,
.pm-credit-step-number,
.pm-product-status--success {
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-cyan)) !important;
    color: #03101a !important;
}

.pm-site-footer {
    border-top-color: rgba(125, 211, 252, 0.10) !important;
    background: rgba(3, 7, 17, 0.8) !important;
}

.pm-news-article .prose,
.pm-news-prose,
.prose {
    color: rgba(238, 246, 255, 0.78) !important;
}

.prose :where(h1,h2,h3,strong) {
    color: #ffffff !important;
}

.prose :where(a) {
    color: var(--eh-cyan) !important;
}

table,
.pm-dashboard-card table,
.pm-news-page table,
.pm-products-page table {
    border-color: rgba(125, 211, 252, 0.13) !important;
}

tr,
th,
td {
    border-color: rgba(125, 211, 252, 0.10) !important;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(29, 140, 255, 0.8), rgba(33, 214, 199, 0.8)) !important;
    border-radius: 999px;
}

@media (min-width: 1024px) {
    .pm-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    nav.pm-topbar-shell {
        background: rgba(5, 8, 19, 0.94) !important;
    }

    .pm-page-main {
        margin-top: 4rem !important;
    }

    .pm-dashboard-hero,
    .pm-dashboard-card,
    .pm-products-heading,
    .pm-category-nav,
    .pm-product-card,
    .pm-news-head,
    .pm-news-card,
    .pm-reviews-head,
    .pm-review-form,
    .pm-review-card {
        border-radius: 20px !important;
    }

    .pm-shell-button {
        width: 100%;
    }
}


/* p2g-proper-redesign-v1 */
.p2g-home {
    background: #030303;
    color: #f7f7f7;
    overflow: hidden;
}

body.pm-ru-upgraded:has(.p2g-home)::before {
    background:
        radial-gradient(circle at 78% 10%, rgba(45, 212, 191, 0.10), transparent 26rem),
        radial-gradient(circle at 12% 18%, rgba(71, 85, 105, 0.26), transparent 28rem),
        linear-gradient(180deg, #030303 0%, #050505 100%) !important;
}

.p2g-home :where(h1,h2,h3,p) {
    margin: 0;
}

.p2g-home .container {
    max-width: 1460px;
}

.p2g-hero {
    min-height: calc(100dvh - 4rem);
    display: flex;
    align-items: center;
    padding: clamp(3rem, 6vw, 6rem) 0 clamp(2rem, 4vw, 4rem);
}

.p2g-hero-grid {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.p2g-pill {
    display: inline-flex;
    width: fit-content;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    padding: 0.7rem 1rem;
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.72);
    font-weight: 700;
}

.p2g-hero-copy h1 {
    max-width: 980px;
    margin-top: 1.5rem;
    color: #fff;
    font-size: clamp(3.4rem, 9vw, 9.5rem);
    font-weight: 950;
    line-height: 0.88;
    letter-spacing: -0.04em !important;
}

.p2g-hero-copy h1 span {
    display: block;
    color: #c8ff5f;
}

.p2g-hero-copy p {
    max-width: 720px;
    margin-top: 1.5rem;
    color: rgba(255,255,255,0.58);
    font-size: clamp(1rem, 1.45vw, 1.25rem);
    line-height: 1.75;
}

.p2g-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.p2g-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 3.4rem;
    border-radius: 999px;
    padding: 0.95rem 1.35rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.p2g-btn:hover { transform: translateY(-2px); }

.p2g-btn-primary {
    background: #c8ff5f;
    border: 1px solid #c8ff5f;
    color: #050505 !important;
}

.p2g-btn-secondary {
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff !important;
}

.p2g-hero-visual {
    position: relative;
    min-height: 520px;
    border-radius: 44px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at 50% 35%, rgba(200,255,95,0.16), transparent 11rem),
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
    overflow: hidden;
}

.p2g-hero-visual::before {
    content: "";
    position: absolute;
    inset: 10%;
    border-radius: 50%;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.18), rgba(200,255,95,0.25));
    filter: blur(10px);
    opacity: .35;
}

.p2g-float-card,
.p2g-stat-row > div {
    position: relative;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(5,5,5,0.72);
    backdrop-filter: blur(18px);
    box-shadow: 0 28px 70px rgba(0,0,0,0.35);
}

.p2g-float-card {
    position: absolute;
    display: grid;
    gap: .15rem;
    min-width: 13rem;
    border-radius: 28px;
    padding: 1.1rem;
}

.p2g-float-card span {
    color: rgba(255,255,255,0.52);
    font-weight: 800;
    text-transform: lowercase;
}

.p2g-float-card strong {
    color: #fff;
    font-size: 1.7rem;
    font-weight: 950;
    line-height: 1;
    text-transform: lowercase;
}

.p2g-support-card { top: 10%; left: 8%; }
.p2g-hardware-card { right: 8%; bottom: 10%; }

.p2g-stat-row {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 34%;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .8rem;
}

.p2g-stat-row > div {
    border-radius: 24px;
    padding: 1rem;
}

.p2g-stat-row strong {
    display:block;
    color: #c8ff5f;
    font-size: clamp(1.5rem,3vw,2.3rem);
    font-weight: 950;
}

.p2g-stat-row span {
    display:block;
    margin-top:.3rem;
    color: rgba(255,255,255,.56);
    font-weight: 700;
}

.p2g-section {
    padding: clamp(3rem, 6vw, 6rem) 0;
}

.p2g-section-head {
    display: grid;
    gap: .7rem;
    margin-bottom: 1.5rem;
}

.p2g-section-head h2 {
    color:#fff;
    font-size: clamp(2.2rem, 5vw, 5rem);
    font-weight: 950;
    line-height: .95;
    letter-spacing: -0.03em !important;
}

.p2g-section-head p {
    color: rgba(255,255,255,.55);
    font-size: 1.05rem;
}

.p2g-adv-grid {
    display:grid;
    gap:1rem;
}

.p2g-adv-grid article {
    min-height: 17rem;
    border:1px solid rgba(255,255,255,.09);
    border-radius: 30px;
    background: rgba(255,255,255,.035);
    padding: 1.4rem;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.p2g-adv-grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(200,255,95,.34);
    background: rgba(200,255,95,.055);
}

.p2g-adv-grid svg { color:#c8ff5f; }
.p2g-adv-grid h3 { margin-top:1rem; color:#fff; font-size:1.35rem; font-weight:950; }
.p2g-adv-grid p { margin-top:.7rem; color:rgba(255,255,255,.58); line-height:1.65; }
.p2g-adv-grid a { margin-top:auto; color:#c8ff5f; font-weight:900; text-decoration:none; }

.p2g-service-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
}

.p2g-service-tabs a {
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    padding:.9rem 1.1rem;
    color:rgba(255,255,255,.68);
    background:rgba(255,255,255,.035);
    text-decoration:none;
    font-weight:900;
}

.p2g-service-tabs a.is-active,
.p2g-service-tabs a:hover {
    background:#c8ff5f;
    color:#050505;
    border-color:#c8ff5f;
}

.p2g-home .pm-home-giveaway,
.p2g-home .pm-news-card,
.p2g-home .pm-home-category-card,
.p2g-join-card {
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:32px !important;
    background:rgba(255,255,255,.035) !important;
    box-shadow:none !important;
}

.p2g-home .pm-home-giveaway-section,
.p2g-home .pm-home-news-section,
.p2g-home .pm-home-section {
    padding: clamp(2rem, 5vw, 4rem) 0;
}

.p2g-home .pm-home-giveaway-section .container,
.p2g-home .pm-home-news-section .container,
.p2g-home .pm-home-section .container {
    max-width: 1460px;
}

.p2g-join-card {
    display:flex;
    justify-content:space-between;
    gap:1.5rem;
    align-items:center;
    padding: clamp(1.4rem, 4vw, 2.5rem);
}

.p2g-join-card h2 { color:#fff; font-size:clamp(2rem,4vw,4rem); font-weight:950; line-height:1; }
.p2g-join-card p { margin-top:.7rem; color:rgba(255,255,255,.58); line-height:1.7; }

@media (min-width: 900px) {
    .p2g-hero-grid { grid-template-columns: minmax(0,1.06fr) minmax(25rem,.94fr); }
    .p2g-adv-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .p2g-hero { min-height:auto; padding-top:2rem; }
    .p2g-hero-copy h1 { font-size: clamp(3rem, 17vw, 5rem); }
    .p2g-hero-visual { min-height: 430px; border-radius: 28px; }
    .p2g-stat-row { grid-template-columns:1fr; bottom: 28%; }
    .p2g-float-card { min-width: 11rem; }
    .p2g-join-card { flex-direction:column; align-items:stretch; }
}

/* p2g-home-polish-v2 */
.p2g-home {
    background:
        radial-gradient(circle at 70% 8%, rgba(197, 255, 85, .13), transparent 30rem),
        radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .12), transparent 32rem),
        #030303 !important;
}

.p2g-home * {
    letter-spacing: 0 !important;
}

.p2g-home .container {
    width: min(100% - 2rem, 1320px);
    margin-inline: auto;
}

.p2g-section {
    padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.p2g-section + .p2g-section {
    padding-top: clamp(1.5rem, 4vw, 4rem);
}

.p2g-section-head-row {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
}

.p2g-kicker {
    color: #c8ff5f;
    font-size: .82rem;
    font-weight: 950;
    text-transform: uppercase;
}

.p2g-panel {
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        rgba(9, 10, 12, .92);
    box-shadow: 0 26px 90px rgba(0,0,0,.35);
}

.p2g-pill-soft {
    gap: .5rem;
    color: #c8ff5f;
    background: rgba(200,255,95,.08);
    border-color: rgba(200,255,95,.22);
}

.p2g-results-panel {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(21rem, 1fr) minmax(18rem, .75fr);
    gap: clamp(1rem, 2.4vw, 2rem);
    align-items: stretch;
    padding: clamp(1.35rem, 3vw, 2.25rem);
}

.p2g-results-copy h2 {
    margin-top: 1rem;
    color: #fff;
    font-size: clamp(2rem, 4vw, 4.5rem);
    font-weight: 950;
    line-height: .96;
}

.p2g-results-copy p,
.p2g-results-note p {
    margin-top: 1rem;
    color: rgba(255,255,255,.62);
    line-height: 1.7;
}

.p2g-winners {
    display: grid;
    gap: .85rem;
}

.p2g-winners article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    min-height: 5rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    padding: 1rem 1.1rem;
    background: rgba(255,255,255,.04);
}

.p2g-winners span {
    color: rgba(255,255,255,.52);
    font-weight: 900;
}

.p2g-winners strong {
    color: #fff;
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    font-weight: 950;
    text-align: right;
}

.p2g-results-note {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.4rem;
}

.p2g-news-grid {
    display: grid;
    gap: 1rem;
}

.p2g-news-card {
    display: grid;
    gap: .75rem;
    min-height: 15rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 28px;
    padding: 1.35rem;
    background:
        radial-gradient(circle at 85% 15%, rgba(200,255,95,.10), transparent 11rem),
        rgba(255,255,255,.035);
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.p2g-news-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200,255,95,.32);
    background:
        radial-gradient(circle at 85% 15%, rgba(200,255,95,.16), transparent 11rem),
        rgba(255,255,255,.055);
}

.p2g-news-card span {
    color: #c8ff5f;
    font-size: .85rem;
    font-weight: 950;
}

.p2g-news-card h3 {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 950;
}

.p2g-news-card p {
    color: rgba(255,255,255,.58);
    line-height: 1.65;
}

.p2g-news-card strong {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: auto;
    color: #c8ff5f;
    font-weight: 950;
}

.p2g-category-grid {
    display: grid;
    gap: 1rem;
}

.p2g-category-card {
    display: grid;
    overflow: hidden;
    min-height: 21rem;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: rgba(255,255,255,.035);
}

.p2g-category-media {
    min-height: 9rem;
    background:
        radial-gradient(circle at 55% 50%, rgba(200,255,95,.14), transparent 11rem),
        linear-gradient(135deg, rgba(15,23,42,.95), rgba(3,3,3,.95));
}

.p2g-category-fallback {
    display: grid;
    min-height: 100%;
    place-items: center;
    color: rgba(255,255,255,.66);
}

.p2g-category-body {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1.25rem;
}

.p2g-category-body h3 {
    color: #fff;
    font-size: 1.45rem;
    font-weight: 950;
}

.p2g-category-body p {
    color: rgba(255,255,255,.58);
    line-height: 1.55;
}

.p2g-category-cta {
    width: 100%;
    margin-top: auto;
}

.p2g-join {
    padding-bottom: clamp(5rem, 8vw, 8rem);
}

.p2g-join-card {
    background:
        radial-gradient(circle at 78% 50%, rgba(200,255,95,.14), transparent 20rem),
        rgba(255,255,255,.045) !important;
}

.p2g-home footer,
.p2g-home ~ footer,
footer:has(+ .p2g-home) {
    background: #030303 !important;
}

@media (min-width: 768px) {
    .p2g-news-grid,
    .p2g-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .p2g-results-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .p2g-section-head-row {
        align-items: stretch;
        flex-direction: column;
    }

    .p2g-results-panel,
    .p2g-category-card,
    .p2g-news-card {
        border-radius: 24px;
    }

    .p2g-winners article {
        align-items: flex-start;
        flex-direction: column;
    }

    .p2g-winners strong {
        text-align: left;
    }
}

/* p2g-overlap-fixes-v3 */
.p2g-services {
    padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

.p2g-results,
.p2g-news-section,
.p2g-categories-section,
.p2g-join {
    padding-top: clamp(2.4rem, 4.5vw, 4.5rem) !important;
    padding-bottom: clamp(2.4rem, 4.5vw, 4.5rem) !important;
}

.p2g-results-panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 1.2fr) minmax(18rem, .85fr) !important;
    align-items: center !important;
}

.p2g-results-copy {
    min-width: 0;
}

.p2g-results-copy h2 {
    max-width: 520px;
    font-size: clamp(2.25rem, 3.7vw, 4.15rem) !important;
    line-height: .98 !important;
    overflow-wrap: normal;
}

.p2g-results-copy p {
    max-width: 420px;
}

.p2g-winners {
    min-width: 0;
}

.p2g-winners article {
    min-height: 6.1rem !important;
    padding: 1.15rem 1.25rem !important;
    background: rgba(255, 255, 255, .045) !important;
}

.p2g-winners strong {
    max-width: 68%;
    white-space: normal;
    line-height: 1.15;
}

.p2g-section-head h2,
.p2g-news-section .p2g-section-head h2,
.p2g-categories-section .p2g-section-head h2 {
    font-size: clamp(2.4rem, 4.8vw, 4.6rem) !important;
    line-height: 1 !important;
}

.p2g-news-section .p2g-section-head,
.p2g-categories-section .p2g-section-head {
    margin-bottom: 1.8rem !important;
}

.p2g-news-grid,
.p2g-category-grid {
    align-items: stretch;
}

.p2g-join {
    padding-bottom: clamp(2.5rem, 4vw, 4rem) !important;
}

.p2g-join-card {
    min-height: 0 !important;
    align-items: center !important;
    overflow: visible !important;
}

.p2g-join-card h2 {
    font-size: clamp(2.15rem, 4vw, 4.3rem) !important;
    line-height: .98 !important;
    max-width: 760px;
}

.p2g-home + footer,
.p2g-home ~ footer,
body:has(.p2g-home) footer {
    margin-top: 0 !important;
    background: #05070d !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

body:has(.p2g-home) footer .container {
    width: min(100% - 2rem, 1320px) !important;
}

body:has(.p2g-home) footer,
body:has(.p2g-home) footer * {
    letter-spacing: 0 !important;
}

@media (max-width: 1200px) {
    .p2g-results-panel {
        grid-template-columns: 1fr !important;
    }

    .p2g-results-copy h2,
    .p2g-results-copy p {
        max-width: none;
    }

    .p2g-winners strong {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .p2g-results-copy h2,
    .p2g-section-head h2,
    .p2g-news-section .p2g-section-head h2,
    .p2g-categories-section .p2g-section-head h2,
    .p2g-join-card h2 {
        font-size: clamp(2rem, 11vw, 3.2rem) !important;
        line-height: 1.02 !important;
    }

    .p2g-results-panel {
        padding: 1rem !important;
    }

    .p2g-winners article {
        min-height: 0 !important;
    }
}

/* p2g-mobile-adapt-v4 */
@media (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .p2g-home,
    .p2g-home * {
        box-sizing: border-box;
    }

    .p2g-home .container {
        width: min(100% - 2rem, 100%) !important;
        max-width: none !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .p2g-hero {
        min-height: 0 !important;
        padding: 2rem 0 2.5rem !important;
        overflow: hidden;
    }

    .p2g-hero-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.4rem !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .p2g-hero-copy,
    .p2g-hero-copy h1,
    .p2g-hero-copy h1 span,
    .p2g-hero-copy p,
    .p2g-actions,
    .p2g-hero-visual {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .p2g-pill {
        max-width: 100%;
        padding: .62rem .82rem !important;
        font-size: .86rem !important;
        white-space: normal;
    }

    .p2g-hero-copy h1 {
        margin-top: 1rem !important;
        font-size: clamp(2.55rem, 13vw, 3.35rem) !important;
        line-height: 1.02 !important;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .p2g-hero-copy p {
        margin-top: 1rem !important;
        font-size: .98rem !important;
        line-height: 1.6 !important;
    }

    .p2g-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .75rem !important;
        margin-top: 1.25rem !important;
    }

    .p2g-btn {
        width: 100%;
        min-height: 3.2rem !important;
        padding: .85rem 1rem !important;
        font-size: .95rem !important;
    }

    .p2g-hero-visual {
        min-height: 25rem !important;
        border-radius: 24px !important;
    }

    .p2g-support-card {
        top: 1rem !important;
        left: 1rem !important;
    }

    .p2g-hardware-card {
        right: 1rem !important;
        bottom: 1rem !important;
    }

    .p2g-float-card {
        min-width: 9.6rem !important;
        max-width: calc(100% - 2rem) !important;
        border-radius: 20px !important;
        padding: .9rem !important;
    }

    .p2g-float-card strong {
        font-size: 1.28rem !important;
    }

    .p2g-stat-row {
        left: 1rem !important;
        right: 1rem !important;
        bottom: 8.2rem !important;
        width: auto !important;
        grid-template-columns: 1fr !important;
        gap: .55rem !important;
    }

    .p2g-stat-row > div {
        width: 100% !important;
        padding: .8rem .9rem !important;
        border-radius: 18px !important;
    }

    .p2g-stat-row strong {
        font-size: 1.45rem !important;
    }

    .p2g-section {
        padding: 2.4rem 0 !important;
        overflow: hidden;
    }

    .p2g-section-head {
        margin-bottom: 1.1rem !important;
    }

    .p2g-section-head h2,
    .p2g-results-copy h2,
    .p2g-news-section .p2g-section-head h2,
    .p2g-categories-section .p2g-section-head h2,
    .p2g-join-card h2 {
        font-size: clamp(2rem, 10.5vw, 3rem) !important;
        line-height: 1.04 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere;
    }

    .p2g-adv-grid,
    .p2g-news-grid,
    .p2g-category-grid,
    .p2g-results-panel {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .p2g-adv-grid article,
    .p2g-news-card,
    .p2g-category-card,
    .p2g-results-panel,
    .p2g-join-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .p2g-results-panel {
        gap: 1rem !important;
        padding: 1rem !important;
        border-radius: 24px !important;
    }

    .p2g-results-copy p,
    .p2g-results-note p {
        max-width: 100% !important;
        font-size: .96rem !important;
        line-height: 1.6 !important;
    }

    .p2g-winners,
    .p2g-winners article {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .p2g-winners article {
        gap: .45rem !important;
        padding: .95rem !important;
        border-radius: 18px !important;
    }

    .p2g-winners strong {
        max-width: 100% !important;
        text-align: left !important;
        font-size: 1.05rem !important;
    }

    .p2g-news-card {
        min-height: 0 !important;
        border-radius: 22px !important;
        padding: 1rem !important;
    }

    .p2g-category-card {
        min-height: 0 !important;
        border-radius: 22px !important;
    }

    .p2g-category-media {
        min-height: 7rem !important;
    }

    .p2g-category-body {
        padding: 1rem !important;
    }

    .p2g-join-card {
        gap: 1rem !important;
        padding: 1.1rem !important;
        align-items: stretch !important;
    }

    body:has(.p2g-home) footer .container,
    body:has(.p2g-home) footer [class*="grid"] {
        width: min(100% - 2rem, 100%) !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
    }
}

/* pm-profile-compact-fix-v5 */
nav.pm-topbar-shell {
    height: 4rem !important;
    min-height: 4rem !important;
    max-height: 4rem !important;
    overflow: visible !important;
    z-index: 300 !important;
}

nav.pm-topbar-shell > div,
nav.pm-topbar-shell [x-data] {
    height: 4rem !important;
    min-height: 4rem !important;
}

.pm-account-trigger--desktop {
    min-height: 3rem !important;
    max-height: 3rem !important;
    padding: .35rem .7rem .35rem .45rem !important;
    border-radius: 16px !important;
}

.pm-account-portal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 290 !important;
    pointer-events: none !important;
}

.pm-account-portal-hit {
    position: fixed !important;
    inset: 0 !important;
    pointer-events: auto !important;
    background: transparent !important;
}

.pm-account-panel-floating {
    width: min(380px, calc(100vw - 24px)) !important;
    max-width: min(380px, calc(100vw - 24px)) !important;
    max-height: min(720px, calc(100dvh - 5.25rem)) !important;
    overflow: auto !important;
    z-index: 301 !important;
    pointer-events: auto !important;
    border-radius: 22px !important;
    padding: .85rem !important;
    background:
        linear-gradient(180deg, rgba(7, 13, 27, .98), rgba(4, 8, 18, .98)) !important;
    border: 1px solid rgba(125, 211, 252, .18) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .48) !important;
}

.pm-account-head {
    display: grid !important;
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    gap: .75rem !important;
    align-items: center !important;
    padding: .25rem .15rem .75rem !important;
}

.pm-avatar-shell-lg,
.pm-account-head .pm-avatar-shell {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
}

.pm-account-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem !important;
}

.pm-account-action {
    min-height: 6.2rem !important;
    padding: .85rem !important;
    border-radius: 16px !important;
    background: rgba(10, 18, 35, .82) !important;
}

.pm-account-action-title {
    font-size: .93rem !important;
    line-height: 1.18 !important;
}

.pm-account-action-desc {
    margin-top: .35rem !important;
    font-size: .78rem !important;
    line-height: 1.3 !important;
}

.pm-account-badge {
    top: .65rem !important;
    right: .65rem !important;
    min-width: 1.65rem !important;
    height: 1.65rem !important;
    font-size: .78rem !important;
}

.pm-account-links {
    display: grid !important;
    gap: .35rem !important;
    margin-top: .75rem !important;
    padding-top: .75rem !important;
    border-top: 1px solid rgba(125, 211, 252, .12) !important;
}

.pm-account-link,
.pm-account-links a,
.pm-account-links button {
    min-height: 2.65rem !important;
    padding: .65rem .8rem !important;
    border-radius: 14px !important;
}

@media (min-width: 1024px) {
    .pm-account-panel-floating {
        right: 1.5rem !important;
        left: auto !important;
        top: 4.55rem !important;
    }
}

@media (max-width: 767px) {
    nav.pm-topbar-shell {
        height: auto !important;
        max-height: none !important;
    }

    .pm-account-panel-floating {
        left: .75rem !important;
        right: .75rem !important;
        top: 4.75rem !important;
        width: auto !important;
        max-width: none !important;
    }

    .pm-account-grid {
        grid-template-columns: 1fr !important;
    }
}

/* pm-topbar-fixed-final-v6 */
nav.pm-topbar-shell {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 4rem !important;
    min-height: 4rem !important;
    max-height: 4rem !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    overflow: visible !important;
    z-index: 500 !important;
    background:
        linear-gradient(180deg, rgba(5, 8, 19, .96), rgba(5, 8, 19, .86)) !important;
    border-bottom: 1px solid rgba(125, 211, 252, .16) !important;
    box-shadow: 0 14px 42px rgba(0, 0, 0, .36) !important;
}

nav.pm-topbar-shell > div,
nav.pm-topbar-shell [x-data],
nav.pm-topbar-shell [x-data] > div {
    height: 4rem !important;
    min-height: 4rem !important;
    max-height: 4rem !important;
}

.pm-page-column {
    padding-top: 0 !important;
}

.pm-page-main,
main.pm-page-main {
    margin-top: 4rem !important;
}

body > .w-full.flex.flex-grow {
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    nav.pm-topbar-shell {
        height: 4rem !important;
        min-height: 4rem !important;
        max-height: 4rem !important;
        flex-direction: row !important;
    }

    nav.pm-topbar-shell > div,
    nav.pm-topbar-shell [x-data],
    nav.pm-topbar-shell [x-data] > div {
        height: 4rem !important;
        min-height: 4rem !important;
        max-height: 4rem !important;
    }

    .pm-page-main,
    main.pm-page-main {
        margin-top: 4rem !important;
    }
}

/* pm-hero-topbar-balance-v7 */
@media (min-width: 1024px) {
    nav.pm-topbar-shell {
        height: 4rem !important;
        min-height: 4rem !important;
        max-height: 4rem !important;
        padding-inline: 0 !important;
        background: rgba(5, 8, 19, .88) !important;
        backdrop-filter: blur(20px) !important;
    }

    nav.pm-topbar-shell > div {
        width: min(100% - 3rem, 1320px) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    nav.pm-topbar-shell .pm-nav-link {
        min-height: 2.65rem !important;
        padding: .65rem .9rem !important;
        border-radius: 16px !important;
    }

    nav.pm-topbar-shell .pm-shell-button,
    nav.pm-topbar-shell .pm-account-trigger--desktop {
        min-height: 2.85rem !important;
        height: 2.85rem !important;
        max-height: 2.85rem !important;
        border-radius: 16px !important;
    }

    .p2g-hero {
        min-height: calc(100dvh - 4rem) !important;
        padding: clamp(2.25rem, 4.2vw, 4.25rem) 0 clamp(2rem, 3vw, 3rem) !important;
    }

    .p2g-hero .container {
        width: min(100% - 3rem, 1320px) !important;
    }

    .p2g-hero-grid {
        grid-template-columns: minmax(0, .95fr) minmax(390px, .78fr) !important;
        gap: clamp(3.5rem, 6vw, 7rem) !important;
        align-items: center !important;
    }

    .p2g-hero-copy {
        min-width: 0 !important;
        max-width: 760px !important;
        overflow: visible !important;
    }

    .p2g-hero-copy h1 {
        max-width: 760px !important;
        font-size: clamp(4.8rem, 7.2vw, 7.35rem) !important;
        line-height: .92 !important;
        letter-spacing: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .p2g-hero-copy h1 span {
        max-width: 100% !important;
    }

    .p2g-hero-copy p {
        max-width: 620px !important;
        font-size: 1.08rem !important;
    }

    .p2g-hero-visual {
        justify-self: end !important;
        width: min(100%, 520px) !important;
        min-height: 470px !important;
        border-radius: 38px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .p2g-hero-grid {
        grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr) !important;
        gap: 3rem !important;
    }

    .p2g-hero-copy h1 {
        font-size: clamp(4rem, 6.4vw, 5.6rem) !important;
    }

    .p2g-hero-visual {
        min-height: 410px !important;
    }
}

/* pm-style-match-final-v8 */
@media (min-width: 1024px) {
    nav.pm-topbar-shell {
        background: rgba(3, 3, 3, .92) !important;
        border-bottom: 1px solid rgba(200, 255, 95, .10) !important;
        box-shadow: 0 18px 56px rgba(0, 0, 0, .42) !important;
    }

    nav.pm-topbar-shell .pm-nav-link {
        color: rgba(255, 255, 255, .68) !important;
        background: transparent !important;
        border: 1px solid transparent !important;
    }

    nav.pm-topbar-shell .pm-nav-link:hover,
    nav.pm-topbar-shell .pm-nav-link.text-primary,
    nav.pm-topbar-shell .pm-nav-link[aria-current="page"] {
        color: #050505 !important;
        background: #c8ff5f !important;
        border-color: #c8ff5f !important;
        box-shadow: none !important;
    }

    nav.pm-topbar-shell .pm-shell-link--primary {
        background: #c8ff5f !important;
        border-color: #c8ff5f !important;
        color: #050505 !important;
        box-shadow: none !important;
    }

    nav.pm-topbar-shell .pm-shell-link--primary:hover {
        background: #d7ff7f !important;
        border-color: #d7ff7f !important;
        color: #050505 !important;
    }

    nav.pm-topbar-shell .pm-account-trigger--desktop {
        background: rgba(255, 255, 255, .045) !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        box-shadow: none !important;
    }

    nav.pm-topbar-shell .text-primary {
        color: #c8ff5f !important;
    }

    .p2g-hero-grid {
        grid-template-columns: minmax(0, 560px) minmax(420px, 500px) !important;
        justify-content: space-between !important;
        gap: clamp(5rem, 8vw, 9rem) !important;
    }

    .p2g-hero-copy {
        max-width: 560px !important;
    }

    .p2g-hero-copy h1 {
        max-width: 560px !important;
        font-size: clamp(4.25rem, 5.25vw, 5.75rem) !important;
        line-height: .96 !important;
    }

    .p2g-hero-copy p {
        max-width: 540px !important;
    }

    .p2g-hero-visual {
        width: min(100%, 500px) !important;
        transform: translateX(0) !important;
    }
}

@media (min-width: 1281px) and (max-width: 1560px) {
    .p2g-hero .container,
    nav.pm-topbar-shell > div {
        width: min(100% - 3rem, 1180px) !important;
    }

    .p2g-hero-grid {
        grid-template-columns: minmax(0, 520px) minmax(390px, 460px) !important;
        gap: 5.5rem !important;
    }

    .p2g-hero-copy,
    .p2g-hero-copy h1 {
        max-width: 520px !important;
    }

    .p2g-hero-copy h1 {
        font-size: clamp(4rem, 5vw, 5.2rem) !important;
    }
}

/* pm-all-pages-redesign-v9 */
body.pm-ru-upgraded:not(:has(.p2g-home)) {
    background:
        radial-gradient(circle at 18% 0%, rgba(200, 255, 95, .08), transparent 34rem),
        radial-gradient(circle at 82% 8%, rgba(200, 255, 95, .06), transparent 30rem),
        #030303 !important;
    color: #f7f7f7 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) * {
    letter-spacing: 0 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-page-main {
    background: transparent !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-page-main > .container,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-show-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) main > .container {
    width: min(100% - 3rem, 1180px) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-page,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-page {
    margin-top: clamp(2rem, 5vw, 4rem) !important;
    margin-bottom: clamp(4rem, 7vw, 6rem) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-head,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-head,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-hero,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-show-hero,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-auth-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-credit-overlay {
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(200,255,95,.10), transparent 18rem),
        linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    box-shadow: 0 26px 90px rgba(0,0,0,.30) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading {
    display: grid !important;
    min-height: 14rem !important;
    align-content: end !important;
    padding: clamp(1.4rem, 3vw, 2rem) !important;
    width: 100% !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading .pm-products-eyebrow,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-eyebrow,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-eyebrow,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-eyebrow {
    color: #c8ff5f !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading h1,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-head h1,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-head h1,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-title,
body.pm-ru-upgraded:not(:has(.p2g-home)) h1 {
    color: #fff !important;
    font-size: clamp(2.6rem, 6vw, 5.3rem) !important;
    font-weight: 950 !important;
    line-height: .96 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading p,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-head p,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-head p,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-subtitle,
body.pm-ru-upgraded:not(:has(.p2g-home)) .text-base\/70,
body.pm-ru-upgraded:not(:has(.p2g-home)) p {
    color: rgba(255,255,255,.62) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-category-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .7rem !important;
    width: 100% !important;
    margin: 1rem 0 1.25rem !important;
    padding: .6rem !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.035) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-category-nav a,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-shell-button,
body.pm-ru-upgraded:not(:has(.p2g-home)) button,
body.pm-ru-upgraded:not(:has(.p2g-home)) .button {
    border-radius: 999px !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-category-nav a {
    min-height: 3rem !important;
    padding: .85rem 1.1rem !important;
    color: rgba(255,255,255,.68) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-weight: 900 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-category-nav a:hover,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-category-nav a.is-active {
    color: #050505 !important;
    background: #c8ff5f !important;
    border-color: #c8ff5f !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-review-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-review-form,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-balance-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-quick-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-topup-card,
body.pm-ru-upgraded:not(:has(.p2g-home)) .card,
body.pm-ru-upgraded:not(:has(.p2g-home)) [class*="bg-background-secondary"] {
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(200,255,95,.08), transparent 12rem),
        rgba(255,255,255,.035) !important;
    box-shadow: none !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card {
    min-height: 15rem !important;
    padding: 1.2rem !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card:hover,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-card:hover,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-review-card:hover,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-quick-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(200,255,95,.34) !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(200,255,95,.14), transparent 12rem),
        rgba(255,255,255,.055) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card h2,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-card h3,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-card-title,
body.pm-ru-upgraded:not(:has(.p2g-home)) h2,
body.pm-ru-upgraded:not(:has(.p2g-home)) h3 {
    color: #fff !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card-copy {
    color: rgba(255,255,255,.60) !important;
    line-height: 1.6 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-shell-link--primary,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-balance-button,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-action-link,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-topup-submit,
body.pm-ru-upgraded:not(:has(.p2g-home)) button[type="submit"],
body.pm-ru-upgraded:not(:has(.p2g-home)) .btn-primary {
    background: #c8ff5f !important;
    border-color: #c8ff5f !important;
    color: #050505 !important;
    box-shadow: none !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-shell-link--secondary,
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-dashboard-balance-secondary,
body.pm-ru-upgraded:not(:has(.p2g-home)) .btn-secondary {
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) input,
body.pm-ru-upgraded:not(:has(.p2g-home)) select,
body.pm-ru-upgraded:not(:has(.p2g-home)) textarea {
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.045) !important;
    color: #fff !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) input:focus,
body.pm-ru-upgraded:not(:has(.p2g-home)) select:focus,
body.pm-ru-upgraded:not(:has(.p2g-home)) textarea:focus {
    border-color: rgba(200,255,95,.55) !important;
    box-shadow: 0 0 0 3px rgba(200,255,95,.12) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) table,
body.pm-ru-upgraded:not(:has(.p2g-home)) .table {
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.035) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) th,
body.pm-ru-upgraded:not(:has(.p2g-home)) td {
    border-color: rgba(255,255,255,.08) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) footer {
    margin-top: 0 !important;
    background: #050505 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

@media (max-width: 1100px) {
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-page-main > .container,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-page,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-page,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-page,
    body.pm-ru-upgraded:not(:has(.p2g-home)) main > .container {
        width: min(100% - 2rem, 100%) !important;
        max-width: none !important;
    }

    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-grid {
        grid-template-columns: 1fr !important;
    }

    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-head,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-head {
        border-radius: 24px !important;
        min-height: 11rem !important;
    }

    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading h1,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-news-head h1,
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-reviews-head h1,
    body.pm-ru-upgraded:not(:has(.p2g-home)) h1 {
        font-size: clamp(2.25rem, 12vw, 3.3rem) !important;
    }
}

/* pm-products-layout-redesign-v10 */
body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    width: 100% !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-sidebar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
    width: 100% !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-content {
    width: 100% !important;
    min-width: 0 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(15rem, 28vw, 22rem) !important;
    padding: clamp(1.5rem, 4vw, 2.5rem) !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading::after {
    content: "";
    position: absolute;
    inset: auto -10% -55% 45%;
    height: 18rem;
    border-radius: 999px;
    background: rgba(200,255,95,.16);
    filter: blur(56px);
    pointer-events: none;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading > * {
    position: relative;
    z-index: 1;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading h1 {
    max-width: 760px !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading p {
    max-width: 620px !important;
    margin-top: 1rem !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-grid {
    margin-top: 0 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    min-height: 18rem !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card-head {
    display: flex !important;
    align-items: center !important;
    gap: .85rem !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-card h2 {
    font-size: 1.35rem !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-price {
    margin-top: auto !important;
    color: #fff !important;
    font-size: 1.45rem !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .65rem !important;
    align-items: center !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3rem !important;
    height: 3rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.045) !important;
    color: #fff !important;
}

body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-specs {
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(0,0,0,.20) !important;
}

@media (min-width: 1180px) {
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-products-heading {
        min-height: 12rem !important;
    }

    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-actions {
        grid-template-columns: 1fr !important;
    }

    body.pm-ru-upgraded:not(:has(.p2g-home)) .pm-product-cart-button {
        width: 100% !important;
    }
}
/* pm-select-options-readable-20260612
   Keep native dropdown choices readable on Windows/Chrome. */
body.pm-ru-upgraded select option,
body.pm-ru-upgraded select optgroup,
body.pm-ru-upgraded .pm-products-page select option,
body.pm-ru-upgraded .pm-products-page select optgroup,
body.pm-ru-upgraded .pm-page-shell select option,
body.pm-ru-upgraded .pm-page-shell select optgroup {
    background-color: #05070d !important;
    color: #f8fafc !important;
}

body.pm-ru-upgraded select option:checked,
body.pm-ru-upgraded select option:hover,
body.pm-ru-upgraded select option:focus {
    background-color: #c8ff5f !important;
    color: #050505 !important;
}

body.pm-ru-upgraded select:disabled option {
    color: rgba(248, 250, 252, 0.52) !important;
}

/* pm-services-cards-upgrade-20260612 */
body.pm-ru-upgraded .pm-services-page,
body.pm-ru-upgraded .pm-service-show-page,
body.pm-ru-upgraded .pm-service-upgrade-page {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 72px 24px 96px !important;
}

body.pm-ru-upgraded .pm-services-head,
body.pm-ru-upgraded .pm-service-show-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 34px !important;
}

body.pm-ru-upgraded .pm-services-eyebrow {
    color: #c8ff5f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
}

body.pm-ru-upgraded .pm-services-title,
body.pm-ru-upgraded .pm-service-show-head h1 {
    max-width: 760px !important;
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: clamp(42px, 7vw, 84px) !important;
    line-height: .92 !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded .pm-service-show-head h1 span {
    color: rgba(248,250,252,.42) !important;
}

body.pm-ru-upgraded .pm-services-subtitle,
body.pm-ru-upgraded .pm-service-show-head p {
    max-width: 720px !important;
    margin: 12px 0 0 !important;
    color: rgba(248,250,252,.74) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.pm-ru-upgraded .pm-services-buy,
body.pm-ru-upgraded .pm-service-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #c8ff5f !important;
    color: #050505 !important;
    border: 1px solid rgba(200,255,95,.5) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.pm-ru-upgraded .pm-services-page > .pm-service-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) auto !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 24px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(200,255,95,.12), transparent 34%),
        rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.24) !important;
}

body.pm-ru-upgraded .pm-service-card-top,
body.pm-ru-upgraded .pm-service-price,
body.pm-ru-upgraded .pm-service-meta,
body.pm-ru-upgraded .pm-service-card-action {
    min-width: 0 !important;
}

body.pm-ru-upgraded .pm-service-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

body.pm-ru-upgraded .pm-service-name {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded .pm-service-category {
    margin: 6px 0 0 !important;
    color: rgba(248,250,252,.62) !important;
}

body.pm-ru-upgraded .pm-service-status {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    background: rgba(200,255,95,.14) !important;
    color: #c8ff5f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.pm-ru-upgraded .pm-service-price {
    margin-top: 14px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded .pm-service-price span {
    color: rgba(248,250,252,.58) !important;
    font-size: 14px !important;
}

body.pm-ru-upgraded .pm-service-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 16px !important;
    margin-top: 18px !important;
}

body.pm-ru-upgraded .pm-service-meta > div,
body.pm-ru-upgraded .pm-service-detail-row {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: rgba(248,250,252,.72) !important;
}

body.pm-ru-upgraded .pm-service-meta b,
body.pm-ru-upgraded .pm-service-detail-row b {
    color: #fff !important;
    font-weight: 900 !important;
}

body.pm-ru-upgraded .pm-service-meta .is-on,
body.pm-ru-upgraded .pm-service-detail-row .is-on {
    color: #c8ff5f !important;
}

body.pm-ru-upgraded .pm-service-card-action {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

body.pm-ru-upgraded .pm-service-card-link,
body.pm-ru-upgraded .pm-service-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.07) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.pm-ru-upgraded .pm-service-card-link:hover,
body.pm-ru-upgraded .pm-service-action:hover {
    background: #c8ff5f !important;
    color: #050505 !important;
}

body.pm-ru-upgraded .pm-service-detail-card,
body.pm-ru-upgraded .pm-service-extension-card,
body.pm-ru-upgraded .pm-upgrade-summary,
body.pm-ru-upgraded .pm-upgrade-option,
body.pm-ru-upgraded .pm-services-empty {
    border-radius: 24px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

body.pm-ru-upgraded .pm-service-detail-card {
    padding: 26px !important;
}

body.pm-ru-upgraded .pm-service-detail-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px !important;
}

body.pm-ru-upgraded .pm-service-detail-main {
    display: grid !important;
    gap: 14px !important;
}

body.pm-ru-upgraded .pm-service-detail-row {
    min-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: rgba(0,0,0,.18) !important;
}

body.pm-ru-upgraded .pm-service-renew-box {
    padding: 20px !important;
    border-radius: 20px !important;
    background: rgba(200,255,95,.08) !important;
    border: 1px solid rgba(200,255,95,.18) !important;
}

body.pm-ru-upgraded .pm-service-renew-box p {
    color: rgba(248,250,252,.72) !important;
    line-height: 1.6 !important;
}

body.pm-ru-upgraded .pm-service-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 24px !important;
}

body.pm-ru-upgraded .pm-service-action.is-danger {
    background: rgba(239,68,68,.16) !important;
    color: #fecaca !important;
    border-color: rgba(239,68,68,.32) !important;
}

body.pm-ru-upgraded .pm-service-upgrade-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 24px !important;
}

body.pm-ru-upgraded .pm-service-upgrade-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.pm-ru-upgraded .pm-upgrade-option {
    display: flex !important;
    min-height: 220px !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 22px !important;
    cursor: pointer !important;
}

body.pm-ru-upgraded input.peer:checked + .pm-upgrade-option {
    border-color: rgba(200,255,95,.82) !important;
    box-shadow: 0 0 0 1px rgba(200,255,95,.42), 0 22px 80px rgba(200,255,95,.08) !important;
}

body.pm-ru-upgraded .pm-upgrade-option h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded .pm-upgrade-option h3,
body.pm-ru-upgraded .pm-upgrade-summary h4 {
    margin: 0 !important;
    color: #c8ff5f !important;
    font-size: 18px !important;
    font-weight: 950 !important;
}

body.pm-ru-upgraded .pm-upgrade-summary {
    height: fit-content !important;
    padding: 22px !important;
}

body.pm-ru-upgraded .pm-upgrade-summary p {
    color: rgba(248,250,252,.66) !important;
    line-height: 1.6 !important;
}

@media (max-width: 900px) {
    body.pm-ru-upgraded .pm-services-head,
    body.pm-ru-upgraded .pm-service-show-head {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.pm-ru-upgraded .pm-services-page > .pm-service-card,
    body.pm-ru-upgraded .pm-service-detail-grid,
    body.pm-ru-upgraded .pm-service-upgrade-grid {
        grid-template-columns: 1fr !important;
    }

    body.pm-ru-upgraded .pm-service-meta,
    body.pm-ru-upgraded .pm-service-upgrade-options {
        grid-template-columns: 1fr !important;
    }

    body.pm-ru-upgraded .pm-service-card-action {
        justify-content: stretch !important;
    }

    body.pm-ru-upgraded .pm-service-card-link,
    body.pm-ru-upgraded .pm-service-action {
        width: 100% !important;
    }
}


/* p2g-content-expansion-v4 */
.p2g-step-grid,
.p2g-ref-grid,
.p2g-faq-grid,
.p2g-trust-grid {
    display: grid;
    gap: 1rem;
}

.p2g-step-grid article,
.p2g-ref-grid article,
.p2g-faq-grid details,
.p2g-trust-grid article,
.p2g-panel-mini-grid article {
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 26px;
    background: rgba(255,255,255,.04);
    box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.p2g-step-grid article {
    min-height: 13rem;
    padding: 1.25rem;
}

.p2g-step-grid article span {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 999px;
    background: #c8ff5f;
    color: #07100a;
    font-weight: 950;
}

.p2g-step-grid h3,
.p2g-ref-grid h3,
.p2g-panel-mini-grid h3 {
    margin-top: 1rem;
    color: #fff;
    font-size: 1.22rem;
    font-weight: 950;
}

.p2g-step-grid p,
.p2g-ref-grid p,
.p2g-panel-mini-grid p,
.p2g-trust-grid p,
.p2g-faq-grid p {
    margin-top: .65rem;
    color: rgba(255,255,255,.62) !important;
    line-height: 1.65;
}

.p2g-panel-showcase {
    display: grid;
    gap: 1rem;
}

.p2g-panel-window {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: rgba(7,10,17,.96);
    box-shadow: 0 28px 90px rgba(0,0,0,.34);
}

.p2g-window-bar {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3rem;
    padding: 0 1rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
}

.p2g-window-bar span {
    width: .72rem;
    height: .72rem;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
}

.p2g-window-bar span:first-child { background: #fb7185; }
.p2g-window-bar span:nth-child(2) { background: #fbbf24; }
.p2g-window-bar span:nth-child(3) { background: #34d399; }
.p2g-window-bar strong { margin-left: .5rem; color: rgba(255,255,255,.74); font-size: .9rem; }

.p2g-panel-layout {
    display: grid;
    grid-template-columns: minmax(11rem, .38fr) minmax(0, 1fr);
    min-height: 24rem;
}

.p2g-panel-layout aside {
    display: grid;
    align-content: start;
    gap: .65rem;
    padding: 1rem;
    border-right: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.025);
}

.p2g-panel-layout aside b { color: #fff; }
.p2g-panel-layout aside span {
    border-radius: 14px;
    padding: .72rem .8rem;
    color: rgba(255,255,255,.62);
    background: rgba(255,255,255,.04);
}
.p2g-panel-layout aside span.is-active { color: #07100a; background: #c8ff5f; font-weight: 950; }

.p2g-panel-layout main { min-width: 0; padding: 1rem; }
.p2g-console-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.p2g-console-head strong { color: #fff; font-size: 1.1rem; }
.p2g-console-head em { border-radius: 999px; padding: .3rem .7rem; color: #062113; background: #34d399; font-style: normal; font-weight: 900; }
.p2g-panel-layout pre {
    overflow: auto;
    min-height: 16rem;
    margin: 0;
    border-radius: 20px;
    padding: 1rem;
    color: #c8ff5f;
    background: #020617;
    font-size: .9rem;
    line-height: 1.7;
}

.p2g-panel-mini-grid {
    display: grid;
    gap: 1rem;
}
.p2g-panel-mini-grid article { padding: 1.15rem; }
.p2g-panel-mini-grid svg { color: #c8ff5f; }

.p2g-ref-grid article,
.p2g-trust-grid article {
    padding: 1.25rem;
}

.p2g-trust-grid h2 {
    margin-top: .7rem;
    color: #fff;
    font-size: clamp(1.45rem, 2.4vw, 2.25rem);
    font-weight: 950;
    line-height: 1.08;
}

.p2g-link-strong {
    display: inline-flex;
    margin-top: 1rem;
    color: #c8ff5f !important;
    font-weight: 950;
    text-decoration: none !important;
}

.p2g-faq-grid details {
    padding: 1rem 1.15rem;
}

.p2g-faq-grid summary {
    cursor: pointer;
    color: #fff;
    font-weight: 950;
    list-style: none;
}

.p2g-faq-grid summary::-webkit-details-marker { display: none; }
.p2g-faq-grid summary::after { content: "+"; float: right; color: #c8ff5f; }
.p2g-faq-grid details[open] summary::after { content: "-"; }

.p2g-guide-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.p2g-guide-cloud a {
    border: 1px solid rgba(200,255,95,.18);
    border-radius: 999px;
    padding: .72rem 1rem;
    color: rgba(255,255,255,.86) !important;
    background: rgba(200,255,95,.06);
    font-weight: 850;
    text-decoration: none !important;
}

.p2g-guide-cloud a:hover {
    color: #07100a !important;
    background: #c8ff5f;
}

@media (min-width: 768px) {
    .p2g-step-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .p2g-ref-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .p2g-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p2g-trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .p2g-panel-showcase { grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr); align-items: stretch; }
    .p2g-panel-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px) and (min-width: 768px) {
    .p2g-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p2g-ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .p2g-panel-layout { grid-template-columns: 1fr; }
    .p2g-panel-layout aside { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .p2g-panel-layout pre { min-height: 12rem; font-size: .78rem; }
    .p2g-step-grid article { min-height: auto; }
}


/* p2g-home-content-fix-v5 */
.p2g-buy-flow,
.p2g-panel-preview,
.p2g-referral-clean,
.p2g-faq-clean {
    padding-top: clamp(3rem, 5vw, 4.75rem) !important;
    padding-bottom: clamp(3rem, 5vw, 4.75rem) !important;
}

.p2g-tight-head {
    max-width: 760px !important;
    margin-bottom: 1.6rem !important;
}

.p2g-tight-head h2 {
    max-width: 760px !important;
    margin-top: .35rem !important;
    font-size: clamp(2rem, 3.5vw, 3.6rem) !important;
    line-height: 1.02 !important;
}

.p2g-tight-head p {
    max-width: 660px !important;
    margin-top: .6rem !important;
    color: rgba(255,255,255,.64) !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.p2g-buy-steps {
    display: grid;
    gap: .85rem;
}

.p2g-buy-steps article,
.p2g-panel-list article,
.p2g-ref-clean-grid article,
.p2g-faq-clean-grid details {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.p2g-buy-steps article {
    min-height: 9.5rem;
    padding: 1rem;
}

.p2g-buy-steps span {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: #c8ff5f;
    color: #07100a !important;
    font-size: .9rem;
    font-weight: 950;
}

.p2g-buy-steps strong,
.p2g-panel-list strong,
.p2g-ref-clean-grid strong {
    display: block;
    margin-top: .8rem;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 950;
}

.p2g-buy-steps p,
.p2g-panel-list p,
.p2g-ref-clean-grid p,
.p2g-faq-clean-grid p {
    margin-top: .45rem;
    color: rgba(255,255,255,.62) !important;
    font-size: .94rem;
    line-height: 1.55;
}

.p2g-panel-clean {
    display: grid;
    gap: 1rem;
    align-items: stretch;
}

.p2g-panel-screen {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    background: #080b12;
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.p2g-panel-top {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.75rem;
    padding: 0 1rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}

.p2g-panel-top span {
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
}

.p2g-panel-top span:first-child { background: #fb7185; }
.p2g-panel-top span:nth-child(2) { background: #fbbf24; }
.p2g-panel-top span:nth-child(3) { background: #34d399; }
.p2g-panel-top b { margin-left: .45rem; color: rgba(255,255,255,.78); font-size: .9rem; }

.p2g-panel-body {
    display: grid;
    grid-template-columns: 13rem minmax(0,1fr);
    min-height: 21rem;
}

.p2g-panel-body aside {
    display: grid;
    align-content: start;
    gap: .55rem;
    padding: 1rem;
    border-right: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.025);
}

.p2g-panel-body aside b {
    color: #fff;
    margin-bottom: .25rem;
}

.p2g-panel-body aside span {
    border-radius: 12px;
    padding: .65rem .75rem;
    color: rgba(255,255,255,.64);
    background: rgba(255,255,255,.045);
    font-size: .92rem;
}

.p2g-panel-body aside span.is-active {
    color: #07100a !important;
    background: #c8ff5f;
    font-weight: 950;
}

.p2g-panel-body main {
    min-width: 0;
    padding: 1rem;
}

.p2g-console-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .85rem;
}

.p2g-console-title b { color: #fff; }
.p2g-console-title em {
    border-radius: 999px;
    padding: .25rem .65rem;
    color: #062113;
    background: #34d399;
    font-size: .78rem;
    font-style: normal;
    font-weight: 950;
}

.p2g-panel-body pre {
    overflow: auto;
    min-height: 15rem;
    margin: 0;
    border-radius: 16px;
    padding: 1rem;
    color: #c8ff5f;
    background: #020617;
    font-size: .88rem;
    line-height: 1.7;
}

.p2g-panel-list,
.p2g-ref-clean-grid,
.p2g-faq-clean-grid {
    display: grid;
    gap: .85rem;
}

.p2g-panel-list article,
.p2g-ref-clean-grid article {
    padding: 1rem;
}

.p2g-faq-clean-grid details {
    padding: .95rem 1rem;
}

.p2g-faq-clean-grid summary {
    cursor: pointer;
    color: #fff;
    font-size: .98rem;
    font-weight: 900;
    list-style: none;
}

.p2g-faq-clean-grid summary::-webkit-details-marker {
    display: none;
}

.p2g-faq-clean-grid summary::after {
    content: "+";
    float: right;
    color: #c8ff5f;
}

.p2g-faq-clean-grid details[open] summary::after {
    content: "-";
}

.p2g-trust,
.p2g-guides,
.p2g-how-buy,
.p2g-referrals,
.p2g-faq {
    display: none !important;
}

@media (min-width: 768px) {
    .p2g-buy-steps {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .p2g-panel-clean {
        grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
    }

    .p2g-panel-list {
        grid-template-columns: 1fr;
    }

    .p2g-ref-clean-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .p2g-faq-clean-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) and (min-width: 768px) {
    .p2g-buy-steps,
    .p2g-ref-clean-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .p2g-tight-head h2 {
        font-size: clamp(2rem, 12vw, 3rem) !important;
    }

    .p2g-panel-body {
        grid-template-columns: 1fr;
    }

    .p2g-panel-body aside {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .p2g-panel-body pre {
        min-height: 12rem;
        font-size: .78rem;
    }
}
