@charset "UTF-8";

:root {
    --jpro-bg: #f5f7fb;
    --jpro-surface: #ffffff;
    --jpro-ink: #172033;
    --jpro-muted: #667085;
    --jpro-faint: #98a2b3;
    --jpro-line: #e5eaf2;
    --jpro-blue: #1664ff;
    --jpro-blue-deep: #0b3d91;
    --jpro-green: #12b76a;
    --jpro-orange: #f79009;
    --jpro-red: #f04438;
    --jpro-shadow: 0 18px 45px rgba(24, 40, 72, .10);
    --jpro-soft-shadow: 0 10px 26px rgba(24, 40, 72, .08);
    --jpro-radius: 8px;
    --jpro-ease: cubic-bezier(.22, .8, .34, 1);
}

.jpc-header {
    position: fixed;
    top: 14px;
    left: 0;
    right: 0;
    z-index: 1000;
    width: min(1180px, calc(100% - 40px));
    min-width: 0;
    height: 64px;
    margin: 0 auto;
    padding: 0 16px;
    border: 1px solid rgba(230, 237, 247, .92);
    border-radius: 18px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 12px 28px rgba(25, 54, 92, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform: translateY(-10px);
    opacity: 0;
    animation: jpcHeaderDrop .58s cubic-bezier(.2, .8, .2, 1) forwards;
    transition:
        top .24s var(--jpro-ease),
        height .24s var(--jpro-ease),
        opacity .2s ease,
        transform .38s cubic-bezier(.16, 1, .3, 1),
        background .24s var(--jpro-ease),
        box-shadow .24s var(--jpro-ease);
    will-change: transform, opacity;
}

.jpc-header.is-compact {
    top: 8px;
    height: 58px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 36px rgba(16, 45, 92, .13);
}

.jpc-header.is-hidden {
    animation: none;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, -118px, 0) scale(.985);
}

.jpc-header.is-revealing {
    animation: jpcHeaderReveal .48s cubic-bezier(.16, 1, .3, 1) both;
}

.jpc-header.is-compact:not(.is-hidden):not(.is-revealing) {
    animation: none;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.jpc-header * {
    box-sizing: border-box;
}

.jpc-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    height: 100%;
}

.jpc-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 156px;
    max-width: 260px;
    color: #111827;
    text-decoration: none;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.jpc-brand img {
    width: auto;
    max-width: 42px;
    height: 42px;
    max-height: 42px;
    object-fit: contain;
    border-radius: 12px;
}

.jpc-brand span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jpc-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    padding: 4px;
    border-radius: 14px;
    background: rgba(244, 248, 255, .86);
}

.jpc-nav a,
.jpc-nav-menu > button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    max-width: 116px;
    padding: 0 10px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #334155;
    text-decoration: none;
    white-space: nowrap;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .18s var(--jpro-ease), background .18s var(--jpro-ease), transform .18s var(--jpro-ease), box-shadow .18s var(--jpro-ease);
}

.jpc-nav a:hover,
.jpc-nav-menu:hover > button {
    color: #1664ff;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(22, 100, 255, .1);
    transform: translateY(-1px);
}

.jpc-nav .jpc-nav-danger {
    color: #e5484d;
}

.jpc-nav .jpc-nav-danger:hover {
    color: #dc2626;
    background: #fff1f2;
}

.jpc-nav-menu {
    position: relative;
    display: inline-flex;
}

.jpc-nav-menu > button::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: .72;
}

.jpc-nav-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    display: grid;
    min-width: 188px;
    padding: 8px;
    border: 1px solid rgba(230, 237, 247, .96);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 40px rgba(16, 45, 92, .14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s var(--jpro-ease), transform .18s var(--jpro-ease), visibility .18s var(--jpro-ease);
}

.jpc-nav-menu:hover .jpc-nav-dropdown,
.jpc-nav-menu:focus-within .jpc-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.jpc-nav-dropdown a {
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    height: 36px;
    padding: 0 12px;
    color: #475569;
}

.jpc-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.jpc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
    transition: transform .18s var(--jpro-ease), box-shadow .18s var(--jpro-ease), background .18s var(--jpro-ease);
}

.jpc-btn:hover {
    transform: translateY(-1px);
}

.jpc-btn-ghost {
    border: 1px solid #dce6f4;
    color: #334155;
    background: rgba(255, 255, 255, .72);
}

.jpc-btn-primary {
    color: #fff;
    background: #1d5cff;
    box-shadow: 0 10px 24px rgba(29, 92, 255, .22);
}

body:not(.platform-pro-vue-element) {
    padding-top: 92px;
}

body:not(.platform-pro-vue-element) #topnav,
body:not(.platform-pro-vue-element) #header_main {
    display: none !important;
}

@keyframes jpcHeaderDrop {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes jpcHeaderReveal {
    0% {
        opacity: 0;
        transform: translate3d(0, -74px, 0) scale(.99);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .jpc-header {
        animation: none !important;
        opacity: 1;
        transform: none !important;
        transition: none !important;
    }
}

@media (max-width: 1160px) {
    .jpc-brand {
        min-width: 120px;
        max-width: 190px;
        font-size: 14px;
    }

    .jpc-nav a,
    .jpc-nav-menu > button {
        max-width: 96px;
        padding: 0 8px;
        font-size: 12px;
    }

    .jpc-btn {
        min-width: 72px;
        padding: 0 12px;
        font-size: 12px;
    }
}

@media (max-width: 920px) {
    .jpc-header {
        position: sticky;
        top: 0;
        width: 100%;
        height: auto;
        min-height: 64px;
        border-radius: 0;
    }

    .jpc-header-inner {
        flex-wrap: wrap;
        padding: 10px 0;
    }

    .jpc-brand {
        flex: 1 1 auto;
    }

    .jpc-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.jpro-page {
    margin: 0;
    color: var(--jpro-ink);
    background: var(--jpro-bg);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

.jpro-page a {
    color: inherit;
    text-decoration: none;
}

.jpro-page img {
    display: block;
    max-width: 100%;
}

.jpro-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.jpro-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(229, 234, 242, .82);
    backdrop-filter: blur(16px);
    transition: box-shadow .25s var(--jpro-ease), background .25s var(--jpro-ease);
}

.jpro-header-inner {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    transition: height .25s var(--jpro-ease);
}

.jpro-header.is-compact {
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 24px rgba(24, 40, 72, .08);
}

.jpro-header.is-compact .jpro-header-inner {
    height: 64px;
}

.jpro-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-weight: 900;
}

.jpro-brand img {
    max-width: 190px;
    max-height: 42px;
    object-fit: contain;
}

.jpro-brand-mark {
    width: 36px;
    height: 36px;
    border-radius: var(--jpro-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
    background: linear-gradient(135deg, var(--jpro-blue), var(--jpro-green));
    box-shadow: 0 10px 24px rgba(22, 100, 255, .24);
}

.jpro-brand-name {
    overflow: hidden;
    max-width: 230px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 auto;
}

.jpro-nav a {
    position: relative;
    padding: 9px 13px;
    border-radius: var(--jpro-radius);
    color: #4b5565;
    font-weight: 700;
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-nav a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: var(--jpro-blue);
    opacity: 0;
    transform: scaleX(.3);
    transform-origin: center;
    transition: opacity .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-nav a:hover,
.jpro-nav a.active {
    color: var(--jpro-blue);
    background: #eef4ff;
}

.jpro-nav a:hover {
    transform: translateY(-1px);
}

.jpro-nav a:hover::after,
.jpro-nav a.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.jpro-actions,
.jpro-hero-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.jpro-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    flex: 0 0 auto;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-icon-shop {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10.5 5.5 4h13L20 10.5v8.2A1.3 1.3 0 0 1 18.7 20H5.3A1.3 1.3 0 0 1 4 18.7v-8.2Zm3 1.2V18h10v-6.3a4 4 0 0 1-2.5-.9 4 4 0 0 1-5 0 4 4 0 0 1-2.5.9Zm.1-5.7-.8 3.7a2 2 0 0 0 3.7.1l.4-3.8H7.1Zm5.1 0-.4 3.8a2 2 0 0 0 4 0L15.4 6h-3.2Zm5 0 .4 3.8a2 2 0 0 0 3.7-.1L20.5 6h-3.3Z'/%3E%3C/svg%3E");
}

.jpro-icon-search {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 4a6.6 6.6 0 1 0 4.1 11.8l3.5 3.5a1 1 0 0 0 1.4-1.4l-3.5-3.5A6.6 6.6 0 0 0 10.6 4Zm0 2a4.6 4.6 0 1 1 0 9.2 4.6 4.6 0 0 1 0-9.2Z'/%3E%3C/svg%3E");
}

.jpro-icon-complaint {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2 3.5 6.5v5.8c0 4.2 3 7.3 8.5 8.5 5.5-1.2 8.5-4.3 8.5-8.5V6.5L12 3.2Zm0 2.2 6.5 2.5v4.4c0 3.1-2.1 5.3-6.5 6.4-4.4-1.1-6.5-3.3-6.5-6.4V7.9L12 5.4Zm-1 3.1h2v5.4h-2V8.5Zm0 7h2v2h-2v-2Z'/%3E%3C/svg%3E");
}

.jpro-icon-notice {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5.8A1.8 1.8 0 0 1 6.8 4h10.4A1.8 1.8 0 0 1 19 5.8v12.4a1.8 1.8 0 0 1-1.8 1.8H6.8A1.8 1.8 0 0 1 5 18.2V5.8ZM8 8v2h8V8H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E");
}

.jpro-icon-service {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a8 8 0 0 0-8 8v3.5A2.5 2.5 0 0 0 6.5 17H8v-6H6.2A5.8 5.8 0 0 1 12 5.2a5.8 5.8 0 0 1 5.8 5.8H16v6h1.1a4.2 4.2 0 0 1-3.7 2.1H12v2h1.4A6.2 6.2 0 0 0 19.2 17 2.5 2.5 0 0 0 21 14.5V11a8 8 0 0 0-9-8Z'/%3E%3C/svg%3E");
}

.jpro-icon-top {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 7.8 6.7 12.1 5.3 10.7 12 4l6.7 6.7-1.4 1.4L13 7.8V20h-2V7.8Z'/%3E%3C/svg%3E");
}

.jpro-icon-book {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 4A2.8 2.8 0 0 0 3 6.8v10.7A2.5 2.5 0 0 0 5.5 20H20v-2H5.5a.5.5 0 0 1 0-1H20V4H5.8ZM5 6.8a.8.8 0 0 1 .8-.8H18v9H5V6.8Zm3 1.7h7v2H8v-2Z'/%3E%3C/svg%3E");
}

.jpro-icon-key {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 14a5 5 0 1 1 4.7-6.8H21v4h-2v2h-3v2h-2.8A5 5 0 0 1 8.5 14Zm0-2a3 3 0 0 0 2.9-2.2l.2-.8H14V7h3v2h2V9h-7.4l-.2-.8A3 3 0 1 0 8.5 12Zm-1-3.5a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4ZM5 16h14v2H5v-2Zm2 3h10v2H7v-2Z'/%3E%3C/svg%3E");
}

.jpro-icon-file {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 3h8.2L19 7.8V21H6V3Zm2 2v14h9V9h-4V5H8Zm7 .4V7h1.6L15 5.4ZM10 11h5v2h-5v-2Zm0 4h5v2h-5v-2Z'/%3E%3C/svg%3E");
}

.jpro-icon-gift {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.8 3A3.2 3.2 0 0 1 12 5.2 3.2 3.2 0 0 1 16.2 3 3.2 3.2 0 0 1 19 6.2c0 .7-.2 1.3-.5 1.8H21v5h-2v8H5v-8H3V8h2.5A3.2 3.2 0 0 1 7.8 3ZM7 13v6h4v-6H7Zm6 0v6h4v-6h-4ZM5 10v1h6v-1H5Zm8 0v1h6v-1h-6ZM7.8 5A1.2 1.2 0 0 0 7.2 7.2c.6.4 1.8.7 3.2.8-.2-1.4-.5-2.4-1-2.8A1.2 1.2 0 0 0 7.8 5Zm8.4 0c-.6 0-1 .3-1.4.8-.5.7-.9 1.6-1.1 2.2 1.5-.1 2.7-.4 3.3-.8A1.2 1.2 0 0 0 16.2 5Z'/%3E%3C/svg%3E");
}

.jpro-icon-rocket {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 3.2c2.1-.6 4.4-.1 6.3 1.8.5 1.9 1 4.2.4 6.3-.8 2.8-3.3 5.4-7.3 7.6l-3-3-3.8 1.1 1.1-3.8-3-3c2.2-4 4.8-6.5 7.6-7.3.5-.1 1.1-.1 1.7-.1v.4Zm.4 2c-.5 0-1 .1-1.4.2-2 .6-4 2.4-5.8 5.2l5.7 5.7c2.8-1.8 4.6-3.8 5.2-5.8.4-1.3.2-2.8-.1-4-1.1-1.1-2.4-1.5-3.6-1.3ZM15.5 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5ZM4 17.5c.9-.2 1.7 0 2.3.6s.8 1.4.6 2.3c-.9.5-2.2.8-4 .9.1-1.8.4-3.1.9-3.8Z'/%3E%3C/svg%3E");
}

.jpro-icon-grid {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h7v7H4V4Zm2 2v3h3V6H6Zm7-2h7v7h-7V4Zm2 2v3h3V6h-3ZM4 13h7v7H4v-7Zm2 2v3h3v-3H6Zm7-2h7v7h-7v-7Zm2 2v3h3v-3h-3Z'/%3E%3C/svg%3E");
}

.jpro-icon-checkshield {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2 4 6.3v5.9c0 4 2.9 7.1 8 8.6 5.1-1.5 8-4.6 8-8.6V6.3l-8-3.1Zm0 2.1 6 2.3v4.6c0 2.9-1.9 5-6 6.5-4.1-1.5-6-3.6-6-6.5V7.6l6-2.3Zm3.8 5.4-4.6 4.6-2.6-2.6L10 11.3l1.2 1.2 3.2-3.2 1.4 1.4Z'/%3E%3C/svg%3E");
}

.jpro-icon-wallet {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 5H18a2 2 0 0 1 2 2v1h-2V7H5.8a.8.8 0 0 0 0 1.6H20v9.6a2 2 0 0 1-2 2H5.8A2.8 2.8 0 0 1 3 17.4V7.8A2.8 2.8 0 0 1 5.8 5ZM5 10.4v7a.8.8 0 0 0 .8.8H18v-7.8H5Zm10 2.3h4v3h-4v-3Z'/%3E%3C/svg%3E");
}

.jpro-icon-share {
    --jpro-icon-path: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 4a3 3 0 0 0-2.8 4.1l-5.1 2.7A3 3 0 1 0 9.1 13l5.1 2.8A3 3 0 1 0 15.1 14L10 11.2l5.1-2.7A3 3 0 1 0 17 4Zm0 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM7 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm10 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3C/svg%3E");
}

.jpro-hero .jpro-hero-actions {
    width: min(440px, 100%);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jpro-btn {
    min-height: 42px;
    min-width: 116px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--jpro-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition:
        color .22s var(--jpro-ease),
        background .22s var(--jpro-ease),
        border-color .22s var(--jpro-ease),
        box-shadow .22s var(--jpro-ease),
        transform .22s var(--jpro-ease);
}

.jpro-hero .jpro-btn {
    min-width: 0;
}

.jpro-btn .jpro-icon {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    color: currentColor;
}

.jpro-btn:hover {
    transform: translateY(-2px);
}

.jpro-btn:active {
    transform: translateY(0) scale(.98);
}

.jpro-btn:focus-visible,
.jpro-hero-links a:focus-visible,
.jpro-entry-card:focus-visible,
.jpro-trust-item:focus-visible,
.jpro-category-tab:focus-visible,
.jpro-filter-chip:focus-visible,
.jpro-search-box input:focus-visible,
.jpro-product-card:focus-visible,
.jpro-article a:focus-visible,
.jpro-footer a:focus-visible,
.jpro-floating-tools a:focus-visible,
.jpro-floating-tools button:focus-visible {
    outline: 3px solid rgba(22, 100, 255, .20);
    outline-offset: 3px;
}

.jpro-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--jpro-blue), #0b56d9);
    box-shadow: 0 12px 28px rgba(22, 100, 255, .26);
}

.jpro-page .jpro-btn-primary,
.jpro-page .jpro-btn-primary:hover,
.jpro-page .jpro-btn-primary:focus-visible {
    color: #fff;
}

.jpro-btn-primary:hover {
    color: #fff;
    box-shadow: 0 16px 34px rgba(22, 100, 255, .34);
}

.jpro-btn-soft {
    color: var(--jpro-blue-deep);
    background: #eff5ff;
    border-color: #cfe0ff;
}

.jpro-page .jpro-btn-soft,
.jpro-page .jpro-btn-soft:hover,
.jpro-page .jpro-btn-soft:focus-visible {
    color: var(--jpro-blue-deep);
}

.jpro-btn-soft:hover {
    color: var(--jpro-blue-deep);
    background: #e3edff;
    border-color: #aecaef;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-btn-plain {
    color: #344054;
    background: #fff;
    border-color: var(--jpro-line);
}

.jpro-page .jpro-btn-plain,
.jpro-page .jpro-btn-plain:focus-visible {
    color: #344054;
}

.jpro-btn-plain:hover {
    color: var(--jpro-blue);
    border-color: #bfd4ff;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-page .jpro-btn-plain:hover {
    color: var(--jpro-blue);
}

.jpro-hero-links {
    width: min(440px, 100%);
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.jpro-hero-links a {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(191, 212, 255, .84);
    border-radius: var(--jpro-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #465366;
    background: rgba(255, 255, 255, .70);
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(24, 40, 72, .05);
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), border-color .22s var(--jpro-ease), transform .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease);
}

.jpro-hero-links .jpro-icon {
    width: 22px;
    height: 22px;
    color: var(--jpro-blue);
}

.jpro-hero-links a:nth-child(2) .jpro-icon {
    color: var(--jpro-orange);
}

.jpro-hero-links a:nth-child(3) .jpro-icon {
    color: var(--jpro-green);
}

.jpro-hero-links a:hover {
    color: var(--jpro-blue);
    background: #fff;
    border-color: #9fbfff;
    transform: translateY(-2px);
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-hero-links a:active {
    transform: translateY(0) scale(.98);
}

.jpro-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f8fbff 0%, #ffffff 52%, #f5f7fb 100%),
        url("/static/theme/landrick/images/digital/home-bg.png") center top / cover no-repeat;
    border-bottom: 1px solid var(--jpro-line);
}

.jpro-hero-inner {
    min-height: 620px;
    padding: 92px 0 76px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(440px, 1fr);
    align-items: center;
    gap: 70px;
}

.jpro-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 6px;
    color: #087a55;
    background: rgba(18, 183, 106, .11);
    font-size: 12px;
    font-weight: 900;
}

.jpro-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jpro-green);
    box-shadow: 0 0 0 4px rgba(18, 183, 106, .14);
}

.jpro-hero h1 {
    margin: 20px 0 18px;
    color: #101828;
    font-size: 48px;
    line-height: 1.16;
    letter-spacing: 0;
}

.jpro-hero h1 span {
    color: var(--jpro-blue);
}

.jpro-hero-copy {
    max-width: 620px;
    margin: 0 0 30px;
    color: var(--jpro-muted);
    font-size: 17px;
    line-height: 1.9;
}

.jpro-hero-visual {
    position: relative;
    min-height: 430px;
}

.jpro-visual-bg {
    position: absolute;
    inset: 46px 20px 28px 24px;
    border-radius: var(--jpro-radius);
    background: #f1f6ff;
    border: 1px solid #dbe7ff;
    box-shadow: var(--jpro-shadow);
}

.jpro-vcard {
    position: absolute;
    translate: 0 0;
    border: 1px solid rgba(226, 233, 244, .94);
    border-radius: var(--jpro-radius);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 18px 45px rgba(23, 32, 51, .12);
    transition: transform .28s var(--jpro-ease), box-shadow .28s var(--jpro-ease), border-color .28s var(--jpro-ease);
    animation: jpro-float 6.8s var(--jpro-ease) infinite;
}

.jpro-hero-visual:hover .jpro-vcard {
    border-color: rgba(22, 100, 255, .22);
}

.jpro-vcard:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 54px rgba(23, 32, 51, .16);
}

.jpro-vtitle {
    color: #344054;
    font-size: 13px;
    font-weight: 900;
}

.jpro-chart-card {
    left: 6px;
    top: 14px;
    width: 250px;
    height: 180px;
    padding: 18px;
}

