/* ================================================================
   Followme 外汇百科 - 文章详情页样式 (detail.css)
   设计系统 v6.0 - 现代原生 CSS
   ================================================================ */

  /* --------------------------------------------------
     Detail Page Layout
     -------------------------------------------------- */
  .detail-page {
    --detail-max-width: 1200px;
    --detail-sidebar-width: 300px;
    --detail-gap: var(--space-8);
    --detail-content-bg: var(--color-surface);
    --detail-border-color: var(--color-border);
    --detail-text-secondary: var(--color-text-secondary);
    --detail-text-tertiary: var(--color-text-muted);
    --detail-radius: var(--border-radius-md);
  }

  .detail-page .content-wrapper {
    max-width: var(--detail-max-width);
    margin: var(--space-6) auto var(--space-10);
    padding: 0 var(--container-padding, var(--space-6));
    display: grid;
    grid-template-columns: 1fr var(--detail-sidebar-width);
    gap: var(--detail-gap);
    align-items: start;
  }

  @supports not (display: grid) {
    .detail-page .content-wrapper {
      display: flex;
      justify-content: space-between;
    }
    .detail-page .main-content {
      flex: 1;
      margin-right: var(--detail-gap);
    }
    .detail-page .sidebar {
      width: var(--detail-sidebar-width);
      flex-shrink: 0;
    }

    [dir="rtl"] .detail-page .main-content {
      margin-right: 0;
      margin-left: var(--detail-gap);
    }
  }

  /* --------------------------------------------------
     Breadcrumb Navigation
     -------------------------------------------------- */
  .breadcrumb-nav {
    background: var(--detail-content-bg);
    padding: 0 var(--container-padding);
    height: var(--space-10);
    line-height: var(--space-10);
    border-bottom: 1px solid var(--detail-border-color);
    font-size: var(--font-size-xs);
    color: var(--color-text-primary);
  }

  .breadcrumb-nav a {
    color: var(--detail-text-tertiary);
    transition: color var(--transition-fast);
    display: inline-flex;
    align-items: center;
    min-height: var(--touch-target-min);
  }

  .breadcrumb-nav a:hover {
    color: var(--color-accent-hover);
  }

  .breadcrumb-nav .current {
    color: var(--color-text-primary);
  }

  .breadcrumb-item a {
    color: var(--detail-text-tertiary);
  }

  .breadcrumb-item.active {
    color: var(--color-text-primary);
  }

  .breadcrumb-separator {
    color: var(--detail-text-tertiary);
  }

  /* Mobile breadcrumb */
  .mobile-nav {
    display: none;
    background: var(--color-bg);
    height: var(--touch-target-min);
    line-height: var(--touch-target-min);
    padding: 0 var(--space-2);
    justify-content: space-between;
    align-items: center;
  }

  .mobile-nav a {
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    min-height: var(--touch-target-min);
    display: inline-flex;
    align-items: center;
  }

  .mobile-nav span {
    color: var(--color-text-primary);
    font-weight: 600;
    font-size: var(--font-size-base);
    padding-right: var(--space-4);
  }

  /* --------------------------------------------------
     Article Header
     -------------------------------------------------- */
  .article-header-section {
    background: var(--detail-content-bg);
    padding: var(--space-6) var(--container-padding) 0;
  }

  .article-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    position: relative;
    padding-bottom: var(--space-3);
  }

  .article-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-gradient-accent));
    border-radius: var(--border-radius-full);
  }

  .article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--detail-border-color);
    font-size: var(--font-size-sm);
    color: var(--detail-text-tertiary);
  }

  .article-meta .author {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  .article-meta .author img {
    width: var(--space-6);
    height: var(--space-6);
    border-radius: var(--border-radius-circle);
    object-fit: cover;
  }

  .article-meta .author a {
    color: var(--detail-text-tertiary);
    transition: color var(--transition-fast);
    display: inline-flex;
    align-items: center;
    min-height: var(--touch-target-min);
  }

  .article-meta .author a:hover {
    color: var(--color-accent-hover);
  }

  .article-meta .stats {
    display: flex;
    align-items: center;
    gap: var(--space-3);
  }

  .article-meta .stats .divider {
    color: var(--color-text-muted);
  }

  .article-meta .stats i {
    font-style: normal;
    color: var(--detail-text-secondary);
  }

  /* --------------------------------------------------
     Article Content
     -------------------------------------------------- */
  .article-body {
    background: var(--detail-content-bg);
    padding: var(--space-6) var(--container-padding);
    line-height: 1.8;
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
  }

  .article-body pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: inherit;
    margin: 0;
  }

  .article-body pre p,
  .article-body pre span {
    line-height: 1.8;
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
  }

  .article-body pre h1,
  .article-body pre h2,
  .article-body pre h3,
  .article-body pre h4,
  .article-body pre h5,
  .article-body pre h6 {
    margin-top: var(--space-8);
    margin-bottom: var(--space-4);
    color: var(--color-text-primary);
    font-weight: 600;
  }

  .article-body pre h1 {
    font-size: var(--font-size-2xl);
  }

  .article-body pre h2 {
    font-size: var(--font-size-xl);
  }

  .article-body pre h3 {
    font-size: var(--font-size-lg);
  }

  .article-body pre h4 {
    font-size: var(--font-size-md);
  }

  .article-body pre h5,
  .article-body pre h6 {
    font-size: var(--font-size-base);
  }

  .article-body pre a {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .article-body pre ul,
  .article-body pre ol {
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
    padding-left: var(--space-6);
  }

  .article-body pre li {
    margin-bottom: var(--space-2);
  }

  .article-body pre blockquote {
    margin: var(--space-6) 0;
    padding: var(--space-4) var(--space-5);
    border-left: var(--border-width-md) solid var(--color-accent);
    background: var(--color-accent-light);
    color: var(--color-text-secondary);
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
  }

  .article-body pre img,
  .article-body pre table {
    max-width: 100%;
    height: auto;
  }

  .article-body pre video {
    max-width: 100%;
    height: auto;
  }

  .article-body .tag-link,
  .article-body .tag-ref {
    color: var(--color-text-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color var(--transition-fast);
  }

  .article-body .tag-link:hover,
  .article-body .tag-ref:hover {
    color: var(--color-accent-hover);
  }

  .article-body .disclaimer {
    margin-top: var(--space-8);
    padding: var(--space-4);
    background: var(--color-bg);
    border-radius: var(--detail-radius);
    color: var(--detail-text-tertiary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
  }

  /* --------------------------------------------------
     Like Button
     -------------------------------------------------- */
  .like-section {
    background: var(--detail-content-bg);
    padding: var(--space-5) var(--container-padding);
    text-align: center;
  }

  .like-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-8);
    border: var(--border-width-md) solid var(--color-accent);
    border-radius: var(--border-radius-full);
    background: var(--color-surface);
    cursor: pointer;
    transition: background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
    font-size: var(--font-size-base);
    color: var(--color-accent);
    min-height: var(--touch-target-min);
  }

  .like-btn:hover {
    border-color: var(--color-accent-hover);
    color: var(--color-accent-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-accent);
  }

  .like-btn.active {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-on-accent);
  }

  .like-btn.active:hover {
    background: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
    color: var(--color-on-accent);
  }

  .like-btn .icon-like_filled {
    display: none;
  }

  .like-btn.active .icon-like {
    display: none;
  }

  .like-btn.active .icon-like_filled {
    display: inline;
  }

  .like-btn cite {
    font-style: normal;
    font-weight: 600;
  }

  /* --------------------------------------------------
     Tags
     -------------------------------------------------- */
  .tags-section {
    background: var(--detail-content-bg);
    padding: var(--space-4) var(--container-padding) var(--space-6);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
  }

  .tags-section .tag-label {
    color: var(--detail-text-tertiary);
    font-size: var(--font-size-base);
  }

  /* tag-item styles removed — unified in layout.css as .tag-meta */

  /* --------------------------------------------------
     Related Articles
     -------------------------------------------------- */
  .related-articles {
    background: var(--detail-content-bg);
    margin-top: var(--space-4);
    border-radius: var(--detail-radius);
    box-shadow: var(--shadow-sm);
  }

  .related-articles .section-title {
    padding: var(--space-4) var(--container-padding) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
  }

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

  .related-list li {
    display: flex;
    justify-content: space-between;
    padding: var(--space-4) var(--container-padding);
    border-bottom: 1px solid var(--detail-border-color);
    gap: var(--space-5);
  }

  .related-list li:last-child {
    border-bottom: none;
  }

  .related-list .article-info {
    flex: 1;
    min-width: 0;
  }

  .related-list .article-info h3 {
    font-size: var(--font-size-base);
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: var(--space-2);
  }

  .related-list .article-info h3 a {
    color: var(--color-text-primary);
    transition: color var(--transition-fast);
    display: inline-flex;
    align-items: center;
    min-height: var(--touch-target-min);
  }

  .related-list .article-info h3 a:hover {
    color: var(--color-accent-hover);
  }

  .related-list .article-info .intro {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: var(--font-size-sm);
    color: var(--detail-text-tertiary);
    line-height: 1.5;
    margin-bottom: var(--space-3);
  }

  .related-list .article-info .intro a {
    color: var(--detail-text-tertiary);
  }

  .related-list .article-meta-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size-xs);
    color: var(--detail-text-tertiary);
  }

  .related-list .article-meta-footer .tags {
    display: flex;
    gap: var(--space-2);
    align-items: center;
  }

  .related-list .article-thumbnail {
    width: 160px;
    height: 100px;
    border-radius: var(--detail-radius);
    background-size: cover;
    background-position: center;
    background-color: var(--color-bg);
    flex-shrink: 0;
    overflow: hidden;
  }

  .related-list .article-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .read-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: var(--space-3) var(--space-6);
    margin-top: var(--space-5);
    font-size: var(--font-size-md);
    color: var(--color-accent-hover);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    cursor: pointer;
    font-family: var(--font-sans);
    transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);
    min-height: var(--touch-target-min);
  }

  .read-more-btn:hover {
    color: var(--color-on-accent);
    background: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
  }

  /* --------------------------------------------------
     Related Videos
     -------------------------------------------------- */
  .related-videos {
    background: var(--detail-content-bg);
    margin-top: var(--space-4);
    border-radius: var(--detail-radius);
    box-shadow: var(--shadow-sm);
    padding: var(--space-4) var(--container-padding) var(--space-5);
  }

  .related-videos .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
  }

  .related-videos .section-header h2 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
  }

  .related-videos .section-header a {
    color: var(--detail-text-tertiary);
    transition: color var(--transition-fast);
    min-height: var(--touch-target-min);
  }

  .related-videos .section-header a:hover {
    color: var(--color-accent-hover);
  }

  .video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    list-style: none;
    padding: 0;
    margin: 0;
  }

  @supports not (display: grid) {
    .video-grid {
      display: flex;
      flex-wrap: wrap;
    }
    .video-grid li {
      width: calc(33.333% - 11px);
      margin-right: var(--space-4);
      margin-bottom: var(--space-4);
    }
    .video-grid li:nth-child(3n) {
      margin-right: 0;
    }
  }

  /* Container Queries for video grid */
  @supports (container-type: inline-size) {
    .related-videos {
      container-type: inline-size;
      container-name: video-section;
    }

    @container video-section (max-width: 600px) {
      .video-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @container video-section (max-width: 400px) {
      .video-grid {
        grid-template-columns: 1fr;
      }
    }
  }

  .video-card {
    position: relative;
    border-radius: var(--detail-radius);
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background-size: cover;
    background-position: center;
  }

  @supports not (aspect-ratio: 16 / 10) {
    .video-card {
      padding-top: 62.5%;
      aspect-ratio: auto;
    }
  }

  .video-card a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    min-height: var(--touch-target-min);
  }

  .video-card .video-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-6) var(--space-3) var(--space-3);
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: var(--color-on-accent);
    font-size: var(--font-size-sm);
    line-height: 1.4;
  }

  .video-card .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--space-12);
    height: var(--space-12);
    background: rgba(0, 0, 0, 0.6);
    border: var(--border-width-md) solid rgba(255, 255, 255, 0.8);
    border-radius: var(--border-radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), background var(--transition-base), border-color var(--transition-base);
  }

  .video-card:hover .play-icon {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(0, 0, 0, 0.75);
    border-color: var(--color-on-accent);
  }

  .video-card .play-icon img {
    width: var(--space-5);
    height: var(--space-5);
    margin-left: var(--space-1);
  }

  /* --------------------------------------------------
     Sidebar Components
     -------------------------------------------------- */
  .sidebar-card {
    background: var(--detail-content-bg);
    border-color: var(--detail-border-color);
  }

  /* To Ask */
  .to-ask-card .ask-users img {
    width: var(--space-10);
    height: var(--space-10);
  }

  .to-ask-card .ask-users span {
    color: var(--detail-text-secondary);
    max-width: var(--space-12);
  }

  .to-ask-card .ask-action {
    padding: 0;
    background: var(--color-bg);
    border-radius: var(--detail-radius);
    cursor: pointer;
    transition: background var(--transition-fast);
  }

  .to-ask-card .ask-action:hover {
    background: var(--color-border-light);
  }

  .to-ask-card .ask-action a {
    font-size: var(--font-size-base);
  }

  .to-ask-card .ask-stats {
    margin-top: var(--space-2);
    color: var(--detail-text-tertiary);
  }

  .to-ask-card .ask-stats i {
    color: var(--color-accent-hover);
    font-style: normal;
    font-weight: 600;
  }

  /* Article List (Sidebar) */
  .article-link-list li {
    padding: var(--space-2) 0;
    border-bottom: 1px solid var(--detail-border-color);
  }

  .article-link-list li:last-child {
    border-bottom: none;
  }

  .article-link-list a {
    display: flex;
    align-items: center;
    font-size: var(--font-size-sm);
    line-height: 1.5;
    color: var(--color-text-primary);
    transition: color var(--transition-fast);
    min-height: var(--touch-target-min);
  }

  .article-link-list a:hover {
    color: var(--color-accent-hover);
  }

  /* Questions */
  .question-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .question-list li {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--detail-border-color);
  }

  .question-list li:last-child {
    border-bottom: none;
  }

  .question-list a {
    font-size: var(--font-size-sm);
    line-height: 1.5;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    margin-bottom: var(--space-1);
    transition: color var(--transition-fast);
    min-height: var(--touch-target-min);
  }

  .question-list a:hover {
    color: var(--color-accent-hover);
  }

  .question-list .answer-count {
    font-size: var(--font-size-xs);
    color: var(--detail-text-tertiary);
  }

  /* Hot Tags */
  .hot-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: 0;
    margin: 0;
    list-style: none;
  }

  /* hot-tags-list item styles removed — unified in layout.css as .tag-meta */

  /* Mobile ask: hidden on desktop, shown on mobile */
  .mobile-ask {
    display: none;
  }

  /* --------------------------------------------------
     Banner / Ads
     -------------------------------------------------- */
  .ad-banner {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    border-radius: var(--detail-radius);
    margin-bottom: var(--space-4);
  }

  .ad-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ad-banner .ad-text {
    position: absolute;
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-shadow: var(--shadow-xs);
  }

  /* Side ads */
  .side-ad {
    position: fixed;
    top: 80px;
    width: 120px;
    z-index: var(--z-above);
  }

  .side-ad.left {
    left: var(--space-2);
  }

  .side-ad.right {
    right: var(--space-2);
  }

  /* --------------------------------------------------
     Ad Top / Bottom Carousel
     -------------------------------------------------- */
  .ad-carousel {
    margin-bottom: var(--space-4);
    border-radius: var(--detail-radius);
    overflow: hidden;
  }

  .ad-carousel .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
  }

