/**
 * MoHe Link Front-end Stylesheet
 * 100% Faithful to Image 2 (OneNav Dark Mode Aesthetics) + OpenAI Astra Particles + Hero Carousel & Articles
 *
 * @package MoHe_Link
 */

/* ==========================================================================
   Preloader Killer & Display Guarantees (Prevents 3-dot spinner from blocking)
   ========================================================================== */
.pageloading,
#pageloading,
.page-loading,
#page-loading,
.theme-loader,
#theme-loader,
.loading-box,
.loader-box,
.loading-wrapper,
.site-loader,
.page-loader,
#loading,
#preloader,
.b2-loading,
.spinner-wrapper,
.loader-screen,
[class*="pageloading"],
[class*="page-loading"],
[class*="theme-loader"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: -99999 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

@media (min-width: 992px) {
    .mobile-navbar,
    .mobile-nav,
    .mobile-header,
    .drawer-menu,
    .header-mobile {
        display: none !important;
    }
}

/* ==========================================================================
   Design Tokens & CSS Variables (Image 2 Dark Palette as Default)
   ========================================================================== */
:root,
[data-mohe-theme="dark"],
.mohe-dark-mode {
    --mohe-bg: #15171e;
    --mohe-surface: rgba(26, 30, 44, 0.68);
    --mohe-surface-hover: rgba(36, 42, 60, 0.82);
    --mohe-card-bg: rgba(28, 32, 46, 0.62);
    --mohe-card-hover-bg: rgba(38, 44, 64, 0.8);
    --mohe-card-border: rgba(255, 255, 255, 0.1);
    --mohe-card-hover-border: rgba(255, 255, 255, 0.24);
    --mohe-border-subtle: rgba(255, 255, 255, 0.09);
    --mohe-glass-blur: blur(16px);
    --mohe-glass-filter: blur(16px) saturate(160%);
    --mohe-text-title: #ffffff;
    --mohe-text-body: #959ba9;
    --mohe-text-muted: #676d7d;
    --mohe-primary: var(--focus-color, var(--theme-color, var(--b2-color, var(--wp--preset--color--primary, #3b82f6))));
    --mohe-primary-gradient: linear-gradient(135deg, var(--mohe-primary) 0%, #2563eb 100%);
    --mohe-accent-red: #ef4444;
    --mohe-accent-blue: #3b82f6;
    --mohe-accent-green: #10b981;
    --mohe-tag-bg: rgba(239, 68, 68, 0.12);
    --mohe-tag-border: rgba(239, 68, 68, 0.3);
    --mohe-tag-color: #ef4444;
    --mohe-radius-card: 10px;
    --mohe-radius-btn: 6px;
    --mohe-transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Mode (Optional toggle) */
[data-mohe-theme="light"] {
    --mohe-bg: #f4f6f9;
    --mohe-surface: rgba(255, 255, 255, 0.75);
    --mohe-surface-hover: rgba(255, 255, 255, 0.9);
    --mohe-card-bg: rgba(255, 255, 255, 0.72);
    --mohe-card-hover-bg: rgba(255, 255, 255, 0.92);
    --mohe-card-border: rgba(0, 0, 0, 0.08);
    --mohe-card-hover-border: rgba(0, 0, 0, 0.16);
    --mohe-border-subtle: rgba(0, 0, 0, 0.08);
    --mohe-glass-blur: blur(16px);
    --mohe-glass-filter: blur(16px) saturate(160%);
    --mohe-text-title: #0f172a;
    --mohe-text-body: #64748b;
    --mohe-text-muted: #94a3b8;
    --mohe-primary: var(--focus-color, var(--theme-color, var(--b2-color, var(--wp--preset--color--primary, #2563eb))));
    --mohe-primary-gradient: linear-gradient(135deg, var(--mohe-primary) 0%, #1d4ed8 100%);
    --mohe-accent-red: #ef4444;
    --mohe-accent-blue: #2563eb;
    --mohe-accent-green: #16a34a;
    --mohe-tag-bg: rgba(239, 68, 68, 0.08);
    --mohe-tag-border: rgba(239, 68, 68, 0.22);
    --mohe-tag-color: #dc2626;
    --mohe-radius-card: 10px;
    --mohe-radius-btn: 6px;
}

/* Base resets inside plugin wrappers */
.mohe-site-wrapper,
.mohe-wrapper,
.mohe-standalone-app {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--mohe-text-body);
    background-color: var(--mohe-bg);
    min-height: 100vh;
    width: 100%;
}

.mohe-site-wrapper *,
.mohe-wrapper *,
.mohe-standalone-app * {
    box-sizing: border-box;
}

/* ==========================================================================
   Hide Vertical & Horizontal Scrollbars (Keep Smooth Scroll Functionality)
   ========================================================================== */
html,
body,
.mohe-standalone-body,
.mohe-site-wrapper,
.mohe-standalone-app,
.mohe-main-layout,
.mohe-center-content,
.mohe-sidebar,
.mohe-sidebar-menu,
.mohe-trending-list,
.mohe-stats-panel {
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE 10+ and Edge */
}

/* WebKit (Chrome, Safari, Edge, Opera) */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.mohe-standalone-body::-webkit-scrollbar,
.mohe-site-wrapper::-webkit-scrollbar,
.mohe-standalone-app::-webkit-scrollbar,
.mohe-main-layout::-webkit-scrollbar,
.mohe-center-content::-webkit-scrollbar,
.mohe-sidebar::-webkit-scrollbar,
.mohe-sidebar-menu::-webkit-scrollbar,
.mohe-trending-list::-webkit-scrollbar,
.mohe-stats-panel::-webkit-scrollbar,
*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

/* ==========================================================================
   Top Navigation Bar (Hidden per user requirement: header.php automatically called)
   ========================================================================== */
.mohe-top-navbar {
    display: none !important;
}

.mohe-nav-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mohe-nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--mohe-text-title);
    font-size: 16px;
    font-weight: 700;
}

.mohe-logo-icon {
    width: 30px;
    height: 30px;
    background: var(--mohe-primary-gradient);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: -1px;
}

.mohe-app-grid-icon {
    display: inline-grid;
    grid-template-columns: repeat(3, 4px);
    grid-gap: 3px;
    padding: 6px;
    cursor: pointer;
    opacity: 0.7;
    transition: var(--mohe-transition);
}

.mohe-app-grid-icon span {
    width: 4px;
    height: 4px;
    background: var(--mohe-text-body);
    border-radius: 1px;
}

.mohe-app-grid-icon:hover {
    opacity: 1;
}

.mohe-top-links {
    display: flex;
    align-items: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mohe-top-links a {
    color: var(--mohe-text-body);
    text-decoration: none;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: var(--mohe-transition);
}

.mohe-top-links a:hover {
    color: var(--mohe-text-title);
}

.mohe-nav-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.mohe-top-icon-btn {
    background: none;
    border: none;
    color: var(--mohe-text-body);
    cursor: pointer;
    font-size: 18px;
    padding: 6px;
    border-radius: 50%;
    transition: var(--mohe-transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mohe-top-icon-btn:hover {
    color: var(--mohe-text-title);
    background: var(--mohe-surface-hover);
}

/* ==========================================================================
   Main 3-Column Layout (Sidebar + Center Content + Right Stats Widget)
   ========================================================================== */
.mohe-main-layout {
    display: flex;
    min-height: 100vh;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Left Sidebar Menu (Image 2 style) */
.mohe-sidebar {
    width: 200px;
    min-width: 0;
    flex-shrink: 0;
    background: var(--mohe-surface);
    border-right: 1px solid var(--mohe-border-subtle);
    border-top: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: var(--mohe-theme-header-height, 0px);
    height: calc(100vh - var(--mohe-theme-header-height, 0px));
    transition: width 0.22s ease, min-width 0.22s ease, max-width 0.22s ease;
    z-index: 99;
}

/* Collapsed Sidebar: 64px fixed width */
.mohe-sidebar.collapsed {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
}

.mohe-sidebar.collapsed .mohe-nav-title,
.mohe-sidebar.collapsed .mohe-nav-arrow,
.mohe-sidebar.collapsed .mohe-sub-nav-list,
.mohe-sidebar.collapsed .mohe-action-label,
.mohe-sidebar.collapsed .mohe-collapse-text {
    display: none !important;
}

.mohe-sidebar.collapsed .mohe-sidebar-actions {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
}

.mohe-sidebar.collapsed .mohe-sidebar-action-btn,
.mohe-sidebar.collapsed .mohe-collapse-btn {
    width: 100% !important;
    height: 38px !important;
    padding: 0 !important;
    justify-content: center !important;
}

.mohe-sidebar.collapsed .mohe-sidebar-action-btn .dashicons,
.mohe-sidebar.collapsed .mohe-collapse-btn .dashicons {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}

.mohe-sidebar.collapsed .mohe-nav-link {
    justify-content: center;
    padding: 12px 0;
}

.mohe-sidebar.collapsed .mohe-nav-icon {
    margin-right: 0;
}

.mohe-sidebar-menu {
    flex: 1;
    overflow-y: auto;
    padding: 14px 10px;
    scrollbar-width: thin;
}

.mohe-sidebar-menu::-webkit-scrollbar {
    width: 3px;
}

.mohe-sidebar-menu::-webkit-scrollbar-thumb {
    background: var(--mohe-border-subtle);
    border-radius: 3px;
}

.mohe-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mohe-nav-item {
    margin-bottom: 2px;
    position: relative;
}

.mohe-nav-link {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 8px;
    color: var(--mohe-text-title, #f1f5f9);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: var(--mohe-transition);
    position: relative;
}

.mohe-nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.mohe-nav-item.active > .mohe-nav-link {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-weight: 700;
}

/* Signature Left Accent Bar for Active Navigation Item */
.mohe-nav-item.active > .mohe-nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 3.5px;
    background: var(--mohe-primary) !important;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 10px var(--mohe-primary) !important;
}

/* Sidebar Quick Menu Search Box (Right Magnifying Glass) */
.mohe-sidebar-search-wrap {
    padding: 10px 10px 12px;
}

.mohe-sidebar-search-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 8px 10px;
    transition: all 0.22s ease;
}

.mohe-sidebar-search-box:focus-within {
    background: rgba(255, 255, 255, 0.1);
    border-color: #38bdf8;
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.28);
}

.mohe-sidebar-search-input {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: none;
    outline: none;
    font-size: 13.5px;
    font-weight: 500;
    color: #ffffff;
    padding: 0;
    line-height: 1.4;
}

.mohe-sidebar-search-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
}

.mohe-sidebar-search-clear {
    background: none;
    border: none;
    color: var(--mohe-text-muted, #94a3b8);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
}

.mohe-sidebar-search-clear:hover {
    color: #ffffff;
}

.mohe-sidebar-search-icon {
    font-size: 17px;
    width: 17px;
    height: 17px;
    color: var(--mohe-text-muted, #94a3b8);
    flex-shrink: 0;
    cursor: pointer;
    transition: color 0.18s ease;
}

.mohe-sidebar-search-icon:hover {
    color: #38bdf8;
}

.collapsed .mohe-sidebar-search-wrap {
    display: none !important;
}

/* Enlarged Sidebar Nav Icons & Bold Titles (Image 2 Style: 16px font, 700 bold) */
.mohe-nav-link {
    display: flex;
    align-items: center;
    padding: 11px 14px;
    border-radius: 8px;
    color: var(--mohe-text-title, #f1f5f9);
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: var(--mohe-transition);
}

.mohe-nav-icon {
    font-size: 22px;
    width: 22px;
    height: 22px;
    margin-right: 12px;
    flex-shrink: 0;
    opacity: 0.92;
    transition: var(--mohe-transition);
}

.mohe-nav-item.active .mohe-nav-icon {
    color: var(--mohe-primary);
    opacity: 1;
    filter: drop-shadow(0 0 8px var(--mohe-primary));
}

.mohe-nav-title {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Multilevel Accordion Sub-navigation */
.mohe-nav-arrow {
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-left: auto;
    color: var(--mohe-text-muted);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.7;
    flex-shrink: 0;
}

.mohe-nav-item.open > .mohe-nav-link .mohe-nav-arrow {
    transform: rotate(180deg);
    color: var(--mohe-text-title);
    opacity: 1;
}

.mohe-sub-nav-list {
    list-style: none;
    margin: 4px 0 6px 14px;
    padding: 2px 0 2px 14px;
    border-left: 1px dashed rgba(255, 255, 255, 0.15);
    display: none;
    flex-direction: column;
    gap: 3px;
}

.mohe-nav-item.open > .mohe-sub-nav-list {
    display: flex;
    animation: moheSubMenuSlide 0.22s ease-out;
}

@keyframes moheSubMenuSlide {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.mohe-sub-nav-item {
    margin: 0;
}

.mohe-sub-nav-link {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--mohe-text-body, #cbd5e1);
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 600;
    transition: var(--mohe-transition);
}

.mohe-sub-nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.mohe-sub-nav-item.active > .mohe-sub-nav-link {
    color: var(--mohe-primary);
    font-weight: 700;
    background: rgba(255, 92, 56, 0.12);
}

.mohe-sub-icon {
    font-size: 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    opacity: 0.88;
}

.mohe-sub-title {
    font-size: 14.5px;
}

/* Sidebar Footer (Toolbar: 首页, 申请, 客服, 收起 - 2x2 Grid) */
.mohe-sidebar-footer {
    padding: 10px 8px;
    border-top: 1px solid var(--mohe-border-subtle);
    background: var(--mohe-surface);
    flex-shrink: 0;
}

.mohe-sidebar-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: 100%;
}

.mohe-sidebar-action-btn,
.mohe-collapse-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--mohe-text-body);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    height: 32px;
    padding: 0 6px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-sizing: border-box;
    width: 100%;
}

.mohe-sidebar-action-btn:hover,
.mohe-collapse-btn:hover {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.mohe-sidebar-action-btn:active,
.mohe-collapse-btn:active,
.mohe-sidebar-action-btn.active,
.mohe-collapse-btn.active,
.mohe-sidebar-action-btn:focus-visible,
.mohe-collapse-btn:focus-visible {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #ffffff;
    outline: none;
}

[data-mohe-theme="light"] .mohe-sidebar-action-btn:hover,
[data-mohe-theme="light"] .mohe-collapse-btn:hover {
    background: transparent;
    color: #0f172a;
    border-color: rgba(0, 0, 0, 0.22);
}

[data-mohe-theme="light"] .mohe-sidebar-action-btn:active,
[data-mohe-theme="light"] .mohe-collapse-btn:active,
[data-mohe-theme="light"] .mohe-sidebar-action-btn.active,
[data-mohe-theme="light"] .mohe-collapse-btn.active,
[data-mohe-theme="light"] .mohe-sidebar-action-btn:focus-visible,
[data-mohe-theme="light"] .mohe-collapse-btn:focus-visible {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.28);
    color: #0f172a;
}

.mohe-sidebar-action-btn .dashicons,
.mohe-collapse-btn .dashicons {
    font-size: 15px;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

/* ==========================================================================
   Center Main Content Area
   ========================================================================== */
.mohe-center-content {
    flex: 1;
    min-width: 0;
    padding: 24px 24px 40px;
    background-color: var(--mohe-bg);
}

/* ==========================================================================
   Hero Search Area with OpenAI Astra Particle Effect
   ========================================================================== */
.mohe-hero-search-area {
    position: relative;
    padding: 30px 24px;
    margin: 0 0 24px 0;
    background: radial-gradient(ellipse 90% 70% at 50% 45%, #01040a 0%, #020617 75%, #040d21 100%);
    border: 1px solid var(--mohe-border-subtle);
    border-radius: var(--mohe-radius-card);
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Subtle cosmic side vignette matching OpenAI Astra */
.mohe-hero-search-area::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 5% 50%, rgba(30, 58, 138, 0.22), transparent 40%),
                radial-gradient(circle at 95% 50%, rgba(30, 58, 138, 0.22), transparent 40%);
    z-index: 1;
}

/* Astra Particle Canvas */
.mohe-astra-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.mohe-search-container {
    position: relative;
    z-index: 2;
    max-width: 760px;
    width: 100%;
    margin: auto;
    text-align: center;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Top Categories row (常用 搜索 工具 社区 生活 求职) */
.mohe-search-top-cats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 18px;
}

.mohe-top-cat-tab {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: var(--mohe-text-body);
    font-size: 13px;
    cursor: pointer;
    padding: 5px 14px;
    transition: var(--mohe-transition);
    font-weight: 500;
}

.mohe-top-cat-tab:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.mohe-top-cat-tab.active {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: #ffffff;
    font-weight: 700;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Big Capsule Search Input Form - Full Width 680px */
.mohe-search-capsule-form {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin: 0 auto 18px;
}

.mohe-capsule-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 28px;
}

/* Orbiting Gradient Light Dot Around Search Capsule */
.mohe-capsule-orbit-halo {
    position: absolute;
    inset: -2px;
    border-radius: 29px;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.mohe-capsule-orbit-halo.active {
    opacity: 1;
}

.mohe-capsule-orbit-beam {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 780px;
    height: 780px;
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 310deg,
        rgba(255, 92, 56, 0.3) 330deg,
        #ff5c38 346deg,
        #38bdf8 356deg,
        #ffffff 359.5deg,
        transparent 360deg
    );
    filter: blur(1.5px) drop-shadow(0 0 8px #38bdf8) drop-shadow(0 0 16px #ff5c38);
    pointer-events: none;
}

.mohe-capsule-orbit-beam.spin-orbit {
    animation: moheCapsuleOrbit 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes moheCapsuleOrbit {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    88% {
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
        opacity: 0;
    }
}

.mohe-capsule-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 54px;
    background: rgba(18, 22, 34, 0.65);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 27px;
    padding: 0 88px 0 28px;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0.2px;
    outline: none;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: var(--mohe-transition);
}

.mohe-capsule-input:focus {
    background: rgba(22, 28, 44, 0.82);
    border-color: rgba(96, 165, 250, 0.65);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6), 0 0 24px rgba(56, 189, 248, 0.28);
}

.mohe-capsule-clear {
    position: absolute;
    right: 48px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 1;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--mohe-transition);
    z-index: 5;
}

.mohe-capsule-clear:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    transform: scale(1.1);
}

.mohe-capsule-submit {
    position: absolute;
    right: 8px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--mohe-transition);
    z-index: 5;
}

.mohe-capsule-submit:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.35);
    transform: scale(1.08);
}

/* Bottom Engine Tabs (百度 Google 站内 淘宝 Bing) */
.mohe-search-bottom-engines {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.mohe-engine-tab {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: var(--mohe-text-body);
    font-size: 13px;
    cursor: pointer;
    transition: var(--mohe-transition);
    position: relative;
    padding: 4px 12px;
}

.mohe-engine-tab:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.mohe-engine-tab.active {
    color: #ffffff;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mohe-engine-tab.active::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(255, 255, 255, 0.9);
}

/* Announcement Ticker Bar (Vertical Smooth Flip Ticker) */
.mohe-hero-announcement {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 92, 56, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 92, 56, 0.24);
    box-shadow: 0 4px 20px rgba(255, 92, 56, 0.1);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 13px;
    color: var(--mohe-text-title);
    max-width: 90%;
    box-sizing: border-box;
    position: relative;
}

.mohe-announcement-viewport {
    height: 22px;
    line-height: 22px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    max-width: 620px;
}

.mohe-announcement-track {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.mohe-announcement-slide {
    height: 22px;
    line-height: 22px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mohe-announcement-link {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mohe-announcement-link:hover {
    color: #ff5c38;
}

.mohe-announcement-arrow {
    font-size: 11px;
    opacity: 0.8;
}

.mohe-announcement-nav {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: 0 2px;
    flex-shrink: 0;
}

.mohe-announcement-arrow-btn {
    background: transparent;
    border: none;
    color: var(--mohe-text-muted, #94a3b8);
    font-size: 8px;
    cursor: pointer;
    padding: 2px 4px;
    line-height: 1;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.mohe-announcement-arrow-btn:hover {
    color: #ff5c38;
    background: rgba(255, 92, 56, 0.15);
}

.mohe-announcement-close {
    background: none;
    border: none;
    color: var(--mohe-text-muted);
    font-size: 16px;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
    flex-shrink: 0;
}

.mohe-announcement-close:hover {
    color: #ffffff;
}

/* Star Interactive Hint */
.mohe-star-interactive-hint {
    position: absolute;
    bottom: 14px;
    right: 24px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 4px 12px;
    pointer-events: none;
    z-index: 5;
    letter-spacing: 0.3px;
}

/* ==========================================================================
   4 Featured Hero Cards (Configurable Quick Cards)
   ========================================================================== */
.mohe-hero-cards-section {
    margin-bottom: 24px;
    position: relative;
    z-index: 10;
}

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

@media (max-width: 1200px) {
    .mohe-hero-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .mohe-hero-cards-grid {
        grid-template-columns: 1fr;
    }
}

.mohe-hero-feature-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s ease;
    min-height: 104px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.mohe-hero-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(56, 189, 248, 0.5);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 24px rgba(56, 189, 248, 0.22);
}

/* Background variants */
.mohe-hero-feature-card[data-bg-type="color"] {
    background: var(--hero-card-bg-color, #181a23);
}

.mohe-hero-feature-card[data-bg-type="transparent"] {
    background: var(--hero-card-bg-color, rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.mohe-hero-feature-card[data-bg-type="image"] {
    background: #11141d;
}

.mohe-hero-card-bg-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform 0.35s ease;
}

.mohe-hero-feature-card:hover .mohe-hero-card-bg-img {
    transform: scale(1.06);
}

.mohe-hero-card-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15, 20, 30, 0.8) 0%, rgba(15, 20, 30, 0.94) 100%);
    z-index: 2;
}

.mohe-hero-card-link {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px 16px;
    height: 100%;
    min-height: 104px;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
}

.mohe-hero-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.mohe-hero-card-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.28);
    line-height: 1.2;
}

.mohe-hero-card-arrow {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mohe-text-muted, #94a3b8);
    font-size: 11px;
    transition: var(--mohe-transition);
}

.mohe-hero-feature-card:hover .mohe-hero-card-arrow {
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateX(2px);
}

.mohe-hero-card-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mohe-hero-card-icon-wrap {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 11px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease;
}

.mohe-hero-feature-card:hover .mohe-hero-card-icon-wrap {
    transform: scale(1.08);
}

.mohe-hero-card-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #38bdf8;
}

.mohe-hero-card-icon-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mohe-hero-card-meta {
    flex: 1;
    min-width: 0;
}

.mohe-hero-card-title {
    margin: 0 0 2px;
    font-size: 14.5px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    transition: color 0.18s ease;
}

.mohe-hero-feature-card:hover .mohe-hero-card-title {
    color: #38bdf8;
}

.mohe-hero-card-desc {
    margin: 0;
    font-size: 11.5px;
    color: var(--mohe-text-muted, #94a3b8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.35;
}

/* ==========================================================================
   Hero Banners & Latest Articles Grid (Wide Carousel + Latest Articles)
   ========================================================================== */
.mohe-hero-grid {
    display: grid;
    grid-template-columns: 1.85fr 1.15fr;
    gap: 16px;
    margin-bottom: 28px;
}

@media (max-width: 1024px) {
    .mohe-hero-grid {
        grid-template-columns: 1fr;
    }
}

/* Left: Wide Carousel Banner */
.mohe-carousel-card {
    background: var(--mohe-card-bg);
    border: 1px solid var(--mohe-card-border);
    border-radius: var(--mohe-radius-card);
    overflow: hidden;
    position: relative;
    height: 330px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mohe-carousel-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.mohe-carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    display: block;
    filter: none !important;
}

.mohe-carousel-slide.active {
    opacity: 1;
    z-index: 2;
}

/* Ultra-light bottom gradient only for title legibility, keeping 85%+ of slide completely untinted */
.mohe-carousel-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 20px 16px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.15) 60%, transparent 100%);
    color: #ffffff;
    pointer-events: none;
}

.mohe-carousel-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}

.mohe-carousel-dots {
    position: absolute;
    bottom: 10px;
    right: 14px;
    display: flex;
    gap: 6px;
    z-index: 10;
}

.mohe-carousel-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: var(--mohe-transition);
}

.mohe-carousel-dot.active {
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
}

/* Carousel Prev/Next Navigation Controls */
.mohe-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 15;
    opacity: 0;
    transition: var(--mohe-transition);
}

.mohe-carousel-card:hover .mohe-carousel-nav {
    opacity: 1;
}

.mohe-carousel-nav:hover {
    background: rgba(15, 23, 42, 0.9);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-50%) scale(1.08);
}

.mohe-carousel-nav.prev {
    left: 10px;
}

.mohe-carousel-nav.next {
    right: 10px;
}

/* Middle: 2 Stacked Feature Banners */
.mohe-sub-banners {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 250px;
}

.mohe-sub-banner-item {
    flex: 1;
    background: var(--mohe-card-bg);
    border: 1px solid var(--mohe-card-border);
    border-radius: var(--mohe-radius-card);
    overflow: hidden;
    position: relative;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    transition: var(--mohe-transition);
}

.mohe-sub-banner-item:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.18);
}