.jpro-bars,
.jpro-console-chart,
.jpro-chart-visual {
    display: flex;
    align-items: flex-end;
}

.jpro-bars {
    height: 110px;
    gap: 13px;
    margin-top: 18px;
}

.jpro-bars i,
.jpro-console-chart i,
.jpro-chart-visual i {
    flex: 1;
    min-width: 10px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #ff5f7a, #ffd36e);
    transform-origin: bottom;
    animation: jpro-bar-rise .72s var(--jpro-ease) both;
}

.jpro-bars i:nth-child(2),
.jpro-console-chart i:nth-child(2),
.jpro-chart-visual i:nth-child(2) {
    background: linear-gradient(180deg, #1aa7ff, #85e0ff);
    animation-delay: .05s;
}

.jpro-bars i:nth-child(3),
.jpro-console-chart i:nth-child(3),
.jpro-chart-visual i:nth-child(3) {
    background: linear-gradient(180deg, #12b76a, #8be6b8);
    animation-delay: .1s;
}

.jpro-bars i:nth-child(4),
.jpro-console-chart i:nth-child(4),
.jpro-chart-visual i:nth-child(4) {
    animation-delay: .15s;
}

.jpro-wallet-card {
    right: 20px;
    top: 66px;
    width: 210px;
    padding: 18px;
    display: grid;
    gap: 6px;
    animation-delay: .6s;
}

.jpro-wallet-card span {
    color: var(--jpro-muted);
}

.jpro-wallet-card strong {
    color: var(--jpro-blue);
    font-size: 20px;
}

.jpro-shop-card {
    left: 88px;
    bottom: 34px;
    width: 200px;
    min-height: 128px;
    padding: 20px;
    display: grid;
    place-items: center;
    text-align: center;
    animation-delay: 1.1s;
}

.jpro-shop-badge {
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-orange);
    box-shadow: 0 12px 24px rgba(247, 144, 9, .28);
}

.jpro-shop-badge .jpro-icon {
    width: 22px;
    height: 22px;
}

.jpro-stars {
    margin-top: 6px;
    color: #f6b51e;
    font-size: 12px;
}

.jpro-goods-card {
    right: 2px;
    bottom: 0;
    width: 280px;
    padding: 18px;
    animation-delay: .3s;
}

.jpro-trust-strip {
    padding: 22px 0;
    background: #fff;
    border-bottom: 1px solid var(--jpro-line);
}

.jpro-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.jpro-trust-item {
    min-height: 92px;
    padding: 16px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: 0 8px 20px rgba(24, 40, 72, .05);
    transition: transform .24s var(--jpro-ease), border-color .24s var(--jpro-ease), box-shadow .24s var(--jpro-ease), background .24s var(--jpro-ease);
}

.jpro-trust-item:hover {
    transform: translateY(-4px);
    border-color: #bfd4ff;
    background: #fff;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-trust-item:active {
    transform: translateY(-1px) scale(.99);
}

.jpro-trust-item span {
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    border-radius: var(--jpro-radius);
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-blue);
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(22, 100, 255, .20);
}

.jpro-trust-item:nth-child(2) span {
    background: var(--jpro-green);
    box-shadow: 0 10px 22px rgba(18, 183, 106, .20);
}

.jpro-trust-item:nth-child(3) span {
    background: var(--jpro-orange);
    box-shadow: 0 10px 22px rgba(247, 144, 9, .20);
}

.jpro-trust-item:nth-child(4) span {
    background: var(--jpro-red);
    box-shadow: 0 10px 22px rgba(240, 68, 56, .18);
}

.jpro-trust-item strong {
    color: #182230;
    font-size: 16px;
    line-height: 1.3;
}

.jpro-trust-item em {
    overflow: hidden;
    color: var(--jpro-muted);
    font-style: normal;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-entry-band {
    padding: 22px 0 28px;
    background: linear-gradient(180deg, #fff 0%, #f5f7fb 100%);
    border-bottom: 1px solid var(--jpro-line);
}

.jpro-entry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.jpro-entry-card {
    position: relative;
    min-height: 128px;
    padding: 18px 18px 44px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 13px;
    row-gap: 4px;
    align-items: start;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 24px rgba(24, 40, 72, .05);
    overflow: hidden;
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease), background .25s var(--jpro-ease);
}

.jpro-entry-card::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--jpro-blue), var(--jpro-green));
    opacity: .45;
    transform: scaleX(.42);
    transform-origin: left;
    transition: opacity .25s var(--jpro-ease), transform .25s var(--jpro-ease);
}

.jpro-entry-card:hover {
    transform: translateY(-5px);
    border-color: #bdd1fb;
    background: #fff;
    box-shadow: var(--jpro-shadow);
}

.jpro-entry-card:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.jpro-entry-card:active {
    transform: translateY(-1px) scale(.99);
}

.jpro-entry-icon {
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    border-radius: var(--jpro-radius);
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-blue);
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(22, 100, 255, .20);
    -webkit-mask: none;
    mask: none;
}

.jpro-entry-icon::before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-entry-card:nth-child(2) .jpro-entry-icon {
    background: var(--jpro-green);
    box-shadow: 0 12px 24px rgba(18, 183, 106, .20);
}

.jpro-entry-card:nth-child(3) .jpro-entry-icon {
    background: var(--jpro-orange);
    box-shadow: 0 12px 24px rgba(247, 144, 9, .20);
}

.jpro-entry-card:nth-child(4) .jpro-entry-icon {
    background: var(--jpro-red);
    box-shadow: 0 12px 24px rgba(240, 68, 56, .18);
}

.jpro-entry-card strong {
    min-width: 0;
    color: #182230;
    font-size: 17px;
    line-height: 1.35;
}

.jpro-entry-card em {
    grid-column: 2;
    color: var(--jpro-muted);
    font-style: normal;
    line-height: 1.7;
}

.jpro-entry-card i {
    position: absolute;
    right: 18px;
    bottom: 14px;
    color: var(--jpro-blue);
    font-style: normal;
    font-weight: 900;
    transition: transform .22s var(--jpro-ease);
}

.jpro-entry-card i::after {
    content: " →";
}

.jpro-entry-card:hover i {
    transform: translateX(3px);
}

.jpro-entry-primary {
    border-color: rgba(22, 100, 255, .22);
    background: linear-gradient(180deg, #fff, #f4f8ff);
}

.jpro-goods-section {
    background: #fff;
}

.jpro-market-panel {
    padding: 18px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background:
        linear-gradient(180deg, rgba(248, 251, 255, .94), rgba(255, 255, 255, .98)),
        radial-gradient(circle at 8% 0, rgba(18, 183, 106, .10), transparent 30%);
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-market-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 18px;
}

.jpro-search-box {
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid #d7e2f2;
    border-radius: var(--jpro-radius);
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24, 40, 72, .05);
    transition: border-color .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-search-box:focus-within {
    border-color: #a9c5ff;
    box-shadow: 0 12px 26px rgba(22, 100, 255, .12);
    transform: translateY(-1px);
}

.jpro-search-box .jpro-icon {
    color: var(--jpro-blue);
}

.jpro-search-box input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--jpro-ink);
    background: transparent;
    font: inherit;
    font-weight: 700;
}

.jpro-search-box input::placeholder {
    color: var(--jpro-faint);
}

.jpro-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.jpro-filter-chip {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #d9e4f4;
    border-radius: var(--jpro-radius);
    color: #465366;
    background: #fff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), border-color .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-filter-chip:hover {
    color: var(--jpro-blue);
    border-color: #b7ceff;
    box-shadow: var(--jpro-soft-shadow);
    transform: translateY(-2px);
}

.jpro-filter-chip:active {
    transform: translateY(0) scale(.98);
}

.jpro-filter-chip.active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--jpro-blue), var(--jpro-green));
    box-shadow: 0 12px 24px rgba(22, 100, 255, .18);
}

.jpro-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.jpro-product-card {
    position: relative;
    min-width: 0;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: grid;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 40, 72, .05);
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-product-card[hidden] {
    display: none;
}

.jpro-product-card::after {
    content: "";
    position: absolute;
    inset: auto 16px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--jpro-blue), var(--jpro-green), var(--jpro-orange));
    transform: scaleX(.32);
    transform-origin: left;
    opacity: .42;
    transition: transform .25s var(--jpro-ease), opacity .25s var(--jpro-ease);
}

.jpro-product-card:hover {
    transform: translateY(-6px);
    border-color: #bdd1fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-product-card:hover::after {
    transform: scaleX(1);
    opacity: 1;
}

.jpro-product-card:active {
    transform: translateY(-2px) scale(.99);
}

.jpro-product-cover {
    aspect-ratio: 16 / 10;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: var(--jpro-blue);
    background:
        linear-gradient(135deg, rgba(22, 100, 255, .10), rgba(18, 183, 106, .12)),
        #f3f7ff;
}

.jpro-product-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .32s var(--jpro-ease);
}

.jpro-product-card:hover .jpro-product-cover img {
    transform: scale(1.04);
}

.jpro-product-cover .jpro-icon {
    width: 42px;
    height: 42px;
}

.jpro-product-body {
    min-width: 0;
    padding: 14px 14px 16px;
    display: grid;
    gap: 9px;
}

.jpro-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.jpro-product-meta span,
.jpro-product-meta em {
    min-width: 0;
    height: 24px;
    padding: 0 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    color: var(--jpro-blue);
    background: #edf4ff;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.jpro-product-meta em {
    color: #087a55;
    background: rgba(18, 183, 106, .11);
}

.jpro-product-card h3 {
    margin: 0;
    overflow: hidden;
    color: #182230;
    font-size: 16px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-product-card p {
    margin: 0;
    overflow: hidden;
    color: var(--jpro-muted);
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-product-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 2px;
}

.jpro-product-foot strong {
    color: var(--jpro-red);
    font-size: 19px;
    line-height: 1;
}

.jpro-product-foot span {
    color: var(--jpro-blue);
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
    transition: transform .22s var(--jpro-ease);
}

.jpro-product-foot span::after {
    content: " →";
}

.jpro-product-card:hover .jpro-product-foot span {
    transform: translateX(3px);
}

.jpro-goods-empty,
.jpro-goods-placeholder {
    border: 1px dashed #cbd8ec;
    border-radius: var(--jpro-radius);
    color: var(--jpro-muted);
    background: rgba(255, 255, 255, .74);
    text-align: center;
}

.jpro-goods-empty {
    display: none;
    margin-top: 12px;
    padding: 16px;
    font-weight: 800;
}

.jpro-goods-empty.is-visible {
    display: block;
}

.jpro-goods-placeholder {
    min-height: 360px;
    padding: 34px 20px;
    display: grid;
    place-items: center;
    gap: 8px;
}

.jpro-goods-placeholder .jpro-icon {
    width: 42px;
    height: 42px;
    color: var(--jpro-blue);
}

.jpro-goods-placeholder strong {
    color: var(--jpro-ink);
    font-size: 18px;
}

.jpro-goods-placeholder p {
    margin: 0;
}

.jpro-demo-products {
    width: min(940px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.jpro-demo-product {
    min-height: 236px;
    padding: 0;
    border: 1px solid #dfe8f6;
    border-radius: var(--jpro-radius);
    display: grid;
    grid-template-rows: 92px minmax(0, 1fr);
    overflow: hidden;
    color: var(--jpro-ink);
    background: #fff;
    box-shadow: 0 10px 22px rgba(24, 40, 72, .05);
    transition: transform .22s var(--jpro-ease), border-color .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease);
}

.jpro-demo-product:hover {
    transform: translateY(-3px);
    border-color: #bdd1fb;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-demo-cover {
    position: relative;
    display: grid;
    place-items: center;
    color: var(--jpro-blue);
    background:
        linear-gradient(135deg, rgba(22, 100, 255, .12), rgba(18, 183, 106, .12)),
        #f3f7ff;
}

.jpro-demo-cover::after {
    content: "待配置商品位";
    position: absolute;
    right: 12px;
    top: 12px;
    height: 24px;
    padding: 0 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    color: #087a55;
    background: rgba(255, 255, 255, .86);
    font-size: 12px;
    font-weight: 900;
}

.jpro-demo-cover .jpro-icon {
    width: 38px;
    height: 38px;
    color: var(--jpro-blue);
}

.jpro-demo-product:nth-child(2) .jpro-demo-cover {
    color: var(--jpro-green);
    background:
        linear-gradient(135deg, rgba(18, 183, 106, .13), rgba(247, 144, 9, .10)),
        #f3fbf7;
}

.jpro-demo-product:nth-child(2) .jpro-demo-cover .jpro-icon {
    color: var(--jpro-green);
}

.jpro-demo-product:nth-child(3) .jpro-demo-cover {
    color: var(--jpro-orange);
    background:
        linear-gradient(135deg, rgba(247, 144, 9, .13), rgba(22, 100, 255, .09)),
        #fff8ef;
}

.jpro-demo-product:nth-child(3) .jpro-demo-cover .jpro-icon {
    color: var(--jpro-orange);
}

.jpro-demo-body {
    min-width: 0;
    padding: 14px;
    display: grid;
    gap: 8px;
    text-align: left;
}

.jpro-demo-product strong {
    overflow: hidden;
    color: #182230;
    font-size: 15px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-demo-product em {
    width: fit-content;
    height: 24px;
    padding: 0 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    color: var(--jpro-blue);
    background: #edf4ff;
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}

.jpro-demo-product small {
    min-height: 40px;
    color: var(--jpro-muted);
    font-size: 12px;
    line-height: 1.7;
}

.jpro-demo-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 3px;
}

.jpro-demo-foot b {
    color: var(--jpro-red);
    font-size: 15px;
    line-height: 1.2;
}

.jpro-demo-foot i {
    color: var(--jpro-blue);
    font-style: normal;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.jpro-goods-row {
    display: grid;
    grid-template-columns: 34px 1fr 10px;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}

.jpro-goods-thumb {
    width: 34px;
    height: 34px;
    border-radius: var(--jpro-radius);
    background: #eef4ff;
}

.jpro-goods-line {
    display: grid;
    gap: 6px;
}

.jpro-goods-line i {
    height: 7px;
    border-radius: 999px;
    background: #d8e4f7;
}

.jpro-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--jpro-green);
}

.jpro-section {
    padding: 78px 0;
    background: #fff;
}

.jpro-section-soft {
    background: var(--jpro-bg);
}

.jpro-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 30px;
}

.jpro-section-title {
    margin: 12px 0 0;
    color: #101828;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 0;
}

.jpro-section-desc {
    max-width: 460px;
    margin: 0;
    color: var(--jpro-muted);
    line-height: 1.8;
}

.jpro-category {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 280px;
    gap: 20px;
    align-items: stretch;
}

.jpro-category-tabs {
    display: grid;
    gap: 12px;
}

.jpro-category-tab {
    min-height: 58px;
    padding: 0 16px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: flex;
    align-items: center;
    gap: 11px;
    color: #465366;
    background: #fff;
    font: inherit;
    font-weight: 900;
    text-align: left;
    cursor: pointer;
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), border-color .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-category-tab:hover {
    color: var(--jpro-blue);
    border-color: #bfd4ff;
    transform: translateX(4px);
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-category-tab:active {
    transform: translateX(1px) scale(.99);
}

.jpro-category-tab.active {
    color: var(--jpro-blue);
    border-color: #b8ceff;
    background: #edf4ff;
    box-shadow: inset 3px 0 0 var(--jpro-blue), var(--jpro-soft-shadow);
}

.jpro-category-dot {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #fff;
    background: var(--jpro-blue);
    font-size: 12px;
    -webkit-mask: none;
    mask: none;
    transition: transform .22s var(--jpro-ease), background .22s var(--jpro-ease);
}

.jpro-category-dot::before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-category-tab:nth-child(2) .jpro-category-dot {
    background: var(--jpro-green);
}

.jpro-category-tab:nth-child(3) .jpro-category-dot {
    background: var(--jpro-orange);
}

.jpro-category-tab:nth-child(4) .jpro-category-dot {
    background: #7c3aed;
}

.jpro-category-tab:hover .jpro-category-dot,
.jpro-category-tab.active .jpro-category-dot {
    transform: scale(1.06);
}

.jpro-case-list {
    display: grid;
    gap: 14px;
}

.jpro-case {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 16px;
    min-height: 130px;
    padding: 22px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background: #fff;
    box-shadow: var(--jpro-soft-shadow);
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-case:hover {
    transform: translateY(-4px);
    border-color: #c7d8fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-case-tag {
    height: 30px;
    padding: 0 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--jpro-blue);
    background: #edf4ff;
    font-size: 12px;
    font-weight: 900;
}

.jpro-case h3,
.jpro-info-card h3,
.jpro-article h3,
.jpro-console-item span {
    margin: 0;
    color: #182230;
    line-height: 1.35;
}

.jpro-case h3 {
    font-size: 19px;
}

.jpro-case p,
.jpro-info-card p,
.jpro-console-item p {
    margin: 8px 0 0;
    color: var(--jpro-muted);
    line-height: 1.75;
}

.jpro-category-visual {
    position: relative;
    min-height: 274px;
    border: 1px solid #dce8f8;
    border-radius: var(--jpro-radius);
    background:
        linear-gradient(135deg, rgba(22, 100, 255, .08), rgba(18, 183, 106, .09)),
        #ffffff;
    overflow: hidden;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-category-visual::before,
.jpro-category-visual::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    height: 42px;
    border-radius: var(--jpro-radius);
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(216, 228, 247, .9);
    box-shadow: 0 12px 22px rgba(24, 40, 72, .08);
    transition: transform .32s var(--jpro-ease), opacity .32s var(--jpro-ease);
}

.jpro-category-visual::before {
    top: 48px;
}

.jpro-category-visual::after {
    top: 112px;
    width: 62%;
}

.jpro-category-visual[data-active="2"]::before {
    transform: translateY(58px);
}

.jpro-category-visual[data-active="3"]::after {
    transform: translateX(46px);
}

.jpro-category-visual[data-active="4"]::before,
.jpro-category-visual[data-active="4"]::after {
    opacity: .78;
    transform: translateY(22px);
}

.jpro-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.jpro-info-card {
    min-height: 220px;
    padding: 24px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 40, 72, .05);
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-info-card:hover {
    transform: translateY(-6px);
    border-color: #c7d8fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-info-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: var(--jpro-radius);
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-blue);
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(22, 100, 255, .22);
    -webkit-mask: none;
    mask: none;
    transition: transform .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-info-icon::before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-info-card:nth-child(2n) .jpro-info-icon {
    background: var(--jpro-green);
    box-shadow: 0 12px 26px rgba(18, 183, 106, .22);
}

.jpro-info-card:nth-child(3n) .jpro-info-icon {
    background: var(--jpro-orange);
    box-shadow: 0 12px 26px rgba(247, 144, 9, .22);
}

.jpro-info-card:hover .jpro-info-icon {
    transform: translateY(-2px) scale(1.04);
}

.jpro-console {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    gap: 20px;
}

.jpro-console-panel,
.jpro-console-item {
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background: #fff;
    box-shadow: var(--jpro-soft-shadow);
}

.jpro-console-panel {
    padding: 24px;
}

.jpro-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.jpro-console-head span {
    color: #182230;
    font-size: 18px;
    font-weight: 900;
}

.jpro-console-head strong {
    padding: 4px 8px;
    border-radius: 6px;
    color: #087a55;
    background: rgba(18, 183, 106, .11);
    font-size: 12px;
}

.jpro-console-chart {
    height: 190px;
    gap: 14px;
    padding: 20px 8px 0;
    border-radius: var(--jpro-radius);
    background: linear-gradient(180deg, #f7faff, #fff);
    border: 1px solid #e5edf8;
}

.jpro-console-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.jpro-console-list div {
    display: grid;
    grid-template-columns: 130px 1fr;
    align-items: center;
    gap: 14px;
    color: var(--jpro-muted);
    font-weight: 700;
}

.jpro-console-list em {
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #cfe0ff, #eff5ff);
}

.jpro-console-list div:nth-child(2) em {
    background: linear-gradient(90deg, #c4f1d9, #edfdf4);
}

.jpro-console-list div:nth-child(3) em {
    background: linear-gradient(90deg, #ffddb0, #fff6e8);
}

.jpro-console-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.jpro-console-item {
    padding: 22px;
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-console-item:hover {
    transform: translateY(-5px);
    border-color: #c7d8fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-console-item span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: 900;
}

.jpro-console-item span::before {
    content: none;
}

.jpro-console-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-blue);
    -webkit-mask: none;
    mask: none;
    box-shadow: 0 10px 20px rgba(22, 100, 255, .18);
    transition: transform .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease);
}

.jpro-console-icon::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-console-item:nth-child(2) .jpro-console-icon {
    background: var(--jpro-green);
    box-shadow: 0 10px 20px rgba(18, 183, 106, .18);
}

.jpro-console-item:nth-child(3) .jpro-console-icon {
    background: var(--jpro-orange);
    box-shadow: 0 10px 20px rgba(247, 144, 9, .18);
}

.jpro-console-item:nth-child(4) .jpro-console-icon {
    background: var(--jpro-red);
    box-shadow: 0 10px 20px rgba(240, 68, 56, .16);
}

.jpro-console-item:hover .jpro-console-icon {
    transform: translateY(-2px) scale(1.05);
}

.jpro-articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.jpro-article {
    padding: 22px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 40, 72, .05);
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-article:hover {
    transform: translateY(-5px);
    border-color: #c7d8fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-article-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.jpro-article-head h3 {
    font-size: 18px;
}

.jpro-article-head a {
    color: var(--jpro-blue);
    font-weight: 900;
    transition: color .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-article-head a:hover {
    color: var(--jpro-blue-deep);
    transform: translateX(3px);
}

.jpro-article-list {
    display: grid;
    gap: 10px;
}

.jpro-article-list a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--jpro-line);
    transition: color .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-article-list a:hover {
    color: var(--jpro-blue);
    transform: translateX(3px);
}

.jpro-article-list a:last-child {
    border-bottom: 0;
}

.jpro-article-list strong {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-article-list span,
.jpro-empty {
    color: var(--jpro-faint);
    font-size: 12px;
}

.jpro-empty {
    margin: 0;
}

.jpro-cta {
    padding: 48px 0;
    color: #fff;
    background: #13223a;
}

.jpro-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.jpro-cta h2 {
    margin: 0 0 6px;
    font-size: 28px;
    line-height: 1.3;
}

.jpro-cta p {
    margin: 0;
    color: #c8d5e8;
}

.jpro-cta .jpro-btn-plain {
    color: #fff;
    background: rgba(255, 255, 255, .10);
    border-color: rgba(255, 255, 255, .24);
}

.jpro-cta .jpro-btn-plain:hover {
    color: #fff;
    background: rgba(255, 255, 255, .16);
}

.jpro-footer {
    padding: 52px 0 28px;
    color: #aebbd0;
    background: #071225;
}

.jpro-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, 1fr);
    gap: 36px;
}

.jpro-footer h3,
.jpro-footer h4 {
    margin: 0 0 12px;
    color: #fff;
}

.jpro-footer p {
    margin: 0 0 8px;
    overflow-wrap: anywhere;
}

.jpro-footer a {
    color: #d4def0;
    transition: color .2s var(--jpro-ease), transform .2s var(--jpro-ease);
}

.jpro-footer a:hover {
    color: #fff;
}

.jpro-footer-links {
    display: grid;
    gap: 8px;
}

.jpro-footer-links a:hover {
    transform: translateX(3px);
}

.jpro-footer-bottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .10);
    font-size: 12px;
}