/* ================================================================
   Responsive Styles
   ================================================================ */

@media screen and (max-width: 1024px) {
  .side-ad {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .detail-page .content-wrapper {
    grid-template-columns: 1fr;
    padding: 0 var(--space-3);
    gap: 0;
  }

  @supports not (display: grid) {
    .detail-page .content-wrapper {
      flex-direction: column;
    }
    .detail-page .main-content {
      margin-right: 0;
      width: 100%;
    }
    .detail-page .sidebar {
      width: 100%;
    }
  }

  .breadcrumb-nav {
    display: none;
  }

  .mobile-nav {
    display: flex;
  }

  .article-header-section {
    padding: var(--space-5) var(--space-3) 0;
  }

  .article-title {
    font-size: var(--font-size-xl);
    line-height: 1.4;
  }

  .article-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
    padding-bottom: var(--space-4);
  }

  .article-body {
    padding: var(--space-5) var(--space-3);
  }

  .article-body pre p,
  .article-body pre span {
    font-size: var(--font-size-base);
  }

  .like-section {
    padding: var(--space-5) var(--space-3);
  }

  .tags-section {
    padding: var(--space-4) var(--space-3) var(--space-6);
  }

  .related-articles .section-title {
    padding: var(--space-4) var(--space-3) 0;
  }

  .related-list li {
    padding: var(--space-4) var(--space-3);
    flex-direction: column;
    gap: var(--space-3);
  }

  .related-list .article-thumbnail {
    width: 100%;
    height: 180px;
  }

  .related-videos {
    padding: var(--space-4) var(--space-3) var(--space-5);
  }

  .video-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  @supports not (display: grid) {
    .video-grid li {
      width: calc(50% - var(--space-2));
    }
    .video-grid li:nth-child(3n) {
      margin-right: var(--space-4);
    }
    .video-grid li:nth-child(2n) {
      margin-right: 0;
    }
  }

  .sidebar {
    display: none;
  }

  .mobile-ask {
    display: block;
    margin: var(--space-4) 0;
  }

  .ad-banner,
  .ad-carousel {
    display: none;
  }
}