.mohe-sub-banner-overlay {
    width: 100%;
    padding: 10px 14px;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
    color: #ffffff;
}

.mohe-sub-banner-title {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Right: Latest Articles List (With Left Thumbnail Image) */
.mohe-articles-widget {
    background: var(--mohe-card-bg);
    border: 1px solid var(--mohe-card-border);
    border-radius: var(--mohe-radius-card);
    padding: 10px 14px;
    height: 330px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mohe-articles-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--mohe-border-subtle);
}

.mohe-articles-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--mohe-text-title);
    display: flex;
    align-items: center;
    gap: 6px;
}

.mohe-articles-all {
    font-size: 12px;
    color: var(--mohe-text-muted);
    text-decoration: none;
    transition: var(--mohe-transition);
}

.mohe-articles-all:hover {
    color: var(--mohe-text-title);
}

.mohe-articles-list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 4px;
    min-height: 0;
    overflow: hidden;
}

.mohe-article-item {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mohe-article-card-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    padding: 2px 4px;
    border-radius: 6px;
    transition: var(--mohe-transition);
}

.mohe-article-card-link:hover {
    background: rgba(255, 255, 255, 0.04);
}

.mohe-article-thumb-wrap {
    width: 72px;
    height: 50px;
    min-width: 72px;
    max-width: 72px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: #1e2027;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.mohe-article-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}

.mohe-article-card-link:hover .mohe-article-thumb {
    transform: scale(1.06);
}

.mohe-article-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 50px;
}