.jpro-floating-tools {
    position: fixed;
    right: 20px;
    top: 50%;
    z-index: 45;
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(229, 234, 242, .86);
    border-radius: 14px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 18px 42px rgba(24, 40, 72, .12);
    backdrop-filter: blur(14px);
    transform: translateY(-50%);
}

.jpro-floating-tools a,
.jpro-floating-tools button {
    position: relative;
    width: 38px;
    height: 38px;
    border: 1px solid transparent;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #344054;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    transition: transform .22s var(--jpro-ease), color .22s var(--jpro-ease), background .22s var(--jpro-ease), border-color .22s var(--jpro-ease), box-shadow .22s var(--jpro-ease);
}

.jpro-floating-tools span {
    width: 26px;
    height: 26px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #eef4ff;
    color: var(--jpro-blue);
    -webkit-mask: none;
    mask: none;
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-floating-tools span::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background: currentColor;
    -webkit-mask: var(--jpro-icon-path) center / contain no-repeat;
    mask: var(--jpro-icon-path) center / contain no-repeat;
}

.jpro-floating-tools a:nth-child(2) .jpro-icon {
    color: #087a55;
    background: rgba(18, 183, 106, .12);
}

.jpro-floating-tools a:nth-child(3) .jpro-icon {
    color: #b54708;
    background: rgba(247, 144, 9, .14);
}

.jpro-floating-tools button .jpro-icon {
    color: #344054;
    background: #f2f4f7;
}

.jpro-floating-tools a:hover,
.jpro-floating-tools button:hover {
    color: var(--jpro-blue);
    border-color: #cfe0ff;
    background: #fff;
    transform: translateX(-3px);
    box-shadow: 0 12px 24px rgba(22, 100, 255, .14);
}

.jpro-floating-tools a:hover .jpro-icon,
.jpro-floating-tools button:hover .jpro-icon {
    color: #fff;
    background: var(--jpro-blue);
    transform: scale(1.04);
}

.jpro-floating-tools a:nth-child(2):hover .jpro-icon {
    background: var(--jpro-green);
}

.jpro-floating-tools a:nth-child(3):hover .jpro-icon {
    background: var(--jpro-orange);
}

.jpro-floating-tools button:hover .jpro-icon {
    background: #344054;
}

.jpro-floating-tools a:active,
.jpro-floating-tools button:active {
    transform: translateX(-1px) scale(.97);
}

.jpro-floating-tools em {
    position: absolute;
    right: 48px;
    top: 50%;
    min-width: 82px;
    padding: 8px 10px;
    border: 1px solid var(--jpro-line);
    border-radius: 8px;
    color: #344054;
    background: #fff;
    box-shadow: 0 14px 28px rgba(24, 40, 72, .12);
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(6px, -50%);
    transition: opacity .2s var(--jpro-ease), transform .2s var(--jpro-ease);
}

.jpro-floating-tools a:hover em,
.jpro-floating-tools button:hover em {
    opacity: 1;
    transform: translate(0, -50%);
}

.jpro-reveal {
    animation: jpro-soft-enter .56s var(--jpro-ease) both;
}

.jpro-dashboard-page .jpro-chart-visual,
.jpro-chart-visual {
    width: min(520px, 100%);
    height: 220px;
    gap: 14px;
    align-items: flex-end;
    margin: auto;
    padding: 28px 26px 18px;
    border: 1px solid #e5edf8;
    border-radius: var(--jpro-radius);
    background: linear-gradient(180deg, #f7faff, #fff);
}

.jpro-subpage {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--jpro-bg);
}

.jpro-subpage main {
    flex: 1 0 auto;
}

.jpro-page-hero {
    position: relative;
    overflow: hidden;
    padding: 66px 0 78px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(22, 100, 255, .96), rgba(18, 183, 106, .82)),
        linear-gradient(180deg, #155eef, #0b56d9);
    border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.jpro-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .10) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .28;
}

.jpro-page-hero .jpro-container {
    position: relative;
    z-index: 1;
}

.jpro-page-hero .jpro-kicker {
    color: #fff;
    background: rgba(255, 255, 255, .16);
}

.jpro-page-hero .jpro-kicker::before {
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .18);
}

.jpro-page-hero h1 {
    max-width: 820px;
    margin: 16px 0 12px;
    color: #fff;
    font-size: 40px;
    line-height: 1.22;
    letter-spacing: 0;
}

.jpro-page-hero p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.9;
}

.jpro-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 800;
}

.jpro-breadcrumbs a {
    color: #fff;
}

.jpro-breadcrumbs span {
    color: rgba(255, 255, 255, .54);
}

.jpro-doc-section {
    position: relative;
    z-index: 2;
    padding: 0 0 76px;
    margin-top: -40px;
}

.jpro-doc-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
    align-items: start;
}

.jpro-doc-layout-single {
    grid-template-columns: minmax(0, 960px);
    justify-content: center;
}

.jpro-doc-main,
.jpro-side-panel {
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    background: #fff;
    box-shadow: var(--jpro-shadow);
}

.jpro-doc-main {
    padding: 34px;
}

.jpro-doc-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 22px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--jpro-line);
}

.jpro-doc-title h2 {
    margin: 0;
    color: #101828;
    font-size: 24px;
    line-height: 1.35;
}

.jpro-doc-title p {
    margin: 8px 0 0;
    color: var(--jpro-muted);
    line-height: 1.8;
}

.jpro-doc-badge {
    flex: 0 0 auto;
    justify-self: start;
    min-height: 32px;
    padding: 5px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    color: var(--jpro-blue);
    background: #eef4ff;
    font-size: 12px;
    font-weight: 900;
}

.jpro-rule-list {
    display: grid;
    gap: 12px;
}

.jpro-rule-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid #e4ebf7;
    border-left: 4px solid var(--jpro-blue);
    border-radius: var(--jpro-radius);
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.jpro-rule-num,
.jpro-policy-num,
.jpro-list-icon {
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--jpro-blue);
    box-shadow: 0 10px 22px rgba(22, 100, 255, .20);
}

.jpro-rule-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.jpro-rule-content {
    color: var(--jpro-muted);
    line-height: 1.85;
}

.jpro-rule-content strong,
.jpro-danger-text {
    color: var(--jpro-red);
}

.jpro-rule-content .key,
.jpro-policy-content strong {
    color: var(--jpro-blue);
    font-weight: 900;
}

.jpro-prohibited-panel {
    margin: 24px 0;
    padding: 22px;
    border: 1px solid rgba(240, 68, 56, .22);
    border-radius: var(--jpro-radius);
    background: linear-gradient(135deg, rgba(240, 68, 56, .08), rgba(247, 144, 9, .08));
}

.jpro-prohibited-panel h3,
.jpro-note-panel h3 {
    margin: 0 0 16px;
    color: #182230;
    font-size: 18px;
    line-height: 1.4;
}

.jpro-prohibited-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jpro-prohibited-list li {
    position: relative;
    padding-left: 18px;
    color: var(--jpro-muted);
    line-height: 1.8;
}

.jpro-prohibited-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jpro-red);
}

.jpro-note-panel {
    margin-top: 24px;
    padding: 20px 22px;
    border: 1px solid #cfe0ff;
    border-left: 4px solid var(--jpro-blue);
    border-radius: var(--jpro-radius);
    background: #f5f9ff;
}

.jpro-note-panel p {
    margin: 0;
    color: #344054;
    line-height: 1.85;
}

.jpro-signature {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px dashed var(--jpro-line);
    color: #182230;
    text-align: right;
    font-weight: 900;
}

.jpro-policy-lead {
    margin: 0 0 28px;
    padding: 20px 22px;
    border: 1px solid #dbe7ff;
    border-radius: var(--jpro-radius);
    color: #344054;
    background: #f7fbff;
    line-height: 1.9;
}

.jpro-policy-section {
    padding: 24px 0;
    border-top: 1px solid var(--jpro-line);
}

.jpro-policy-section:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.jpro-policy-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.jpro-policy-num {
    width: 34px;
    height: 34px;
    border-radius: var(--jpro-radius);
    font-size: 14px;
    font-weight: 900;
}

.jpro-policy-heading h3 {
    margin: 0;
    color: #182230;
    font-size: 20px;
}

.jpro-policy-content {
    padding-left: 46px;
    color: var(--jpro-muted);
    line-height: 1.9;
}

.jpro-policy-content p {
    margin: 0 0 10px;
}

.jpro-policy-content ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

.jpro-policy-content li {
    margin: 6px 0;
}

.jpro-list-panel {
    display: grid;
    gap: 14px;
}

.jpro-list-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    color: inherit;
    background: #fff;
    box-shadow: 0 10px 24px rgba(24, 40, 72, .05);
    transition: transform .25s var(--jpro-ease), border-color .25s var(--jpro-ease), box-shadow .25s var(--jpro-ease);
}

.jpro-list-card:hover {
    transform: translateY(-4px);
    border-color: #bdd1fb;
    box-shadow: var(--jpro-shadow);
}

.jpro-list-icon {
    width: 46px;
    height: 46px;
    border-radius: var(--jpro-radius);
    font-weight: 900;
}

.jpro-list-content {
    min-width: 0;
}

.jpro-list-content h2,
.jpro-list-content h3 {
    overflow: hidden;
    margin: 0 0 8px;
    color: #182230;
    font-size: 18px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jpro-list-card:hover h2,
.jpro-list-card:hover h3 {
    color: var(--jpro-blue);
}

.jpro-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--jpro-faint);
    font-size: 12px;
    font-weight: 700;
}

.jpro-list-arrow {
    color: var(--jpro-blue);
    font-weight: 900;
    transition: transform .22s var(--jpro-ease);
}

.jpro-list-card:hover .jpro-list-arrow {
    transform: translateX(4px);
}

.jpro-empty-state {
    padding: 44px 24px;
    border: 1px dashed #cfe0ff;
    border-radius: var(--jpro-radius);
    color: var(--jpro-muted);
    text-align: center;
    background: #fff;
}

.jpro-side-panel {
    padding: 20px;
    position: sticky;
    top: 92px;
}

.jpro-side-panel h3 {
    margin: 0 0 14px;
    color: #182230;
    font-size: 18px;
}

.jpro-category-list {
    display: grid;
    gap: 10px;
}

.jpro-category-list a {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #465366;
    background: #fff;
    font-weight: 800;
    transition: color .22s var(--jpro-ease), background .22s var(--jpro-ease), border-color .22s var(--jpro-ease), transform .22s var(--jpro-ease);
}

.jpro-category-list a:hover,
.jpro-category-list a.active {
    color: #fff;
    border-color: var(--jpro-blue);
    background: var(--jpro-blue);
    transform: translateX(3px);
}

.jpro-pagination {
    margin-top: 22px;
    display: flex;
    justify-content: center;
}

.jpro-pagination ul,
.jpro-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jpro-pagination a,
.jpro-pagination span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--jpro-line);
    border-radius: var(--jpro-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #465366;
    background: #fff;
    font-weight: 800;
}

.jpro-pagination .active span,
.jpro-pagination a:hover {
    color: #fff;
    border-color: var(--jpro-blue);
    background: var(--jpro-blue);
}

.jpro-article-detail {
    color: #344054;
    font-size: 15px;
    line-height: 1.9;
}

.jpro-article-detail img {
    max-width: 100%;
    height: auto;
    border-radius: var(--jpro-radius);
}

.jpro-article-detail p {
    margin: 0 0 16px;
}

.jpro-article-nav {
    display: grid;
    gap: 10px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--jpro-line);
}

.jpro-article-nav a {
    color: #465366;
    font-weight: 800;
}

.jpro-article-nav a:hover {
    color: var(--jpro-blue);
}

@keyframes jpro-bar-rise {
    from {
        transform: scaleY(.2);
        opacity: .34;
    }
    to {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes jpro-soft-enter {
    from {
        opacity: .92;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes jpro-float {
    0%,
    100% {
        translate: 0 0;
    }
    50% {
        translate: 0 -7px;
    }
}

@media (max-width: 1080px) {
    .jpro-header-inner {
        gap: 14px;
    }

    .jpro-nav {
        display: none;
    }

    .jpro-hero-inner {
        grid-template-columns: 1fr;
        gap: 42px;
        min-height: 0;
        padding: 70px 0 58px;
    }

    .jpro-hero h1 {
        font-size: 40px;
    }

    .jpro-category,
    .jpro-console,
    .jpro-doc-layout {
        grid-template-columns: 1fr;
    }

    .jpro-side-panel {
        position: static;
    }

    .jpro-card-grid,
    .jpro-articles,
    .jpro-footer-grid,
    .jpro-trust-grid,
    .jpro-entry-grid,
    .jpro-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .jpro-market-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .jpro-container {
        width: calc(100% - 28px);
    }

    .jpro-header-inner {
        height: 62px;
    }

    .jpro-brand img {
        max-width: 150px;
    }

    .jpro-actions .jpro-btn-plain {
        display: none;
    }

    .jpro-actions .jpro-btn {
        min-width: 92px;
        min-height: 36px;
        padding: 0 12px;
        font-size: 13px;
    }

    .jpro-actions .jpro-btn .jpro-icon {
        width: 20px;
        height: 20px;
    }

    .jpro-hero-inner {
        padding: 40px 0 42px;
    }

    .jpro-hero h1 {
        font-size: 31px;
    }

    .jpro-hero-copy {
        font-size: 15px;
    }

    .jpro-hero-actions,
    .jpro-cta .jpro-hero-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .jpro-hero-actions .jpro-btn {
        min-width: 0;
        padding: 0 12px;
    }

    .jpro-hero-links {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .jpro-hero-links a {
        min-height: 38px;
        padding: 0 8px;
        gap: 6px;
        font-size: 12px;
    }

    .jpro-hero-links .jpro-icon {
        width: 20px;
        height: 20px;
    }

    .jpro-hero-visual {
        min-height: 318px;
    }

    .jpro-chart-card {
        width: 50%;
        height: 150px;
    }

    .jpro-wallet-card {
        right: 0;
        width: 48%;
    }

    .jpro-shop-card {
        left: 0;
        width: 45%;
        bottom: 14px;
    }

    .jpro-goods-card {
        width: 56%;
        bottom: 0;
    }

    .jpro-section {
        padding: 46px 0;
    }

    .jpro-section-head {
        display: grid;
        gap: 12px;
        margin-bottom: 22px;
    }

    .jpro-section-title {
        font-size: 24px;
    }

    .jpro-card-grid,
    .jpro-console-grid,
    .jpro-articles,
    .jpro-footer-grid,
    .jpro-trust-grid,
    .jpro-product-grid {
        grid-template-columns: 1fr;
    }

    .jpro-market-panel {
        padding: 14px;
    }

    .jpro-search-box {
        min-height: 42px;
    }

    .jpro-filter-chips {
        gap: 8px;
    }

    .jpro-filter-chip {
        min-height: 34px;
        padding: 0 10px;
        font-size: 12px;
    }

    .jpro-product-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 128px;
    }

    .jpro-product-cover {
        aspect-ratio: auto;
        min-height: 100%;
    }

    .jpro-product-body {
        padding: 12px 12px 14px;
    }

    .jpro-product-meta {
        justify-content: flex-start;
    }

    .jpro-product-meta em {
        display: none;
    }

    .jpro-product-foot strong {
        font-size: 17px;
    }

    .jpro-demo-products {
        grid-template-columns: 1fr;
    }

    .jpro-demo-product {
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-rows: none;
        min-height: 144px;
    }

    .jpro-demo-cover::after {
        left: 10px;
        right: 10px;
        justify-content: center;
    }

    .jpro-trust-strip {
        padding: 14px 0;
    }

    .jpro-trust-item {
        min-height: 78px;
    }

    .jpro-entry-band {
        padding: 14px 0 20px;
    }

    .jpro-entry-grid {
        grid-template-columns: 1fr;
    }

    .jpro-entry-card {
        min-height: 112px;
    }

    .jpro-category-tabs {
        grid-template-columns: repeat(2, 1fr);
    }

    .jpro-category-tab {
        min-height: 50px;
        padding: 0 11px;
    }

    .jpro-case {
        grid-template-columns: 1fr;
    }

    .jpro-category-visual {
        min-height: 210px;
    }

    .jpro-console-list div {
        grid-template-columns: 110px 1fr;
    }

    .jpro-page-hero {
        padding: 48px 0 64px;
    }

    .jpro-page-hero h1 {
        font-size: 30px;
    }

    .jpro-doc-section {
        margin-top: -30px;
        padding-bottom: 48px;
    }

    .jpro-doc-main {
        padding: 24px 18px;
    }

    .jpro-doc-title {
        display: grid;
        gap: 12px;
    }

    .jpro-prohibited-list {
        grid-template-columns: 1fr;
    }

    .jpro-policy-content {
        padding-left: 0;
    }

    .jpro-list-card {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .jpro-list-arrow {
        grid-column: 2;
        justify-self: start;
    }

    .jpro-cta-inner {
        display: grid;
    }

    .jpro-floating-tools {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Round4 animated SPA-like homepage layer. Scoped to the homepage body marker. */
.jpro-spark-root {
    --jpro-blue: #165dff;
    --jpro-green: #00b578;
    --jpro-orange: #ff9a2e;
    --jpro-red: #f53f3f;
    --jpro-radius: 16px;
    --jpro-radius-lg: 22px;
    --jpro-ease: cubic-bezier(.2, .8, .2, 1);
    --jpro-spring: cubic-bezier(.18, .89, .32, 1.28);
    background:
        radial-gradient(circle at 14% 0, rgba(22, 93, 255, .13), transparent 32%),
        radial-gradient(circle at 88% 10%, rgba(0, 181, 120, .12), transparent 30%),
        #f5f7fb;
}

.jpro-app-loader {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: grid;
    place-items: center;
    background: rgba(246, 249, 255, .94);
    backdrop-filter: blur(18px);
    transition: opacity .38s var(--jpro-ease), visibility .38s var(--jpro-ease);
}

.jpro-loader-card {
    width: 292px;
    padding: 22px;
    border: 1px solid rgba(205, 218, 239, .86);
    border-radius: 22px;
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 10px 14px;
    align-items: center;
    background: rgba(255,255,255,.88);
    box-shadow: 0 26px 70px rgba(17,29,57,.16);
}

.jpro-loader-logo {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--jpro-blue), var(--jpro-green));
    font-size: 22px;
    font-weight: 900;
}

.jpro-loader-card strong {
    color: #172033;
    font-size: 15px;
}

.jpro-loader-card i {
    grid-column: 1 / -1;
    height: 7px;
    border-radius: 999px;
    overflow: hidden;
    background: #e6eefc;
}

.jpro-loader-card i::before {
    content: "";
    width: 42%;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--jpro-blue), var(--jpro-green));
    animation: jpro-loader-sweep 1s var(--jpro-ease) infinite;
}

.jpro-loader-card i:nth-of-type(2) { width: 82%; }
.jpro-loader-card i:nth-of-type(3) { width: 64%; }

.jpro-spark-root.is-ready .jpro-app-loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.jpro-spark-root .jpro-header {
    top: 14px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    border: 1px solid rgba(213,224,243,.86);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 16px 42px rgba(20, 35, 68, .08);
}

.jpro-spark-root .jpro-header.is-compact {
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 46px rgba(20,35,68,.12);
}

.jpro-spark-root .jpro-spark-hero {
    position: relative;
    isolation: isolate;
    min-height: 720px;
    padding-top: 32px;
    background:
        radial-gradient(circle at 72% 22%, rgba(0, 181, 120, .16), transparent 26%),
        radial-gradient(circle at 18% 18%, rgba(22, 93, 255, .18), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(246,249,255,.98));
}

.jpro-spark-root .jpro-spark-hero::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 96px;
    z-index: -1;
    width: min(1160px, calc(100% - 80px));
    height: 520px;
    border: 1px solid rgba(219,228,244,.72);
    border-radius: 34px;
    transform: translateX(-50%);
    background:
        linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.34)),
        linear-gradient(90deg, rgba(22,93,255,.08), rgba(0,181,120,.07));
    box-shadow: 0 32px 100px rgba(17,29,57,.10);
}

