@import '_content/Bue.Components/Bue.Components.a04j8v1go3.bundle.scp.css';

/* /Components/ContactDialog.razor.rz.scp.css */
/* ContactDialog 弹窗样式（scoped，深色面板 + 浅色文字，不依赖容器主题变量）。 */
.contact-dialog[b-lg2hqvv438] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.contact-dialog[hidden][b-lg2hqvv438] { display: none; }

.contact-mask[b-lg2hqvv438] {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.78);
    backdrop-filter: blur(4px);
}

.contact-panel[b-lg2hqvv438] {
    position: relative;
    width: 100%;
    max-width: 36rem;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #0f172a;
    padding: 2rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

.contact-head[b-lg2hqvv438] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.contact-eyebrow[b-lg2hqvv438] { font-size: 0.75rem; letter-spacing: 0.2em; color: #59f1ff; }
.contact-title[b-lg2hqvv438] { margin-top: 0.5rem; font-size: 1.5rem; font-weight: 800; color: #ffffff; }
.contact-desc[b-lg2hqvv438] { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.6; color: rgba(255, 255, 255, 0.7); }
.contact-close[b-lg2hqvv438] {
    font-size: 1.5rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.6);
    background: none;
    border: none;
    cursor: pointer;
}
.contact-close:hover[b-lg2hqvv438] { color: #ffffff; }

.contact-grid[b-lg2hqvv438] {
    margin-top: 1.5rem;
    display: grid;
    gap: 0.75rem;
    font-size: 0.875rem;
}
.contact-row[b-lg2hqvv438] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}
.contact-label[b-lg2hqvv438] { color: rgba(255, 255, 255, 0.65); }
.contact-value[b-lg2hqvv438] { font-weight: 700; color: #ffffff; }
a.contact-value:hover[b-lg2hqvv438] { color: #59f1ff; }
.contact-qr[b-lg2hqvv438] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    grid-column: 1;
}
.contact-qr img[b-lg2hqvv438] {
    width: 10rem;
    height: 10rem;
    border-radius: 0.5rem;
    object-fit: cover;
}
.contact-qr small[b-lg2hqvv438] { color: rgba(255, 255, 255, 0.6); }

/* 桌面 2 列（≥sm 640px，对齐 Tailwind sm 断点）：左联系方式行，右二维码（跨 4 行） */
@media (min-width: 640px) {
    .contact-grid[b-lg2hqvv438] {
        grid-template-columns: 1fr auto;
        align-items: stretch;
    }
    .contact-qr[b-lg2hqvv438] { grid-column: 2; grid-row: 1 / span 5; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Home 页面级 scoped 样式（编译期生效，不依赖 Tailwind watch）。 */

/* ========== Hero 数据指标卡（4 列网格，占满页面宽，矮宽形态 + 玻璃质感 + 渐变光条） ========== */
.juytu-hero-stats[b-ebdz4oo5aa] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-inline: auto;
    width: 100%; /* 与 juytu-page-width 对齐（父容器已限宽） */
}

.juytu-hero-stats > div[b-ebdz4oo5aa] {
    position: relative;
    overflow: hidden;
    padding: 1rem;
    text-align: center;
    border: 1px solid rgba(123, 217, 255, 0.28);
    border-radius: 0.5rem;
    background: linear-gradient(180deg, rgba(112, 215, 255, 0.16), rgba(255, 255, 255, 0.04));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 20px 50px -30px rgba(27, 141, 255, 0.35);
    backdrop-filter: blur(16px);
}

/* 顶部 accent 渐变光条（科技感高光） */
.juytu-hero-stats > div[b-ebdz4oo5aa]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--color-accent), var(--color-cyan), transparent);
    opacity: 0.9;
}

/* 右上角光晕（呼吸感） */
.juytu-hero-stats > div[b-ebdz4oo5aa]::after {
    content: "";
    position: absolute;
    top: -2.5rem;
    right: -2.5rem;
    width: 6rem;
    height: 6rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(89, 241, 255, 0.18), transparent 70%);
    pointer-events: none;
}

.juytu-hero-stats dt[b-ebdz4oo5aa] {
    font-size: 0.65rem;
    letter-spacing: 0.16em;
    color: var(--color-secondary);
}

.juytu-hero-stats dd[b-ebdz4oo5aa] {
    margin: 0.4rem 0 0;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(120deg, var(--color-accent), var(--color-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 12px rgba(89, 241, 255, 0.35));
}

.juytu-hero-stats > div > span[b-ebdz4oo5aa] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: var(--color-secondary);
}

