<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ    â–ˆâ–ˆ â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ  â–ˆâ–ˆ  â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ â–ˆâ–ˆâ–ˆ    â–ˆâ–ˆâ–ˆ â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ 
â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ    â–ˆâ–ˆ â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ â–ˆâ–ˆ      â–ˆâ–ˆâ–ˆâ–ˆ  â–ˆâ–ˆâ–ˆâ–ˆ â–ˆâ–ˆ      
â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ â–ˆâ–ˆ    â–ˆâ–ˆ â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ â–ˆâ–ˆ      â–ˆâ–ˆ â–ˆâ–ˆâ–ˆâ–ˆ â–ˆâ–ˆ â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ 
â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ    â–ˆâ–ˆ â–ˆâ–ˆ   â–ˆâ–ˆ â–ˆâ–ˆ â–ˆâ–ˆ      â–ˆâ–ˆ  â–ˆâ–ˆ  â–ˆâ–ˆ      â–ˆâ–ˆ 
â–ˆâ–ˆ   â–ˆâ–ˆ  â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ  â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ  â–ˆâ–ˆ  â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ â–ˆâ–ˆ      â–ˆâ–ˆ â–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆâ–ˆ 
            ===========================================
 * @Sign
================================
        Keep calm and get rich.
                    Is the best huudi.
 */

/* å…¨å±€æ&nbsp;·å¼ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #f67280;
    color: #fff;
    line-height: 1.6;
    overflow-x: hidden; /* é˜²æ­¢æ¨ªå‘æ»šåŠ¨ */
    position: relative;
    width: 100%;
}

html {
    overflow-x: hidden; /* é˜²æ­¢htmlå…ƒç´&nbsp;ä¹Ÿå‡ºçŽ°æ¨ªå‘æ»šåŠ¨ */
    width: 100%;
}

.etqjsr-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    overflow: hidden; /* ç¡®ä¿å†…å®¹ä¸ä¼šæº¢å‡º */
}

/* å®¹å™¨æº¢å‡ºä¿®å¤ */
.etqjsr-header-container,
.etqjsr-search-container,
.etqjsr-video-grid-container,
.etqjsr-footer-container,
.etqjsr-detail-container,
.etqjsr-player-page,
.etqjsr-pagination-container {
    overflow: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
}

/* ç²’å­å®¹å™¨å®šä½ä¿®å¤ */
.etqjsr-header-particles,
.etqjsr-grid-particles,
.etqjsr-footer-particles,
.etqjsr-pagination-particles,
.etqjsr-detail-particles,
.etqjsr-play-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden; /* ç¡®ä¿ç²’å­ä¸ä¼šæº¢å‡ºå®¹å™¨ */
}

/* ç²’å­æ&nbsp;·å¼ä¿®å¤ */
.etqjsr-particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

/* ç§»åŠ¨ç«¯ç‰¹åˆ«ä¿®å¤ */
@media (max-width: 768px) {
    body, html, .etqjsr-wrapper {
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    /* ç¡®ä¿ç²’å­å®¹å™¨ä¸è¶…å‡ºè§†å£å®½åº¦ */
    .etqjsr-header-particles,
    .etqjsr-grid-particles,
    .etqjsr-footer-particles,
    .etqjsr-pagination-particles,
    .etqjsr-detail-particles,
    .etqjsr-play-particles {
        max-width: 100vw;
        left: 0 !important;
        right: 0 !important;
    }
    
    /* é˜²æ­¢ç²’å­åŠ¨ç”»å¯¼è‡´é¡µé¢å®½åº¦å¢žåŠ&nbsp; */
    @keyframes etqjsr-float-mobile {
        0% {
            transform: translateY(0) translateX(0);
            opacity: 0;
        }
        10% {
            opacity: 1;
        }
        90% {
            opacity: 1;
        }
        100% {
            transform: translateY(-100%) translateX(0);
            opacity: 0;
        }
    }
}

/* æ¸å˜é¡¶éƒ¨æ•ˆæžœ */
.etqjsr-header-container {
    position: relative;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.etqjsr-header-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.etqjsr-header-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    z-index: 2;
}

.etqjsr-logo-container {
    display: flex;
    align-items: center;
    position: relative;
}

.etqjsr-logo-container a {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff, 0 0 30px #ff00ff;
    transition: all 0.3s ease;
}

.etqjsr-logo-container a:hover {
    text-shadow: 0 0 15px #00ffff, 0 0 25px #00ffff, 0 0 35px #00ffff;
}

.etqjsr-logo-container i {
    margin-right: 10px;
    font-size: 28px;
    color: #ff00ff;
    animation: etqjsr-pulse 2s infinite;
}

.etqjsr-site-desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin-left: 15px;
}

.etqjsr-category-toggle {
    display: none;
    margin-left: 15px;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 0 10px #00ffff;
}

/* å¯¼èˆªæ&nbsp; */
.etqjsr-main-nav {
    position: relative;
}

.etqjsr-main-nav ul {
    display: flex;
    list-style: none;
}

.etqjsr-main-nav li {
    margin: 0 10px;
    position: relative;
}

.etqjsr-main-nav li a {
    color: #fff;
    text-decoration: none;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.etqjsr-main-nav li a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    transition: width 0.3s ease;
}

.etqjsr-main-nav li a:hover:before,
.etqjsr-main-nav li.active a:before {
    width: 100%;
}

.etqjsr-main-nav li a:hover {
    text-shadow: 0 0 10px #00ffff;
}

.etqjsr-main-nav li.active a {
    text-shadow: 0 0 10px #ff00ff;
}

.etqjsr-main-nav li i {
    margin-right: 5px;
}

/* æœç´¢åŒºåŸŸ */
.etqjsr-search-container {
    background: linear-gradient(135deg, rgba(255, 220, 230, 0.8) 0%, rgba(246, 114, 128, 0.8) 100%);
    padding: 20px 0;
    position: relative;
    overflow: hidden;
}

.etqjsr-search-inner {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}