.jpro-spark-root .jpro-hero-inner {
    min-height: 640px;
    align-items: center;
}

.jpro-spark-root .jpro-kicker {
    border-color: rgba(0,181,120,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 12px 26px rgba(17,29,57,.06);
}

.jpro-spark-root .jpro-hero h1 {
    max-width: 760px;
    font-size: clamp(42px, 4.35vw, 58px);
    line-height: 1.12;
    animation: jpro-title-focus .8s var(--jpro-ease) both;
}

.jpro-spark-root .jpro-hero h1 span {
    display: inline-block;
    background: linear-gradient(90deg, var(--jpro-blue), var(--jpro-green));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: jpro-word-pop 1.8s var(--jpro-spring) .18s both;
}

.jpro-spark-root .jpro-hero-copy {
    max-width: 640px;
    font-size: 17px;
}

.jpro-app-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(620px, 100%);
    margin-top: 22px;
}

.jpro-app-metrics span {
    min-height: 76px;
    padding: 14px 16px;
    border: 1px solid rgba(213,224,243,.92);
    border-radius: 18px;
    display: grid;
    gap: 4px;
    background: rgba(255,255,255,.74);
    box-shadow: 0 16px 34px rgba(17,29,57,.08);
}

.jpro-app-metrics b {
    color: var(--jpro-blue);
    font-size: 28px;
    line-height: 1;
}

.jpro-app-metrics em {
    color: #667285;
    font-style: normal;
    font-weight: 800;
}

.jpro-spark-root .jpro-vcard {
    border-radius: 20px;
    animation: jpro-card-land .72s var(--jpro-spring) both, jpro-float 6.8s var(--jpro-ease) infinite;
}

.jpro-spark-root .jpro-vcard:nth-child(3) { animation-delay: .08s, .08s; }
.jpro-spark-root .jpro-vcard:nth-child(4) { animation-delay: .14s, .14s; }
.jpro-spark-root .jpro-vcard:nth-child(5) { animation-delay: .20s, .20s; }

.jpro-spark-root .jpro-hero-visual {
    transform: perspective(980px) rotateY(-5deg) rotateX(2deg);
}

.jpro-spark-root .jpro-btn,
.jpro-spark-root .jpro-filter-chip,
.jpro-spark-root .jpro-category-tab,
.jpro-spark-root .jpro-entry-card,
.jpro-spark-root .jpro-product-card,
.jpro-spark-root .jpro-demo-product,
.jpro-spark-root .jpro-trust-item {
    position: relative;
    overflow: hidden;
}

.jpro-spark-root .is-pressing::after {
    content: "";
    position: absolute;
    left: var(--press-x, 50%);
    top: var(--press-y, 50%);
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: rgba(22,93,255,.20);
    transform: translate(-50%, -50%) scale(1);
    animation: jpro-ripple .52s ease-out;
    pointer-events: none;
}

.jpro-spark-root .jpro-market-panel,
.jpro-spark-root .jpro-category,
.jpro-spark-root .jpro-console,
.jpro-spark-root .jpro-info-card,
.jpro-spark-root .jpro-article,
.jpro-spark-root .jpro-cta-inner {
    border-radius: var(--jpro-radius-lg);
}

.jpro-spark-root .jpro-market-panel {
    padding: 22px;
    border-color: rgba(201,216,245,.88);
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,255,.96)),
        radial-gradient(circle at 4% 0, rgba(22,93,255,.08), transparent 30%);
}

