.psc-shell {
    --psc-accent: #248cff;
    --psc-accent-strong: #126fda;
    --psc-accent-soft: #55d9ff;
    --psc-accent-rgb: 36, 140, 255;
    --psc-bg: #030a17;
    --psc-surface: rgba(7, 27, 55, .86);
    --psc-surface-strong: rgba(6, 23, 47, .96);
    --psc-line: rgba(91, 184, 255, .24);
    --psc-line-strong: rgba(106, 204, 255, .58);
    --psc-text: #f7fbff;
    --psc-muted: #9db2cb;
    --psc-glow: rgba(24, 139, 255, .26);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--psc-bg);
    color: var(--psc-text);
}

.psc-shell.psc--sp {
    --psc-accent: #b63cff;
    --psc-accent-strong: #7e35ff;
    --psc-accent-soft: #d98cff;
    --psc-accent-rgb: 182, 60, 255;
    --psc-bg: #08020e;
    --psc-surface: rgba(18, 9, 25, .88);
    --psc-surface-strong: rgba(15, 7, 21, .97);
    --psc-line: rgba(194, 103, 255, .23);
    --psc-line-strong: rgba(218, 132, 255, .58);
    --psc-muted: #b8a9c2;
    --psc-glow: rgba(158, 52, 255, .24);
}

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

.psc-shell .container {
    width: min(1580px, calc(100% - 48px));
    max-width: none;
    margin-inline: auto;
}

.psc-hero {
    position: relative;
    min-height: 0;
    padding: clamp(142px, 10vw, 172px) 0 54px !important;
    overflow: hidden;
    border-bottom: 1px solid var(--psc-line);
    background:
        radial-gradient(circle at 79% 25%, rgba(var(--psc-accent-rgb), .22), transparent 27%),
        radial-gradient(circle at 10% 78%, rgba(var(--psc-accent-rgb), .1), transparent 28%),
        linear-gradient(125deg, #030a17 0%, #071b39 52%, #06152c 100%);
}

.psc--sp .psc-hero {
    background:
        radial-gradient(circle at 82% 27%, rgba(var(--psc-accent-rgb), .2), transparent 28%),
        radial-gradient(circle at 8% 82%, rgba(var(--psc-accent-rgb), .07), transparent 26%),
        linear-gradient(125deg, #08020e 0%, #14051f 55%, #09020e 100%);
}

.psc-hero::before,
.psc-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.psc-hero::before {
    inset: 40% -12% -65% -12%;
    opacity: .28;
    background-image:
        linear-gradient(var(--psc-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--psc-line) 1px, transparent 1px);
    background-size: 70px 70px;
    transform: perspective(540px) rotateX(63deg) scale(1.24);
    transform-origin: center bottom;
    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);
}

.psc-hero::after {
    top: 10%;
    right: 7%;
    width: min(31vw, 440px);
    aspect-ratio: 1;
    border: 1px solid var(--psc-line);
    border-radius: 50%;
    box-shadow:
        0 0 0 40px rgba(64, 170, 255, .025),
        0 0 0 96px rgba(64, 170, 255, .018),
        0 0 100px var(--psc-glow);
    animation: psc-orbit 24s linear infinite;
}

.psc--sp .psc-hero::after {
    box-shadow:
        0 0 0 40px rgba(175, 70, 255, .025),
        0 0 0 96px rgba(175, 70, 255, .018),
        0 0 100px var(--psc-glow);
}

@keyframes psc-orbit {
    to { transform: rotate(360deg); }
}

.psc-hero-rail {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--psc-accent), var(--psc-accent-soft), transparent);
    box-shadow: 0 0 28px var(--psc-glow);
    opacity: .82;
}

.psc-hero .container {
    position: relative;
    z-index: 2;
}

.psc-hero-main {
    display: grid !important;
    grid-template-columns: 102px minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 3.4vw, 44px);
    max-width: 1120px;
}