@media (max-width: 48rem) {
    .juytu-hero-stats[b-ebdz4oo5aa] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .juytu-hero-stats > div[b-ebdz4oo5aa] {
        padding: 0.9rem 0.7rem 0.85rem;
    }

    .juytu-hero-stats dd[b-ebdz4oo5aa] {
        font-size: 1.55rem;
    }
}

/* ===== 首屏主标题：手机端放大（仅首屏，h1 默认档位对移动端偏小） ===== */
@media (max-width: 767px) {
    .juytu-hero-h1[b-ebdz4oo5aa] {
        font-size: clamp(2.6rem, 8vw, 3.5rem);
    }
}

/* ========== Hero 底部社媒平台排（9 平台徽章，居中） ========== */
.juytu-hero-platforms[b-ebdz4oo5aa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    margin-top: 2rem;
}

.juytu-hero-platform[b-ebdz4oo5aa] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.9rem;
    color: var(--color-secondary);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.juytu-hero-platform:hover[b-ebdz4oo5aa] {
    color: var(--color-primary);
    border-color: rgba(27, 141, 255, 0.45);
    background: rgba(27, 141, 255, 0.08);
}

.juytu-hero-platform svg[b-ebdz4oo5aa],
.juytu-hero-platform img[b-ebdz4oo5aa] {
    flex-shrink: 0;
}

/* 移动端：徽章收窄（指标卡已由 47.999rem 规则接管） */
@media (max-width: 767px) {
    .juytu-hero-platforms[b-ebdz4oo5aa] {
        gap: 0.4rem 0.5rem;
    }
}

/* /Components/SideContact.razor.rz.scp.css */
/* 右侧浮动联系方式侧栏（scoped，深色面板浅色文字）。 */
.side-contact[b-kfg2o34qbc] {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 90;
    display: flex;
    align-items: stretch;
}

.side-tab[b-kfg2o34qbc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-right: none;
    border-radius: 0.75rem 0 0 0.75rem;
    background: #0f172a;
    color: #59f1ff;
    cursor: pointer;
    writing-mode: vertical-rl;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    box-shadow: -4px 8px 24px rgba(0, 0, 0, 0.35);
    transition: background 0.18s ease;
}
.side-tab:hover[b-kfg2o34qbc] { background: #1e293b; }

.side-panel[b-kfg2o34qbc] {
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
    width: 17rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #0f172a;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    overflow: hidden;
}
.side-panel[hidden][b-kfg2o34qbc] { display: none; }

.side-head[b-kfg2o34qbc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.1rem 1.2rem 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.side-eyebrow[b-kfg2o34qbc] { font-size: 0.65rem; letter-spacing: 0.2em; color: #59f1ff; }
.side-title[b-kfg2o34qbc] { display: block; margin-top: 0.2rem; font-size: 1.1rem; font-weight: 800; color: #fff; }
.side-close[b-kfg2o34qbc] {
    background: none; border: none; color: rgba(255, 255, 255, 0.6);
    font-size: 1.4rem; line-height: 1; cursor: pointer;
}
.side-close:hover[b-kfg2o34qbc] { color: #fff; }

.side-body[b-kfg2o34qbc] { padding: 0.9rem 1.2rem 1.2rem; display: grid; gap: 0.55rem; }

.side-row[b-kfg2o34qbc] {
    display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
    border-radius: 0.5rem; border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04); padding: 0.55rem 0.75rem; font-size: 0.8rem;
}
.side-row a.side-row[b-kfg2o34qbc] { text-decoration: none; }
.side-label[b-kfg2o34qbc] { color: rgba(255, 255, 255, 0.6); }
.side-value[b-kfg2o34qbc] { font-weight: 700; color: #fff; }
a.side-row:hover .side-value[b-kfg2o34qbc] { color: #59f1ff; }

.side-qr[b-kfg2o34qbc] { margin-top: 0.3rem; display: flex; flex-direction: column; align-items: center; gap: 0.35rem; }
.side-qr img[b-kfg2o34qbc] { width: 6.5rem; height: 6.5rem; border-radius: 0.5rem; border: 1px solid rgba(255, 255, 255, 0.12); object-fit: cover; }
.side-qr small[b-kfg2o34qbc] { color: rgba(255, 255, 255, 0.55); font-size: 0.7rem; }