.jpro-spark-root .jpro-demo-products {
    width: min(1120px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jpro-spark-root .jpro-demo-product {
    min-height: 252px;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(17,29,57,.08);
    transition: transform .32s var(--jpro-spring), border-color .24s var(--jpro-ease), box-shadow .24s var(--jpro-ease);
}

.jpro-spark-root .jpro-demo-product:hover {
    transform: translateY(-8px) scale(1.018);
    box-shadow: 0 26px 64px rgba(17,29,57,.14);
}

.jpro-spark-root .jpro-demo-product:nth-child(4) .jpro-demo-cover {
    color: #8058ff;
    background: linear-gradient(135deg, rgba(128,88,255,.13), rgba(22,93,255,.08)), #f7f4ff;
}

.jpro-spark-root .jpro-demo-product:nth-child(5) .jpro-demo-cover {
    color: var(--jpro-blue);
    background: linear-gradient(135deg, rgba(22,93,255,.12), rgba(0,181,120,.08)), #f2f7ff;
}

.jpro-spark-root .jpro-demo-product:nth-child(6) .jpro-demo-cover {
    color: var(--jpro-orange);
    background: linear-gradient(135deg, rgba(255,154,46,.13), rgba(0,181,120,.08)), #fff8ef;
}

.jpro-spark-root .jpro-demo-product:nth-child(4) .jpro-demo-cover .jpro-icon { color: #8058ff; }
.jpro-spark-root .jpro-demo-product:nth-child(5) .jpro-demo-cover .jpro-icon { color: var(--jpro-blue); }
.jpro-spark-root .jpro-demo-product:nth-child(6) .jpro-demo-cover .jpro-icon { color: var(--jpro-orange); }

.jpro-spark-root .jpro-demo-product small {
    min-height: 56px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-start;
}

.jpro-spark-root .jpro-demo-product small mark {
    padding: 3px 7px;
    border-radius: 999px;
    color: #536075;
    background: #f2f6fc;
    font: inherit;
    line-height: 1.2;
}

.jpro-spark-root .jpro-demo-foot b {
    color: var(--jpro-red);
}

.jpro-spark-root .jpro-product-card {
    transition: opacity .18s var(--jpro-ease), transform .28s var(--jpro-spring), box-shadow .24s var(--jpro-ease);
}

.jpro-spark-root .jpro-product-card.is-filtered-out {
    opacity: 0;
    transform: scale(.96);
}

@keyframes jpro-loader-sweep {
    from { transform: translateX(-110%); }
    to { transform: translateX(260%); }
}

@keyframes jpro-ripple {
    to { opacity: 0; transform: translate(-50%, -50%) scale(18); }
}

@keyframes jpro-title-focus {
    from { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(7px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes jpro-word-pop {
    0% { transform: translateY(12px) scale(.96); opacity: 0; }
    56% { transform: translateY(-2px) scale(1.035); opacity: 1; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes jpro-card-land {
    from { opacity: 0; transform: translateY(24px) scale(.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
    .jpro-spark-root .jpro-header {
        top: 0;
        width: 100%;
        border-radius: 0;
    }

    .jpro-spark-root .jpro-spark-hero {
        min-height: auto;
    }

    .jpro-app-metrics {
        grid-template-columns: 1fr;
    }

    .jpro-spark-root .jpro-demo-products {
        grid-template-columns: 1fr;
    }
}

/* Round5 clean reference direction: closer to fkdemo's sparse brand + product homepage. */
.jpro-reference-clean {
    --jpro-blue: #1d5cff;
    --jpro-ink: #111827;
    --jpro-muted: #64748b;
    --jpro-line: #e8eef7;
    background: #fff;
}

.jpro-reference-clean .jpro-header {
    top: 0;
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(232,238,247,.88);
    border-radius: 0;
    background: rgba(255,255,255,.96);
    box-shadow: none;
}

.jpro-reference-clean .jpro-header-inner {
    height: 76px;
}

.jpro-reference-clean .jpro-brand img {
    max-height: 42px;
}

.jpro-reference-clean .jpro-nav a {
    min-height: 38px;
    padding: 0 18px;
    color: #1f2937;
    background: transparent;
    border-radius: 999px;
}

.jpro-reference-clean .jpro-nav a.active,
.jpro-reference-clean .jpro-nav a:hover {
    color: var(--jpro-blue);
    background: #edf3ff;
}

.jpro-reference-clean .jpro-spark-hero {
    min-height: 650px;
    padding-top: 76px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 28% 30%, #f5f8ff 0, #f5f8ff 36%, transparent 37%),
        linear-gradient(130deg, #fff 0 48%, #edf4ff 48% 74%, #fff 74%);
}

.jpro-reference-clean .jpro-spark-hero::before {
    left: auto;
    right: -16%;
    top: 76px;
    width: 66%;
    height: 540px;
    border: 0;
    border-radius: 0;
    transform: none;
    background: linear-gradient(138deg, rgba(29,92,255,.16), rgba(29,92,255,.04) 56%, rgba(255,255,255,0) 56%);
    box-shadow: none;
}

.jpro-reference-clean .jpro-hero-inner {
    min-height: 560px;
    grid-template-columns: minmax(420px, .86fr) minmax(520px, 1.14fr);
}

.jpro-reference-clean .jpro-kicker {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #7a8aa0;
    font-size: 14px;
}

.jpro-reference-clean .jpro-kicker::before {
    display: none;
}

.jpro-reference-clean .jpro-hero h1 {
    max-width: 560px;
    margin: 22px 0 20px;
    color: #0f172a;
    font-size: 42px;
    line-height: 1.28;
    font-weight: 900;
}

.jpro-reference-clean .jpro-hero h1 span {
    color: var(--jpro-blue);
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.jpro-reference-clean .jpro-hero-copy {
    max-width: 560px;
    color: #6b7a90;
    font-size: 17px;
    line-height: 1.9;
}

.jpro-reference-clean .jpro-hero-actions {
    margin-top: 34px;
}

.jpro-reference-clean .jpro-hero-actions .jpro-btn-primary {
    min-width: 180px;
    height: 54px;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(29,92,255,.24);
}

.jpro-reference-clean .jpro-hero-actions .jpro-btn-soft {
    display: none;
}

.jpro-reference-clean .jpro-hero-links,
.jpro-reference-clean .jpro-app-metrics,
.jpro-reference-clean .jpro-trust-strip,
.jpro-reference-clean .jpro-entry-band,
.jpro-reference-clean .jpro-floating-tools {
    display: none !important;
}

.jpro-reference-clean .jpro-hero-visual {
    height: 500px;
    transform: none;
}

.jpro-reference-clean .jpro-vcard {
    border: 0;
    border-radius: 4px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 46px rgba(28,50,93,.12);
}

.jpro-reference-clean .jpro-chart-card {
    left: 12%;
    top: 38px;
    width: 245px;
    height: 215px;
    padding: 26px;
}

.jpro-reference-clean .jpro-bars {
    height: 112px;
    gap: 18px;
}

.jpro-reference-clean .jpro-bars i {
    border-radius: 10px 10px 4px 4px;
    background: linear-gradient(180deg, #ff4f7a, #ffd76b);
}

.jpro-reference-clean .jpro-bars i:nth-child(2) {
    background: linear-gradient(180deg, #40c4ff, #54d5ff);
}

.jpro-reference-clean .jpro-bars i:nth-child(3) {
    background: linear-gradient(180deg, #16c784, #7ee0a8);
}

.jpro-reference-clean .jpro-wallet-card {
    left: 0;
    top: 260px;
    width: 380px;
    height: 150px;
    padding: 26px 32px;
    color: #fff;
    background: linear-gradient(135deg, #145dff, #1f6bff);
    box-shadow: 0 22px 50px rgba(29,92,255,.26);
}

.jpro-reference-clean .jpro-wallet-card span,
.jpro-reference-clean .jpro-wallet-card strong {
    color: #fff;
}

.jpro-reference-clean .jpro-wallet-card strong {
    font-size: 32px;
    letter-spacing: 0;
}

.jpro-reference-clean .jpro-shop-card {
    right: 2%;
    top: 120px;
    width: 245px;
    height: 140px;
}

.jpro-reference-clean .jpro-goods-card {
    right: -4%;
    top: 286px;
    width: 332px;
    height: 216px;
}

.jpro-reference-clean .jpro-section {
    padding: 86px 0;
    background: #fff;
}

.jpro-reference-clean .jpro-goods-section {
    padding-top: 96px;
}

.jpro-reference-clean .jpro-section-soft {
    background: #f6f9ff;
}

.jpro-reference-clean .jpro-section-head {
    margin-bottom: 42px;
    text-align: center;
    grid-template-columns: 1fr;
}

.jpro-reference-clean .jpro-section-title {
    font-size: 32px;
}

.jpro-reference-clean .jpro-section-desc {
    max-width: 620px;
    margin: 12px auto 0;
}

.jpro-reference-clean .jpro-market-panel {
    border: 0;
    border-radius: 4px;
    background: #f7f9ff;
    box-shadow: none;
}

.jpro-reference-clean .jpro-market-toolbar {
    max-width: 860px;
    margin: 0 auto 20px;
}

.jpro-reference-clean .jpro-demo-product {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 18px 36px rgba(28,50,93,.08);
}

.jpro-reference-clean .jpro-demo-product:hover {
    transform: translateY(-5px);
}

.jpro-reference-clean .jpro-category {
    border: 0;
    border-radius: 4px;
    background: #f4f7fd;
    box-shadow: none;
}

.jpro-reference-clean .jpro-category-tabs {
    background: #eaf1ff;
}

.jpro-reference-clean .jpro-category-tab {
    border-radius: 4px;
    justify-content: flex-start;
}

.jpro-reference-clean .jpro-category-tab.active {
    background: #dce8ff;
}

.jpro-reference-clean .jpro-articles {
    gap: 24px;
}

.jpro-reference-clean .jpro-article {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 18px 38px rgba(28,50,93,.08);
}

@media (max-width: 980px) {
    .jpro-reference-clean .jpro-spark-hero {
        min-height: auto;
        padding-top: 0;
        background: #fff;
    }
}

/* Homepage visual sync for linked inner pages */
body:not(.platform-pro-vue-element) {
    background:
        radial-gradient(circle at 16% 18%, rgba(105, 199, 240, .14), transparent 30%),
        radial-gradient(circle at 78% 10%, rgba(201, 154, 85, .10), transparent 28%),
        linear-gradient(180deg, #02050a 0%, #071018 48%, #020408 100%) !important;
    color: rgba(224, 232, 244, .82);
}

body:not(.platform-pro-vue-element)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 20%, rgba(105, 199, 240, .08), transparent 28%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 5px);
}

.jpc-header {
    border-color: rgba(232, 237, 247, .14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
        rgba(4, 7, 12, .78);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .28);
}

.jpc-header.is-compact {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)),
        rgba(4, 7, 12, .9);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .34);
}

.jpc-brand {
    color: #f7f9ff;
}

.jpc-brand img {
    border-radius: 8px;
}

.jpc-nav {
    border: 1px solid rgba(232, 237, 247, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}

.jpc-nav a,
.jpc-nav-menu > button {
    border-radius: 8px;
    color: rgba(224, 232, 244, .76);
}

.jpc-nav a:hover,
.jpc-nav-menu:hover > button,
.jpc-nav-menu:focus-within > button {
    color: #fff;
    background: rgba(105, 199, 240, .10);
    box-shadow: inset 0 0 0 1px rgba(105, 199, 240, .18), 0 10px 22px rgba(105, 199, 240, .10);
}

.jpc-nav .jpc-nav-danger {
    color: rgba(255, 142, 142, .9);
}

.jpc-nav .jpc-nav-danger:hover {
    color: #fff;
    background: rgba(215, 91, 91, .16);
    box-shadow: inset 0 0 0 1px rgba(215, 91, 91, .22);
}

.jpc-nav-dropdown {
    border-color: rgba(232, 237, 247, .14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)),
        rgba(4, 8, 13, .92);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
    backdrop-filter: blur(18px);
}

.jpc-nav-dropdown a {
    color: rgba(224, 232, 244, .74);
}

.jpro-goods-detail-page .header {
    position: sticky;
    top: 14px;
    z-index: 1000;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 18px;
    border: 1px solid rgba(232, 237, 247, .14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
        rgba(4, 7, 12, .82);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.jpro-goods-detail-page .header-inner {
    height: 62px;
}

.jpro-goods-detail-page .logo {
    color: #f7f9ff;
    font-weight: 900;
}

.jpro-goods-detail-page .nav-links a {
    min-height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    color: rgba(224, 232, 244, .76);
}

.jpro-goods-detail-page .nav-links a:hover {
    color: #fff;
    background: rgba(105, 199, 240, .10);
    box-shadow: inset 0 0 0 1px rgba(105, 199, 240, .18), 0 10px 22px rgba(105, 199, 240, .10);
}

.jpc-btn,
.jpro-btn,
.pc-primary-btn,
.pc-outline-btn,
.pc-text-btn,
.pc-muted-btn,
.pc-copy-btn,
.pc-complaint-btn,
.pc-page-btn,
.submit-btn,
.btn-buy,
.quantity-btn,
.back-btn {
    position: relative;
    isolation: isolate;
    border-radius: 8px !important;
    font-weight: 900;
    letter-spacing: 0;
    transition:
        transform .2s var(--jpro-ease),
        color .2s var(--jpro-ease),
        background .2s var(--jpro-ease),
        border-color .2s var(--jpro-ease),
        box-shadow .2s var(--jpro-ease) !important;
}

.jpc-btn {
    gap: 8px;
    min-width: 104px;
    border: 1px solid rgba(232, 237, 247, .14);
}

.jpc-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.jpc-btn-ghost,
.jpro-btn-plain,
.jpro-btn-soft,
.pc-outline-btn,
.pc-muted-btn,
.pc-copy-btn,
.back-btn,
.btn-back,
.quantity-btn {
    color: rgba(224, 232, 244, .82) !important;
    border-color: rgba(232, 237, 247, .14) !important;
    background:
        radial-gradient(circle at 36% 16%, rgba(255, 255, 255, .12), transparent 42%),
        rgba(255, 255, 255, .05) !important;
    box-shadow: inset 0 0 20px rgba(105, 199, 240, .05);
}

.jpc-btn-primary,
.jpro-btn-primary,
.pc-primary-btn,
.pc-complaint-btn,
.submit-btn,
.btn-buy-now {
    color: #071018 !important;
    border: 1px solid rgba(232, 237, 247, .18) !important;
    background:
        radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .32), transparent 42%),
        linear-gradient(135deg, #d8f1ff 0%, #69c7f0 58%, #c99a55 100%) !important;
    box-shadow: 0 14px 32px rgba(105, 199, 240, .18), 0 8px 22px rgba(201, 154, 85, .12) !important;
}

.jpc-btn:hover,
.jpro-btn:hover,
.pc-primary-btn:hover,
.pc-primary-btn:focus,
.pc-outline-btn:hover,
.pc-outline-btn:focus,
.pc-copy-btn:hover,
.pc-copy-btn:focus,
.pc-complaint-btn:hover,
.pc-complaint-btn:focus,
.submit-btn:hover,
.btn-buy:hover,
.quantity-btn:hover,
.back-btn:hover {
    transform: translateY(-2px);
    color: #fff !important;
    border-color: rgba(105, 199, 240, .34) !important;
    box-shadow: 0 16px 34px rgba(105, 199, 240, .16), inset 0 0 24px rgba(105, 199, 240, .08) !important;
}

.jpc-btn-primary:hover,
.jpro-btn-primary:hover,
.pc-primary-btn:hover,
.pc-primary-btn:focus,
.pc-complaint-btn:hover,
.pc-complaint-btn:focus,
.submit-btn:hover,
.btn-buy-now:hover {
    color: #061018 !important;
    box-shadow: 0 18px 40px rgba(105, 199, 240, .24), 0 10px 28px rgba(201, 154, 85, .18) !important;
}

.pc-text-btn {
    min-height: 28px;
    padding: 0 10px !important;
    color: rgba(105, 199, 240, .96) !important;
    border: 1px solid rgba(105, 199, 240, .18) !important;
    background: rgba(105, 199, 240, .07) !important;
}

.pc-text-btn:hover,
.pc-text-btn:focus {
    color: #fff !important;
    background: rgba(105, 199, 240, .14) !important;
    text-decoration: none;
}

.pc-page-btn {
    min-width: 32px;
    min-height: 32px;
    color: rgba(105, 199, 240, .96) !important;
    border: 1px solid rgba(105, 199, 240, .18) !important;
    background: rgba(105, 199, 240, .07) !important;
}

.pc-page-btn:hover {
    color: #fff !important;
    background: rgba(105, 199, 240, .14) !important;
}

.pc-page-btn:disabled {
    color: rgba(224, 232, 244, .3) !important;
    border-color: rgba(232, 237, 247, .08) !important;
    background: rgba(255, 255, 255, .03) !important;
    box-shadow: none !important;
}

.jpro-filter-chip,
.jpro-category-tab,
.pc-tab {
    border-radius: 8px !important;
    color: rgba(224, 232, 244, .76) !important;
    border: 1px solid rgba(232, 237, 247, .12) !important;
    background: rgba(255, 255, 255, .045) !important;
}

.jpro-filter-chip:hover,
.jpro-category-tab:hover,
.pc-tab:hover {
    color: #fff !important;
    border-color: rgba(105, 199, 240, .28) !important;
    background: rgba(105, 199, 240, .10) !important;
    box-shadow: 0 12px 28px rgba(105, 199, 240, .10) !important;
}

.jpro-filter-chip.active,
.jpro-category-tab.active,
.pc-tab.active {
    color: #071018 !important;
    border-color: rgba(232, 237, 247, .16) !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
    box-shadow: 0 14px 30px rgba(105, 199, 240, .18) !important;
}

.pc-tab.active::after {
    background: transparent !important;
}

.jpro-floating-tools {
    right: 18px;
    border-color: rgba(232, 237, 247, .12);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(4, 7, 12, .62);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(18px);
}

.jpro-floating-tools a,
.jpro-floating-tools button {
    width: 56px;
    height: 54px;
    border-radius: 8px;
    color: rgba(232, 243, 250, .78);
    background: rgba(255, 255, 255, .035);
}

.jpro-floating-tools a:hover,
.jpro-floating-tools button:hover {
    color: #fff;
    border-color: rgba(105, 199, 240, .34);
    background: rgba(105, 199, 240, .12);
    transform: translateX(-5px);
}

.jpro-floating-tools span {
    background: rgba(105, 199, 240, .13);
    color: rgba(222, 242, 255, .92);
}

.jpro-floating-tools em {
    right: 68px;
    border-color: rgba(232, 237, 247, .12);
    color: rgba(245, 248, 255, .86);
    background: rgba(5, 9, 14, .82);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    backdrop-filter: blur(14px);
}

.page-title {
    background:
        radial-gradient(circle at 35% 20%, rgba(105, 199, 240, .22), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(201, 154, 85, .06)),
        rgba(5, 9, 14, .68) !important;
    border-bottom: 1px solid rgba(232, 237, 247, .10);
}

.page-title h1,
.page-title p {
    color: #f7f9ff !important;
}

.content-box,
.faq-item,
.contact-card,
.info-box,
.goods-container,
.goods-description,
.related-goods,
.warning-box,
.goods-price-box,
.goods-meta,
.related-card,
.jpro-report-page .container,
.pc-order-panel,
.pc-rich-warning,
.pc-table-wrap,
.pc-section {
    border: 1px solid rgba(232, 237, 247, .13) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .022)),
        rgba(7, 10, 16, .72) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .2) !important;
    backdrop-filter: blur(16px);
}

.main-title,
.faq-question h3,
.contact-card h3,
.info-box h4,
.goods-name,
.related-title,
.desc-title,
.header h1,
.pc-search-title,
.pc-detail-title,
.pc-section-title,
.pc-page-title {
    color: #f7f9ff !important;
}

.faq-answer-inner,
.contact-card p,
.feature-list .text,
.faq-item p,
.goods-meta,
.meta-label,
.meta-value,
.desc-content,
.header p,
.pc-search-subtitle,
.pc-disclaimer,
.pc-info-row,
.pc-rich-text,
.pc-warning-list,
.pc-warning-contact-text {
    color: rgba(224, 232, 244, .66) !important;
}

table,
.pc-order-info-table {
    color: rgba(224, 232, 244, .72) !important;
}

th,
.pc-order-info-table th {
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

td,
.pc-order-info-table td {
    color: rgba(224, 232, 244, .68) !important;
    border-color: rgba(232, 237, 247, .10) !important;
}

.warning-title,
.faq-item h5,
.pc-warning-label,
.pc-warning-main,
.goods-price,
.related-card-price,
.meta-value.merchant,
.pc-section-title i,
.pc-detail-title i {
    color: #69c7f0 !important;
}

.warning-list p::before,
.desc-title::before,
.related-title::before {
    background: #c99a55 !important;
}

.faq-question:hover,
.contact-card:hover,
.related-card:hover,
.pc-order-row:hover,
tr:hover td {
    background: rgba(105, 199, 240, .08) !important;
}

.faq-num,
.cat-tag,
.contact-icon,
.feature-list .check {
    border-radius: 8px !important;
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

.footer {
    border-top: 1px solid rgba(232, 237, 247, .10) !important;
    background: rgba(3, 6, 10, .9) !important;
}

.footer-links a,
.copyright {
    color: rgba(224, 232, 244, .56) !important;
}

.footer-links a:hover {
    color: #69c7f0 !important;
}

input,
select,
textarea,
.pc-search-input,
.quantity-num {
    color: #f7f9ff !important;
    border-color: rgba(232, 237, 247, .14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .055) !important;
}

input:focus,
select:focus,
textarea:focus,
.pc-search-input:focus,
.quantity-num:focus {
    border-color: rgba(105, 199, 240, .42) !important;
    box-shadow: 0 0 0 3px rgba(105, 199, 240, .12) !important;
    outline: 0;
}

input::placeholder,
textarea::placeholder,
.pc-search-input::placeholder {
    color: rgba(224, 232, 244, .42) !important;
}

.floating-cs {
    right: 18px !important;
    padding: 6px;
    border: 1px solid rgba(232, 237, 247, .12);
    border-radius: 12px;
    background: rgba(4, 7, 12, .62);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
}

.cs-btn {
    border-color: rgba(232, 237, 247, .14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .05) !important;
    box-shadow: none !important;
}

.cs-btn:hover {
    transform: translateX(-5px) !important;
    border-color: rgba(105, 199, 240, .34) !important;
    background: rgba(105, 199, 240, .12) !important;
}

.cs-tooltip {
    border-color: rgba(232, 237, 247, .12) !important;
    color: rgba(245, 248, 255, .86) !important;
    background: rgba(5, 9, 14, .86) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22) !important;
}

/* Inner page cinematic sync refinement */
body.jpro-page,
body.jpro-goods-detail-page,
body.jpro-report-page,
body.order-pc-jytos,
body.complaint-query-page {
    --jpro-bg-x: 0px;
    --jpro-bg-y: 0px;
    --jpro-bg-x-neg: 0px;
    --jpro-bg-y-neg: 0px;
    --jpro-bg-x-soft: 0px;
    --jpro-bg-y-soft: 0px;
    --jpro-bg-scan: 0px;
    --jpro-bg-scan-soft: 0px;
    --jpro-bg-scan-soft-neg: 0px;
    --jpro-bg-angle: 0deg;
    --jpro-bg-scale: 1;
    --jpro-bg-energy: .42;
    --jpro-bg-nebula-opacity: .86;
    --jpro-bg-star-opacity: .62;
    --jpro-active-x: 0px;
    --jpro-active-y: 0px;
    --jpro-active-x-neg: 0px;
    --jpro-active-y-neg: 0px;
    --jpro-active-scan: 0px;
    --jpro-active-angle: 0deg;
    --jpro-active-scale: 1;
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 18% 10%, rgba(105, 199, 240, .16), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(201, 154, 85, .12), transparent 28%),
        linear-gradient(180deg, #02050a 0%, #071018 48%, #020408 100%) !important;
    background-size: 132% 132%, 138% 138%, 100% 100% !important;
    animation: jpro-page-base-drift 13.6s ease-in-out infinite alternate;
}

body.jpro-page::before,
body.jpro-goods-detail-page::before,
body.jpro-report-page::before,
body.order-pc-jytos::before,
body.complaint-query-page::before {
    content: "";
    position: fixed;
    inset: -16%;
    z-index: 0 !important;
    pointer-events: none;
    opacity: var(--jpro-bg-nebula-opacity);
    background:
        linear-gradient(112deg, transparent 0 31%, rgba(105, 199, 240, .14) 40%, rgba(247, 249, 255, .10) 47%, rgba(201, 154, 85, .10) 54%, transparent 66%),
        radial-gradient(ellipse at 22% 22%, rgba(105, 199, 240, .24), transparent 25%),
        radial-gradient(ellipse at 78% 18%, rgba(201, 154, 85, .16), transparent 27%),
        radial-gradient(ellipse at 52% 82%, rgba(105, 199, 240, .12), transparent 32%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0, rgba(255, 255, 255, .028) 1px, transparent 1px, transparent 68px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .020) 0, rgba(255, 255, 255, .020) 1px, transparent 1px, transparent 68px) !important;
    background-size: 260% 100%, 100% 100%, 100% 100%, 100% 100%, 112px 112px, 112px 112px;
    background-position: -96% 0, 0 0, 0 0, 0 0, 0 0, 0 0;
    filter: saturate(1.16) contrast(1.1) brightness(1.04);
    transform: translate3d(var(--jpro-bg-x), var(--jpro-bg-y), 0) scale(var(--jpro-bg-scale)) rotate(var(--jpro-bg-angle));
    animation: jpro-inner-nebula-cinema 8.8s ease-in-out infinite alternate;
    will-change: transform, opacity, background-position;
}

body.jpro-page::after,
body.jpro-goods-detail-page::after,
body.jpro-report-page::after,
body.order-pc-jytos::after,
body.complaint-query-page::after {
    content: "";
    position: fixed;
    inset: -12%;
    z-index: 0;
    pointer-events: none;
    opacity: var(--jpro-bg-star-opacity);
    background:
        linear-gradient(116deg, transparent 0 35%, rgba(105, 199, 240, .18) 44%, rgba(247, 249, 255, .13) 50%, transparent 63%),
        linear-gradient(72deg, transparent 0 46%, rgba(201, 154, 85, .12) 52%, transparent 62%),
        radial-gradient(circle at 12% 40%, rgba(105, 199, 240, .30) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 32%, rgba(201, 154, 85, .24) 0 1px, transparent 2px);
    background-size: 300% 100%, 240% 100%, 118px 118px, 164px 164px;
    background-position: calc(-130% + var(--jpro-bg-scan)) 0, calc(120% - var(--jpro-bg-scan)) 0, var(--jpro-bg-x) var(--jpro-bg-y), var(--jpro-bg-x-neg) var(--jpro-bg-y-soft);
    mix-blend-mode: screen;
    animation: jpro-inner-starfield 11.8s linear infinite;
    will-change: transform, opacity, background-position;
}

body.jpro-page > :not(.jpc-header):not(.jpro-floating-tools):not(.floating-cs):not(.header):not(link):not(script):not(style),
body.jpro-goods-detail-page > :not(.jpc-header):not(.jpro-floating-tools):not(.floating-cs):not(.header):not(link):not(script):not(style),
body.jpro-report-page > :not(.jpc-header):not(.jpro-floating-tools):not(.floating-cs):not(.header):not(link):not(script):not(style),
body.order-pc-jytos > :not(.jpc-header):not(.jpro-floating-tools):not(.floating-cs):not(.header):not(link):not(script):not(style),
body.complaint-query-page > :not(.jpc-header):not(.jpro-floating-tools):not(.floating-cs):not(.header):not(link):not(script):not(style) {
    position: relative;
    z-index: 1;
}

body.jpro-page > .jpc-header,
body.jpro-goods-detail-page > .jpc-header,
body.jpro-report-page > .jpc-header,
body.order-pc-jytos > .jpc-header,
body.complaint-query-page > .jpc-header {
    position: fixed !important;
    top: 14px;
    left: 0;
    right: 0;
    z-index: 1000 !important;
}

body.jpro-page > .jpc-header.is-compact,
body.jpro-goods-detail-page > .jpc-header.is-compact,
body.jpro-report-page > .jpc-header.is-compact,
body.order-pc-jytos > .jpc-header.is-compact,
body.complaint-query-page > .jpc-header.is-compact {
    top: 8px;
}

body.jpro-page .jpro-floating-tools,
body.jpro-goods-detail-page .jpro-floating-tools,
body.jpro-report-page .jpro-floating-tools,
body.order-pc-jytos .jpro-floating-tools,
body.complaint-query-page .jpro-floating-tools {
    position: fixed !important;
    right: 18px;
    top: 50%;
    z-index: 45 !important;
    transform: translateY(-50%);
}

body.jpro-page .jpro-floating-tools,
body.jpro-goods-detail-page .jpro-floating-tools,
body.jpro-report-page .jpro-floating-tools,
body.order-pc-jytos .jpro-floating-tools,
body.complaint-query-page .jpro-floating-tools,
body.jpro-page .floating-cs,
body.jpro-goods-detail-page .floating-cs,
body.jpro-report-page .floating-cs,
body.order-pc-jytos .floating-cs,
body.complaint-query-page .floating-cs {
    z-index: 45 !important;
}

body.jpro-page .floating-cs,
body.jpro-goods-detail-page .floating-cs,
body.jpro-report-page .floating-cs,
body.order-pc-jytos .floating-cs,
body.complaint-query-page .floating-cs {
    position: fixed !important;
}

.jpro-page-hero,
.jpro-legacy-page .page-title {
    background:
        radial-gradient(circle at 18% 18%, rgba(105, 199, 240, .24), transparent 28%),
        radial-gradient(circle at 82% 10%, rgba(201, 154, 85, .16), transparent 30%),
        linear-gradient(135deg, rgba(5, 10, 18, .96), rgba(9, 16, 25, .88)) !important;
    box-shadow: inset 0 -1px 0 rgba(232, 237, 247, .10), 0 28px 80px rgba(0, 0, 0, .22);
}

.jpro-legacy-page .page-title {
    position: relative;
    overflow: hidden;
    padding-top: 56px;
    padding-bottom: 70px;
}

.jpro-legacy-page .page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .42;
    background:
        linear-gradient(115deg, transparent 0 38%, rgba(105, 199, 240, .14) 39%, transparent 48%),
        repeating-linear-gradient(90deg, rgba(232, 237, 247, .06) 0, rgba(232, 237, 247, .06) 1px, transparent 1px, transparent 56px);
    animation: jpro-inner-light-sweep 12s ease-in-out infinite alternate;
}

.jpro-legacy-page .page-title h1,
.jpro-legacy-page .page-title p {
    position: relative;
    z-index: 1;
}

.jpro-legacy-page .content-section,
.jpro-legacy-page .faq-section,
.jpro-legacy-page .contact-section,
.jpro-doc-section {
    position: relative;
    z-index: 2;
}

.jpro-doc-main,
.jpro-side-panel,
.jpro-list-panel,
.jpro-list-card,
.jpro-empty-state,
.jpro-legacy-page .content-box,
.jpro-legacy-page .faq-item,
.jpro-legacy-page .contact-card,
.jpro-legacy-page .info-box,
.jpro-legacy-page .rule-item,
.jpro-legacy-page .sub-section,
.jpro-legacy-page .warning-box {
    border-color: rgba(232, 237, 247, .13) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
        rgba(7, 10, 16, .76) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    backdrop-filter: blur(18px);
    transition: transform .26s var(--jpro-ease), border-color .26s var(--jpro-ease), box-shadow .26s var(--jpro-ease), background .26s var(--jpro-ease);
}

.jpro-legacy-page .content-box {
    overflow-x: auto;
    overflow-y: visible;
}

.jpro-legacy-page .content-box table {
    overflow: hidden;
    border-radius: 8px;
}

.jpro-legacy-page .rule-item,
.jpro-legacy-page .sub-section,
.jpro-legacy-page .warning-box,
.jpro-doc-main,
.jpro-side-panel {
    border-left-color: rgba(105, 199, 240, .32) !important;
}

.jpro-legacy-page .rule-content,
.jpro-legacy-page .sub-list p,
.jpro-legacy-page .warning-box p,
.jpro-legacy-page .company-name,
.jpro-article-detail,
.jpro-rule-text,
.jpro-side-panel,
.jpro-side-panel a,
.jpro-list-meta,
.jpro-empty-state {
    color: rgba(224, 232, 244, .68) !important;
}

.jpro-doc-title h2,
.jpro-side-panel h3,
.jpro-list-content h2,
.jpro-list-content h3,
.jpro-legacy-page .rule-content strong,
.jpro-legacy-page .sub-list p strong,
.jpro-legacy-page .warning-box strong,
.jpro-legacy-page .company-name {
    color: #f7f9ff !important;
}

.jpro-doc-title,
.jpro-legacy-page .main-title,
.jpro-legacy-page .company-name,
.jpro-legacy-page .faq-answer-inner,
.jpro-side-panel h3 {
    border-color: rgba(232, 237, 247, .12) !important;
}

.jpro-doc-badge,
.jpro-list-icon,
.jpro-legacy-page .rule-num,
.jpro-legacy-page .faq-num,
.jpro-legacy-page .contact-icon,
.jpro-legacy-page .feature-list .check {
    color: #071018 !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 255, 255, .36), transparent 42%),
        linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
    box-shadow: 0 12px 26px rgba(105, 199, 240, .16) !important;
}

.jpro-legacy-page .contact-icon svg,
.jpro-legacy-page .feature-list .check svg {
    fill: currentColor !important;
}

.jpro-legacy-page .cat-tag {
    border: 1px solid rgba(232, 237, 247, .12);
    box-shadow: none !important;
}

.jpro-legacy-page .cat-illegal {
    color: #ffd9d9 !important;
    background: rgba(215, 91, 91, .16) !important;
}

.jpro-legacy-page .cat-infringement {
    color: #ffe4b8 !important;
    background: rgba(201, 154, 85, .16) !important;
}

.jpro-legacy-page .cat-info {
    color: #c9f3ff !important;
    background: rgba(105, 199, 240, .14) !important;
}

.jpro-legacy-page .cat-other {
    color: #e7ecff !important;
    background: rgba(232, 237, 247, .10) !important;
}

.jpro-category-list a,
.jpro-article-nav a,
.jpro-pagination a,
.jpro-pagination span {
    border-color: rgba(232, 237, 247, .12) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: rgba(224, 232, 244, .72) !important;
}

.jpro-category-list a:hover,
.jpro-category-list a.active,
.jpro-article-nav a:hover,
.jpro-pagination a:hover,
.jpro-pagination .active span {
    color: #071018 !important;
    border-color: rgba(232, 237, 247, .18) !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
    box-shadow: 0 12px 28px rgba(105, 199, 240, .16) !important;
}

.jpro-article-detail table,
.jpro-legacy-page table {
    border: 1px solid rgba(232, 237, 247, .10);
    background: rgba(255, 255, 255, .035);
}

.jpro-legacy-page tr:hover td,
.jpro-article-detail tr:hover td {
    background: rgba(105, 199, 240, .08) !important;
}

.jpro-legacy-page td:nth-child(2),
.jpro-legacy-page .faq-question h3,
.jpro-legacy-page .header .title,
.jpro-legacy-page .feature-list .text,
.jpro-legacy-page .rule-content .warn,
.jpro-legacy-page .sub-title,
.jpro-legacy-page .warning-title {
    color: #f7f9ff !important;
}

.jpro-legacy-page .faq-question .arrow,
.jpro-legacy-page .sub-title svg,
.jpro-legacy-page .warning-title svg {
    fill: rgba(224, 232, 244, .82) !important;
}

.jpro-legacy-page .footer-links a,
.jpro-legacy-page .copyright {
    color: rgba(224, 232, 244, .58) !important;
}

.jpro-legacy-page .footer-links a:hover {
    color: #69c7f0 !important;
}

@media (hover: hover) {
    .jpro-list-card:hover,
    .jpro-legacy-page .faq-item:hover,
    .jpro-legacy-page .contact-card:hover,
    .jpro-legacy-page .info-box:hover,
    .jpro-legacy-page .rule-item:hover,
    .jpro-side-panel:hover {
        transform: translateY(-4px);
        border-color: rgba(105, 199, 240, .26) !important;
        box-shadow: 0 24px 66px rgba(0, 0, 0, .28), 0 0 0 1px rgba(105, 199, 240, .06) inset !important;
    }
}

@keyframes jpro-inner-nebula {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
    }
    100% {
        transform: translate3d(-18px, 20px, 0) scale(1.05);
        background-position: 20px -12px, -18px 22px, 12px 18px, 36px 18px, -18px 34px;
    }
}

@keyframes jpro-page-base-drift {
    0% {
        background-position: 0% 0%, 100% 0%, 0 0;
    }

    48% {
        background-position: 7% 4%, 94% 8%, 0 0;
    }

    100% {
        background-position: 12% 7%, 88% 5%, 0 0;
    }
}

@keyframes jpro-inner-nebula-cinema {
    0% {
        opacity: .76;
        filter: saturate(1.02) contrast(1.02) brightness(.96);
        transform: translate3d(calc(var(--jpro-bg-x) - 14px), calc(var(--jpro-bg-y) - 8px), 0) scale(calc(var(--jpro-bg-scale) + .02)) rotate(calc(var(--jpro-bg-angle) - .25deg));
        background-position: calc(-86% + var(--jpro-bg-scan)) 0, var(--jpro-bg-x) var(--jpro-bg-y), var(--jpro-bg-x-neg) var(--jpro-bg-y), var(--jpro-bg-x-soft) var(--jpro-bg-y-neg), 0 0, 0 0;
    }

    42% {
        opacity: .96;
        filter: saturate(1.13) contrast(1.08) brightness(1.04);
        transform: translate3d(calc(var(--jpro-bg-x) + 10px), calc(var(--jpro-bg-y) + 14px), 0) scale(calc(var(--jpro-bg-scale) + .055)) rotate(calc(var(--jpro-bg-angle) + .2deg));
        background-position: calc(-8% + var(--jpro-bg-scan)) 0, calc(var(--jpro-bg-x) + 16px) calc(var(--jpro-bg-y) - 10px), calc(var(--jpro-bg-x) - 20px) calc(var(--jpro-bg-y) + 18px), calc(var(--jpro-bg-x) + 10px) calc(var(--jpro-bg-y) + 16px), var(--jpro-bg-scan-soft) 22px, var(--jpro-bg-scan-soft-neg) 38px;
    }

    100% {
        opacity: .84;
        filter: saturate(1.08) contrast(1.04) brightness(.99);
        transform: translate3d(calc(var(--jpro-bg-x) + 22px), calc(var(--jpro-bg-y) - 4px), 0) scale(calc(var(--jpro-bg-scale) + .075)) rotate(calc(var(--jpro-bg-angle) + .38deg));
        background-position: calc(84% + var(--jpro-bg-scan)) 0, calc(var(--jpro-bg-x) + 26px) calc(var(--jpro-bg-y) - 18px), calc(var(--jpro-bg-x) - 28px) calc(var(--jpro-bg-y) + 26px), calc(var(--jpro-bg-x) + 18px) calc(var(--jpro-bg-y) + 22px), var(--jpro-bg-scan-soft) 46px, var(--jpro-bg-scan-soft-neg) 74px;
    }
}

@keyframes jpro-inner-starfield {
    0% {
        opacity: .46;
        transform: translate3d(var(--jpro-bg-x-soft), var(--jpro-bg-y-soft), 0);
        background-position: calc(-130% + var(--jpro-bg-scan)) 0, calc(120% - var(--jpro-bg-scan)) 0, var(--jpro-bg-x) var(--jpro-bg-y), var(--jpro-bg-x-neg) var(--jpro-bg-y-soft);
    }

    45% {
        opacity: .72;
        transform: translate3d(calc(var(--jpro-bg-x) - 18px), calc(var(--jpro-bg-y) + 16px), 0);
        background-position: calc(6% + var(--jpro-bg-scan)) 0, calc(28% - var(--jpro-bg-scan)) 0, calc(var(--jpro-bg-x) + 62px) calc(var(--jpro-bg-y) + 48px), calc(var(--jpro-bg-x) - 74px) calc(var(--jpro-bg-y) + 66px);
    }

    100% {
        opacity: .52;
        transform: translate3d(calc(var(--jpro-bg-x) - 42px), calc(var(--jpro-bg-y) + 38px), 0);
        background-position: calc(130% + var(--jpro-bg-scan)) 0, calc(-120% - var(--jpro-bg-scan)) 0, calc(var(--jpro-bg-x) + 118px) calc(var(--jpro-bg-y) + 118px), calc(var(--jpro-bg-x) - 164px) calc(var(--jpro-bg-y) + 164px);
    }
}

@keyframes jpro-inner-light-sweep {
    0% { background-position: -120px 0, 0 0; opacity: .32; }
    100% { background-position: 160px 0, 56px 0; opacity: .5; }
}

@media (max-width: 768px) {
    body.jpro-page::before,
    body.jpro-goods-detail-page::before,
    body.jpro-report-page::before,
    body.order-pc-jytos::before,
    body.complaint-query-page::before {
        inset: -10%;
        opacity: .66;
        background-size: 240% 100%, 100% 100%, 100% 100%, 100% 100%, 160px 160px, 160px 160px;
        animation-duration: 28s;
    }

    body.jpro-page::after,
    body.jpro-goods-detail-page::after,
    body.jpro-report-page::after,
    body.order-pc-jytos::after,
    body.complaint-query-page::after {
        opacity: .34;
        background-size: 320% 100%, 240% 100%, 150px 150px, 210px 210px;
        animation-duration: 46s;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.jpro-page,
    body.jpro-goods-detail-page,
    body.jpro-report-page,
    body.order-pc-jytos,
    body.complaint-query-page,
    body.jpro-page::before,
    body.jpro-goods-detail-page::before,
    body.jpro-report-page::before,
    body.order-pc-jytos::before,
    body.complaint-query-page::before,
    body.jpro-page::after,
    body.jpro-goods-detail-page::after,
    body.jpro-report-page::after,
    body.order-pc-jytos::after,
    body.complaint-query-page::after,
    .jpro-legacy-page .page-title::before {
        animation: none !important;
    }
}

/* Order query readability and complaint progress visual sync */
body.order-pc-jytos .pc-search-title,
body.order-pc-jytos .pc-page-title,
body.order-pc-jytos .pc-detail-title,
body.order-pc-jytos .pc-detail-title a,
body.order-pc-jytos .pc-section-title,
body.order-pc-jytos .pc-order-goods,
body.order-pc-jytos .pc-info-value,
body.order-pc-jytos .pc-order-info-table td,
body.order-pc-jytos .pc-card-item-top,
body.order-pc-jytos .pc-card-item-content,
body.order-pc-jytos .pc-card-loading,
body.order-pc-jytos .pc-rich-text,
body.order-pc-jytos .pc-scroll-text,
body.order-pc-jytos .pc-merchant-value,
body.order-pc-jytos .pc-contact-value,
body.order-pc-jytos .pc-password-title,
body.order-pc-jytos .pc-order-table td {
    color: #f4f8ff !important;
}

body.order-pc-jytos .pc-search-subtitle,
body.order-pc-jytos .pc-disclaimer,
body.order-pc-jytos .pc-warning-list,
body.order-pc-jytos .pc-warning-qrcode,
body.order-pc-jytos .pc-page-info,
body.order-pc-jytos .pc-order-time,
body.order-pc-jytos .pc-order-quantity,
body.order-pc-jytos .pc-info-row,
body.order-pc-jytos .pc-info-label,
body.order-pc-jytos .pc-order-info-table th,
body.order-pc-jytos .pc-contact-intro,
body.order-pc-jytos .pc-contact-label,
body.order-pc-jytos .pc-password-desc,
body.order-pc-jytos .pc-empty-state,
body.order-pc-jytos .pc-merchant-row {
    color: rgba(224, 232, 244, .72) !important;
}

body.order-pc-jytos .pc-order-panel,
body.order-pc-jytos .pc-rich-warning,
body.order-pc-jytos .pc-section,
body.order-pc-jytos .pc-contact-box,
body.order-pc-jytos .pc-contact-item,
body.order-pc-jytos .pc-card-item,
body.order-pc-jytos .pc-card-loading,
body.order-pc-jytos .pc-scroll-text,
body.order-pc-jytos .pc-merchant-box {
    border-color: rgba(232, 237, 247, .13) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
        rgba(7, 10, 16, .76) !important;
}

body.order-pc-jytos .pc-order-table th,
body.order-pc-jytos .pc-order-info-table th {
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

body.order-pc-jytos .pc-order-table td,
body.order-pc-jytos .pc-order-info-table td,
body.order-pc-jytos .pc-merchant-row + .pc-merchant-row {
    border-color: rgba(232, 237, 247, .10) !important;
}

body.order-pc-jytos .pc-search-input,
body.complaint-query-page .subcribe-form input {
    color: #f7f9ff !important;
    border-color: rgba(232, 237, 247, .18) !important;
    background: rgba(255, 255, 255, .07) !important;
}

body.order-pc-jytos .pc-search-input::placeholder,
body.complaint-query-page .subcribe-form input::placeholder {
    color: rgba(224, 232, 244, .46) !important;
}

body.order-pc-jytos .pc-primary-btn,
body.order-pc-jytos .pc-complaint-btn,
body.order-pc-jytos .pc-copy-btn,
body.order-pc-jytos .pc-outline-btn,
body.complaint-query-page .btn {
    border: 1px solid rgba(232, 237, 247, .18) !important;
    color: #071018 !important;
    background:
        radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .32), transparent 42%),
        linear-gradient(135deg, #d8f1ff 0%, #69c7f0 58%, #c99a55 100%) !important;
    box-shadow: 0 12px 28px rgba(105, 199, 240, .18), 0 8px 22px rgba(201, 154, 85, .12) !important;
    font-weight: 800 !important;
}

body.order-pc-jytos .pc-muted-btn,
body.order-pc-jytos .pc-text-btn,
body.order-pc-jytos .pc-page-btn {
    color: #69c7f0 !important;
}

body.order-pc-jytos .pc-warning-label,
body.order-pc-jytos .pc-warning-main,
body.order-pc-jytos .pc-section-title i,
body.order-pc-jytos .pc-detail-title i,
body.order-pc-jytos .pc-page-title i {
    color: #69c7f0 !important;
}

body.order-pc-jytos .pc-warning-green {
    color: #8ee8bd !important;
}

body.order-pc-jytos .pc-warning-red,
body.order-pc-jytos .pc-warning-contact,
body.order-pc-jytos .pc-order-money {
    color: #ffb4b4 !important;
}

body.order-pc-jytos .pc-status.status-1 {
    color: #082013 !important;
    background: linear-gradient(135deg, #c8ffd8, #71e3a4) !important;
}

body.order-pc-jytos .pc-status.status-0,
body.order-pc-jytos .pc-status.status-2,
body.order-pc-jytos .pc-status.status-3 {
    color: rgba(224, 232, 244, .78) !important;
    background: rgba(255, 255, 255, .08) !important;
}

body.complaint-query-page {
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    color: rgba(224, 232, 244, .82);
    background:
        radial-gradient(circle at 18% 10%, rgba(105, 199, 240, .16), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(201, 154, 85, .12), transparent 28%),
        linear-gradient(180deg, #02050a 0%, #071018 48%, #020408 100%) !important;
}

body.complaint-query-page .bg-light,
body.complaint-query-page .section,
body.complaint-query-page .bg-half {
    background: transparent !important;
}

body.complaint-query-page .bg-half {
    min-height: calc(100vh - 128px);
    padding: 116px 0 54px;
}

body.complaint-query-page .page-next-level,
body.complaint-query-page #bg-colors,
body.complaint-query-page .alert,
body.complaint-query-page .breadcrumb,
body.complaint-query-page .subcribe-form .form-group {
    border: 1px solid rgba(232, 237, 247, .13) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
        rgba(7, 10, 16, .76) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    backdrop-filter: blur(18px);
}

body.complaint-query-page .page-next-level {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px;
}

body.complaint-query-page .subcribe-form .form-group {
    display: flex;
    gap: 12px;
    padding: 8px;
}

body.complaint-query-page .subcribe-form input {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 16px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.complaint-query-page .alert,
body.complaint-query-page .breadcrumb {
    color: rgba(224, 232, 244, .78) !important;
}

body.complaint-query-page .badge {
    border-radius: 8px !important;
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

body.complaint-query-page .content,
body.complaint-query-page .alert-content,
body.complaint-query-page .breadcrumb-item,
body.complaint-query-page .section-title {
    color: rgba(224, 232, 244, .78) !important;
}

/* Complaint apply/pass/detail pages visual sync */
body.complaint-flow-page .bg-light,
body.complaint-flow-page .section,
body.complaint-flow-page .bg-half {
    background: transparent !important;
}

body.complaint-flow-page .bg-half {
    padding: 116px 0 42px;
}

body.complaint-flow-page .page-next-level,
body.complaint-flow-page .component-wrapper,
body.complaint-flow-page .alert,
body.complaint-flow-page .breadcrumb,
body.complaint-flow-page #forms,
body.complaint-flow-page .form-control,
body.complaint-flow-page .custom-select {
    border: 1px solid rgba(232, 237, 247, .13) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
        rgba(7, 10, 16, .76) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    backdrop-filter: blur(18px);
}

body.complaint-flow-page .page-next-level,
body.complaint-flow-page .component-wrapper {
    max-width: 980px;
    margin: 0 auto;
}

body.complaint-flow-page .component-wrapper {
    overflow: hidden;
}

body.complaint-flow-page .p-4.border-bottom {
    border-color: rgba(232, 237, 247, .10) !important;
    background: rgba(255, 255, 255, .035);
}

body.complaint-flow-page h5,
body.complaint-flow-page label,
body.complaint-flow-page .content,
body.complaint-flow-page .alert-content,
body.complaint-flow-page .breadcrumb-item,
body.complaint-flow-page .section-title,
body.complaint-flow-page .form-control,
body.complaint-flow-page .custom-select {
    color: #f4f8ff !important;
}

body.complaint-flow-page .form-control::placeholder,
body.complaint-flow-page textarea.form-control::placeholder {
    color: rgba(224, 232, 244, .46) !important;
}

body.complaint-flow-page .icons,
body.complaint-flow-page .fea {
    color: rgba(105, 199, 240, .86) !important;
    stroke: currentColor !important;
}

body.complaint-flow-page .badge {
    border-radius: 8px !important;
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

body.complaint-flow-page .btn,
body.complaint-detail-page .btn {
    border: 1px solid rgba(232, 237, 247, .18) !important;
    border-radius: 8px !important;
    color: #071018 !important;
    background:
        radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .32), transparent 42%),
        linear-gradient(135deg, #d8f1ff 0%, #69c7f0 58%, #c99a55 100%) !important;
    box-shadow: 0 12px 28px rgba(105, 199, 240, .18), 0 8px 22px rgba(201, 154, 85, .12) !important;
    font-weight: 900 !important;
}

body.complaint-flow-page .btn:hover,
body.complaint-detail-page .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(105, 199, 240, .22), 0 10px 24px rgba(201, 154, 85, .16) !important;
}

body.complaint-detail-page {
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    min-height: 100vh;
    color: rgba(224, 232, 244, .82);
    background:
        radial-gradient(circle at 18% 10%, rgba(105, 199, 240, .16), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(201, 154, 85, .12), transparent 28%),
        linear-gradient(180deg, #02050a 0%, #071018 48%, #020408 100%) !important;
}

body.complaint-detail-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .76;
    background:
        radial-gradient(circle at 24% 22%, rgba(105, 199, 240, .14), transparent 22%),
        radial-gradient(circle at 78% 18%, rgba(201, 154, 85, .10), transparent 24%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .016) 0, rgba(255, 255, 255, .016) 1px, transparent 1px, transparent 72px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .012) 0, rgba(255, 255, 255, .012) 1px, transparent 1px, transparent 72px);
    animation: jpro-inner-nebula 24s ease-in-out infinite alternate;
}

body.complaint-detail-page::after {
    content: "";
    position: fixed;
    inset: -12%;
    z-index: 0;
    pointer-events: none;
    opacity: .30;
    background:
        radial-gradient(circle at 12% 40%, rgba(105, 199, 240, .18) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 32%, rgba(201, 154, 85, .16) 0 1px, transparent 2px),
        radial-gradient(circle at 46% 70%, rgba(232, 237, 247, .12) 0 1px, transparent 2px);
    background-size: 118px 118px, 164px 164px, 210px 210px;
    animation: jpro-inner-starfield 36s linear infinite;
}

body.complaint-detail-page .main {
    position: relative;
    z-index: 1;
    width: min(1040px, calc(100vw - 48px));
    margin: 36px auto 56px;
    padding: 28px;
    border: 1px solid rgba(232, 237, 247, .13);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
        rgba(7, 10, 16, .76);
    box-shadow: 0 18px 54px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(18px);
}

body.complaint-detail-page .ts_title,
body.complaint-detail-page .ts-main,
body.complaint-detail-page #message-box,
body.complaint-detail-page .content-box,
body.complaint-detail-page .message-content,
body.complaint-detail-page #content {
    border: 1px solid rgba(232, 237, 247, .12) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)),
        rgba(5, 9, 14, .62) !important;
}

body.complaint-detail-page .ts_title,
body.complaint-detail-page .ts-main {
    padding: 18px;
}

body.complaint-detail-page .title,
body.complaint-detail-page .clock p,
body.complaint-detail-page .complaint-box,
body.complaint-detail-page .message-title,
body.complaint-detail-page .message-content,
body.complaint-detail-page #content {
    color: #f4f8ff !important;
}

body.complaint-detail-page .complaint-box a {
    color: #69c7f0 !important;
}

body.complaint-detail-page hr {
    border-color: rgba(232, 237, 247, .12) !important;
}

body.complaint-detail-page #message-box {
    height: 24rem;
    padding: 12px;
}

body.complaint-detail-page .message {
    margin: 16px 0;
}

body.complaint-detail-page .message-content {
    display: inline-block;
    max-width: 100%;
    padding: 10px 12px;
    line-height: 1.75;
}

body.complaint-detail-page #content {
    min-height: 150px;
    color: #f4f8ff;
    outline: none;
}

body.complaint-detail-page #content::placeholder {
    color: rgba(224, 232, 244, .46);
}

body.complaint-detail-page .complaint-evidence img,
body.complaint-detail-page .complaint-evidence video {
    border-color: rgba(105, 199, 240, .22) !important;
    background: rgba(255, 255, 255, .06) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .20);
}

body.complaint-detail-page .tag {
    border: 1px solid rgba(232, 237, 247, .12);
    color: #071018 !important;
    background: linear-gradient(135deg, #d8f1ff, #69c7f0 62%, #c99a55) !important;
}

body.complaint-detail-page .text-orange,
body.complaint-detail-page #clock {
    color: #c99a55 !important;
}

body.complaint-detail-page .btn-cx {
    background:
        linear-gradient(135deg, rgba(255, 205, 205, .96), rgba(255, 151, 151, .88)) !important;
}

@media (max-width: 768px) {
    body.complaint-flow-page .bg-half {
        padding-top: 92px;
    }

    body.complaint-flow-page .page-next-level,
    body.complaint-flow-page .component-wrapper,
    body.complaint-detail-page .main {
        width: calc(100vw - 24px);
        padding: 18px;
    }

    body.complaint-detail-page .btn-xs {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.complaint-detail-page::before,
    body.complaint-detail-page::after {
        animation: none !important;
    }
}

/* Merchant auth pages visual sync */
body.jpro-auth-page {
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    min-height: 100vh;
    color: rgba(224, 232, 244, .82);
    background:
        radial-gradient(circle at 18% 10%, rgba(105, 199, 240, .16), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(201, 154, 85, .12), transparent 28%),
        linear-gradient(180deg, #02050a 0%, #071018 48%, #020408 100%) !important;
}

body.jpro-auth-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .76;
    background:
        radial-gradient(circle at 24% 22%, rgba(105, 199, 240, .14), transparent 22%),
        radial-gradient(circle at 78% 18%, rgba(201, 154, 85, .10), transparent 24%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .016) 0, rgba(255, 255, 255, .016) 1px, transparent 1px, transparent 72px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .012) 0, rgba(255, 255, 255, .012) 1px, transparent 1px, transparent 72px);
    animation: jpro-inner-nebula 24s ease-in-out infinite alternate;
}

body.jpro-auth-page::after {
    content: "";
    position: fixed;
    inset: -12%;
    z-index: 0;
    pointer-events: none;
    opacity: .30;
    background:
        radial-gradient(circle at 12% 40%, rgba(105, 199, 240, .18) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 32%, rgba(201, 154, 85, .16) 0 1px, transparent 2px),
        radial-gradient(circle at 46% 70%, rgba(232, 237, 247, .12) 0 1px, transparent 2px);
    background-size: 118px 118px, 164px 164px, 210px 210px;
    animation: jpro-inner-starfield 36s linear infinite;
}

body.jpro-auth-page > :not(.preloader):not(.notice-modal-overlay):not(.layui-layer):not(.layui-layer-shade):not(.layui-layer-move):not(script):not(style):not(link) {
    position: relative;
    z-index: 1;
}

body.jpro-auth-page > .preloader,
body.jpro-auth-page > .notice-modal-overlay {
    position: fixed !important;
    z-index: 90;
}

body.jpro-auth-page > .layui-layer-msg,
body.jpro-auth-page > .layui-layer-msg .layui-layer-content {
    color: #1e293b !important;
}

body.jpro-auth-page .login-container,
body.jpro-auth-page .register-container,
body.jpro-auth-page #main-wrapper {
    min-height: 100vh;
    background: transparent !important;
}