.psc-platform-icon {
    position: relative;
    width: 102px !important;
    height: 102px !important;
    min-width: 102px;
    display: grid !important;
    place-items: center;
    border: 1px solid rgba(var(--psc-accent-rgb), .72) !important;
    border-radius: 28px !important;
    color: var(--psc-accent-soft) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(var(--psc-accent-rgb), .045) 46%, rgba(2, 9, 20, .28) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .22),
        inset 0 0 30px rgba(var(--psc-accent-rgb), .1),
        0 20px 48px rgba(0, 0, 0, .34),
        0 0 0 1px rgba(var(--psc-accent-rgb), .12),
        0 0 34px rgba(var(--psc-accent-rgb), .3),
        0 0 76px rgba(var(--psc-accent-rgb), .14);
    -webkit-backdrop-filter: blur(18px) saturate(155%);
    backdrop-filter: blur(18px) saturate(155%);
}

.psc-platform-icon::before,
.psc-platform-icon::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.psc-platform-icon::before {
    inset: -9px;
    border: 1px solid rgba(var(--psc-accent-rgb), .24);
    border-radius: 35px;
    box-shadow: 0 0 34px rgba(var(--psc-accent-rgb), .22);
    animation: psc-logo-breathe 3.6s ease-in-out infinite;
}

.psc-platform-icon::after {
    inset: 10px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 48%, rgba(var(--psc-accent-rgb), .14), transparent 54%),
        linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 46%);
    box-shadow: inset 0 0 20px rgba(var(--psc-accent-rgb), .08);
}

@keyframes psc-logo-breathe {
    0%, 100% { opacity: .45; transform: scale(.98); }
    50% { opacity: .9; transform: scale(1.035); }
}

.psc-platform-icon i {
    position: relative;
    z-index: 2;
    color: #eefaff !important;
    font-size: 46px !important;
    font-weight: normal;
    filter: drop-shadow(0 0 8px rgba(var(--psc-accent-rgb), .92));
    text-shadow:
        0 0 6px rgba(255, 255, 255, .7),
        0 0 18px rgba(var(--psc-accent-rgb), .96),
        0 0 38px rgba(var(--psc-accent-rgb), .62);
}

.psc-hero-copy { min-width: 0; }

.psc-hero h1 {
    max-width: 950px;
    margin: 0 0 10px !important;
    color: var(--psc-text) !important;
    font-size: clamp(39px, 4.45vw, 62px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em;
    text-shadow: 0 16px 52px rgba(0, 0, 0, .36);
}

.psc-hero-description {
    max-width: 850px;
    margin: 0 !important;
    color: var(--psc-muted) !important;
    font-size: clamp(16px, 1.55vw, 20px) !important;
    line-height: 1.65 !important;
}

.psc-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.psc-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 43px;
    padding: 10px 14px;
    border: 1px solid var(--psc-line);
    border-radius: 13px;
    color: var(--psc-text);
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
    font-size: 13px;
    font-weight: 750;
}

.psc-meta-item strong { color: var(--psc-accent-soft); font-size: 16px; }
.psc-meta-item i { color: var(--psc-accent-soft); font-size: 18px; }