.etqjsr-search-form {
    display: flex;
    position: relative;
}

.etqjsr-search-input {
    flex: 1;
    padding: 12px 20px;
    border: none;
    border-radius: 30px;
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.3);
}

.etqjsr-search-input:focus {
    background: rgba(246, 114, 128, 0.8);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.etqjsr-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.etqjsr-search-button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, #ff00ff 0%, #00ffff 100%);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    transition: all 0.3s ease;
}

.etqjsr-search-button:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.8);
}

/* ç‰¹æ®Šç¬¦å·å›¾æ&nbsp;‡æ&nbsp;·å¼ */
.etqjsr-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    font-size: 18px;
    color: #ff00ff;
    text-shadow: 0 0 8px #ff00ff;
    transition: all 0.3s ease;
}

.etqjsr-logo-container .etqjsr-icon {
    font-size: 24px;
    margin-right: 10px;
    animation: etqjsr-pulse 2s infinite;
}

.etqjsr-search-button .etqjsr-icon {
    margin-right: 0;
    font-size: 16px;
    color: #fff;
}

.etqjsr-play-icon {
    font-size: 50px;
    color: #fff;
    text-shadow: 0 0 20px #ff00ff;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.etqjsr-video-card:hover .etqjsr-play-icon {
    transform: scale(1);
    animation: etqjsr-pulse-play 2s infinite;
}

.etqjsr-meta-item .etqjsr-icon {
    font-size: 14px;
    margin-right: 5px;
    color: rgba(255, 255, 255, 0.6);
}

.etqjsr-video-card:hover .etqjsr-meta-item .etqjsr-icon {
    color: #ff00ff;
    text-shadow: 0 0 5px #ff00ff;
}

.etqjsr-contact-item .etqjsr-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

/* çƒ­é—¨æœç´¢æ&nbsp;‡ç­¾ */
.etqjsr-hot-tags {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 15px;
    justify-content: center;
}

.etqjsr-hot-tags li {
    margin: 5px;
}

.etqjsr-hot-tags a {
    display: inline-block;
    padding: 5px 12px;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 12px;
    transition: all 0.3s ease;
}

.etqjsr-hot-tags a:hover {
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
    transform: translateY(-2px);
}

/* åˆ†ç±»æ&nbsp; */
.etqjsr-category-bar {
    background: rgba(246, 114, 128, 0.8);
    padding: 10px 0;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.etqjsr-category-bar::-webkit-scrollbar {
    display: none;
}

.etqjsr-category-list {
    display: flex;
    list-style: none;
    padding: 0 15px;
}

.etqjsr-category-list li {
    margin-right: 15px;
}

.etqjsr-category-list li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.etqjsr-category-list li.active a,
.etqjsr-category-list li a:hover {
    background: linear-gradient(90deg, rgba(255, 0, 255, 0.3), rgba(0, 255, 255, 0.3));
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.3);
}

/* æ¸å˜åŠ¨ç”» */
@keyframes etqjsr-pulse {
    0% {
        text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
    }
    50% {
        text-shadow: 0 0 15px #00ffff, 0 0 25px #00ffff;
    }
    100% {
        text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
    }
}

/* å“åº”å¼è®¾è®¡ */
@media (max-width: 768px) {
    .etqjsr-header-inner {
        flex-direction: column;
        padding: 10px 0;
    }
    
    .etqjsr-logo-container {
        margin-bottom: 10px;
        width: 100%;
        justify-content: space-between;
    }
    
    .etqjsr-category-toggle {
        display: block;
    }
    
    .etqjsr-main-nav {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    .etqjsr-main-nav.active {
        max-height: 300px;
        overflow-y: auto;
        z-index: 100;
        background: rgba(246, 114, 128, 0.8);
        border-radius: 0 0 10px 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    
    .etqjsr-main-nav ul {
        flex-direction: column;
        padding: 10px 0;
    }
    
    .etqjsr-main-nav li {
        margin: 5px 0;
        width: 100%;
    }
    
    .etqjsr-main-nav li a {
        padding: 10px 15px;
        width: 100%;
        border-radius: 0;
    }
    
    .etqjsr-search-container {
        padding: 15px 0;
    }
}

/* è§†é¢‘åˆ—è¡¨æ&nbsp;·å¼ -  */
.etqjsr-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    margin: 30px 0;
    position: relative;
}

.etqjsr-video-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: rgba(246, 114, 128, 0.8);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    height: 100%;
}

.etqjsr-video-card:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 12px;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.etqjsr-video-card:hover:before {
    opacity: 1;
}

.etqjsr-video-card-inner {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 100%;
}

.etqjsr-video-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}

.etqjsr-thumb-container {
    position: relative;
    padding-bottom: 150%; /* 2:3æ¯”ä¾‹ (2/3 = 0.6667, 1/0.6667 = 1.5 = 150%) */
    overflow: hidden;
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-thumb-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* ä¿æŒå›¾ç‰‡æ¯”ä¾‹å¹¶å¡«å……æ•´ä¸ªå®¹å™¨ */
    transition: transform 0.5s ease, filter 0.5s ease;
}

.etqjsr-video-card:hover .etqjsr-thumb-container img {
    transform: scale(1.05);
    filter: brightness(1.2);
}

.etqjsr-video-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #ff00ff, #00ffff);
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

.etqjsr-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(246, 114, 128, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.etqjsr-play-overlay i {
    font-size: 50px;
    color: #fff;
    text-shadow: 0 0 20px #ff00ff;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.etqjsr-video-card:hover .etqjsr-play-overlay {
    opacity: 1;
}

.etqjsr-video-card:hover .etqjsr-play-overlay i {
    transform: scale(1);
    animation: etqjsr-pulse-play 2s infinite;
}

.etqjsr-video-title {
    padding: 10px 12px;
    position: relative;
    height: auto; /* æ”¹ä¸ºè‡ªåŠ¨é«˜åº¦ï¼Œä¸å†å›ºå®š */
    min-height: 35px; /* è®¾ç½®æœ€å°é«˜åº¦ */
    overflow: hidden;
    display: flex;
    align-items: center; /* åž‚ç›´å±…ä¸­ */
}

.etqjsr-video-title h3 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
    width: 100%; /* ç¡®ä¿å®½åº¦å&nbsp;æ»¡ */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* é™åˆ¶æœ€å¤šæ˜¾ç¤ºä¸€è¡Œ */
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
    white-space: nowrap; /* å¼ºåˆ¶ä¸æ¢è¡Œ */
}