body.jpro-auth-page .login-wrapper,
body.jpro-auth-page .register-wrapper,
body.jpro-auth-page .bg-white,
body.jpro-auth-page .notice-modal,
body.jpro-auth-page .login-form-section,
body.jpro-auth-page .login-info-section,
body.jpro-auth-page .register-form-section {
    border: 1px solid rgba(232, 237, 247, .13) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .026)),
        rgba(7, 10, 16, .78) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    backdrop-filter: blur(18px);
}

body.jpro-auth-page .login-wrapper,
body.jpro-auth-page .register-wrapper {
    overflow: hidden;
}

body.jpro-auth-page .login-form-section,
body.jpro-auth-page .register-form-section,
body.jpro-auth-page .bg-white {
    color: rgba(224, 232, 244, .82) !important;
}

body.jpro-auth-page .login-info-section,
body.jpro-auth-page .register-header,
body.jpro-auth-page .notice-modal-header {
    background:
        radial-gradient(circle at 24% 18%, rgba(105, 199, 240, .24), transparent 34%),
        linear-gradient(135deg, rgba(105, 199, 240, .16), rgba(201, 154, 85, .12)),
        rgba(5, 9, 14, .70) !important;
}

body.jpro-auth-page .login-header h1,
body.jpro-auth-page .register-header h1,
body.jpro-auth-page .logo h3,
body.jpro-auth-page .notice-modal-header h3,
body.jpro-auth-page label,
body.jpro-auth-page .remember-me,
body.jpro-auth-page .quick-links-title,
body.jpro-auth-page .form-options,
body.jpro-auth-page .lead,
body.jpro-auth-page .notice-content {
    color: #f4f8ff !important;
}