.psc-catalog {
    position: relative;
    padding: clamp(36px, 3.5vw, 54px) 0 60px !important;
    color: var(--psc-text);
    background:
        radial-gradient(circle at 52% 0%, rgba(43, 145, 255, .13), transparent 31%),
        linear-gradient(180deg, #07172e 0%, #020915 52%, #01050c 100%);
}

.psc--sp .psc-catalog {
    background:
        radial-gradient(circle at 52% 0%, rgba(156, 51, 255, .12), transparent 31%),
        linear-gradient(180deg, #100619 0%, #07030b 52%, #030105 100%);
}

.psc-catalog::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .26;
    background-image: radial-gradient(var(--psc-line) 1px, transparent 1px);
    background-size: 25px 25px;
    mask-image: linear-gradient(#000, transparent 78%);
}

.psc-catalog .container {
    position: relative;
    z-index: 1;
}

.psc-heading-row {
    display: block;
    margin-bottom: 24px;
}

.psc-heading { max-width: 760px; }

.psc-heading h2 {
    margin: 16px 0 10px !important;
    color: var(--psc-text) !important;
    font-size: clamp(34px, 4.1vw, 56px) !important;
    line-height: 1.04;
    letter-spacing: -.04em;
}

.psc-heading p {
    margin: 0;
    color: var(--psc-muted);
    font-size: 16px;
    line-height: 1.6;
}

.psc-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid var(--psc-line);
    border-radius: 22px;
    background: rgba(2, 10, 22, .72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .055),
        0 18px 42px rgba(0, 0, 0, .18);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.psc--sp .psc-toolbar { background: rgba(8, 3, 12, .76); }

.psc-search {
    position: relative;
    display: flex;
    align-items: center;
}

.psc-search > i {
    position: absolute;
    left: 18px;
    z-index: 1;
    color: var(--psc-accent-soft);
    font-size: 21px;
    pointer-events: none;
}

.psc-search input {
    width: 100%;
    height: 56px;
    padding: 0 50px 0 50px;
    border: 1px solid var(--psc-line);
    outline: 0;
    border-radius: 15px;
    color: var(--psc-text);
    background: rgba(255, 255, 255, .035);
    font: inherit;
    font-size: 15px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.psc-search input::placeholder { color: var(--psc-muted); opacity: .82; }

.psc-search input:focus {
    border-color: var(--psc-line-strong);
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 0 0 4px var(--psc-glow);
}

.psc-search-clear {
    position: absolute;
    right: 11px;
    width: 34px;
    height: 34px;
    display: none;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 10px;
    color: var(--psc-muted);
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
}

.psc-search-clear.is-visible { display: grid; }
.psc-search-clear:hover { color: var(--psc-text); background: rgba(255, 255, 255, .1); }

.psc-result-count {
    min-width: 145px;
    padding: 0 12px;
    color: var(--psc-muted);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
}

.psc-result-count strong { color: var(--psc-accent-soft); font-size: 16px; }

.psc-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
}

.psc-card {
    --psc-mx: 50%;
    --psc-my: 50%;
    position: relative;
    min-width: 0;
    min-height: 158px;
    height: auto !important;
    aspect-ratio: auto !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr);
    grid-template-rows: minmax(50px, auto) auto;
    align-items: center !important;
    column-gap: 13px;
    row-gap: 13px;
    padding: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(var(--psc-accent-rgb), .34) !important;
    border-radius: 20px !important;
    color: var(--psc-text) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .07), transparent 42%),
        var(--psc-surface) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .075),
        0 18px 42px rgba(0, 0, 0, .24),
        0 0 22px rgba(var(--psc-accent-rgb), .06);
    text-decoration: none !important;
    transform: translateY(0);
    transition: transform .22s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.psc-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at var(--psc-mx) var(--psc-my), rgba(100, 214, 255, .17), transparent 36%);
    transition: opacity .25s ease;
}

.psc--sp .psc-card::before {
    background: radial-gradient(circle at var(--psc-mx) var(--psc-my), rgba(216, 126, 255, .16), transparent 36%);
}

.psc-card::after {
    content: "";
    position: absolute;
    right: -57px;
    bottom: -70px;
    width: 165px;
    aspect-ratio: 1;
    border: 1px solid var(--psc-line);
    border-radius: 50%;
    opacity: .36;
}

.psc-card:hover,
.psc-card:focus-visible {
    z-index: 2;
    border-color: var(--psc-line-strong) !important;
    color: var(--psc-text) !important;
    background:
        linear-gradient(145deg, rgba(47, 151, 255, .14), transparent 48%),
        var(--psc-surface-strong) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .12),
        0 0 0 1px rgba(47, 161, 255, .1),
        0 26px 56px rgba(0, 0, 0, .34),
        0 0 36px var(--psc-glow) !important;
    transform: translateY(-5px);
}

.psc--sp .psc-card:hover,
.psc--sp .psc-card:focus-visible {
    background:
        linear-gradient(145deg, rgba(158, 54, 255, .13), transparent 48%),
        var(--psc-surface-strong) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 0 0 1px rgba(165, 67, 255, .1),
        0 26px 56px rgba(0, 0, 0, .4),
        0 0 36px var(--psc-glow) !important;
}

.psc-card:hover::before,
.psc-card:focus-visible::before { opacity: 1; }

.psc-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    transform: translateZ(26px);
}