.etqjsr-video-card:hover .etqjsr-video-title h3 {
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.etqjsr-video-meta {
    display: flex;
    justify-content: space-between;
    padding: 0 15px 12px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
}

.etqjsr-meta-item {
    display: flex;
    align-items: center;
}

.etqjsr-video-card:hover .etqjsr-meta-item i {
    color: #ff00ff;
    text-shadow: 0 0 5px #ff00ff;
}

/* ç²’å­æ•ˆæžœå®¹å™¨ */
.etqjsr-video-grid-container {
    position: relative;
    overflow: hidden;
    padding: 30px 0;
    background: linear-gradient(135deg, rgba(255, 220, 230, 0.8) 0%, rgba(246, 114, 128, 0.8) 100%);
    border-radius: 15px;
    margin-bottom: 30px;
}

.etqjsr-grid-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.etqjsr-category-header {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    padding: 0 20px;
}

.etqjsr-category-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    color: #fff;
    text-shadow: 0 0 10px #ff00ff;
}

.etqjsr-category-title i {
    margin-right: 10px;
    color: #ff00ff;
    animation: etqjsr-pulse 2s infinite;
}

.etqjsr-category-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    max-width: 800px;
}

.etqjsr-filter-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}

.etqjsr-filter-item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.etqjsr-filter-link {
    padding: 6px 15px;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-filter-link:hover,
.etqjsr-filter-link.active {
    background: linear-gradient(90deg, rgba(255, 0, 255, 0.3), rgba(0, 255, 255, 0.3));
    color: #fff;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

/* è¾¹æ¡†åŠ¨ç”» */
@keyframes etqjsr-border-glow {
    0% {
        background-position: 0 0;
    }
    50% {
        background-position: 400% 0;
    }
    100% {
        background-position: 0 0;
    }
}

/* æ’­æ”¾æŒ‰é’®è„‰å†²åŠ¨ç”» */
@keyframes etqjsr-pulse-play {
    0% {
        text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
        transform: scale(1);
    }
    50% {
        text-shadow: 0 0 15px #00ffff, 0 0 25px #00ffff;
        transform: scale(1.1);
    }
    100% {
        text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
        transform: scale(1);
    }
}

/* å“åº”å¼è°ƒæ•´ */
@media (max-width: 768px) {
    .etqjsr-video-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    
    .etqjsr-category-title {
        font-size: 20px;
    }
    
    .etqjsr-filter-options {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .etqjsr-filter-item {
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .etqjsr-video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .etqjsr-video-card {
        border-radius: 8px;
    }
    
    .etqjsr-video-card:before {
        border-radius: 10px;
    }
    
    .etqjsr-video-card-inner {
        border-radius: 6px;
    }
    
    .etqjsr-thumb-container {
        border-radius: 6px 6px 0 0;
    }
    
    .etqjsr-video-title {
        padding: 8px 10px;
        min-height: 30px; /* ç§»åŠ¨ç«¯å‡å°æœ€å°é«˜åº¦ */
    }
    
    .etqjsr-video-title h3 {
        font-size: 12px;
        line-height: 1.2;
    }
    
    .etqjsr-video-meta {
        padding: 0 10px 8px;
        justify-content: space-between;
    }
    
    .etqjsr-meta-item {
        font-size: 11px;
        margin-right: 0;
    }
    
    .etqjsr-meta-item .etqjsr-icon {
        margin-right: 2px;
        font-size: 11px;
    }
    
    .etqjsr-video-badge {
        top: 5px;
        right: 5px;
        padding: 2px 6px;
        font-size: 10px;
    }
    
    .etqjsr-play-overlay i,
    .etqjsr-play-icon {
        font-size: 30px;
    }
}

@media (max-width: 360px) {
    .etqjsr-video-grid {
        gap: 8px;
        margin: 15px 0;
    }
    
    .etqjsr-video-title {
        padding: 6px 8px;
        min-height: 25px; /* æ›´å°å±å¹•è¿›ä¸€æ­¥å‡å°æœ€å°é«˜åº¦ */
    }
    
    .etqjsr-video-title h3 {
        font-size: 11px;
        line-height: 1.2;
    }
    
    .etqjsr-video-meta {
        padding: 0 8px 6px;
    }
    
    .etqjsr-meta-item:nth-child(3) {
        display: none;
    }
}

/* åº•éƒ¨ */
.etqjsr-footer-container {
    position: relative;
    background: linear-gradient(135deg, rgba(255, 220, 230, 0.8) 0%, rgba(246, 114, 128, 0.8) 100%);
    color: #fff;
    padding: 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 50px;
}

.etqjsr-footer-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.etqjsr-footer-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 20px;
    z-index: 2;
}

.etqjsr-footer-glow {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 5px;
    background: linear-gradient(90deg, transparent, #ff00ff, #00ffff, transparent);
    filter: blur(10px);
    border-radius: 50%;
    opacity: 0.7;
    z-index: 1;
}

.etqjsr-footer-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.etqjsr-footer-section {
    position: relative;
}

.etqjsr-footer-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 5px rgba(255, 0, 255, 0.5);
}

.etqjsr-footer-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    box-shadow: 0 0 10px #ff00ff;
}

.etqjsr-footer-about p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 15px;
}

.etqjsr-social-links {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.etqjsr-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    font-size: 18px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.etqjsr-social-links a:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 50%;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.etqjsr-social-links a:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.etqjsr-social-links a:hover:before {
    opacity: 1;
}

.etqjsr-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.etqjsr-footer-links li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 15px;
}

.etqjsr-footer-links li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #f67280;
    border-radius: 50%;
    box-shadow: 0 0 8px #ff00ff;
    transition: all 0.3s ease;
}