.mohe-article-title {
    margin: 0;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--mohe-text-title);
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.18s ease;
}

.mohe-article-card-link:hover .mohe-article-title {
    color: var(--mohe-primary);
}

.mohe-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    color: var(--mohe-text-muted);
    margin-top: auto;
}

.mohe-article-date {
    font-size: 10.5px;
    color: var(--mohe-text-muted);
}

/* Fallback for previous markup without thumb */
.mohe-article-title-row {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.mohe-article-bullet {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 0.8;
    margin-top: 5px;
    flex-shrink: 0;
}

.mohe-article-link {
    font-size: 12px;
    color: var(--mohe-text-title);
    text-decoration: none;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: var(--mohe-transition);
}

.mohe-article-link:hover {
    color: var(--mohe-primary);
}

/* ==========================================================================
   Category Section & Card Grid (Identical to Image 2)
   ========================================================================== */
.mohe-category-section {
    margin-bottom: 28px;
    scroll-margin-top: 80px;
}

.mohe-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.mohe-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mohe-section-cat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    width: 22px;
    height: 22px;
    color: #38bdf8;
    flex-shrink: 0;
}

.mohe-section-dot-icon {
    display: inline-grid;
    grid-template-columns: repeat(2, 3px);
    grid-gap: 2.5px;
}