.psc-card-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    border: 1px solid var(--psc-line) !important;
    border-radius: 15px !important;
    color: var(--psc-accent-soft) !important;
    background:
        linear-gradient(145deg, rgba(46, 151, 255, .2), rgba(255, 255, 255, .025)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 13px 28px var(--psc-glow);
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.psc--sp .psc-card-icon {
    background:
        linear-gradient(145deg, rgba(158, 54, 255, .18), rgba(255, 255, 255, .02)) !important;
}

.psc-card-icon i {
    color: inherit !important;
    font-size: 25px !important;
}

.psc-card:hover .psc-card-icon {
    color: #fff !important;
    background: linear-gradient(145deg, var(--psc-accent), var(--psc-accent-strong)) !important;
    transform: translateZ(8px) scale(1.04);
}

.psc-card-copy {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    transform: translateZ(20px);
}

.psc-card-copy h3 {
    margin: 0 !important;
    color: var(--psc-text) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
}

.psc-card-cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    grid-column: 1 / -1;
    min-height: 40px;
    margin-top: 0;
    padding: 9px 10px 9px 14px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(var(--psc-accent-rgb), .88);
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(var(--psc-accent-rgb), .56), rgba(var(--psc-accent-rgb), .17) 48%, rgba(255, 255, 255, .08)),
        rgba(3, 12, 26, .78);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .3),
        inset 0 0 22px rgba(var(--psc-accent-rgb), .18),
        0 10px 28px rgba(0, 0, 0, .25),
        0 0 0 1px rgba(var(--psc-accent-rgb), .12),
        0 0 22px rgba(var(--psc-accent-rgb), .34),
        0 0 48px rgba(var(--psc-accent-rgb), .14);
    -webkit-backdrop-filter: blur(13px) saturate(145%);
    backdrop-filter: blur(13px) saturate(145%);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    transform: translateZ(24px);
    animation: psc-cta-glow 3.4s ease-in-out infinite;
}

.psc-card-cta::before {
    content: "";
    position: absolute;
    top: -80%;
    bottom: -80%;
    left: -42%;
    width: 28%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .52), transparent);
    filter: blur(1px);
    transform: skewX(-20deg);
    animation: psc-cta-sheen 4.8s ease-in-out infinite;
}

@keyframes psc-cta-glow {
    0%, 100% {
        border-color: rgba(var(--psc-accent-rgb), .68);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 0 20px rgba(var(--psc-accent-rgb), .14), 0 10px 28px rgba(0, 0, 0, .25), 0 0 18px rgba(var(--psc-accent-rgb), .26);
    }
    50% {
        border-color: rgba(var(--psc-accent-rgb), 1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .36), inset 0 0 26px rgba(var(--psc-accent-rgb), .24), 0 10px 30px rgba(0, 0, 0, .28), 0 0 28px rgba(var(--psc-accent-rgb), .48), 0 0 58px rgba(var(--psc-accent-rgb), .17);
    }
}

@keyframes psc-cta-sheen {
    0%, 58% { left: -42%; opacity: 0; }
    68% { opacity: .78; }
    88%, 100% { left: 118%; opacity: 0; }
}

.psc-card-cta i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: rgba(255, 255, 255, .13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 16px rgba(var(--psc-accent-rgb), .24);
    transition: transform .25s ease;
}