body.jpro-auth-page .login-header p,
body.jpro-auth-page .register-header p,
body.jpro-auth-page .social-login p,
body.jpro-auth-page .text-muted,
body.jpro-auth-page .register-footer,
body.jpro-auth-page .login-info-section p,
body.jpro-auth-page .quick-link-btn {
    color: rgba(224, 232, 244, .66) !important;
}

body.jpro-auth-page a,
body.jpro-auth-page .forgot-link,
body.jpro-auth-page .login-header p a,
body.jpro-auth-page .register-header p a {
    color: #69c7f0 !important;
}

body.jpro-auth-page .form-input,
body.jpro-auth-page .form-control,
body.jpro-auth-page .notice-modal-body {
    border-color: rgba(232, 237, 247, .16) !important;
    color: #f7f9ff !important;
    background: rgba(255, 255, 255, .07) !important;
    box-shadow: none !important;
}

body.jpro-auth-page .form-input::placeholder,
body.jpro-auth-page .form-control::placeholder {
    color: rgba(224, 232, 244, .46) !important;
}

body.jpro-auth-page .form-input:focus,
body.jpro-auth-page .form-control:focus {
    border-color: rgba(105, 199, 240, .42) !important;
    background: rgba(255, 255, 255, .09) !important;
    box-shadow: 0 0 0 3px rgba(105, 199, 240, .12) !important;
}

body.jpro-auth-page .input-icon,
body.jpro-auth-page .bx,
body.jpro-auth-page .social-btn i {
    color: rgba(105, 199, 240, .88) !important;
}

body.jpro-auth-page .btn-login,
body.jpro-auth-page .btn-register,
body.jpro-auth-page .btn-code,
body.jpro-auth-page .btn-confirm,
body.jpro-auth-page .btn-primary,
body.jpro-auth-page .ver_btn {
    border: 1px solid rgba(232, 237, 247, .18) !important;
    border-radius: 8px !important;
    color: #071018 !important;
    background:
        radial-gradient(circle at 34% 18%, rgba(255, 255, 255, .32), transparent 42%),
        linear-gradient(135deg, #d8f1ff 0%, #69c7f0 58%, #c99a55 100%) !important;
    box-shadow: 0 12px 28px rgba(105, 199, 240, .18), 0 8px 22px rgba(201, 154, 85, .12) !important;
    font-weight: 900 !important;
}

body.jpro-auth-page .social-btn,
body.jpro-auth-page .quick-link-btn {
    border-color: rgba(232, 237, 247, .12) !important;
    background: rgba(255, 255, 255, .06) !important;
}

body.jpro-auth-page .notice-modal-overlay {
    background:
        radial-gradient(circle at 50% 20%, rgba(105, 199, 240, .12), transparent 36%),
        rgba(0, 0, 0, .68) !important;
    backdrop-filter: blur(4px);
}

body.jpro-auth-page .notice-modal-close {
    color: rgba(224, 232, 244, .86) !important;
    background: rgba(255, 255, 255, .06) !important;
}

body.jpro-auth-page hr {
    border-color: rgba(232, 237, 247, .12) !important;
}

@media (max-width: 768px) {
    body.jpro-auth-page .login-container,
    body.jpro-auth-page .register-container {
        padding: 14px;
    }

    body.jpro-auth-page .login-form-section,
    body.jpro-auth-page .login-info-section,
    body.jpro-auth-page .register-form-section,
    body.jpro-auth-page .bg-white {
        padding: 22px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.jpro-auth-page::before,
    body.jpro-auth-page::after {
        animation: none !important;
    }
}

/* PC order query clarity patch */
body.order-pc-jytos .pc-order-search-panel {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(12, 18, 27, .92), rgba(7, 10, 16, .92)),
        rgba(7, 10, 16, .92) !important;
}

body.order-pc-jytos .pc-order-search-panel::before {
    content: "";
    position: absolute;
    inset: 88px min(13vw, 150px) auto;
    height: 238px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 24% 18%, rgba(105, 199, 240, .16), transparent 38%),
        linear-gradient(180deg, rgba(2, 5, 10, .80), rgba(2, 5, 10, .62));
    box-shadow: 0 18px 58px rgba(0, 0, 0, .34);
    pointer-events: none;
}

body.order-pc-jytos .pc-order-map {
    top: 64px;
    left: 78px;
    right: 78px;
    height: 330px;
    opacity: .16 !important;
    filter: blur(.2px);
    background-image: radial-gradient(rgba(185, 221, 242, .34) 1px, transparent 1.7px) !important;
    background-size: 15px 15px;
}

body.order-pc-jytos .pc-search-inner {
    max-width: 710px;
    padding: 38px 34px 10px;
    border-radius: 8px;
    background: rgba(2, 5, 10, .30);
}

body.order-pc-jytos .pc-search-title {
    color: #ffffff !important;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.22;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .48);
}

body.order-pc-jytos .pc-search-subtitle {
    color: rgba(238, 244, 252, .86) !important;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .40);
}

body.order-pc-jytos .pc-search-row {
    gap: 14px;
    padding: 8px;
    border: 1px solid rgba(232, 237, 247, .16);
    border-radius: 8px;
    background: rgba(2, 5, 10, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 42px rgba(0, 0, 0, .24);
}

body.order-pc-jytos .pc-search-input {
    height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(216, 241, 255, .38) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .13) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    font-size: 15px;
    font-weight: 700;
}

body.order-pc-jytos .pc-search-input::placeholder {
    color: rgba(238, 244, 252, .70) !important;
    font-weight: 600;
}

body.order-pc-jytos .pc-search-input:focus {
    border-color: rgba(105, 199, 240, .72) !important;
    background: rgba(255, 255, 255, .18) !important;
    box-shadow: 0 0 0 3px rgba(105, 199, 240, .18), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.order-pc-jytos .pc-primary-btn {
    height: 44px;
    min-width: 126px;
    color: #071018 !important;
    font-size: 15px;
    font-weight: 900 !important;
}

body.order-pc-jytos .pc-disclaimer {
    margin: 12px 2px 18px;
    padding: 10px 12px;
    border: 1px solid rgba(201, 154, 85, .22);
    border-radius: 8px;
    color: rgba(242, 247, 255, .82) !important;
    background: rgba(2, 5, 10, .46);
    font-size: 13px;
    font-weight: 600;
}

body.order-pc-jytos .pc-disclaimer i {
    color: #c99a55 !important;
}

body.order-pc-jytos .pc-rich-warning {
    color: rgba(238, 244, 252, .86) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
        rgba(5, 9, 14, .82) !important;
}

body.order-pc-jytos .pc-warning-label {
    color: #69c7f0 !important;
    font-weight: 900;
}

body.order-pc-jytos .pc-warning-main {
    color: #69c7f0 !important;
    font-weight: 900;
    letter-spacing: 0;
}

body.order-pc-jytos .pc-warning-list {
    color: rgba(238, 244, 252, .78) !important;
    font-weight: 650;
}

body.order-pc-jytos .pc-warning-contact-text {
    color: rgba(238, 244, 252, .82) !important;
}

@media (max-width: 760px) {
    body.order-pc-jytos .pc-order-map {
        left: 18px;
        right: 18px;
        opacity: .10 !important;
    }

    body.order-pc-jytos .pc-search-inner {
        padding: 26px 16px 8px;
    }

    body.order-pc-jytos .pc-search-row {
        flex-direction: column;
    }

    body.order-pc-jytos .pc-search-input,
    body.order-pc-jytos .pc-primary-btn {
        width: 100%;
    }
}

/* PC order query motion layer */
body.order-pc-jytos {
    background-size: 130% 130%, 140% 140%, 100% 100% !important;
    animation: orderPageNebulaDrift 18s ease-in-out infinite alternate;
}

body.order-pc-jytos .pc-order-search-panel {
    isolation: isolate;
}

body.order-pc-jytos .pc-order-search-panel::before {
    background:
        radial-gradient(circle at 24% 18%, rgba(105, 199, 240, .20), transparent 38%),
        radial-gradient(circle at 76% 22%, rgba(201, 154, 85, .13), transparent 34%),
        linear-gradient(118deg, transparent 0 38%, rgba(105, 199, 240, .13) 45%, transparent 54%),
        linear-gradient(180deg, rgba(2, 5, 10, .80), rgba(2, 5, 10, .62));
    background-size: 100% 100%, 100% 100%, 180% 100%, 100% 100%;
    animation: orderQueryCoreFlow 12s ease-in-out infinite alternate;
}

body.order-pc-jytos .pc-order-search-panel::after {
    content: "";
    position: absolute;
    inset: 54px 58px auto;
    height: 380px;
    z-index: 0;
    pointer-events: none;
    opacity: .34;
    background:
        linear-gradient(112deg, transparent 0 42%, rgba(216, 241, 255, .16) 48%, transparent 56%),
        radial-gradient(circle at 18% 68%, rgba(105, 199, 240, .18), transparent 30%),
        radial-gradient(circle at 78% 34%, rgba(201, 154, 85, .14), transparent 28%);
    filter: blur(.1px);
    animation: orderQueryLightSweep 8.8s cubic-bezier(.45, 0, .25, 1) infinite;
}

body.order-pc-jytos .pc-order-map {
    z-index: 0;
    opacity: .22 !important;
    background-image:
        radial-gradient(rgba(216, 241, 255, .44) 1px, transparent 1.8px),
        radial-gradient(rgba(201, 154, 85, .28) 1px, transparent 1.8px) !important;
    background-size: 15px 15px, 45px 45px;
    animation: orderQueryDotDrift 18s linear infinite, orderQueryDotPulse 4.8s ease-in-out infinite alternate;
}

body.order-pc-jytos .pc-search-inner {
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .20);
}

body.order-pc-jytos .pc-search-inner::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    pointer-events: none;
    border-radius: 8px;
    background:
        linear-gradient(115deg, transparent 0 32%, rgba(105, 199, 240, .18) 42%, rgba(201, 154, 85, .12) 50%, transparent 62%),
        radial-gradient(circle at 50% 0, rgba(216, 241, 255, .14), transparent 34%);
    background-size: 190% 100%, 100% 100%;
    opacity: .78;
    animation: orderQueryPanelSweep 9.6s ease-in-out infinite;
}

body.order-pc-jytos .pc-search-row {
    position: relative;
    overflow: hidden;
}

body.order-pc-jytos .pc-search-row::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .0;
    background: linear-gradient(100deg, transparent 0 30%, rgba(216, 241, 255, .24) 48%, transparent 66%);
    transform: translateX(-70%);
    animation: orderQueryInputSweep 6.6s ease-in-out infinite;
}

body.order-pc-jytos .pc-primary-btn {
    animation: orderQueryButtonBreath 3.8s ease-in-out infinite alternate;
}

body.order-pc-jytos .pc-rich-warning {
    position: relative;
    overflow: hidden;
}

body.order-pc-jytos .pc-rich-warning::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    background: linear-gradient(120deg, transparent 0 45%, rgba(105, 199, 240, .10) 50%, transparent 58%);
    transform: translateX(-90%);
    animation: orderQueryWarningSweep 11s ease-in-out infinite;
}

@keyframes orderPageNebulaDrift {
    0% { background-position: 0% 0%, 100% 0%, 0 0; }
    100% { background-position: 8% 5%, 92% 8%, 0 0; }
}

@keyframes orderQueryCoreFlow {
    0% { background-position: 0 0, 0 0, -70% 0, 0 0; opacity: .78; }
    100% { background-position: 0 0, 0 0, 70% 0, 0 0; opacity: .95; }
}

@keyframes orderQueryLightSweep {
    0%, 18% { transform: translate3d(-18%, 0, 0); opacity: .16; }
    48% { opacity: .42; }
    78%, 100% { transform: translate3d(18%, 0, 0); opacity: .22; }
}

@keyframes orderQueryDotDrift {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 120px 42px, -90px 60px; }
}

@keyframes orderQueryDotPulse {
    0% { opacity: .13; }
    100% { opacity: .27; }
}

@keyframes orderQueryPanelSweep {
    0%, 22% { background-position: -90% 0, 0 0; opacity: .30; }
    50% { opacity: .72; }
    82%, 100% { background-position: 95% 0, 0 0; opacity: .36; }
}

@keyframes orderQueryInputSweep {
    0%, 34% { transform: translateX(-80%); opacity: 0; }
    48% { opacity: .60; }
    66%, 100% { transform: translateX(80%); opacity: 0; }
}

@keyframes orderQueryButtonBreath {
    0% { filter: brightness(1); box-shadow: 0 12px 28px rgba(105, 199, 240, .18), 0 8px 22px rgba(201, 154, 85, .12) !important; }
    100% { filter: brightness(1.06); box-shadow: 0 16px 36px rgba(105, 199, 240, .28), 0 10px 26px rgba(201, 154, 85, .18) !important; }
}