/* ============ Touch Device Hover Reset ============ */
@media (hover: none) {
  .breadcrumb-nav a:hover {
    color: var(--color-text-muted);
  }

  .article-meta .author a:hover {
    color: var(--color-text-muted);
  }

  .like-btn:hover {
    border-color: var(--color-accent-solid);
    color: var(--color-accent-solid);
    transform: none;
    box-shadow: var(--shadow-none);
  }

  .like-btn.active:hover {
    background: var(--color-accent-solid);
    border-color: var(--color-accent-solid);
    color: var(--color-on-accent);
  }

  .related-list .article-info h3 a:hover {
    color: var(--color-text-primary);
  }

  .related-videos .section-header a:hover {
    color: var(--color-text-muted);
  }

  .video-card:hover .play-icon {
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.6);
    border-color: rgba(255, 255, 255, 0.8);
  }

  .to-ask-card .ask-action:hover {
    background: var(--color-bg);
  }

  .article-link-list a:hover {
    color: var(--color-text-primary);
  }

  .question-list a:hover {
    color: var(--color-text-primary);
  }

  /* hot-tags-list hover removed — unified in layout.css */

  .weibo-jump:hover {
    background: transparent;
  }

  .read-more-btn:hover {
    color: var(--color-accent-hover);
    background: var(--color-surface);
    border-color: var(--color-border);
  }
}