.psc-card:hover .psc-card-cta {
    background:
        linear-gradient(135deg, rgba(var(--psc-accent-rgb), .76), rgba(var(--psc-accent-rgb), .27) 50%, rgba(255, 255, 255, .12)),
        rgba(3, 12, 26, .82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 0 28px rgba(var(--psc-accent-rgb), .25), 0 12px 30px rgba(0, 0, 0, .3), 0 0 32px rgba(var(--psc-accent-rgb), .52), 0 0 68px rgba(var(--psc-accent-rgb), .2);
}

.psc-card:hover .psc-card-cta i { transform: translateX(4px); }
.psc-card[hidden] { display: none !important; }

.psc-empty {
    display: none;
    margin-top: 18px;
    padding: 32px;
    border: 1px dashed var(--psc-line-strong);
    border-radius: 22px;
    color: var(--psc-muted);
    background: rgba(255, 255, 255, .025);
    text-align: center;
}

.psc-empty.is-visible { display: block; }
.psc-empty i { display: block; margin-bottom: 10px; color: var(--psc-accent-soft); font-size: 30px; }
.psc-empty strong { display: block; margin-bottom: 4px; color: var(--psc-text); font-size: 18px; }

.psc-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Katalogdan footer'a kadar kesintisiz gece laciverti premium geçiş. */
:is(body.psc-signature-active, body:has(.psc-shell)),
:is(body.psc-signature-active, body:has(.psc-shell)) main {
    background: #01050c !important;
}

:is(body.psc-signature-active, body:has(.psc-shell)) > .container:has(> .footer--top) {
    position: relative;
    z-index: 3;
    padding-top: 28px;
    background: #01050c !important;
}

:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top {
    height: auto !important;
    min-height: 88px;
    margin-top: 0 !important;
    margin-bottom: -44px !important;
    padding: 17px 22px !important;
    border: 1px solid rgba(91, 184, 255, .42) !important;
    border-radius: 20px !important;
    color: #f7fbff !important;
    background:
        linear-gradient(135deg, rgba(36, 140, 255, .2), rgba(7, 25, 51, .92) 48%, rgba(3, 12, 26, .98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .09),
        0 18px 44px rgba(0, 0, 0, .34),
        0 0 30px rgba(36, 140, 255, .15) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%);
    backdrop-filter: blur(18px) saturate(155%);
}

:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .text,
:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .text p { color: #9db2cb !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .text span { color: #f7fbff !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .action .item {
    border: 1px solid rgba(91, 184, 255, .34) !important;
    border-radius: 13px !important;
    color: #eaf8ff !important;
    background: rgba(36, 140, 255, .09) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 16px rgba(36, 140, 255, .08);
}
:is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .action .item:hover {
    border-color: rgba(105, 207, 255, .72) !important;
    background: rgba(36, 140, 255, .18) !important;
    box-shadow: 0 0 22px rgba(36, 140, 255, .2);
}

:is(body.psc-signature-active, body:has(.psc-shell)) footer {
    border-top: 1px solid rgba(91, 184, 255, .28) !important;
    background: linear-gradient(180deg, #071329 0%, #020812 100%) !important;
}
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer--area { padding-top: 42px; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-about {
    margin-top: 40px !important;
    padding: 20px !important;
    border: 1px solid rgba(91, 184, 255, .2);
    border-radius: 18px;
    background: rgba(7, 25, 51, .42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-about-desc { color: #8fa6c0 !important; line-height: 1.65; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-socials .fsocial-item {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(91, 184, 255, .32) !important;
    border-radius: 13px !important;
    color: #55d9ff !important;
    background: rgba(36, 140, 255, .09) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 16px rgba(36, 140, 255, .08);
}
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-socials .fsocial-item:hover {
    border-color: rgba(105, 207, 255, .7) !important;
    color: #fff !important;
    background: rgba(36, 140, 255, .2) !important;
    box-shadow: 0 0 24px rgba(36, 140, 255, .24);
}
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-actions { padding-top: 24px !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-navs { gap: 18px !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-nav-item {
    padding: 18px;
    border: 1px solid rgba(91, 184, 255, .16);
    border-radius: 16px;
    background: rgba(3, 14, 29, .38);
}
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-nav-heading { color: #f7fbff !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-nav-heading::before { background: #248cff !important; box-shadow: 0 0 14px rgba(36, 140, 255, .42); }
:is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-bottom { border-top: 1px solid rgba(91, 184, 255, .2); background: #01050c !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer a { color: #9db2cb !important; }
:is(body.psc-signature-active, body:has(.psc-shell)) footer a:hover { color: #55d9ff !important; }

footer .footer-bottom .copyright.psc-signature-host {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-height: 44px;
    color: rgba(233, 240, 255, .72) !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.4;
}

footer .psc-signature-host span {
    color: rgba(233, 240, 255, .58);
}

footer .psc-signature-host strong {
    color: #55d9ff;
    font-weight: 900;
    letter-spacing: -.01em;
    text-shadow: 0 0 20px rgba(36, 140, 255, .38);
}

body.psc-signature-sp footer .psc-signature-host strong {
    color: #d98cff;
    text-shadow: 0 0 22px rgba(182, 60, 255, .44);
}

.psc-card.psc-reveal {
    opacity: 0;
    transform: translateY(18px);
}

.psc-card.psc-reveal.psc-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .45s ease calc(min(var(--psc-order), 8) * 45ms), transform .45s ease calc(min(var(--psc-order), 8) * 45ms), border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}

@media (max-width: 1360px) {
    .psc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1080px) {
    .psc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
    .psc-hero { min-height: 0; padding: 128px 0 48px !important; }
    .psc-hero-main { grid-template-columns: 88px minmax(0, 1fr); gap: 24px; }
    .psc-platform-icon { width: 88px !important; height: 88px !important; min-width: 88px; border-radius: 24px !important; }
    .psc-platform-icon::before { inset: -7px; border-radius: 30px; }
    .psc-platform-icon::after { border-radius: 17px; }
    .psc-platform-icon i { font-size: 40px !important; }
    .psc-heading-row { align-items: stretch; }
    .psc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 13px !important; }
    :is(body.psc-signature-active, body:has(.psc-shell)) > .container:has(> .footer--top) { padding-top: 20px; }
    :is(body.psc-signature-active, body:has(.psc-shell)) .footer--top { align-items: flex-start !important; margin-inline: 6px !important; padding: 17px !important; }
    :is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .action { width: 100%; flex-wrap: wrap; }
    :is(body.psc-signature-active, body:has(.psc-shell)) .footer--top .action .item { flex: 1; min-width: 96px; justify-content: center; padding: 0 12px !important; }
    :is(body.psc-signature-active, body:has(.psc-shell)) footer .footer--area { padding-top: 54px; }
    :is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-about { padding: 16px !important; }
    :is(body.psc-signature-active, body:has(.psc-shell)) footer .footer-nav-item { padding: 15px; }
}

@media (max-width: 760px) {
    .psc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
    .psc-shell .container { width: min(100% - 28px, 1380px); }
    .psc-hero { padding: 102px 0 38px !important; }
    .psc-hero::before { opacity: .24; }
    .psc-hero::after { top: 14%; right: -150px; width: 300px; opacity: .48; }
    .psc-hero-main { grid-template-columns: 70px minmax(0, 1fr); gap: 17px; }
    .psc-platform-icon { width: 70px !important; height: 70px !important; min-width: 70px; border-radius: 19px !important; }
    .psc-platform-icon::before { inset: -6px; border-radius: 25px; }
    .psc-platform-icon::after { inset: 8px; border-radius: 14px; }
    .psc-platform-icon i { font-size: 33px !important; }
    .psc-hero h1 { font-size: clamp(31px, 8.9vw, 42px) !important; line-height: 1.02 !important; }
    .psc-hero-description { font-size: 15px !important; line-height: 1.55 !important; }
    .psc-hero-meta { margin-top: 13px; }
    .psc-meta-item { min-height: 36px; padding: 7px 11px; font-size: 11px; }
    .psc-catalog { padding: 40px 0 72px !important; }
    .psc-heading-row { display: block; margin-bottom: 25px; }
    .psc-heading h2 { font-size: 34px !important; }
    .psc-heading p { font-size: 14px; }
    .psc-toolbar { grid-template-columns: 1fr; gap: 10px; padding: 10px; border-radius: 18px; }
    .psc-search input { height: 52px; }
    .psc-result-count { min-width: 0; padding: 4px 8px 7px; text-align: left; }
    .psc-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .psc-card {
        min-height: 0;
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center !important;
        column-gap: 15px;
        padding: 16px !important;
        border-radius: 19px !important;
    }
    .psc-card-top { grid-column: 1; grid-row: 1; align-items: center; }
    .psc-card-icon { width: 58px !important; height: 58px !important; min-width: 58px; border-radius: 16px !important; }
    .psc-card-icon i { font-size: 27px !important; }
    .psc-card-copy { grid-column: 2; grid-row: 1; margin-top: 0; }
    .psc-card-copy h3 { font-size: 18px !important; }
    .psc-card-cta { grid-column: 1 / -1; margin-top: 14px; padding: 8px 9px 8px 13px; }
    footer .footer-bottom .copyright.psc-signature-host {
        justify-content: center;
        width: 100%;
        min-height: 38px;
        font-size: 12px;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .psc-hero::after { animation: none; }
    .psc-platform-icon::before { animation: none; }
    .psc-card-cta,
    .psc-card-cta::before { animation: none; }
    .psc-card,
    .psc-card * { transition-duration: .01ms !important; }
    .psc-card.psc-reveal { opacity: 1; transform: none; }
}