@keyframes orderQueryWarningSweep {
    0%, 45% { transform: translateX(-90%); opacity: 0; }
    58% { opacity: .42; }
    72%, 100% { transform: translateX(90%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    body.order-pc-jytos,
    body.order-pc-jytos .pc-order-search-panel::before,
    body.order-pc-jytos .pc-order-search-panel::after,
    body.order-pc-jytos .pc-order-map,
    body.order-pc-jytos .pc-search-inner::before,
    body.order-pc-jytos .pc-search-row::before,
    body.order-pc-jytos .pc-primary-btn,
    body.order-pc-jytos .pc-rich-warning::before {
        animation: none !important;
    }
}

/* Inner page active cinematic background boost */
body.order-pc-jytos .pc-order-page,
body.complaint-query-page .bg-half {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

body.order-pc-jytos .pc-order-container,
body.order-pc-jytos .pc-order-panel,
body.order-pc-jytos .pc-order-search-panel,
body.complaint-query-page .bg-half > .container,
body.complaint-query-page .page-next-level,
body.complaint-query-page .subcribe-form {
    position: relative;
    z-index: 2;
}

body.order-pc-jytos .pc-order-page::before,
body.complaint-query-page .bg-half::before {
    content: "";
    position: fixed;
    inset: -14%;
    z-index: 0;
    pointer-events: none;
    opacity: .86;
    background:
        radial-gradient(circle at 14% 28%, rgba(216, 241, 255, .50) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 36%, rgba(105, 199, 240, .42) 0 1px, transparent 2px),
        radial-gradient(circle at 42% 74%, rgba(201, 154, 85, .32) 0 1px, transparent 2px),
        linear-gradient(90deg, rgba(105, 199, 240, .035) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(255, 255, 255, .026) 0 1px, transparent 1px 100%);
    background-size: 72px 72px, 112px 112px, 164px 164px, 68px 68px, 68px 68px;
    background-position: 0 0, 30px -18px, -44px 28px, 0 0, 0 0;
    filter: saturate(1.08) contrast(1.04);
    transform: translate3d(0, 0, 0) scale(1.02);
    animation: jproInnerActiveParticleDrift 8.8s linear infinite;
    will-change: transform, opacity, background-position;
}

body.order-pc-jytos .pc-order-page::after,
body.complaint-query-page .bg-half::after {
    content: "";
    position: fixed;
    inset: -18%;
    z-index: 0;
    pointer-events: none;
    opacity: .7;
    background:
        linear-gradient(112deg, transparent 0 36%, rgba(216, 241, 255, .18) 44%, rgba(105, 199, 240, .12) 49%, rgba(201, 154, 85, .10) 55%, transparent 66%),
        linear-gradient(24deg, transparent 0 48%, rgba(105, 199, 240, .09) 50%, transparent 58%),
        radial-gradient(ellipse at 50% 50%, rgba(105, 199, 240, .18), transparent 34%),
        radial-gradient(ellipse at 70% 24%, rgba(201, 154, 85, .13), transparent 30%);
    background-size: 260% 100%, 220% 100%, 100% 100%, 100% 100%;
    background-position: -130% 0, 120% 0, 0 0, 0 0;
    mix-blend-mode: screen;
    transform: translate3d(-3%, 0, 0) rotate(-1deg) scale(1.04);
    animation: jproInnerActiveSweep 6.8s cubic-bezier(.42, 0, .22, 1) infinite;
    will-change: transform, opacity, background-position;
}

body.complaint-query-page .bg-half::before {
    opacity: .78;
    background-size: 96px 96px, 144px 144px, 202px 202px, 82px 82px, 82px 82px;
}

body.complaint-query-page .bg-half::after {
    opacity: .6;
}

body.order-pc-jytos .pc-order-search-panel::after {
    opacity: .62;
}

body.order-pc-jytos .pc-order-map {
    opacity: .44 !important;
}

body.order-pc-jytos .pc-search-inner,
body.complaint-query-page .page-next-level {
    box-shadow:
        0 26px 82px rgba(0, 0, 0, .30),
        0 0 0 1px rgba(105, 199, 240, .07) inset !important;
}

body.jpro-page::before,
body.jpro-goods-detail-page::before,
body.jpro-report-page::before,
body.order-pc-jytos::before,
body.complaint-query-page::before {
    opacity: 1;
    animation-duration: 7.8s;
}

body.jpro-page::after,
body.jpro-goods-detail-page::after,
body.jpro-report-page::after,
body.order-pc-jytos::after,
body.complaint-query-page::after {
    opacity: .9;
    animation-duration: 10.6s;
}

body.order-pc-jytos .pc-order-page::before,
body.complaint-query-page .bg-half::before {
    opacity: .88;
    background:
        radial-gradient(circle at 14% 28%, rgba(216, 241, 255, .56) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 36%, rgba(105, 199, 240, .50) 0 1px, transparent 2px),
        radial-gradient(circle at 42% 74%, rgba(201, 154, 85, .40) 0 1px, transparent 2px),
        radial-gradient(circle at 82% 18%, rgba(216, 241, 255, .34) 0 1px, transparent 2px),
        linear-gradient(90deg, rgba(105, 199, 240, .052) 0 1px, transparent 1px 100%),
        linear-gradient(0deg, rgba(255, 255, 255, .034) 0 1px, transparent 1px 100%);
    background-size: 72px 72px, 112px 112px, 164px 164px, 224px 224px, 68px 68px, 68px 68px;
    background-position: 0 0, 30px -18px, -44px 28px, 78px -36px, 0 0, 0 0;
    animation: jproInnerActiveParticleDriftStrong 10.8s linear infinite;
}

body.order-pc-jytos .pc-order-page::after,
body.complaint-query-page .bg-half::after {
    opacity: .68;
    background:
        linear-gradient(112deg, transparent 0 34%, rgba(216, 241, 255, .26) 43%, rgba(105, 199, 240, .18) 49%, rgba(201, 154, 85, .14) 55%, transparent 68%),
        linear-gradient(24deg, transparent 0 46%, rgba(105, 199, 240, .13) 51%, transparent 60%),
        radial-gradient(ellipse at 50% 50%, rgba(105, 199, 240, .22), transparent 34%),
        radial-gradient(ellipse at 70% 24%, rgba(201, 154, 85, .16), transparent 30%);
    background-size: 260% 100%, 220% 100%, 100% 100%, 100% 100%;
    animation: jproInnerActiveSweepStrong 7.4s cubic-bezier(.42, 0, .22, 1) infinite;
}

@keyframes jproInnerActiveParticleDrift {
    0% {
        opacity: .42;
        transform: translate3d(calc(var(--jpro-active-x) - 18px), calc(var(--jpro-active-y) - 12px), 0) scale(calc(var(--jpro-active-scale) + .02));
        background-position: var(--jpro-active-scan) 0, calc(var(--jpro-active-x) + 30px) calc(var(--jpro-active-y) - 18px), calc(var(--jpro-active-x) - 44px) calc(var(--jpro-active-y) + 28px), var(--jpro-active-x) var(--jpro-active-y), var(--jpro-active-x-neg) var(--jpro-active-y);
    }

    38% {
        opacity: .78;
        transform: translate3d(calc(var(--jpro-active-x) + 18px), calc(var(--jpro-active-y) + 10px), 0) scale(calc(var(--jpro-active-scale) + .045));
        background-position: calc(var(--jpro-active-scan) + 80px) 38px, calc(var(--jpro-active-x) - 26px) calc(var(--jpro-active-y) + 42px), calc(var(--jpro-active-x) + 34px) calc(var(--jpro-active-y) - 20px), calc(var(--jpro-active-x) + 38px) calc(var(--jpro-active-y) + 26px), calc(var(--jpro-active-x) - 22px) calc(var(--jpro-active-y) + 34px);
    }

    100% {
        opacity: .52;
        transform: translate3d(calc(var(--jpro-active-x) - 34px), calc(var(--jpro-active-y) + 28px), 0) scale(calc(var(--jpro-active-scale) + .07));
        background-position: calc(var(--jpro-active-scan) + 164px) 82px, calc(var(--jpro-active-x) - 126px) calc(var(--jpro-active-y) + 118px), calc(var(--jpro-active-x) + 132px) calc(var(--jpro-active-y) - 74px), calc(var(--jpro-active-x) + 74px) calc(var(--jpro-active-y) + 58px), calc(var(--jpro-active-x) - 74px) calc(var(--jpro-active-y) + 82px);
    }
}

@keyframes jproInnerActiveSweep {
    0%, 14% {
        opacity: .22;
        transform: translate3d(calc(-12% + var(--jpro-active-x)), calc(-1% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) - 2deg)) scale(calc(var(--jpro-active-scale) + .04));
        background-position: calc(-140% + var(--jpro-active-scan)) 0, calc(126% - var(--jpro-active-scan)) 0, var(--jpro-active-x) var(--jpro-active-y), var(--jpro-active-x-neg) var(--jpro-active-y);
    }

    42% {
        opacity: .66;
        transform: translate3d(var(--jpro-active-x), calc(1.5% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) + .4deg)) scale(calc(var(--jpro-active-scale) + .075));
        background-position: calc(8% + var(--jpro-active-scan)) 0, calc(24% - var(--jpro-active-scan)) 0, calc(var(--jpro-active-x) + 10px) calc(var(--jpro-active-y) - 8px), calc(var(--jpro-active-x) - 16px) calc(var(--jpro-active-y) + 12px);
    }

    74%, 100% {
        opacity: .34;
        transform: translate3d(calc(12% + var(--jpro-active-x)), calc(3% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) + 1.3deg)) scale(calc(var(--jpro-active-scale) + .055));
        background-position: calc(140% + var(--jpro-active-scan)) 0, calc(-118% - var(--jpro-active-scan)) 0, calc(var(--jpro-active-x) + 24px) calc(var(--jpro-active-y) - 14px), calc(var(--jpro-active-x) - 28px) calc(var(--jpro-active-y) + 18px);
    }
}

@keyframes jproInnerActiveParticleDriftStrong {
    0% {
        opacity: .58;
        transform: translate3d(calc(var(--jpro-active-x) - 24px), calc(var(--jpro-active-y) - 16px), 0) scale(calc(var(--jpro-active-scale) + .02));
        background-position: var(--jpro-active-scan) 0, calc(var(--jpro-active-x) + 30px) calc(var(--jpro-active-y) - 18px), calc(var(--jpro-active-x) - 44px) calc(var(--jpro-active-y) + 28px), calc(var(--jpro-active-x) + 78px) calc(var(--jpro-active-y) - 36px), var(--jpro-active-x) var(--jpro-active-y), var(--jpro-active-x-neg) var(--jpro-active-y);
    }

    36% {
        opacity: .94;
        transform: translate3d(calc(var(--jpro-active-x) + 24px), calc(var(--jpro-active-y) + 12px), 0) scale(calc(var(--jpro-active-scale) + .055));
        background-position: calc(var(--jpro-active-scan) + 96px) 48px, calc(var(--jpro-active-x) - 44px) calc(var(--jpro-active-y) + 52px), calc(var(--jpro-active-x) + 46px) calc(var(--jpro-active-y) - 28px), calc(var(--jpro-active-x) - 42px) calc(var(--jpro-active-y) + 64px), calc(var(--jpro-active-x) + 42px) calc(var(--jpro-active-y) + 28px), calc(var(--jpro-active-x) - 28px) calc(var(--jpro-active-y) + 42px);
    }

    72% {
        opacity: .72;
        transform: translate3d(calc(var(--jpro-active-x) - 8px), calc(var(--jpro-active-y) + 34px), 0) scale(calc(var(--jpro-active-scale) + .075));
        background-position: calc(var(--jpro-active-scan) + 168px) 84px, calc(var(--jpro-active-x) - 126px) calc(var(--jpro-active-y) + 118px), calc(var(--jpro-active-x) + 132px) calc(var(--jpro-active-y) - 74px), calc(var(--jpro-active-x) - 128px) calc(var(--jpro-active-y) + 120px), calc(var(--jpro-active-x) + 84px) calc(var(--jpro-active-y) + 56px), calc(var(--jpro-active-x) - 68px) calc(var(--jpro-active-y) + 82px);
    }

    100% {
        opacity: .62;
        transform: translate3d(calc(var(--jpro-active-x) - 38px), calc(var(--jpro-active-y) + 22px), 0) scale(calc(var(--jpro-active-scale) + .06));
        background-position: calc(var(--jpro-active-scan) + 236px) 124px, calc(var(--jpro-active-x) - 188px) calc(var(--jpro-active-y) + 170px), calc(var(--jpro-active-x) + 190px) calc(var(--jpro-active-y) - 116px), calc(var(--jpro-active-x) - 190px) calc(var(--jpro-active-y) + 174px), calc(var(--jpro-active-x) + 136px) calc(var(--jpro-active-y) + 92px), calc(var(--jpro-active-x) - 112px) calc(var(--jpro-active-y) + 126px);
    }
}

@keyframes jproInnerActiveSweepStrong {
    0%, 12% {
        opacity: .24;
        transform: translate3d(calc(-15% + var(--jpro-active-x)), calc(-1% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) - 2deg)) scale(calc(var(--jpro-active-scale) + .045));
        background-position: calc(-150% + var(--jpro-active-scan)) 0, calc(130% - var(--jpro-active-scan)) 0, var(--jpro-active-x) var(--jpro-active-y), var(--jpro-active-x-neg) var(--jpro-active-y);
    }

    38% {
        opacity: .82;
        transform: translate3d(calc(-1% + var(--jpro-active-x)), calc(1.5% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) + .2deg)) scale(calc(var(--jpro-active-scale) + .09));
        background-position: calc(-6% + var(--jpro-active-scan)) 0, calc(32% - var(--jpro-active-scan)) 0, calc(var(--jpro-active-x) + 12px) calc(var(--jpro-active-y) - 10px), calc(var(--jpro-active-x) - 18px) calc(var(--jpro-active-y) + 14px);
    }

    70% {
        opacity: .48;
        transform: translate3d(calc(9% + var(--jpro-active-x)), calc(2.6% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) + 1deg)) scale(calc(var(--jpro-active-scale) + .07));
        background-position: calc(86% + var(--jpro-active-scan)) 0, calc(-66% - var(--jpro-active-scan)) 0, calc(var(--jpro-active-x) + 28px) calc(var(--jpro-active-y) - 16px), calc(var(--jpro-active-x) - 32px) calc(var(--jpro-active-y) + 22px);
    }

    100% {
        opacity: .32;
        transform: translate3d(calc(15% + var(--jpro-active-x)), calc(3% + var(--jpro-active-y)), 0) rotate(calc(var(--jpro-active-angle) + 1.35deg)) scale(calc(var(--jpro-active-scale) + .055));
        background-position: calc(150% + var(--jpro-active-scan)) 0, calc(-126% - var(--jpro-active-scan)) 0, calc(var(--jpro-active-x) + 34px) calc(var(--jpro-active-y) - 20px), calc(var(--jpro-active-x) - 40px) calc(var(--jpro-active-y) + 26px);
    }
}

@media (max-width: 760px) {
    body.order-pc-jytos .pc-order-page::before,
    body.complaint-query-page .bg-half::before {
        opacity: .34;
        background-size: 120px 120px, 170px 170px, 230px 230px, 108px 108px, 108px 108px;
        animation-duration: 24s;
    }

    body.order-pc-jytos .pc-order-page::after,
    body.complaint-query-page .bg-half::after {
        opacity: .24;
        animation-duration: 15s;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.order-pc-jytos .pc-order-page::before,
    body.order-pc-jytos .pc-order-page::after,
    body.complaint-query-page .bg-half::before,
    body.complaint-query-page .bg-half::after {
        animation: none !important;
    }
}

/* Final clarity pass for PC order and complaint pages */
body.order-pc-jytos,
body.complaint-query-page {
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body.order-pc-jytos .pc-order-page {
    overflow: visible;
}

body.order-pc-jytos .pc-order-page::before,
body.complaint-query-page .bg-half::before {
    opacity: .22 !important;
    filter: saturate(.86) contrast(.92) brightness(.72) !important;
}

body.order-pc-jytos .pc-order-page::after,
body.complaint-query-page .bg-half::after {
    opacity: .18 !important;
    filter: saturate(.82) brightness(.68) !important;
}

body.order-pc-jytos::before,
body.complaint-query-page::before {
    opacity: .72 !important;
}

body.order-pc-jytos::after,
body.complaint-query-page::after {
    opacity: .30 !important;
}

body.order-pc-jytos .pc-order-panel {
    border-color: rgba(232, 237, 247, .16) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        rgba(4, 8, 13, .94) !important;
    box-shadow:
        0 30px 92px rgba(0, 0, 0, .38),
        inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

body.order-pc-jytos .pc-order-search-panel {
    min-height: min(760px, calc(100vh - 96px));
    padding-top: 72px;
}

body.order-pc-jytos .pc-order-search-panel::before {
    z-index: 0;
    opacity: .72 !important;
    background:
        radial-gradient(circle at 22% 18%, rgba(105, 199, 240, .12), transparent 36%),
        radial-gradient(circle at 78% 22%, rgba(201, 154, 85, .10), transparent 34%),
        linear-gradient(180deg, rgba(0, 2, 6, .88), rgba(0, 2, 6, .76)) !important;
}

body.order-pc-jytos .pc-order-search-panel::after {
    opacity: .14 !important;
    filter: blur(.4px) brightness(.65);
}

body.order-pc-jytos .pc-order-map {
    top: 78px;
    left: clamp(24px, 7vw, 100px);
    right: clamp(24px, 7vw, 100px);
    height: 292px;
    opacity: .07 !important;
    filter: blur(.35px) saturate(.72) brightness(.78) !important;
    background-image:
        radial-gradient(rgba(216, 241, 255, .34) 1px, transparent 1.8px),
        radial-gradient(rgba(201, 154, 85, .20) 1px, transparent 1.8px) !important;
}

body.order-pc-jytos .pc-search-inner {
    max-width: 720px;
    padding: 40px 36px 18px;
    border: 1px solid rgba(232, 237, 247, .12);
    background:
        radial-gradient(circle at 50% 0, rgba(105, 199, 240, .08), transparent 38%),
        rgba(2, 5, 10, .78) !important;
    box-shadow:
        0 28px 80px rgba(0, 0, 0, .44),
        inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body.order-pc-jytos .pc-search-inner::before {
    opacity: .20 !important;
}

body.order-pc-jytos .pc-search-title {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .62);
}

body.order-pc-jytos .pc-search-subtitle,
body.order-pc-jytos .pc-disclaimer {
    color: rgba(243, 247, 255, .88) !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .52);
}

body.order-pc-jytos .pc-search-row {
    position: relative;
    z-index: 2;
    border-color: rgba(216, 241, 255, .24) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)),
        rgba(0, 3, 8, .88) !important;
}

body.order-pc-jytos .pc-search-row::before {
    opacity: .08 !important;
}

body.order-pc-jytos .pc-search-input,
body.complaint-query-page .pc-search-input,
body.complaint-query-page .subcribe-form input {
    height: 46px;
    color: #ffffff !important;
    caret-color: #d8f1ff;
    border: 1px solid rgba(216, 241, 255, .42) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .10)),
        rgba(5, 12, 18, .92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 0 0 1px rgba(0, 0, 0, .18) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.order-pc-jytos .pc-search-input::placeholder,
body.complaint-query-page .pc-search-input::placeholder,
body.complaint-query-page .subcribe-form input::placeholder {
    color: rgba(238, 244, 252, .74) !important;
    opacity: 1;
}

body.order-pc-jytos .pc-search-input:focus,
body.complaint-query-page .pc-search-input:focus,
body.complaint-query-page .subcribe-form input:focus {
    border-color: rgba(105, 199, 240, .78) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .20), rgba(255, 255, 255, .13)),
        rgba(5, 12, 18, .96) !important;
    box-shadow:
        0 0 0 3px rgba(105, 199, 240, .20),
        0 12px 28px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

body.order-pc-jytos .pc-rich-warning {
    border-color: rgba(232, 237, 247, .14) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .020)),
        rgba(3, 7, 12, .88) !important;
}

body.order-pc-jytos .pc-warning-main,
body.order-pc-jytos .pc-warning-green,
body.order-pc-jytos .pc-warning-red,
body.order-pc-jytos .pc-warning-list,
body.order-pc-jytos .pc-warning-contact-text,
body.order-pc-jytos .pc-rich-text {
    text-shadow: 0 1px 10px rgba(0, 0, 0, .34);
}

body.complaint-query-page .pc-complaint-progress-page {
    padding-bottom: 76px;
}

body.complaint-query-page .pc-complaint-panel {
    min-height: min(640px, calc(100vh - 120px));
    display: flex;
    align-items: center;
    justify-content: center;
}

body.complaint-query-page .pc-complaint-inner {
    width: min(760px, calc(100% - 36px));
}

body.complaint-query-page .pc-complaint-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: rgba(230, 237, 246, .78);
    font-size: 13px;
    font-weight: 700;
}

body.complaint-query-page .pc-complaint-kicker-icon {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(105, 199, 240, .22);
    border-radius: 7px;
    color: #9bddf8;
    background: rgba(105, 199, 240, .09);
}

body.complaint-query-page .pc-complaint-kicker-icon i {
    font-size: 17px;
    line-height: 1;
}

body.complaint-query-page .pc-complaint-search-row {
    max-width: 620px;
    margin: 0 auto 18px;
}

body.complaint-query-page .pc-complaint-note-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

body.complaint-query-page .pc-complaint-note {
    min-height: 116px;
    padding: 18px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "icon copy";
    column-gap: 12px;
    row-gap: 5px;
    align-content: center;
    border: 1px solid rgba(232, 237, 247, .12);
    border-radius: 8px;
    background: rgba(7, 12, 18, .76);
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

body.complaint-query-page .pc-complaint-note i {
    grid-area: icon;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid rgba(105, 199, 240, .22);
    border-radius: 8px;
    color: #9bddf8;
    background: rgba(105, 199, 240, .1);
    font-size: 20px;
    line-height: 1;
}

body.complaint-query-page .pc-complaint-note i.is-evidence {
    border-color: rgba(190, 204, 229, .22);
    color: #cad6ec;
    background: rgba(190, 204, 229, .09);
}

body.complaint-query-page .pc-complaint-note i.is-service {
    border-color: rgba(86, 196, 155, .22);
    color: #9bdec3;
    background: rgba(86, 196, 155, .09);
}

body.complaint-query-page .pc-complaint-note strong {
    grid-area: title;
    display: block;
    margin: 0;
    color: #f7f9ff;
    font-size: 15px;
    line-height: 1.35;
}

body.complaint-query-page .pc-complaint-note span {
    grid-area: copy;
    display: block;
    color: rgba(224, 232, 244, .72);
    font-size: 13px;
    line-height: 1.55;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] {
    z-index: 900 !important;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button {
    --tool-accent: 105, 199, 240;
    width: 58px;
    height: 58px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-color: rgba(var(--tool-accent), .1);
    background: rgba(var(--tool-accent), .045);
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] span.jpro-icon {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    color: rgb(var(--tool-accent));
    background: rgba(var(--tool-accent), .12);
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] span.jpro-icon::before {
    width: 17px;
    height: 17px;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:nth-child(1) {
    --tool-accent: 201, 154, 85;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:nth-child(3) {
    --tool-accent: 86, 196, 155;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button {
    --tool-accent: 190, 202, 218;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:hover,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:hover,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:focus-visible,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:focus-visible {
    border-color: rgba(var(--tool-accent), .36);
    color: #fff;
    background: rgba(var(--tool-accent), .12);
    box-shadow: 0 10px 26px rgba(var(--tool-accent), .12);
    outline: 0;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:hover span.jpro-icon,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:hover span.jpro-icon,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:focus-visible span.jpro-icon,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:focus-visible span.jpro-icon {
    color: #061018;
    background: rgb(var(--tool-accent));
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] .jpc-floating-label {
    display: block;
    margin: 0;
    color: rgba(239, 245, 250, .76);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:hover .jpc-floating-label,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:hover .jpc-floating-label,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] a:focus-visible .jpc-floating-label,
body:not(.platform-pro-vue-element) .jpc-floating-tools[data-pc-floating-tools] button:focus-visible .jpc-floating-label {
    color: #fff;
}

@media (max-width: 760px) {
    body.order-pc-jytos .pc-order-search-panel {
        min-height: auto;
        padding: 34px 14px 26px;
    }

    body.order-pc-jytos .pc-search-inner {
        width: 100%;
        padding: 26px 16px 14px;
    }

    body.complaint-query-page .pc-complaint-note-grid {
        grid-template-columns: 1fr;
    }
}