/* ================================================================
   Print Styles
   ================================================================ */
@media print {
  .sidebar,
  .side-ad,
  .like-section,
  .tags-section,
  .related-articles,
  .related-videos,
  .mobile-ask,
  .ad-banner,
  .ad-carousel {
    display: none !important;
  }

  .article-body {
    padding: 0;
  }
}

/* Like Button Animation */
.like-btn:active {
  transform: scale(0.95);
}

.like-btn.active {
  animation: likePulse 0.4s ease;
}

@keyframes likePulse {
  0% { transform: scale(1); }
  30% { transform: scale(1.15); }
  60% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

/* Hide side ads on mobile */
@media screen and (max-device-width: 750px) {
  #advertisement_even,
  #advertisement_odd {
    display: none;
  }
}

/* ============ RTL Overrides ============ */
[dir="rtl"] .mobile-nav span {
  padding-right: 0;
  padding-left: var(--space-4);
}

[dir="rtl"] .article-body pre ul,
[dir="rtl"] .article-body pre ol {
  padding-left: 0;
  padding-right: var(--space-6);
}

[dir="rtl"] .article-body pre blockquote {
  border-left: none;
  border-right: var(--border-width-lg) solid var(--color-accent);
}

[dir="rtl"] .side-ad.left {
  left: auto;
  right: var(--space-2);
}

[dir="rtl"] .side-ad.right {
  right: auto;
  left: var(--space-2);
}

[dir="rtl"] .video-card .play-icon img {
  margin-left: 0;
  margin-right: var(--space-1);
}

@supports not (display: grid) {
  [dir="rtl"] .video-grid li {
    margin-right: 0;
    margin-left: var(--space-4);
  }

  [dir="rtl"] .video-grid li:nth-child(3n) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 750px) {
  [dir="rtl"] .detail-page .main-content {
    margin-right: 0;
    margin-left: 0;
  }

  @supports not (display: grid) {
    [dir="rtl"] .video-grid li:nth-child(3n) {
      margin-right: 0;
      margin-left: var(--space-4);
    }

    [dir="rtl"] .video-grid li:nth-child(2n) {
      margin-right: 0;
      margin-left: 0;
    }
  }
}
