        @media (max-width: 1577px) {
            .accordion-tag:first-of-type{
                display:block !important;
            }
            }
        @media (max-width: 1024px) {
                    .videos-grid, .category-videos-grid .video-row {
                        grid-template-columns: repeat(2, 1fr) !important;
                        gap: 1.25rem;
                    }
                    .content-filters {
                        display:grid;
                        grid-template-columns: 1fr 1fr 1fr 1fr;
                        text-align: center;
                        align-items: center;
                        justify-content: center;
                    }
            }

        @media (min-width: 769px) and (max-width: 1279px) {
                body {
                    padding-top: 60px !important;
                    -webkit-overflow-scrolling: touch !important;
                    overflow-scrolling: touch !important;
                }
                .header {
                    height: 60px !important;
                    padding: 0 !important;
                }
                .content-filters {
                    display: grid !important;
                    grid-template-columns: repeat(2, 1fr) !important;
                    max-width: 100% !important;
                    overflow-x: hidden !important;
                }
                .header.scroll-hidden,
                .header.header-hidden {
                    transform: translateY(-100%) translateZ(0) !important;
                    pointer-events: none !important;
                }

                .header-container {
                    padding: 0 0.6rem !important;
                    gap: 0.25rem !important;
                }
                .header,
                .header-container,.content-header {
                    width:100% !important;
                    overflow-x: hidden !important;
                }
                .accordion-tag,.filter-button-accordion {
                    position:relative;
                    top:8px;
                }

                .header-center {
                    display: none !important;
                }

                .nav-menu {
                    display: none !important;
                }

                .main-content {
                    min-width: 0;
                    padding:0.1rem 0.6rem !important;
                }
                .mobile-search-toggle,
                .mobile-menu-toggle {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    width: 44px !important;
                    height: 44px !important;
                    min-width: 44px !important;
                    border: none;
                    background: rgba(255, 255, 255, 0.15);
                    color: white;
                    border-radius: 10px;
                    font-size: 1.3rem !important;
                    cursor: pointer;
                    flex-shrink: 0 !important;
                }

                .mobile-search-toggle:hover,
                .mobile-menu-toggle:hover {
                    background: rgba(255, 255, 255, 0.6) !important;
                    transform: translateY(-3px) rotate(8deg);
                    transition: 0.5s;
                    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.15);
                }

                .mode-toggle {
                    width: 44px !important;
                    height: 44px !important;
                    font-size: 1.3rem !important;
                    flex-shrink: 0 !important;
                }

                .header-right {
                    display: flex !important;
                    gap: 0.5rem !important;
                    flex-shrink: 0 !important;
                }

                .mobile-search-overlay {
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: var(--bg-primary);
                    z-index: 9999;
                    display: none;
                    flex-direction: column;
                    padding: 1rem;
                }

                .mobile-search-overlay.active {
                    display: flex !important;
                }

                .mobile-search-header {
                    display: flex;
                    align-items: center;
                    gap: 1rem;
                    margin-bottom: 1rem;
                }

                .mobile-search-close {
                    width: 40px;
                    height: 40px;
                    border: none;
                    background: var(--bg-card);
                    color: var(--text-primary);
                    border-radius: 10px;
                    font-size: 1.5rem;
                    cursor: pointer;
                }

                .mobile-search-form {
                    flex: 1;
                }

                .mobile-search-container {
                    display: flex;
                    align-items: center;
                    background: var(--bg-card);
                    border-radius: 12px;
                    padding: 0.75rem 1rem;
                    border: 2px solid var(--border-color);
                }

                .mobile-search-input {
                    flex: 1;
                    background: transparent;
                    border: none;
                    color: var(--text-primary);
                    font-size: 1rem;
                    outline: none;
                }

                .mobile-nav-menu::-webkit-scrollbar {
                    width: 6px;
                }

                .mobile-nav-menu::-webkit-scrollbar-track {
                    background: rgba(255, 255, 255, 0.05);
                    border-radius: 10px;
                }

                .mobile-nav-menu::-webkit-scrollbar-thumb {
                    background: rgba(255, 255, 255, 0.2);
                    border-radius: 10px;
                }

                .mobile-nav-menu::-webkit-scrollbar-thumb:hover {
                    background: rgba(255, 255, 255, 0.3);
                }

                .native-tab-bar {
                    position: fixed !important;
                    bottom: 0 !important;
                    left: 0 !important;
                    right: 0 !important;
                    z-index: 9000 !important;
                    display: flex !important;
                    justify-content: space-around !important;
                    align-items: center !important;
                    background: rgba(255, 255, 255, 0.98) !important;
                    backdrop-filter: blur(20px) saturate(180%) !important;
                    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
                    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
                    height: 70px !important;
                    padding-bottom: env(safe-area-inset-bottom, 0) !important;
                    will-change: transform, opacity !important;
                    backface-visibility: hidden !important;
                    transform: translate3d(0, 0, 0);
                    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
                }

                .native-tab-bar.scroll-hidden,
                .native-tab-bar.tab-bar-hidden {
                    transform: translate3d(0, 100%, 0) !important;
                    pointer-events: none !important;
                }

                .native-tab-bar.tab-bar-visible {
                    transform: translate3d(0, 0, 0) !important;
                    pointer-events: auto !important;
                }

                .dark-mode .native-tab-bar {
                    background: rgba(40, 40, 40, 0.98) !important;
                    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
                }

                .tab-item {
                    display: flex !important;
                    flex-direction: column !important;
                    align-items: center !important;
                    justify-content: center !important;
                    padding: 0.5rem !important;
                    color: #8e8e93 !important;
                    text-decoration: none !important;
                    min-width: 60px !important;
                    cursor: pointer;
                    border-radius: 8px !important;
                    transition: all 0.2s ease !important;
                    -webkit-tap-highlight-color: transparent !important;
                }

                .tab-item.active {
                    color: var(--primary-color) !important;
                    background: rgba(66, 134, 198, 0.1) !important;
                }

                .tab-icon {
                    font-size: 1.5rem !important;
                    margin-bottom: 0.25rem !important;
                }

                .tab-label {
                    font-size: 0.7rem !important;
                    font-weight: 500 !important;
                    color: inherit !important;
                }
                  .videos-grid,
                  .category-videos-grid .video-row{
                      grid-template-columns: repeat(3, 1fr) !important;
                      gap: 1.25rem;
                  }
                  .category-section {
                      padding: 1.25rem;
                  }
                .header,
                .native-tab-bar {
                    will-change: transform;
                    backface-visibility: hidden;
                    transform: translateZ(0);
                    -webkit-transform: translate3d(0, 0, 0);
                    -webkit-backface-visibility: hidden;
                    -webkit-perspective: 1000px !important;
                    perspective: 1000px !important;
                }
                .content-header {
                    width:100% !important;
                    margin-top: 2rem !important;
                    margin-bottom: 1.4rem !important;
                    background: var(--bg-card);
                    border-radius: var(--border-radius);
                    box-shadow: var(--shadow);
                    padding: 0.1rem 0.2rem 1rem !important;
                }

                .search-options-section {
                    display: none !important;
                    transition: 1s !important;
                }

                #mobile-sort,
                #mobile-limit,
                #mobile-period {
                    appearance: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e');
                    background-repeat: no-repeat;
                    background-position: right 0.75rem center;
                    background-size: 1.2em;
                    padding-right: 2.5rem !important;
                }
                
                #mobile-sort option,
                #mobile-limit option,
                #mobile-period option {
                    background: #2c3e50;
                    color: white;
                    padding: 0.5rem;
                }
                
                #apply-mobile-search-options:active {
                    transform: scale(0.95) !important;
                    box-shadow: 0 2px 10px rgba(66, 134, 198, 0.3) !important;
                }

                .category-section {
                    margin: 0.5rem !important;
                    padding: 0.75rem !important;
                    border-radius: 12px !important;
                    width: calc(100% - 1rem) !important;
                    background: linear-gradient(135deg, 
                        rgba(66, 134, 198, 0.05) 0%, 
                        rgba(103, 100, 186, 0.05) 100%) !important;
                    border-left: 5px solid var(--primary-color) !important;
                    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
                }
                
                .category-title {
                    font-size: 1.2rem;
                    margin-bottom: 1rem;
                }
                
                .category-icon {
                    font-size: 1.4rem !important;
                    position: relative;
                    left: 8px;
                }

                .category-videos-header {
                    display: grid;
                    grid-template-columns: 3fr 1fr !important;
                    gap: 0.75rem;
                    margin-bottom: 1.5rem;
                    text-align: left;
                }
                
                .category-videos-header h4 {
                    font-size: 1.3rem !important;
                    font-weight: 800 !important;
                    color: var(--primary-color) !important;
                    margin-left: 12px !important;
                }
                
                .category-videos-count {
                    padding: 0.4rem !important;
                    text-align: center;
                    font-size: 0.8rem;
                }
                
                .category-tabs {
                    gap: 0.5rem;
                    margin-bottom: 1.5rem;
                }
                
                .category-tab {
                    padding: 0.6rem 1rem !important;
                    font-size: 0.9rem !important;
                    font-weight: 700 !important;
                }

                .category-tab.active {
                    background: var(--primary-color) !important;
                    color: white !important;
                    box-shadow: 0 4px 12px rgba(66, 134, 198, 0.3) !important;
                }
                
                .category-tab-icon {
                    font-size: 1rem;
                }
                
                .category-videos-container {
                    padding-top: 1.5rem;
                    padding:1.5rem 0 0 !important;
                }
                
                .category-videos-grid,
                #categoryVideosGrid {
                    grid-template-columns: repeat(2, 1fr) !important;
                    gap: 0.5rem !important;
                    width: 100% !important;
                    padding: 0 !important;
                }

                .category-videos-grid .video-row {
                    grid-template-columns: repeat(2, 1fr) !important;
                    gap: 0.6rem !important;
                    padding: 0.1em !important;
                    width: 100% !important;
                    margin: 0 !important;
                }

                .category-videos-grid .video-card {
                    width: 100% !important;
                    margin: 0 !important;
                    font-size: 0.75rem !important;
                }
                
                .category-videos-grid .video-info {
                    padding: 0.25rem;
                }
                
                .category-videos-grid .video-title {
                    font-size: 0.7rem !important;
                    line-height: 1.3 !important;
                    -webkit-line-clamp: 2;
                    margin-bottom: 0.5rem;
                }
                
                .category-videos-grid .video-meta {
                    font-size: 0.65rem !important;
                }

                .video-card.hot::before {
                    content: '🔥 HOT';
                    position: absolute;
                    top: 6px;
                    left: 6px;
                    z-index: 10;
                    background: linear-gradient(135deg, #ff3b30 0%, #ff6b6b 100%);
                    color: white;
                    padding: 3px 8px;
                    border-radius: 6px;
                    font-size: 0.65rem;
                    font-weight: 900;
                    box-shadow: 0 2px 8px rgba(255, 59, 48, 0.4);
                }
                
                .video-card.new::before {
                    content: '✨ NEW';
                    position: absolute;
                    top: 6px;
                    left: 6px;
                    z-index: 10;
                    background: linear-gradient(135deg, #34c759 0%, #30d158 100%);
                    color: white;
                    padding: 3px 8px;
                    border-radius: 6px;
                    font-size: 0.65rem;
                    font-weight: 900;
                    box-shadow: 0 2px 8px rgba(52, 199, 89, 0.4);
                }

                .content-filters {
                    display: grid;
                    grid-template-columns: 1fr 1fr 1fr 1fr 1fr !important;
                    /*
                    grid-row: 1 / 2;
                    grid-column: 2 / 3;
                    */
                    gap: 0.4rem !important;
                }

                .content-filters a {
                    max-width:240px !important;
                    height:auto;
                    margin: 0 auto !important;
                    padding: 0.8vh 3.2vw !important;
                    font-size:120%;
                }
                .content-filters a.filter-button-special{
                    position:absolute;
                    right:1vw;
                    margin-top:8vh !important;
                    padding: 0.7vh 3.2vw !important;
                    font-size:90% !important;
                }

                .pagination {
                    gap: 1.6rem !important;
                    margin: 2rem 0 4rem !important;
                    padding: 0 1rem !important;
                }

            /*
                .tags-section {
                    background: var(--bg-card);
                    border-radius: var(--border-radius);
                    padding: 2rem !important;
                    margin: 2rem 0 !important;
                    max-width: 90%;
                    box-shadow: var(--shadow);
                }
            */
                .tags-container-wrapper h3 {
                    font-size: 1.2rem !important;
                    margin-bottom: 1rem !important;
                }


                .tags-container::-webkit-scrollbar {
                    display: none !important;
                }

                .tag {
                    padding: 0.5rem 1rem !important;
                    font-size: 0.875rem !important;
                    flex-shrink: 0 !important;
                    white-space: nowrap !important;
                }

                .videos-grid {
                    grid-template-columns: repeat(2, 1fr) !important;
                    gap: 0.75rem !important;
                    padding: 0 !important;
                }

                .footer {
                    padding: 2rem 0 1rem;
                }

                .footer-container {
                    grid-template-columns: 1fr;
                    gap: 2rem;
                    padding: 0 1rem;
                }

                .footer-bottom .footer-container {
                    flex-direction: column;
                    gap: 1rem;
                    text-align: center;
                }

                .footer-meta {
                    flex-direction: column;
                    gap: 0.5rem;
                }

                .random-section {
                    padding: 2rem 1rem;
                    margin: 2rem 1rem;
                }

                .random-section .section-title {
                    font-size: 1.4rem !important;
                }

                .random-section .section-description {
                    font-size: 1rem;
                }

                .random-buttons {
                    flex-direction: column;
                    gap: 1rem;
                }

                .random-btn {
                    width: 100%;
                    padding: 1rem;
                }

                .sidebar {
                    display: block !important;
                    margin-top: 2rem;
                    width: 100% !important;
                }

                .main-container {
                    grid-template-columns: 1fr !important;
                    padding: 0 !important;
                }

                .sidebar-section {
                    margin-bottom: 2rem !important;
                    padding: 3rem 0.5rem !important;
                }
                
                .sidebar-section h3 {
                    font-size: 1rem;
                    margin-bottom: 0 !important;
                }
                
                .sidebar-videos-grid {
                    grid-template-columns: repeat(2, 1fr) !important;
                    gap: 0.75rem !important;
                }
                
                .rank-badge {
                    font-size: 0.75rem !important;
                    padding: 4px 8px !important;
                }
                
                .hot-label {
                    font-size: 0.7rem !important;
                    padding: 1.2px 1.4px !important;
                }
                
                .trending-indicator span {
                    display: none;
                }

                .language-button,
                .language-toggle {
                    padding: 0.3rem 0.9rem;
                    font-size: 0.875rem;
                }

                .language-toggle {
                    margin-left: -3px !important;
                }

                .language-menu {
                    right: 0;
                    min-width: 140px;
                }
              }
        @media (max-width: 768px) {
            body{
              width:100% !important;
              overflow-x:hidden;
            }
            .ai-badge {
                top: -18px !important;
                right: 1rem;
                font-size: 0.75rem;
                padding: 0.28rem 0.46rem;
            }
            .container{grid-template-columns:1fr}
            .ai-related-grid{grid-template-columns:repeat(2,1fr)}
            .breadcrumb {
                margin-top:40px !important;
                font-size: 0.8rem !important;
                padding: 0.5rem 1rem !important;
            }
            .breadcrumb span[aria-hidden="true"] {
                margin: 0 0.25rem;
            }

            .header-center {
                display: none !important;
            }

            .video-meta {
                color: var(--text-light);
                margin-bottom: 4px !important;
                display: grid;
                grid-template-columns:1fr 1fr;
                align-items: center;
                gap: 12px;
                flex-wrap: wrap;
                font-size: 0.95em;
                padding:0.4rem;
            }
            .favorite-count-badge {
                font-size: 0.7rem;
                padding: 2px 6px;
                width: 18px;
                height: 18px;
            }
            .video-info {
                padding: 8px !important;
                background-image: var(--sidebar-active) !important;
            }
            .sidebar-video-info div {
                display: grid;
                grid-template-columns: 1fr 1fr !important;
                gap: 1.4rem;
                text-align: center !important;
                margin-top: 25px !important;
                padding: 0 6px;
            }

            .container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                padding: 0.6rem;
                background: var(--background-color);
            }

            .video-player iframe {
                height: 50vh;
                min-height: 280px;
            }

            .ai-related-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.6rem;
            }

            .ai-related-section {
                background-image: var(--grd-erofun) !important;
                border-radius: 16px;
                padding: 0.6rem;
                box-shadow: var(--shadow);
                margin-top: 2rem;
            }

            .sidebar-tabs {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
            }

            .sidebar-tab {
                font-size: 0.85rem;
                padding: 0.75rem 0.5rem;
            }

            .ai-mini-badge {
                display: none;
            }

            body {
                padding-top: 60px !important;
                padding-bottom: 0px !important;
                -webkit-overflow-scrolling: touch !important;
            }
            .font_size{
                display:none !important;
            }

            .video-meta span {
                border:1px inset var(--bg-primary);
                display: flex;pointer-events: none;
                align-items: center;
                gap: 8px;
                padding: 8px 12px;
                background: var(--background-color);
                border-radius: 20px;
                transition: var(--transition);
                box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.12) inset;
                text-align:center;
                align-items:center;
                justify-content: center;
            }
            .video-title {
                font-size: 1rem !important;
                margin-bottom: 18px !important;
                padding:1rem 0.6rem 1.2rem !important;
                font-weight: 600;
                line-height: 1.3;
                background: var(--gradient);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }
            .ai-video-info {
                padding: 0.6rem;
                color: var(--text-color) !important;
            }
            .video-player iframe {
                height: auto !important;
                max-width: 100% !important;
                min-height: 50vh !important;
                aspect-ratio: 560 / 315 !important;
                border: none;
                margin-left:auto !important;
                margin-right:auto !important;
            }
            .language-button {
                min-width: 44px !important;
                min-height: 44px !important;
                padding: 0.5rem !important;
            }
            
            .language-option {
                padding: 1rem !important;
                min-height: 50px !important;
                font-size: 1rem !important;
            }
                .language-switcher {
                position: static !important;
            }

            .language-button {
                min-width: 50px;
                min-height: 50px;
            }
            .language-menu.show {
                position: absolute !important;
                display: block !important;
                opacity: 1 !important;
                left:50%;
                transform: translateY(0) !important;
                pointer-events: auto !important;
            }

          

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

            .language-option {
                padding: 1.25rem 1.5rem;
                min-height: 60px;
                font-size: 1.1rem;
            }

            .language-option:active {
                background: rgba(66, 138, 198, 0.25);
            }
            .breadcrumb {
                font-size: 0.8rem !important;
                padding: 0.5rem 1rem !important;
            }
            
            .breadcrumb span[aria-hidden="true"] {
                margin: 0 0.25rem;
            }
            .ai-video-card img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                aspect-ratio: auto 240 / 90;
              }
            .footer {
                background: var(--bg-card);
                border-top: 2px solid var(--border-color);
                padding: 4rem 0 2rem;
                margin-top: 4rem;
            }

            .footer-container {
                max-width: 768px;
                margin: 0 auto;
                padding: 1rem;
                display: grid;
                gap: 3rem;
            }
            .footer-section{
              width:100% !important;
              overflow-x:hidden;
            }
            .mobile-search-toggle:hover, .mobile-menu-toggle:hover {
                background: rgba(255, 255, 255, 0.5) !important;
                transform: translateY(-3px) rotate(8deg);
                transition: 0.3s;
                box-shadow: 0 5px 15px rgba(255, 255, 255, 0.15);
            }
          }
      @media (max-width:432px) {
              html,
              body {
                  height:100% !important;
                  width: 100% !important;
                  overflow-x: hidden !important;
                  padding: 0 !important;
                  margin: 0 !important;
                  background: var(--background-color) !important;
              }
              .mobile-nav-menu a,.mobile-nav-menu label,.mobile-nav-menu select{
                color:var(--text-primary) !important;
              }
              .mobile-nav-menu label{
                cursor: default;
                }
              .header {
                  width: 100% !important;
                  margin: 0 !important;
                  padding: 0 !important;
                  overflow-y: hidden !important;
              }
              .grid-select{
                color:var(--text-primary) !important;
                font-weight: 700;
                margin-bottom: 1rem;
                font-size: 0.94rem;
              }
              section.tags-section {
                  width: calc(100% - 5px);
                  max-width: 480px !important;
                  margin: 0 !important;
                  border-left: 5px solid var(--primary-color) !important;
                  overflow-x:hidden !important;
              }
              button#apply-mobile-search-options{
                width: 100%;
                padding: 1rem;
                background: linear-gradient(135deg, #4286c6, #6764ba);
                color: white;
                border: none;
                border-radius: 8px;
                font-weight: 700;
                cursor: pointer;
                letter-spacing: 1px;
              }
              .search-options-container {
                  display: grid;
                  grid-template-columns: 1fr !important;
                  justify-content: center;
                  align-items: center;
                  width: 100%;
              }

              .search-option {
                  display: grid;
                  grid-template-columns: 1fr 3fr;
                  white-space: nowrap;
                  gap: 1rem;
                  align-items: center !important;
                  justify-content: center !important;
              }

              .search-option label {
                  text-align: right !important;
                  width: 30% !important;
                  font-size: 90% !important;
              }

              .search-option select {
                  width: 100% !important;
                  max-width: 336px !important;
                  padding: 0.6rem 0.2rem;
                  border-radius: 12px;
              }
              .ai-related-grid h3 {
                font-size: 1rem;
                  font-weight: 600;
                  line-height: 1.6;
                  margin-top: -5px;
                  margin-bottom: 0.5rem;
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                  padding: 0 4px !important;
              }
              .ai-video-stats span{
                  font-size: 0.88rem;
              }
              .sidebar-video-views,
              .sidebar-video-date {
                  font-size: 0.88rem;
                  color: var(--text-secondary);
              }
              .content-filters {
                  display: grid !important;
                  grid-template-columns:1fr 1fr 1fr !important;
                  width: 100% !important;
                  max-width: 480px !important;
                  overflow-x: hidden;
                  margin: 1rem auto !important;
                  gap: 0.4rem !important;
                  text-align: center !important;
                  padding:0.2rem !important;
              }
              .filter-button {
                  width: 100% !important;
                  max-width: 140px !important;
                  border-radius: 8px !important;
                  background: var(--bg-secondary);
                  border: 2px solid var(--border-color);
                  text-decoration: none;
                  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                  cursor: pointer;
                  font-size: 0.9rem !important;
              }
              .filter-button a{
                  width: 100% !important;
                  text-decoration: none;
                  text-align: center !important;
                  align-items: center !important;
                  justify-content: center !important;
                  color: #5e5e5e;
                  -webkit-text-stroke: 1px var(--bg-primary);
                  text-stroke: 1px var(--bg-primary);
                  paint-order: stroke;
                  margin: 10px 0.2rem !important;
                  padding: 12px !important;
                  background: transparent;
                  font-weight: 600;
                  font-size: 0.9rem !important;
                  white-space: nowrap;
              }
              .accordion-tag{
                  position:absolute !important;
                  top:103%;
                  margin-top:0 !important;
                  left:1%;
                  display:block !important;
                  width:100% !important;
                  max-width:170px !important;
                  height:45px;
                  z-index:99;
              }

              .filter-button-special{
                  position:relative !important;
                  top:0 !important;
                  padding: 0.7vh 3.2vw !important;
                  font-size:90% !important;
                  margin:0 !important;
                  border: 2px solid var(--border-color) !important;
                  background-image: linear-gradient(135deg,rgba(179,255,107,0.2), rgba(244,255,83,0.3)) !important;
              }

              .page-title {
                  width: 90%;
                  color:var(--text-secondary);
                  border: 1.4px inset var(--background-color) !important;
                  margin: -5px auto 15px !important;
                  text-align: center;
                  box-shadow: 0px 0px 18px -6px rgba(0,0,0,0.1) inset !important;
                  border-radius: 12px;
                  white-space: nowrap;
                  font-size:1.4rem !important;
              }

              .category-tab {
                  padding: 0.5rem 0.8rem;
                  font-size: 0.8rem;
              }

              .videos-grid {
                  grid-template-columns: repeat(2, 1fr) !important;
                  gap: 0.6rem !important;
                  padding: 0.1em !important;
                  width: 100% !important;
                  margin: 0 !important;
              }

              .category-videos-grid {
                  gap: 0.5rem;
              }

              .hot::before {
                  background-image: linear-gradient(rgba(230, 187, 118, 0.57), rgba(236, 203, 56, 0.61)) !important;
                  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
                  padding: 2.2px 6px 2.2px 2px !important;
                  left: 4px;
                  top: 4px;
                  font-size: 110% !important;
                  -webkit-text-stroke: 1px #fff !important;
                  text-stroke: 1px #fff !important;
                  paint-order: stroke !important;
                  font-weight: 300 !important;
              }

              .sidebar-videos-grid {
                  grid-template-columns: repeat(2, 1fr) !important;
                  gap: 0.75rem !important;
              }
              
              .sidebar a.video-link div.video-thumbnail{
                  height: 220px !important;
              }
              .sidebar .video-thumbnail img {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height:100%;
                  max-height: 220px !important;
                  object-fit: cover;
              }
              .sidebar-section {
                  padding: 2rem 0.5rem !important;
              }
              
              .rank-badge {
                  font-size: 0.7rem !important;
                  padding: 3px 6px !important;
              }
              
              .hot-label {
                  font-size: 0.65rem !important;
                  padding: 3px 6px !important;
              }
          /* オーバーレイ */
          .mobile-menu-overlay {
              display: none;
              position: fixed;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              background: rgba(0, 0, 0, 0.5);
              z-index: 999;
              opacity: 0;
              transition: opacity 0.3s ease;
          }

          .secondary-content {
              margin-top:40px !important;
              animation: fadeInUp 0.3s cubic-bezier(0.4, 0, 0.2, 1);
              background-image: var(--grd-erofun) !important;
              border-radius: 8px;
              box-shadow: var(--shadow);
              overflow: hidden;
              max-height: 86vh;
          }
          .mobile-menu-overlay.active {
              display: block;
              opacity: 1;
          }

          /* モバイルメニュー */
          .mobile-menu {
              position: fixed;
              top: 0;
              right: -100%;
              width: 280px;
              max-width: 85%;
              height: 100vh;
              background: var(--card-background);
              box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
              z-index: 1000;
              transition: right 0.3s ease;
              overflow-y: auto;
          }

          .mobile-menu.active {
              right: 0;
          }

          .mobile-menu-header {
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 1rem;
              border-bottom: 1px solid var(--border-color);
              font-weight: 600;
              font-size: 1.1rem;
          }

          .mobile-menu-close {
              background: none;
              border: none;
              font-size: 1.5rem;
              cursor: pointer;
              color: var(--text-primary);
              padding: 0.5rem;
          }

          .mobile-menu-nav {
              padding: 1rem 0;
          }

          .mobile-menu-item {
              display: flex;
              align-items: center;
              gap: 1rem;
              padding: 0.875rem 1.5rem;
              color: var(--text-primary);
              text-decoration: none;
              transition: background 0.2s;
          }

          .mobile-menu-item:hover,
          .mobile-menu-item.active {
              background: rgba(66, 138, 198, 0.1);
          }

          .mobile-menu-item i {
              width: 20px;
              text-align: center;
          }

          .mobile-menu-divider {
              height: 1px;
              background: var(--border-color);
              margin: 1rem 0;
          }

          .mobile-menu-section-title {
              padding: 0.5rem 1.5rem;
              font-size: 0.85rem;
              color: var(--text-secondary);
              font-weight: 600;
          }

          /* モバイル検索ボックス */
          .mobile-search-box {
              position: fixed;
              top: 0;
              left: 0;
              right: 0;
              background: var(--card-background);
              box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
              z-index: 1001;
              transform: translateY(-100%);
              transition: transform 0.3s ease;
          }

          .mobile-search-box.active {
              transform: translateY(0);
          }

          .mobile-search-header {
              display: flex;
              align-items: center;
              padding: 0.75rem;
              gap: 0.5rem;
          }

          .mobile-search-back {
              background: none;
              border: none;
              font-size: 1.25rem;
              cursor: pointer;
              color: var(--text-primary);
              padding: 0.5rem;
          }

          .mobile-search-form {
              flex: 1;
              display: flex;
              background: var(--background-color);
              border-radius: 8px;
              overflow: hidden;
          }

          .mobile-search-form input {
              flex: 1;
              border: none;
              padding: 0.75rem;
              background: transparent;
              color: var(--text-primary);
              font-size: 1rem;
          }

          .mobile-search-form button {
              background: var(--primary-color);
              border: none;
              padding: 0 1rem;
              cursor: pointer;
              color: white;
          }
          .action-buttons {
              margin: 8px 0 10px !important;
              padding:0.4rem;
              display: grid;
              grid-template-columns: 1.5fr 1fr;
              gap: 10px;
              }
          .action-btn {
              position:relative !important;
              padding: 18px 6px 18px 0!important;
              border: 1px outset var(--bg-tertiary);
              background: var(--bg--btn);
            border:3px solid var(--border-color) !important;
              border-radius: 8px;
              cursor: pointer;
              display: flex;
              transition: all 0.2s ease;
              font-weight: 500;
              text-decoration: none;
              color: var(--text-color);
              box-shadow: var(--shadow);  
              font-size: 1rem !important;
              position: relative;
              box-shadow: var(--shadow-button);
              text-align:center;
              align-items: center;
              justify-content: center;
              }
          .action-btn i{
              left:1px;
              margin-right:-5px !important;
              opacity:0.8;
          }

          span.favorite-count-badge {
            position: absolute;
            width:8px;
            background: transparent !important;
            color: rgba(241, 241, 241, 0.9);
            font-size: clamp(12px, 2.5vw, 16px);
            font-weight: bold;
            display: flex;
            animation: badgeVS 2s ease-in-out infinite;
            z-index: 1;
            letter-spacing: -0.5px;
            margin:0 !important;
            left:0 !important;
                top:-10px;
            }
          .action-btn:first-of-type i{
              position:absolute !important;
              font-size:11vw !important;
              margin:0 !important;
              top:-20px;
              left:-10px;
              color:rgba(255, 0, 166, 0.6);
          }
          .default{
              white-space: nowrap;
              font-size:94%;
              margin-left:40px;
          }
          .footer p{
              white-space: nowrap;
              font-size:90%;
          }.language-menu.show {
              position: absolute !important;
              display: block !important;
              opacity: 1 !important;
              left:25%;
              transform: translateY(0) !important;
              pointer-events: auto !important;
          }
          /* 👍👎 評価全体 */
          .rating-wrapper {
              position: relative !important;
              top:0px;
              display: grid !important;
                          grid-template-columns: 1fr !important;
              width:96% !important;
            margin: 0 2% 20px !important;
            padding: 12px 14px;
            border:3px solid var(--border-color) !important;
            border-radius: 10px;
                  background: var(--bg--btn);
            box-shadow: var(--shadow);align-items: center !important;justify-content: center !important;
          }


          /* 上の 👍👎 表示 */
          .rating-icons {
            display: flex;
            justify-content: space-between;
            font-size: 0.9rem !important;
            margin-bottom: 6px;
            color: var(--text-color);
          }
          #dislikePercent,#likePercent{
              position:relative;top: -4px !important;gap:3rem !important;margin:4px !important;
          }
          .rating-icons i{
            font-size: 1.4rem !important;
              text-shadow:0.2px 0.5px 1px var(--shadow) !important;
            -webkit-text-stroke: 2px var(--sbg-tertiary) !important;
            text-stroke: 2px var(--sbg-tertiary) !important;
            paint-order: stroke !important;
          }
          .rating-icons .like {
            color: #2ecc71;
          }
          .rating-icons .dislike {
            color: #e74c3c;
          }

          /* バー全体 */
          .rating-bar {
            display: flex;
            width: 100%;
            height: 8px;
            border-radius: 6px;
            overflow: hidden;
          }

          /* 👍 側 */
          .rating-like {
            background: linear-gradient(90deg, #38d379, #27ae60);
          }

          /* 👎 側 */
          .rating-dislike {
            background: linear-gradient(90deg, #dc2980, #c0392b);
          }
          .action-btn.info-btn {
            display: none;
          }
          /* 👍👎 ボタン化 */
          .rating-btn {
            border: none;
            background: transparent;
            cursor: pointer;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 10px;
            transition: 0.2s;
            color: var(--text-color);
            opacity:0.6;
          }

          .rating-btn:hover {
            background: rgba(66,138,198,0.12);
          }

          .rating-btn.like { color: #2ecc71; }
          .rating-btn.dislike { color: #e74c3c; }

          /* 選択済み */
          .rating-btn.selected {opacity:1 !important;
          }

          /* ヒント文 */
          .rating-hint {
            margin-top: 8px;
            font-size: 0.82rem;
            color: var(--text-secondary);
          }
          #pc{
          display:none !important;
          }
          #sp{
              display:block !important;
          }
          .search-results-text{
              margin-top:12px !important;
          }
          .header-container {
              position: relative !important;
              contain: none !important;
              transform: none !important;
              isolation: auto !important;
              max-width: 432px !important;
              margin: 0 auto !important;
              padding: 0 1rem !important;
              height: 60px !important;
              line-height:0 !important;
              display: flex !important;
              text-align:center !important;
              align-items: center !important;
              justify-content: space-between !important;
          }
          .header,
          .header-container {
              overflow: hidden !important;
          }
          .sparea{
              position:relative;
              display:block !important;
              z-index:999;
              top:-52px;
          }
          .content-header {
              width:100% !important;
              padding:0.4rem !important;
              margin-top: 4rem !important;
              margin-bottom: 3.8rem !important;
              background: var(--bg-card);
              border-radius: var(--border-radius);
              box-shadow: var(--shadow);
              overflow-y: hidden;
          }
          .filter-button.active {
              background: linear-gradient(135deg, rgba(84, 177, 243, 0.2), rgba(103, 84, 233, 0.3));
              border: 2px solid var(--border-color);
              box-shadow: 0 6px 20px rgba(66, 134, 198, 0.4) inset !important;
          }
          .logo {
              max-width: 28.4% !important;
              margin: 0 0.3rem !important;
              justify-content: center !important;
              align-items: center !important;
              margin-top:0 !important;
          }
          .content-filters a.filter-button-special {
              position: relative;
              right: 0;
              margin-top: 0 !important;
              padding: 0.7vh 3.2vw !important;
              font-size: 90% !important;
          }

          .mobile-search-toggle,
          .mobile-menu-toggle,
          .mode-toggle {
              width: 40px !important;
              height: 40px !important;
              font-size: 1.2rem !important;
          }

          .videos-grid {
              gap: 0.5rem !important;
              padding: 0 !important;
              margin: 0 !important;
          }

          .video-title {
              font-size: 0.8rem !important;
              text-decoration: none !important;
          }

          .video-info {
              position: relative;
              padding: 0.1rem 0.25rem 0.55rem !important;
              gap:0.8rem !important;
          }
              .category-videos-grid .video-title a{
              text-decoration: none !important;
          }
          .video-duration{
              position: absolute;
              bottom: 3px !important;
              right: 3px;
              background: rgba(0, 0, 0, 0.45);
              color: white;
              padding: 3px 6px;
              border-radius: 4px;
              font-size: 0.75rem;
              -webkit-text-stroke: 2px rgba(50,50,50,0.9);
              text-stroke: 2px rgba(50,50,50,0.9);
              paint-order: stroke;
              font-weight: 600;
              box-shadow: 0 4px 15px rgba(47, 47, 47, 0.26) !important;
          }
          .category-videos-grid .video-duration{
              position: absolute;
              bottom: 3px !important;
              right: 3px;
              background: rgba(0, 0, 0, 0.45);
              color: white;
              padding: 3px 6px;
              border-radius: 4px;
              font-size: 0.75rem;
              -webkit-text-stroke: 2px rgba(50,50,50,0.9);
              text-stroke: 2px rgba(50,50,50,0.9);
              paint-order: stroke;
              font-weight: 600;
              box-shadow: 0 4px 15px rgba(47, 47, 47, 0.26) !important;
            }
          .pagination a,
          .pagination span {
              display: inline-flex;
              text-align:center !important;
              align-items: center !important;
              justify-content: center !important;
              padding: 0.4rem 0.3rem !important;
              font-size: 1.175rem !important;
              background-image: var(--grd-erofun--btn);
              border: 2px outset var(--border-color);
              border-radius: 12px;
              color: var(--text-primary);
              text-decoration: none;
              box-shadow: var(--shadow);
              font-weight: 600;
              transition: all 0.3s ease;
              -webkit-text-stroke: 2px var(--border-color);
              text-stroke: 2px var(--border-color);
              paint-order: stroke;
          }
            .nav-sp{
                width:100%;
                gap:1rem;
                margin:24px auto 0 !important;
                display:grid !important;
                grid-template-columns: 1fr 1fr !important; 
                text-align:center !important;
                align-items: center !important;
                justify-content: center !important;
            }
            .pagination a.page-back{
                position:absolute !important;
                left:12px;
                top:68px;
                font-size: 0.875rem !important;
                padding: 0.6rem !important;
                width:140px;
                height:38px;
                line-height:38px;
                white-space: nowrap !important;
            }
            .pagination a.page-next{
                position:absolute !important;
                right:12px;
                top:68px;
                font-size: 0.875rem !important;
                padding: 0.6rem !important;
                width:140px;
                height:38px;
                line-height:38px;
                white-space: nowrap !important;
            }
            .footer {
              background: #1f2937;
              color:#fafafa !important;
                border-top: 2px solid var(--border-color);
                padding: 4rem 0 2rem;
                margin-top: 4rem;
            }

            .footer-container {
                max-width: 432px !important;
                margin: 0 auto !important;
                padding: 1rem !important;
                display:inline-block !important;
                gap: 3rem;
            }
            div.footer-section,div.footer-section p {
              width:100%;
              display:inline-block !important;
            }
            .footer-meta{
              width:100%;
            }
            .footer-meta span{
              display:block !important;
            }
          }
        
          @media (max-width: 375px) {

              .mobile-search-toggle,
              .mobile-menu-toggle,
              .mode-toggle {
                  width: 38px !important;
                  height: 38px !important;
                  font-size: 1.1rem !important;
              }

              .header-right {
                  gap: 0.3rem !important;
              }

              .videos-grid {
                  gap: 0.4rem !important;
              }

              .tag {
                  font-size: 0.8rem !important;
                  padding: 0.4rem 0.8rem !important;
              }

            .footer {
                background: var(--bg-card);
                border-top: 2px solid var(--border-color);
                padding: 4rem 0 2rem;
                margin-top: 4rem;
            }

            .footer-container {
                max-width: 375px;
                margin: 0 auto;
                padding: 1rem;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 3rem;
            }
          }
          @media (min-width: 769px) {
              .language-menu {
                  top: 60px;
                  width: 220px;
              }
              
              .language-menu-overlay {
                  display: none !important;
              }
              .mobile-menu,
              .mobile-menu-overlay,
              .mobile-search-box {
                    display: none !important;
              }
          }