.etqjsr-footer-links li:hover:before {
    background: #f67280;
    box-shadow: 0 0 8px #00ffff;
}

.etqjsr-footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
}

.etqjsr-footer-links a:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 255, 255, 0.5);
    padding-left: 5px;
}

.etqjsr-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.7);
}

.etqjsr-contact-item i {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff00ff;
    text-shadow: 0 0 8px #ff00ff;
}

.etqjsr-friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.etqjsr-friend-links a {
    display: inline-block;
    padding: 5px 10px;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 15px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.etqjsr-friend-links a:hover {
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.etqjsr-footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    position: relative;
}

.etqjsr-footer-bottom:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ff00ff, #00ffff, transparent);
    filter: blur(1px);
}

.etqjsr-footer-bottom p {
    margin: 5px 0;
}

/* è¿”å›žé¡¶éƒ¨æŒ‰é’® */
.etqjsr-back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 45px;
    height: 45px;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 99;
    transform: translateY(20px);
    border: none;
    outline: none;
}

.etqjsr-back-to-top:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 50%;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
}

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

.etqjsr-back-to-top i,
.etqjsr-back-to-top .etqjsr-icon {
    font-size: 20px;
    animation: etqjsr-float-up 2s infinite;
    position: relative;
    z-index: 2;
}

/* ç§»åŠ¨ç«¯è¿”å›žé¡¶éƒ¨æŒ‰é’®è°ƒæ•´ */
@media (max-width: 768px) {
    .etqjsr-back-to-top {
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
    }
    
    .etqjsr-back-to-top i,
    .etqjsr-back-to-top .etqjsr-icon {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .etqjsr-back-to-top {
        right: 10px;
        bottom: 70px; /* é¿å¼€å¯èƒ½çš„åº•éƒ¨å¯¼èˆªæ&nbsp; */
        width: 35px;
        height: 35px;
    }
    
    .etqjsr-back-to-top i,
    .etqjsr-back-to-top .etqjsr-icon {
        font-size: 16px;
    }
}

/* åˆ†é¡µæ¸å˜æ&nbsp;·å¼ */
.etqjsr-pagination-container {
    margin: 40px 0;
    display: flex;
    justify-content: center;
    position: relative;
}

.etqjsr-pagination {
    display: flex;
    align-items: center;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 50px;
    padding: 8px 15px;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 2;
    overflow: hidden;
}

.etqjsr-pagination:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 50px;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0.7;
}

