/**
 * jizhiban.online 核心动效与品牌样式（与参考站 inline style 一致）
 */
@font-face {
    font-family: 'Alimama ShuHeiTi';
    src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlimamaShuHeiTi-Bold/AlimamaShuHeiTi-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.jizhi-site .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.jizhi-site .material-symbols-outlined[data-weight="fill"] {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.jizhi-site .material-symbols-outlined.tech-feature-icon {
    font-size: 1.75rem;
    line-height: 1;
    max-width: 1.75rem;
    overflow: hidden;
}

.jizhi-site .glass-panel {
    background: rgba(22, 27, 34, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.jizhi-site .neon-glow-hover {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.jizhi-site .neon-glow-hover:hover {
    box-shadow: 0 0 15px rgba(0, 242, 255, 0.2);
    border-color: rgba(0, 242, 255, 0.4);
}

.jizhi-site .hero-gradient,
.jizhi-site .jizhi-hero-vignette {
    background: linear-gradient(
        to bottom,
        rgba(13, 17, 23, 0.15) 0%,
        rgba(13, 17, 23, 0.35) 45%,
        rgba(13, 17, 23, 0.82) 100%
    );
    pointer-events: none;
}

@keyframes jizhi-pulse-ring {
    0% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(16, 185, 129, 0);
    }
    100% {
        transform: scale(0.8);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.jizhi-site .status-dot {
    animation: jizhi-pulse-ring 2s infinite;
}

.jizhi-site .title-gradient-anim {
    background-image: linear-gradient(
        100deg,
        #00f2ff 0%,
        #6fd7d6 12.5%,
        #00b2ef 25%,
        #8cf3f3 37.5%,
        #00f2ff 50%,
        #6fd7d6 62.5%,
        #00b2ef 75%,
        #8cf3f3 87.5%,
        #00f2ff 100%
    );
    background-size: 200% 100%;
    animation: jizhi-title-gradient-flow 6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.jizhi-site .title-gradient-anim,
.jizhi-site .title-gradient-anim * {
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.jizhi-site .title-gradient-anim * {
    background-image: inherit;
    background-size: inherit;
    background-position: inherit;
    animation: inherit;
}

@keyframes jizhi-title-gradient-flow {
    0%,
    100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.jizhi-site .brand-future-title {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.06em;
    transform: skewX(-8deg);
    filter: drop-shadow(0 0 18px rgba(0, 242, 255, 0.45)) drop-shadow(0 0 48px rgba(0, 178, 239, 0.2));
    position: relative;
    vertical-align: baseline;
}

.jizhi-site .brand-future-title::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.08em;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 242, 255, 0.9) 35%, rgba(111, 215, 214, 0.9) 65%, transparent 100%);
    opacity: 0.7;
    transform: skewX(8deg);
    pointer-events: none;
}

.jizhi-site .brand-future-title__cn {
    font-family: 'Alimama ShuHeiTi', 'Noto Sans SC', sans-serif;
    font-weight: 900;
    font-size: 1em;
    letter-spacing: 0.14em;
    text-indent: 0.08em;
    position: relative;
}

.jizhi-site .brand-future-title__cn::after {
    content: '';
    position: absolute;
    top: 0.12em;
    right: -0.22em;
    width: 1px;
    height: 72%;
    background: linear-gradient(180deg, transparent, rgba(0, 242, 255, 0.85), transparent);
    transform: skewX(-12deg);
    opacity: 0.85;
}

.jizhi-site .brand-future-title__ver {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 0.48em;
    letter-spacing: 0.2em;
    line-height: 1;
    padding: 0.22em 0.38em 0.18em;
    border: 1px solid rgba(0, 242, 255, 0.45);
    border-radius: 3px;
    box-shadow: inset 0 0 14px rgba(0, 242, 255, 0.15), 0 0 12px rgba(0, 242, 255, 0.25);
    transform: skewX(8deg);
    font-variant-numeric: tabular-nums;
}

.jizhi-site .brand-future-title--hero {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    margin-left: 0.1em;
    filter: drop-shadow(0 0 28px rgba(0, 242, 255, 0.5)) drop-shadow(0 0 80px rgba(0, 178, 239, 0.25));
}

.jizhi-site .brand-future-title--hero .brand-future-title__ver {
    font-size: 0.42em;
    padding: 0.2em 0.42em 0.16em;
}

.jizhi-site .brand-future-title--sm {
    font-size: 1.35rem;
    transform: skewX(-6deg);
    filter: drop-shadow(0 0 10px rgba(0, 242, 255, 0.35));
}

.jizhi-site .brand-future-title--sm .brand-future-title__cn {
    letter-spacing: 0.1em;
}

.jizhi-site .brand-future-title--sm .brand-future-title__ver {
    font-size: 0.5em;
    padding: 0.14em 0.28em 0.1em;
}

.jizhi-site .brand-future-title--solid,
.jizhi-site .brand-future-title--solid * {
    -webkit-text-fill-color: currentColor;
    background: none;
    background-clip: unset;
    -webkit-background-clip: unset;
    color: inherit;
    animation: none;
}

.jizhi-site .brand-future-title--solid .brand-future-title__ver {
    border-color: rgba(111, 215, 214, 0.5);
    box-shadow: inset 0 0 8px rgba(111, 215, 214, 0.12);
}

.jizhi-site,
.jizhi-site * {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.jizhi-site input,
.jizhi-site textarea,
.jizhi-site select {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}

.jizhi-site img,
.jizhi-site picture,
.jizhi-site svg,
.jizhi-site video,
.jizhi-site canvas,
.jizhi-site a,
.jizhi-site button {
    -webkit-user-drag: none;
    user-drag: none;
}

.jizhi-site ::selection {
    background: #00f2ff;
    color: #0d1117;
}