.mohe-section-dot-icon span {
    width: 3px;
    height: 3px;
    background: #ffffff;
    border-radius: 50%;
}

.mohe-section-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--mohe-text-title, #f1f5f9);
    letter-spacing: 0.2px;
}

.mohe-section-more {
    font-size: 12px;
    color: var(--mohe-text-muted);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 2px 8px;
    transition: var(--mohe-transition);
}

.mohe-section-more:hover {
    color: var(--mohe-text-title);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

/* Cards Grid */
.mohe-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

@media (max-width: 1400px) {
    .mohe-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1000px) {
    .mohe-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .mohe-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Link Card Item (Image 2 Style with Border & Hover Beam & Light Sweep)
   ========================================================================== */
.mohe-card-item {
    background: #181a23;
    border: 1px solid var(--card-rand-border, rgba(255, 255, 255, 0.1));
    border-radius: 14px;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s ease;
    overflow: hidden;
    position: relative;
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mohe-card-item:hover {
    transform: translateY(-4px);
    border-color: var(--card-rand-glow, rgba(96, 165, 250, 0.5));
    box-shadow: 0 14px 34px -4px rgba(0, 0, 0, 0.55), 0 0 24px var(--card-rand-border, rgba(96, 165, 250, 0.22));
}

/* Rotating Gradient Light Border Beam (Dynamic color matching card border) */
.mohe-card-border-beam {
    position: absolute;
    top: -70%;
    left: -70%;
    width: 240%;
    height: 240%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 250deg,
        rgba(255, 255, 255, 0.03) 275deg,
        var(--card-rand-border, rgba(59, 130, 246, 0.45)) 310deg,
        var(--card-rand-glow, #3b82f6) 345deg,
        #ffffff 358deg,
        transparent 360deg
    );
    filter: drop-shadow(0 0 8px var(--card-rand-glow, #3b82f6));
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.35s ease;
}

.mohe-card-item:hover .mohe-card-border-beam {
    opacity: 1;
    animation: moheBorderBeamSpin 3s linear infinite;
}

@keyframes moheBorderBeamSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Inner Card Link Layer */
.mohe-card-link {
    position: relative;
    z-index: 2;
    background: #181a23;
    border-radius: 13px;
    margin: 1px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    min-height: 108px;
    overflow: hidden;
    transition: background 0.25s ease;
}

.mohe-card-item:hover .mohe-card-link {
    background: #1f222e;
}

/* Diagonal Light Sweep Sheen Effect */
.mohe-card-sweep-shine {
    position: absolute;
    top: 0;
    left: -140%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.02) 20%,
        rgba(255, 255, 255, 0.28) 50%,
        rgba(255, 255, 255, 0.02) 80%,
        transparent 100%
    );
    transform: skewX(-22deg);
    pointer-events: none;
    z-index: 10;
    opacity: 0;
}

.mohe-card-item:hover .mohe-card-sweep-shine {
    opacity: 1;
    animation: moheCardLightSweep 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes moheCardLightSweep {
    0% {
        left: -140%;
    }
    100% {
        left: 240%;
    }
}

/* Card Main: Icon + Meta */
.mohe-card-main {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

/* Enlarged Icon Wrap (Rounded Squircle, 48x48px, Image 2 Style) */
.mohe-card-icon-wrap {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 13px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #232632;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mohe-card-item:hover .mohe-card-icon-wrap {
    transform: scale(1.08);
}

.mohe-card-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mohe-card-icon-letter {
    user-select: none;
    line-height: 1;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.mohe-card-meta {
    flex: 1;
    min-width: 0;
}

.mohe-card-title {
    margin: 0 0 4px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--mohe-text-title, #f1f5f9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    transition: color 0.18s ease;
}

.mohe-card-item:hover .mohe-card-title {
    color: var(--mohe-primary, #60a5fa);
}

.mohe-card-desc {
    margin: 0;
    font-size: 12px;
    color: var(--mohe-text-body, #94a3b8);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 35px; /* Guarantees consistent 2-line height and unified footer alignment across cards */
}

/* Bottom part: Tags + Circular Arrow */
.mohe-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mohe-card-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: nowrap;
    overflow: hidden;
}

/* Coral / Red Border Pill Tags (Image 2 signature) */
.mohe-tag-pill {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 11px;
    color: var(--mohe-tag-color);
    background: var(--mohe-tag-bg);
    border: 1px solid var(--mohe-tag-border);
    white-space: nowrap;
    text-decoration: none;
}

.mohe-card-arrow-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mohe-text-muted);
    font-size: 10px;
    margin-left: auto;
    flex-shrink: 0;
    transition: var(--mohe-transition);
}

.mohe-card-item:hover .mohe-card-arrow-circle {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    transform: translateX(3px);
}

/* ==========================================================================
   Right Sidebar Panels (Exact Replica of Image 2)
   ========================================================================== */
.mohe-right-sidebar {
    width: 320px;
    flex-shrink: 0;
    padding: 24px 20px 40px 0; /* 与左侧和中间保持水平对齐 (统一顶距24px) */
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: calc(var(--mohe-theme-header-height, 0px) + 24px);
    align-self: flex-start;
}

@media (max-width: 1200px) {
    .mohe-right-sidebar {
        display: none;
    }
}

/* Profile Card with Purple Gradient Banner */
.mohe-profile-widget {
    background: var(--mohe-surface);
    border: 1px solid var(--mohe-border-subtle);
    border-radius: var(--mohe-radius-card);
    overflow: hidden;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mohe-profile-banner {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #db2777 100%);
    padding: 18px;
    color: #ffffff;
}

.mohe-profile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.mohe-profile-avatar-wrap {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    max-width: 46px;
    max-height: 46px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    text-decoration: none;
}

.mohe-profile-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.mohe-profile-avatar-circle {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    background: #ffffff;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-weight: 800;
    font-size: 18px;
}

.mohe-profile-title-row {
    flex: 1;
    min-width: 0;
}

.mohe-profile-title-row h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mohe-profile-title-row span {
    font-size: 11px;
    opacity: 0.85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.mohe-profile-social-icons {
    display: flex;
    justify-content: center; /* 左右居中对齐 */
    align-items: center;
    gap: 22px;
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mohe-social-icon {
    color: #ffffff;
    opacity: 0.82;
    font-size: 16px;
    cursor: pointer;
    transition: var(--mohe-transition);
}

.mohe-social-icon:hover {
    opacity: 1;
    transform: translateY(-1px);
}

/* Stats Numbers Grid */
.mohe-profile-stats-body {
    padding: 16px;
    text-align: center;
}

/* Top Two Cards Grid (个人共享网站 1/3 + 收录网址 2/3) - Image 3 Style */
.mohe-stat-top-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
    margin-bottom: 10px;
}

.mohe-stat-top-box {
    border-radius: 9px;
    padding: 12px 6px;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.mohe-stat-top-box:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
}

.mohe-stat-top-box .val {
    display: block;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 3px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.mohe-stat-top-box .lbl {
    font-size: 11.5px;
    color: var(--mohe-text-muted);
    font-weight: 500;
}

/* Bottom Three Cards Grid (收录文章, 收录软件, 收录书籍) - Image 2 Style */
.mohe-stats-boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.mohe-stat-mini-box {
    border-radius: 8px;
    padding: 9px 4px;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.mohe-stat-mini-box:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
}

.mohe-stat-mini-box .val {
    display: block;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 2px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.mohe-stat-mini-box .lbl {
    font-size: 11px;
    color: var(--mohe-text-muted);
    font-weight: 500;
}

/* Trending Hot List Widget (Image 2 Hot list) */
.mohe-trending-widget {
    background: var(--mohe-surface);
    border: 1px solid var(--mohe-border-subtle);
    border-radius: var(--mohe-radius-card);
    padding: 16px;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mohe-trending-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mohe-border-subtle);
    font-size: 13px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.mohe-trending-tab {
    flex-shrink: 0;
    white-space: nowrap;
    cursor: pointer;
    color: var(--mohe-text-muted);
    font-weight: 500;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 12px;
    line-height: 1.4;
    transition: var(--mohe-transition);
}

.mohe-trending-tab:hover {
    color: var(--mohe-text-title);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.mohe-trending-tab.active {
    color: #ffffff;
    background: rgba(239, 68, 68, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25);
    font-weight: 700;
    position: relative;
}

.mohe-trending-tab.active::before {
    content: "🔥 ";
}

.mohe-trending-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mohe-trending-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 12px;
}

.mohe-rank-num {
    font-weight: 700;
    font-size: 12px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.mohe-rank-num.rank-1 { color: #ef4444; }
.mohe-rank-num.rank-2 { color: #f97316; }
.mohe-rank-num.rank-3 { color: #eab308; }
.mohe-rank-num.rank-muted { color: var(--mohe-text-muted); }

.mohe-trending-text {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--mohe-text-body);
    text-decoration: none;
}

.mohe-trending-text:hover {
    color: var(--mohe-text-title);
}

.mohe-trending-score {
    font-size: 11px;
    color: var(--mohe-text-muted);
    flex-shrink: 0;
}

.mohe-trending-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 8px;
    font-size: 12px;
    color: var(--mohe-text-muted);
}

.mohe-trending-footer a {
    color: var(--mohe-text-muted);
    text-decoration: none;
}

.mohe-trending-footer a:hover {
    color: var(--mohe-text-title);
}

/* Bottom Ranking Bar (Image 2 style) */
.mohe-bottom-rank-bar {
    background: var(--mohe-surface);
    border: 1px solid var(--mohe-border-subtle);
    border-radius: var(--mohe-radius-card);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mohe-rank-title-badge {
    color: #ef4444;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

.mohe-rank-periods {
    display: flex;
    gap: 8px;
    font-size: 12px;
    color: var(--mohe-text-muted);
}

.mohe-rank-periods span {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 2px 8px;
    transition: var(--mohe-transition);
}

.mohe-rank-periods span:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--mohe-text-title);
}

.mohe-rank-periods span.active {
    color: #ffffff;
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    font-weight: 600;
}

/* Floating Badges (Weather, Theme Switch & Back to Top) - Positioned at the top of the Right Floating Toolbar */
.mohe-floating-actions {
    position: fixed;
    right: 20px;
    bottom: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    z-index: 1000;
    transition: all 0.25s ease;
}

@media (max-width: 1200px) {
    .mohe-floating-actions {
        right: 16px;
        bottom: 280px;
    }
}

@media (max-width: 768px) {
    .mohe-floating-actions {
        right: 12px;
        bottom: 240px;
    }
}

.mohe-weather-pill {
    background: rgba(239, 68, 68, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.4);
    white-space: nowrap;
}

.mohe-floating-theme-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(26, 30, 44, 0.82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.mohe-floating-theme-btn:hover {
    background: rgba(36, 42, 60, 0.95) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 14px rgba(96, 165, 250, 0.3) !important;
    transform: scale(1.08) !important;
}

.mohe-floating-theme-btn .mohe-theme-icon-light,
.mohe-floating-theme-btn .mohe-theme-icon-dark {
    font-size: 19px !important;
    width: 19px !important;
    height: 19px !important;
    line-height: 19px !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    text-align: center !important;
}

/* In Dark Mode: Show yellow shining lightbulb / sun (click to switch to light) */
[data-mohe-theme="dark"] .mohe-floating-theme-btn .mohe-theme-icon-light,
.mohe-dark-mode .mohe-floating-theme-btn .mohe-theme-icon-light,
:root:not([data-mohe-theme="light"]) .mohe-floating-theme-btn .mohe-theme-icon-light {
    display: flex !important;
    color: #fbbf24 !important;
    filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.6));
}

[data-mohe-theme="dark"] .mohe-floating-theme-btn .mohe-theme-icon-dark,
.mohe-dark-mode .mohe-floating-theme-btn .mohe-theme-icon-dark,
:root:not([data-mohe-theme="light"]) .mohe-floating-theme-btn .mohe-theme-icon-dark {
    display: none !important;
}

/* In Light Mode: Show moon icon (click to switch to dark) */
[data-mohe-theme="light"] .mohe-floating-theme-btn,
body:not(.mohe-dark-mode) .mohe-floating-theme-btn {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #1e293b !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

[data-mohe-theme="light"] .mohe-floating-theme-btn .mohe-theme-icon-dark,
body:not(.mohe-dark-mode) .mohe-floating-theme-btn .mohe-theme-icon-dark {
    display: flex !important;
    color: #6366f1 !important;
    filter: drop-shadow(0 0 4px rgba(99, 102, 241, 0.4));
}

[data-mohe-theme="light"] .mohe-floating-theme-btn .mohe-theme-icon-light,
body:not(.mohe-dark-mode) .mohe-floating-theme-btn .mohe-theme-icon-light {
    display: none !important;
}

/* Floating Back to Top Button */
.mohe-back-to-top {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(26, 30, 44, 0.82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: var(--mohe-text-body, #94a3b8) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.mohe-back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mohe-back-to-top:hover {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    background: rgba(36, 42, 60, 0.95) !important;
    transform: translateY(-2px) !important;
}

.mohe-back-to-top span {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

/* Toast Message Popup */
.mohe-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 13px;
    padding: 10px 22px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    z-index: 1000000;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    gap: 8px;
}

.mohe-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Mobile Responsiveness */
@media (max-width: 860px) {
    .mohe-top-links {
        display: none;
    }

    .mohe-sidebar {
        position: fixed;
        top: 0;
        left: -220px;
        height: 100vh;
        z-index: 9999;
    }

    .mohe-sidebar.drawer-open {
        left: 0;
    }
}

/* ==========================================================================
   Modals (Apply for Inclusion & Customer Support)
   ========================================================================== */
.mohe-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 7, 12, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.mohe-modal-backdrop.active,
.mohe-modal-backdrop.show {
    display: flex !important;
}

.mohe-modal-dialog {
    background: rgba(30, 41, 59, 0.75);
    border: 1.5px solid rgba(96, 165, 250, 0.45);
    border-radius: 16px;
    max-width: 490px;
    width: 100%;
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.85), 0 0 25px rgba(59, 130, 246, 0.22);
    overflow: hidden;
    position: relative;
    padding: 2px;
    box-sizing: border-box;
    animation: moheModalScaleIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.mohe-modal-dialog:hover {
    border-color: rgba(99, 102, 241, 0.8);
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.95), 0 0 35px rgba(99, 102, 241, 0.35);
}

/* Rotating Gradient Light Border Beam (Hover 360° Orbit Effect) */
.mohe-modal-border-beam {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 860px;
    height: 860px;
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 280deg,
        rgba(56, 189, 248, 0.25) 305deg,
        #38bdf8 332deg,
        #6366f1 350deg,
        #a855f7 357deg,
        #ffffff 359.6deg,
        transparent 360deg
    );
    filter: blur(2px) drop-shadow(0 0 12px #38bdf8) drop-shadow(0 0 24px #818cf8);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.35s ease;
}

.mohe-modal-dialog:hover .mohe-modal-border-beam {
    opacity: 1;
    animation: moheModalBeamOrbit 2.4s linear infinite;
}

@keyframes moheModalBeamOrbit {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.mohe-modal-dialog-inner {
    position: relative;
    z-index: 2;
    background: rgba(18, 22, 34, 0.96);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

@keyframes moheModalScaleIn {
    from { transform: scale(0.94); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.mohe-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.02);
}

.mohe-modal-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #f8fafc;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.2px;
}

.mohe-modal-close {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    font-size: 18px;
    color: #94a3b8;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mohe-modal-close:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
    transform: scale(1.06);
}

.mohe-modal-form {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mohe-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mohe-form-group label {
    font-size: 13px;
    font-weight: 500;
    color: #cbd5e1;
}

.mohe-form-input,
.mohe-form-textarea {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 10px 14px;
    color: #ffffff;
    font-size: 13px;
    outline: none;
    transition: all 0.2s ease;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
}

.mohe-form-input:focus,
.mohe-form-textarea:focus {
    border-color: rgba(59, 130, 246, 0.7);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.mohe-form-textarea {
    resize: vertical;
    min-height: 70px;
}

.mohe-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mohe-btn-secondary,
.mohe-btn-primary {
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--mohe-transition);
}

.mohe-btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #cbd5e1;
}

.mohe-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.mohe-btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border: 1px solid rgba(59, 130, 246, 0.4);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.mohe-btn-primary:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.5);
    transform: translateY(-1px);
}

.mohe-support-body {
    padding: 20px;
}

.mohe-support-intro p {
    margin: 0 0 16px 0;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
}

.mohe-support-channels {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mohe-channel-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: var(--mohe-transition);
}

.mohe-channel-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.mohe-channel-card .channel-icon {
    font-size: 22px;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.mohe-channel-card .channel-info strong {
    display: block;
    font-size: 13px;
    color: #f1f5f9;
    margin-bottom: 2px;
}

.mohe-channel-card .channel-info span {
    display: block;
    font-size: 12px;
    color: #94a3b8;
}

/* ==========================================================================
   Live Search Feedback & Instant Filter Counter
   ========================================================================== */
.mohe-filter-feedback {
    margin: 12px auto 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 20px;
    border-radius: 30px;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(96, 165, 250, 0.35);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    color: #e2e8f0;
    font-size: 13px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 16px rgba(96, 165, 250, 0.2);
    animation: moheFilterDrop 0.22s ease-out;
    z-index: 10;
    position: relative;
    max-width: 90%;
    text-align: center;
}

.mohe-counter-badge {
    color: #38bdf8;
    font-size: 14px;
    animation: moheBadgeSpin 2s infinite linear;
    display: inline-block;
}

.mohe-filter-feedback strong {
    color: #60a5fa;
    font-weight: 700;
    font-size: 14px;
    padding: 0 2px;
}

.mohe-scroll-to-results {
    color: #38bdf8;
    text-decoration: underline;
    font-weight: 600;
    margin-left: 8px;
    cursor: pointer;
    transition: color 0.15s ease;
}

.mohe-scroll-to-results:hover {
    color: #93c5fd;
}

/* Search Pulse Animation for Matched Cards */
.mohe-card-pulse {
    animation: moheCardHighlightPulse 1.5s ease-in-out !important;
}

@keyframes moheCardHighlightPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(96, 165, 250, 0.8), 0 4px 20px rgba(0, 0, 0, 0.25);
        transform: translateY(0);
    }
    35% {
        box-shadow: 0 0 0 8px rgba(96, 165, 250, 0.45), 0 8px 30px rgba(96, 165, 250, 0.3);
        border-color: #60a5fa !important;
        transform: translateY(-5px);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(96, 165, 250, 0), 0 4px 20px rgba(0, 0, 0, 0.25);
        transform: translateY(0);
    }
}

@keyframes moheFilterDrop {
    0% {
        opacity: 0;
        transform: translateY(-6px) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes moheBadgeSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ==========================================================================
   Dedicated Search Results Page Styles (OneNav Image 2 Style)
   ========================================================================== */
.mohe-search-page-wrap {
    margin-top: 24px;
    padding-bottom: 50px;
}

/* Search Status Bar */
.mohe-search-results-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 16px 22px;
    background: var(--mohe-card-bg, #22242f);
    border: 1px solid var(--mohe-card-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--mohe-radius-card, 12px);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

.mohe-search-results-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mohe-search-bar-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #38bdf8;
}

.mohe-search-results-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #f1f5f9;
}

.mohe-search-kw-highlight {
    color: #60a5fa;
    background: rgba(96, 165, 250, 0.15);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.mohe-search-results-badge {
    font-size: 13px;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.05);
    padding: 3px 10px;
    border-radius: 12px;
}

.mohe-search-results-badge strong {
    color: #38bdf8;
    font-size: 14px;
}

.mohe-search-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-size: 13px;
    text-decoration: none;
    transition: var(--mohe-transition, all 0.2s ease);
}

.mohe-search-back-btn:hover {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.4);
    color: #fff;
    transform: translateY(-1px);
}

/* Category Filter Pills */
.mohe-search-cat-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    padding: 4px 0;
}

.mohe-search-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mohe-search-cat-pill .pill-count {
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.mohe-search-cat-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #f1f5f9;
}

.mohe-search-cat-pill.active {
    background: #3b82f6;
    border-color: #3b82f6;
    color: #fff;
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.4);
}

.mohe-search-cat-pill.active .pill-count {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

/* Search Cards Grid */
.mohe-search-cards-grid {
    margin-top: 10px;
}

/* Search Empty State */
.mohe-empty-search-state {
    text-align: center;
    padding: 50px 24px;
    background: var(--mohe-card-bg, #22242f);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    margin: 20px 0;
}

.mohe-empty-icon {
    font-size: 42px;
    margin-bottom: 14px;
}

.mohe-empty-title {
    font-size: 17px;
    color: #f1f5f9;
    margin: 0 0 10px;
}

.mohe-empty-desc {
    font-size: 13px;
    color: #94a3b8;
    margin: 0 0 24px;
}

.mohe-empty-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.mohe-empty-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 22px;
    border-radius: 22px;
    background: #3b82f6;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.35);
    transition: all 0.2s ease;
}

.mohe-empty-btn-primary:hover {
    background: #2563eb;
    transform: translateY(-1px);
    color: #fff;
}

.mohe-empty-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #cbd5e1;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.mohe-empty-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.mohe-suggested-keywords {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mohe-suggested-keywords .suggest-label {
    font-size: 12px;
    color: #64748b;
}

.mohe-suggest-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.15s ease;
}

.mohe-suggest-tag:hover {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.3);
    color: #60a5fa;
}

/* ==========================================================================
   Search Results: Type Switcher Tabs (全部 / 导航网站 / 站内文章)
   ========================================================================== */
.mohe-search-type-tabs {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.mohe-type-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mohe-type-tab .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.mohe-type-count {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    transition: all 0.2s ease;
}

.mohe-type-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.22);
    color: #f1f5f9;
    transform: translateY(-1px);
}

.mohe-type-tab.active {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-color: #3b82f6;
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

.mohe-type-tab.active .mohe-type-count {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* Section Separation within Search Results */
.mohe-search-section {
    margin-bottom: 32px;
}

.mohe-search-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mohe-search-section-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mohe-search-section-badge {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.06);
    padding: 2px 8px;
    border-radius: 10px;
}

.mohe-section-empty-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: #94a3b8;
    font-size: 13px;
    margin-bottom: 20px;
}

/* Article Category Filter Pills */
.mohe-search-article-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mohe-search-article-pill .pill-count {
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.mohe-search-article-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #f1f5f9;
}

.mohe-search-article-pill.active {
    background: #6366f1;
    border-color: #6366f1;
    color: #fff;
    box-shadow: 0 2px 10px rgba(99, 102, 241, 0.4);
}

.mohe-search-article-pill.active .pill-count {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

/* ==========================================================================
   Article Search Cards Grid (Dark Glassmorphic 4-Column Layout)
   ========================================================================== */
.mohe-search-articles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 1400px) {
    .mohe-search-articles-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1000px) {
    .mohe-search-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .mohe-search-articles-grid {
        grid-template-columns: 1fr;
    }
}

.mohe-article-search-card {
    background: var(--mohe-card-bg, #22242f);
    border: 1px solid var(--mohe-card-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--mohe-radius-card, 12px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mohe-article-search-card:hover {
    background: var(--mohe-card-hover-bg, #282a36);
    border-color: rgba(96, 165, 250, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 14px 32px -4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(96, 165, 250, 0.16);
}

.mohe-article-card-thumb-wrap {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: 145px;
    position: relative;
    overflow: hidden;
    background: #1a1c23;
    text-decoration: none;
}

.mohe-article-card-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.mohe-article-search-card:hover .mohe-article-card-thumb {
    transform: scale(1.06);
}

.mohe-article-card-cat-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.mohe-article-card-body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mohe-article-card-title {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.mohe-article-card-title a {
    color: var(--mohe-text-title, #f1f5f9);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.18s ease;
}

.mohe-article-card-title a:hover {
    color: var(--mohe-primary, #60a5fa);
}

.mohe-article-card-excerpt {
    margin: 0 0 14px;
    font-size: 12px;
    color: var(--mohe-text-muted, #94a3b8);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.mohe-article-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: auto;
}

.mohe-article-card-date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--mohe-text-muted, #64748b);
}

.mohe-article-card-date .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.mohe-article-card-btn {
    font-size: 12px;
    font-weight: 500;
    color: #60a5fa;
    text-decoration: none;
    transition: transform 0.15s ease, color 0.15s ease;
}

.mohe-article-card-btn:hover {
    color: #93c5fd;
    transform: translateX(2px);
}

/* Custom Diamond / VIP Dashicon for Front-end (钻石/VIP矢量图标) */
.dashicons-diamond::before,
.dashicons.dashicons-diamond::before,
.dashicons-gem::before,
.dashicons.dashicons-gem::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 2L2 8l10 14 10-14-4-6H6zm1.5 2h9l2.7 4H4.8L7.5 4zm-3.3 5.5h4.6L12 18.2 4.2 9.5zm6.2 0h3.2L12 17.5l-1.6-8zm4.8 0h4.6l-7.8 8.7 3.2-8.7z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 2L2 8l10 14 10-14-4-6H6zm1.5 2h9l2.7 4H4.8L7.5 4zm-3.3 5.5h4.6L12 18.2 4.2 9.5zm6.2 0h3.2L12 17.5l-1.6-8zm4.8 0h4.6l-7.8 8.7 3.2-8.7z'/%3E%3C/svg%3E") no-repeat center / contain;
    vertical-align: middle;
}