.etqjsr-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin: 0 3px;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-page-btn:hover {
    color: #fff;
    background: rgba(246, 114, 128, 0.8);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.etqjsr-page-btn:hover:after {
    opacity: 1;
}

.etqjsr-page-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle, rgba(255, 0, 255, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.etqjsr-page-btn.current {
    background: linear-gradient(135deg, #ff00ff, #00ffff);
    color: #fff;
    font-weight: bold;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
    transform: scale(1.1);
}

.etqjsr-page-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.etqjsr-first-page,
.etqjsr-prev-page,
.etqjsr-next-page,
.etqjsr-last-page {
    font-size: 20px;
}

.etqjsr-page-info {
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

/* æ·»åŠ&nbsp;åˆ†é¡µç²’å­æ•ˆæžœ */
.etqjsr-pagination-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* åˆ†é¡µæ‚¬æµ®åŠ¨ç”» */
@keyframes etqjsr-pagination-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* å“åº”å¼åˆ†é¡µ */
@media (max-width: 768px) {
    .etqjsr-pagination {
        padding: 6px 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .etqjsr-page-btn {
        min-width: 32px;
        height: 32px;
        margin: 2px;
        font-size: 12px;
    }
    
    .etqjsr-page-info {
        width: 100%;
        justify-content: center;
        margin-top: 8px;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 8px;
    }
}

/* è§†é¢‘è¯¦æƒ…é¡µæ&nbsp;·å¼ */
.etqjsr-detail-container {
    position: relative;
    padding: 30px 0;
    background: linear-gradient(135deg, rgba(255, 220, 230, 0.8) 0%, rgba(246, 114, 128, 0.8) 100%);
    overflow: hidden;
}

.etqjsr-detail-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.etqjsr-detail-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 2;
}

/* è§†é¢‘è¯¦æƒ…å¤´éƒ¨ */
.etqjsr-video-detail-header {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
    position: relative;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.etqjsr-video-detail-header:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 17px;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0.5;
}

/* å·¦ä¾§å°é¢å›¾ */
.etqjsr-video-poster {
    flex: 0 0 300px;
    position: relative;
    margin-right: 30px;
}

.etqjsr-poster-container {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 0;
    padding-bottom: 150%; /* 2:3çš„å®½é«˜æ¯” */
}

.etqjsr-poster-container img {
    width: 100%;
    display: block;
    aspect-ratio: 2/3;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.etqjsr-poster-container .etqjsr-video-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.etqjsr-poster-container:hover .etqjsr-video-img {
    transform: scale(1.05);
}

.etqjsr-status-badge, 
.etqjsr-quality-badge {
    position: absolute;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 4px;
    z-index: 2;
}

.etqjsr-status-badge {
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #ff00ff 0%, #ff3377 100%);
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

.etqjsr-quality-badge {
    bottom: 10px;
    left: 10px;
    background: linear-gradient(135deg, #00ffff 0%, #33ffff 100%);
    color: #fff;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.etqjsr-play-now-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

.etqjsr-play-now-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(255, 0, 255, 0.7);
}

.etqjsr-play-now-btn:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0.7;
    border-radius: 32px;
}

.etqjsr-play-now-btn .etqjsr-icon {
    margin-right: 8px;
    animation: etqjsr-pulse 2s infinite;
}

/* å³ä¾§ä¿¡æ¯åŒºåŸŸ */
.etqjsr-video-info-container {
    flex: 1;
    min-width: 300px;
}

.etqjsr-video-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
    position: relative;
    display: inline-block;
}

.etqjsr-video-title:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

/* åŸºæœ¬å…ƒæ•°æ® */
.etqjsr-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

.etqjsr-video-meta-item {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.etqjsr-video-meta-item .etqjsr-icon {
    margin-right: 5px;
    color: #ff00ff;
    text-shadow: 0 0 8px rgba(255, 0, 255, 0.5);
}

/* è¯„åˆ†å±•ç¤º */
.etqjsr-video-rating {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.etqjsr-rating-stars {
    display: flex;
    margin-right: 10px;
}

.etqjsr-rating-star {
    color: #ffcc00;
    text-shadow: 0 0 5px rgba(255, 204, 0, 0.5);
    margin-right: 2px;
}

.etqjsr-rating-star.empty {
    color: rgba(255, 255, 255, 0.3);
    text-shadow: none;
}

.etqjsr-rating-score {
    font-size: 18px;
    font-weight: 600;
    color: #ffcc00;
    text-shadow: 0 0 8px rgba(255, 204, 0, 0.5);
    margin-right: 5px;
}

.etqjsr-rating-count {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}

/* åˆ†ç±»æ&nbsp;‡ç­¾ */
.etqjsr-genres {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.etqjsr-genre-item {
    display: inline-block;
    padding: 5px 12px;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s ease;
}

.etqjsr-genre-item:hover {
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.etqjsr-genre-item .etqjsr-icon {
    margin-right: 5px;
    font-size: 12px;
}

/* å‰§æƒ…ç®€ä»‹ */
.etqjsr-synopsis {
    margin-bottom: 20px;
}

.etqjsr-synopsis-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #fff;
    position: relative;
    display: inline-block;
}

.etqjsr-synopsis-title:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    box-shadow: 0 0 5px rgba(255, 0, 255, 0.5);
}

.etqjsr-synopsis-content {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    font-size: 14px;
    max-height: 100px;
    overflow: hidden;
    position: relative;
}

.etqjsr-synopsis-content.expanded {
    max-height: none;
}

.etqjsr-synopsis-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.8) 50%);
    padding: 5px 10px;
    color: #00ffff;
    font-size: 12px;
    cursor: pointer;
    border: none;
    text-shadow: 0 0 5px rgba(0, 255, 255, 0.5);
}

/* åŠŸèƒ½æŒ‰é’® */
.etqjsr-action-buttons {
    display: flex;
    gap: 15px;
}

.etqjsr-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    border: none;
    border-radius: 20px;
    background: rgba(246, 114, 128, 0.8);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

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

.etqjsr-action-btn .etqjsr-icon {
    margin-right: 5px;
}

.etqjsr-action-btn.etqjsr-favorite {
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-action-btn.etqjsr-favorite:hover {
    background: rgba(246, 114, 128, 0.8);
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

.etqjsr-action-btn.etqjsr-share {
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-action-btn.etqjsr-share:hover {
    background: rgba(246, 114, 128, 0.8);
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
}

.etqjsr-action-btn.etqjsr-report {
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-action-btn.etqjsr-report:hover {
    background: rgba(246, 114, 128, 0.8);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

/* æ&nbsp;‡ç­¾é¡µå†…å®¹åŒºåŸŸ */
.etqjsr-video-content-tabs {
    position: relative;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.etqjsr-video-content-tabs:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ff00ff, #00ffff);
    z-index: -1;
    border-radius: 17px;
    background-size: 400%;
    animation: etqjsr-border-glow 6s linear infinite;
    opacity: 0.5;
}

.etqjsr-tabs-nav {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.etqjsr-tab-item {
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.etqjsr-tab-item:hover {
    color: #fff;
}

.etqjsr-tab-item.active {
    color: #fff;
}

.etqjsr-tab-item.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

.etqjsr-tab-content {
    display: none;
}

.etqjsr-tab-content.active {
    display: block;
}

/* å‰§é›†åˆ—è¡¨ */
.etqjsr-episode-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
    margin-bottom: 30px;
}

.etqjsr-episode-item {
    position: relative;
    background: rgba(246, 114, 128, 0.8);
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.etqjsr-episode-item a {
    display: block;
    padding: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    transition: all 0.3s ease;
}

.etqjsr-episode-item:hover {
    background: rgba(246, 114, 128, 0.8);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.etqjsr-episode-item.current {
    background: linear-gradient(135deg, rgba(255, 0, 255, 0.3), rgba(0, 255, 255, 0.3));
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.5);
}

.etqjsr-episode-item.current a {
    color: #fff;
    font-weight: 600;
}

/* è¯¦ç»†ä¿¡æ¯è¡¨æ&nbsp;¼ */
.etqjsr-detail-info-table {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.etqjsr-detail-info-row {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 15px;
}

.etqjsr-detail-info-label {
    flex: 0 0 120px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.etqjsr-detail-info-value {
    flex: 1;
    color: rgba(255, 255, 255, 0.8);
}

.etqjsr-detail-info-value a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    color: #00ffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.etqjsr-detail-info-value a:hover {
    text-shadow: 0 0 8px rgba(0, 255, 255, 0.5);
}

.etqjsr-full-desc {
    line-height: 1.8;
}

/* ç›¸å…³è§†é¢‘å¸ƒå±€ä¼˜åŒ– */
.etqjsr-related-grid, 
.etqjsr-similar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 15px;
}

.etqjsr-similar-grid {
    margin-top: 10px;
}

.etqjsr-related-item,
.etqjsr-similar-grid .etqjsr-video-card {
    transition: all 0.3s ease;
}

.etqjsr-related-item:hover,
.etqjsr-similar-grid .etqjsr-video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* æ’­æ”¾é¡µå“åº”å¼å¸ƒå±€ä¼˜åŒ– */
@media (max-width: 768px) {
    .etqjsr-main-content {
        grid-template-columns: 1fr;
    }
    
    .etqjsr-related-grid, 
    .etqjsr-similar-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
}

@media (max-width: 576px) {
    .etqjsr-related-grid, 
    .etqjsr-similar-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .etqjsr-related-name {
        padding: 20px 5px 5px;
        font-size: 12px;
        height: 40px;
    }
    
    .etqjsr-sidebar-block {
        padding: 12px 10px;
    }
    
    .etqjsr-block-title {
        font-size: 1rem;
        margin-bottom: 12px;
        padding-bottom: 8px;
    }
}

@media (max-width: 360px) {
    .etqjsr-related-grid, 
    .etqjsr-similar-grid {
        gap: 8px;
    }
    
    .etqjsr-related-name {
        padding: 15px 5px 5px;
        font-size: 11px;
        height: 35px;
    }
}

/* æ’­æ”¾é¡µæ&nbsp;·å¼ */
.etqjsr-player-page {
    position: relative;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 100%);
    padding: 20px 0;
    overflow: hidden;
}

.etqjsr-play-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.etqjsr-wrapper-video {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 25px rgba(0, 128, 255, 0.3);
    width: 100%;
    padding-top: 56.25%; /* 16:9æ¯”ä¾‹ */
    background: rgba(246, 114, 128, 0.8);
}

.etqjsr-video-ins {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.etqjsr-video-cl {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.etqjsr-video-cl iframe,
.etqjsr-video-cl video,
.etqjsr-video-cl object,
.etqjsr-video-cl embed {
    width: 100% !important;
    height: 100% !important;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    background: #f67280;
}

/* ç§»åŠ¨ç«¯ç«–å±è°ƒæ•´æ¯”ä¾‹ */
@media (max-width: 767px) and (orientation: portrait) {
    .etqjsr-wrapper-video {
        padding-top: 56.25%; /* ä¿æŒ16:9æ¯”ä¾‹ */
    }
}

/* ç§»åŠ¨ç«¯æ¨ªå±æ—¶å…¨å± */
@media (max-width: 767px) and (orientation: landscape) {
    .etqjsr-wrapper-video {
        padding-top: 56.25%; /* ä¿æŒ16:9æ¯”ä¾‹ */
    }
    
    .etqjsr-player-page {
        padding: 0;
    }
    
    .etqjsr-video-info-bar,
    .etqjsr-main-content {
        margin-top: 20px;
    }
}

/* å¹³æ¿ç”µè„‘è°ƒæ•´ */
@media (min-width: 768px) and (max-width: 1023px) {
    .etqjsr-wrapper-video {
        padding-top: 56.25%; /* ä¿æŒ16:9æ¯”ä¾‹ */
    }
}

/* å¤§å±å¹•è°ƒæ•´ï¼Œé™åˆ¶æœ€å¤§é«˜åº¦ */
@media (min-width: 1600px) {
    .etqjsr-wrapper-video {
        max-width: 1400px;
        padding-top: 787.5px; /* 1400 * 0.5625 */
        margin-left: auto;
        margin-right: auto;
    }
}

.etqjsr-video-info-bar {
    position: relative;
    z-index: 2;
    background: rgba(246, 114, 128, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid rgba(80, 120, 255, 0.2);
    box-shadow: 0 0 15px rgba(80, 120, 255, 0.15);
}

.etqjsr-video-title {
    font-size: 1.5rem;
    margin: 0 0 15px;
    color: #fff;
    text-shadow: 0 0 10px rgba(80, 120, 255, 0.5);
    font-weight: 600;
    letter-spacing: 0.5px;
    height: auto; /* åœ¨ä¿¡æ¯æ&nbsp;ä¸­å…è®¸æ&nbsp;‡é¢˜è‡ªç„¶é«˜åº¦ */
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 4.2rem; /* é™åˆ¶æœ€å¤§é«˜åº¦ */
}

.etqjsr-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

.etqjsr-meta-item {
    display: flex;
    align-items: center;
    color: #b8c7ff;
    font-size: 0.9rem;
}

.etqjsr-meta-item .etqjsr-icon {
    margin-right: 5px;
    font-size: 1.1rem;
}

.etqjsr-meta-item a {
    color: #b8c7ff;
    text-decoration: none;
    transition: all 0.3s;
}

.etqjsr-meta-item a:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(80, 120, 255, 0.8);
}

.etqjsr-video-actions {
    display: flex;
    gap: 10px;
}

.etqjsr-action-btn {
    background: rgba(246, 114, 128, 0.8);
    border: 1px solid rgba(80, 120, 255, 0.3);
    color: #b8c7ff;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}

.etqjsr-action-btn .etqjsr-icon {
    margin-right: 5px;
}

.etqjsr-action-btn:hover {
    background: rgba(246, 114, 128, 0.8);
    border-color: rgba(100, 150, 255, 0.5);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 50, 255, 0.2);
}

.etqjsr-main-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px;
}

.etqjsr-content-left {
    background: rgba(246, 114, 128, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(80, 120, 255, 0.2);
    box-shadow: 0 0 15px rgba(80, 120, 255, 0.15);
}

.etqjsr-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.etqjsr-sidebar-block {
    background: rgba(246, 114, 128, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(80, 120, 255, 0.2);
    box-shadow: 0 0 15px rgba(80, 120, 255, 0.15);
}

.etqjsr-block-title {
    font-size: 1.2rem;
    margin: 0 0 15px;
    color: #fff;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(80, 120, 255, 0.2);
    padding-bottom: 10px;
}

.etqjsr-block-title .etqjsr-icon {
    margin-right: 8px;
    color: #b8c7ff;
}

.etqjsr-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.etqjsr-related-item {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s;
}

.etqjsr-related-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 50, 255, 0.3);
}

.etqjsr-related-poster {
    position: relative;
    padding-bottom: 150%; /* 2:3æ¯”ä¾‹ */
    overflow: hidden;
}

.etqjsr-related-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.etqjsr-related-item:hover img {
    transform: scale(1.1);
}

.etqjsr-related-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 20px 10px 10px;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    white-space: nowrap; /* å¼ºåˆ¶ä¸æ¢è¡Œ */
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* è‡ªåŠ¨é«˜åº¦ */
    min-height: 35px; /* è®¾ç½®æœ€å°é«˜åº¦ */
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.etqjsr-tabs-header {
    display: flex;
    border-bottom: 1px solid rgba(80, 120, 255, 0.2);
    margin-bottom: 15px;
}

.etqjsr-tab-item {
    padding: 10px 20px;
    cursor: pointer;
    color: #b8c7ff;
    border-bottom: 2px solid transparent;
    transition: all 0.3s;
}

.etqjsr-tab-item.active {
    color: #fff;
    border-bottom-color: #5080ff;
    text-shadow: 0 0 10px rgba(80, 120, 255, 0.5);
}

.etqjsr-tab-panel {
    display: none;
}

.etqjsr-tab-panel.active {
    display: block;
}

.etqjsr-source-block {
    margin-bottom: 20px;
}

.etqjsr-source-title {
    font-size: 1.1rem;
    margin: 0 0 10px;
    color: #fff;
    display: flex;
    align-items: center;
}

.etqjsr-source-title .etqjsr-icon {
    margin-right: 8px;
    color: #b8c7ff;
}

.etqjsr-episodes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 10px;
}

.etqjsr-episode-item {
    position: relative;
}

.etqjsr-episode-link {
    display: block;
    padding: 8px 5px;
    text-align: center;
    background: rgba(246, 114, 128, 0.8);
    border: 1px solid rgba(80, 120, 255, 0.3);
    border-radius: 4px;
    color: #b8c7ff;
    text-decoration: none;
    transition: all 0.3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.etqjsr-episode-item.active .etqjsr-episode-link,
.etqjsr-episode-link:hover {
    background: rgba(246, 114, 128, 0.8);
    border-color: rgba(100, 150, 255, 0.5);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 50, 255, 0.2);
}

.etqjsr-detail-row {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start;
}

.etqjsr-detail-label {
    width: 80px;
    color: #b8c7ff;
    display: flex;
    align-items: center;
}

.etqjsr-detail-label .etqjsr-icon {
    margin-right: 5px;
}

.etqjsr-detail-value {
    flex: 1;
    color: #fff;
}

.etqjsr-tag-link {
    display: inline-block;
    background: rgba(246, 114, 128, 0.8);
    border: 1px solid rgba(80, 120, 255, 0.3);
    border-radius: 4px;
    color: #b8c7ff;
    padding: 2px 8px;
    margin: 0 5px 5px 0;
    text-decoration: none;
    transition: all 0.3s;
}

.etqjsr-tag-link:hover {
    background: rgba(246, 114, 128, 0.8);
    border-color: rgba(100, 150, 255, 0.5);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(0, 50, 255, 0.2);
}

.etqjsr-synopsis {
    line-height: 1.6;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 10px;
}

/* å“åº”å¼è°ƒæ•´ */
@media (max-width: 992px) {
    .etqjsr-main-content {
        grid-template-columns: 1fr;
    }
    
    .etqjsr-video-meta {
        gap: 10px;
    }
    
    .etqjsr-meta-item {
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .etqjsr-episodes-grid {
        grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
        gap: 8px;
    }
    
    .etqjsr-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .etqjsr-video-title {
        font-size: 1.2rem;
    }
    
    .etqjsr-video-actions {
        flex-wrap: wrap;
    }
    
    .etqjsr-related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    /* å‡å°ç›¸å…³è§†é¢‘å¡ç‰‡é—´è· */
    .etqjsr-related-item {
        margin-bottom: 8px;
    }
    
    /* ä¼˜åŒ–ç›¸å…³è§†é¢‘æ&nbsp;‡é¢˜æ˜¾ç¤º */
    .etqjsr-related-name {
        padding: 15px 5px 5px;
        font-size: 12px;
        height: 30px; /* å‡å°é«˜åº¦ */
    }
}

@media (max-width: 360px) {
    .etqjsr-related-name {
        padding: 10px 5px 5px;
        font-size: 11px;
        height: 25px; /* å‡å°é«˜åº¦ */
    }
}

/* ç›¸å…³è§†é¢‘å¡ç‰‡æ&nbsp;‡é¢˜æ&nbsp;·å¼ */
.etqjsr-related-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 20px 10px 10px;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    white-space: nowrap; /* å¼ºåˆ¶ä¸æ¢è¡Œ */
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* è‡ªåŠ¨é«˜åº¦ */
    min-height: 35px; /* è®¾ç½®æœ€å°é«˜åº¦ */
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

@media (max-width: 576px) {
    /* ä¼˜åŒ–ç›¸å…³è§†é¢‘æ&nbsp;‡é¢˜æ˜¾ç¤º */
    .etqjsr-related-name {
        padding: 15px 5px 5px;
        font-size: 12px;
        min-height: 30px; /* å‡å°æœ€å°é«˜åº¦ */
    }
    
    .etqjsr-similar-grid .etqjsr-video-title {
        min-height: 30px; /* å‡å°æœ€å°é«˜åº¦ */
    }
}

@media (max-width: 360px) {
    .etqjsr-related-name {
        padding: 10px 5px 5px;
        font-size: 11px;
        min-height: 25px; /* å‡å°æœ€å°é«˜åº¦ */
    }
    
    .etqjsr-similar-grid .etqjsr-video-title {
        min-height: 25px; /* å‡å°æœ€å°é«˜åº¦ */
    }
}

/* çŒœä½&nbsp;å–œæ¬¢åŒºåŸŸæ&nbsp;·å¼ä¼˜åŒ– */
.etqjsr-similar-grid .etqjsr-video-card {
    height: auto;
}

.etqjsr-similar-grid .etqjsr-video-title {
    height: auto; /* è‡ªåŠ¨é«˜åº¦ */
    min-height: 35px; /* è®¾ç½®æœ€å°é«˜åº¦ */
    display: flex;
    align-items: center;
}

.etqjsr-similar-grid .etqjsr-video-title h3 {
    width: 100%; /* ç¡®ä¿å®½åº¦å&nbsp;æ»¡ */
    white-space: nowrap; /* å¼ºåˆ¶ä¸æ¢è¡Œ */
}

/* ç¡®ä¿ç›¸å…³æŽ¨èåŒºåŸŸçš„å¡ç‰‡é«˜åº¦ä¸€è‡´ */
.etqjsr-related-grid .etqjsr-related-item {
    height: 0;
    padding-bottom: calc(150% + 45px); /* 2:3æ¯”ä¾‹çš„å›¾ç‰‡é«˜åº¦åŠ&nbsp;ä¸Šå›ºå®šçš„æ&nbsp;‡é¢˜é«˜åº¦ */
}

/* è¯¦æƒ…é¡µå“åº”å¼è°ƒæ•´ */
@media (max-width: 768px) {
    .etqjsr-video-detail-header {
        flex-direction: column;
        padding: 20px;
    }
    
    .etqjsr-video-poster {
        flex: 0 0 auto;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .etqjsr-video-title {
        font-size: 22px;
    }
    
    .etqjsr-episode-list {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    }
}

@keyframes etqjsr-float-up {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* é¡µè„šå“åº”å¼è°ƒæ•´ */
@media (max-width: 768px) {
    .etqjsr-footer-sections {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }
    
    .etqjsr-footer-content {
        padding: 30px 15px 15px;
    }
}

@media (max-width: 480px) {
    .etqjsr-footer-sections {
        grid-template-columns: 1fr;
    }
    
    .etqjsr-social-links {
        justify-content: center;
    }
    
    .etqjsr-footer-bottom {
        font-size: 11px;
    }
}
a.etqjsr-dqy {background-color: rgb(227,68,73);color: rgb(255,255,255)}

/* æ·»åŠ&nbsp;è§†é¢‘å°é¢å›¾ç‰‡çš„æ&nbsp;·å¼ */
.lazy-load {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.3s ease, transform 0.5s ease;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0.5;
}

.lazy-load.loaded {
  opacity: 1;
}

/* è¯¦æƒ…é¡µæµ·æŠ¥å›¾ç‰‡ç‰¹æ®Šå¤„ç† */
.etqjsr-poster-container .lazy-load {
  opacity: 0.8;
}

.etqjsr-poster-container .lazy-load.loaded {
  opacity: 1;
}

.etqjsr-video-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

/* ä¿®å¤è¯¦æƒ…é¡µæµ·æŠ¥æ&nbsp;·å¼ */
.etqjsr-poster-img.lazy-load {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* è§†é¢‘è¯¦æƒ…é¡µæ&nbsp;‡é¢˜ */
.etqjsr-video-detail-header .etqjsr-video-title {
    font-size: 1.5rem;
    margin: 0 0 15px;
    color: #fff;
    text-shadow: 0 0 10px rgba(80, 120, 255, 0.5);
    font-weight: 600;
    letter-spacing: 0.5px;
    height: auto; /* è‡ªåŠ¨é«˜åº¦ */
    min-height: unset; /* å–æ¶ˆæœ€å°é«˜åº¦é™åˆ¶ */
    padding: 0;
    display: block; /* æ”¹ä¸ºå—çº§æ˜¾ç¤º */
}

.etqjsr-video-detail-header .etqjsr-video-title:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, #ff00ff, #00ffff);
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

/* æ’­æ”¾é¡µæ&nbsp;‡é¢˜ */
.etqjsr-video-info-bar .etqjsr-video-title {
    font-size: 1.3rem;
    margin: 0 0 15px;
    color: #fff;
    text-shadow: 0 0 10px rgba(80, 120, 255, 0.5);
    font-weight: 600;
    letter-spacing: 0.5px;
    height: auto; /* è‡ªåŠ¨é«˜åº¦ */
    min-height: unset; /* å–æ¶ˆæœ€å°é«˜åº¦é™åˆ¶ */
    padding: 0;
    display: block; /* æ”¹ä¸ºå—çº§æ˜¾ç¤º */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* å…è®¸æ¢è¡Œ */
    line-height: 1.4;
    max-height: 2.8rem; /* é™åˆ¶æœ€å¤§é«˜åº¦ä¸ºä¸¤è¡Œ */
}

@media (max-width: 576px) {
    .etqjsr-video-detail-header .etqjsr-video-title,
    .etqjsr-video-info-bar .etqjsr-video-title {
        font-size: 1.2rem;
        margin-bottom: 10px;
        line-height: 1.3;
    }
}

@media (max-width: 360px) {
    .etqjsr-video-detail-header .etqjsr-video-title,
    .etqjsr-video-info-bar .etqjsr-video-title {
        font-size: 1.1rem;
        margin-bottom: 8px;
        line-height: 1.2;
    }
}

/* è¯¦æƒ…é¡µå’Œæ’­æ”¾é¡µæ&nbsp;‡é¢˜æ&nbsp;·å¼è¦†ç›– */
.etqjsr-video-detail-header .etqjsr-video-title,
.etqjsr-video-info-bar .etqjsr-video-title {
    display: block !important;
    align-items: unset !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.etqjsr-video-detail-header .etqjsr-video-title {
    font-size: 1.5rem !important;
    max-height: none !important;
}

.etqjsr-video-info-bar .etqjsr-video-title {
    font-size: 1.3rem !important;
    max-height: 2.8rem !important;
}

@media (max-width: 576px) {
    .etqjsr-video-detail-header .etqjsr-video-title {
        font-size: 1.2rem !important;
    }
    
    .etqjsr-video-info-bar .etqjsr-video-title {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 768px) {
    .etqjsr-video-poster {
        flex: 0 0 auto;
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px;
    }
}</pre></body></html>