/*
 * X / YouTube / Facebook 下载页与 Twitter / Threads 插件页共用卡片系统。
 * 页面容器负责限定作用域，避免影响下载解析器和站内其他产品页。
 */

.platform-download-page,
.social-extension-page {
    --social-card-border: rgba(112, 141, 218, 0.38);
    --social-card-border-hover: rgba(91, 148, 255, 0.66);
    --social-card-bg: linear-gradient(145deg, rgba(24, 31, 54, 0.98), rgba(12, 17, 31, 0.98));
    --social-card-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    --platform-accent: #18c8ff;
}

.platform-x-page {
    --platform-accent: #eef3ff;
}

.platform-youtube-page {
    --platform-accent: #ff4f65;
}

.platform-facebook-page {
    --platform-accent: #4d8dff;
}

.platform-twitter-extension-page {
    --platform-accent: #1d9bf0;
}

.platform-threads-extension-page {
    --platform-accent: #f4f6ff;
}

/* 下载主页：章节背景 */
.platform-download-page .extensions-section,
.platform-download-page .why-extension-section,
.platform-download-page .features-section,
.platform-download-page .software-section,
.platform-download-page .instructions-section,
.platform-download-page .formats-section,
.platform-download-page .faq-section {
    background:
        radial-gradient(circle at 8% 10%, rgba(41, 92, 206, 0.1), transparent 32%),
        radial-gradient(circle at 94% 88%, rgba(118, 72, 225, 0.08), transparent 30%),
        #090d17 !important;
}

/* 下载主页：统一卡片结构 */
.platform-download-page .extension-card,
.platform-download-page .why-extension-section .tech-card,
.platform-download-page .features-section .feature-card,
.platform-download-page .software-section .software-card,
.platform-download-page .instructions-section .instruction-step,
.platform-download-page .formats-section .format-info-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--social-card-border) !important;
    border-radius: 22px !important;
    background: var(--social-card-bg) !important;
    box-shadow: var(--social-card-shadow) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.platform-download-page .extension-card::after,
.platform-download-page .why-extension-section .tech-card::after,
.platform-download-page .features-section .feature-card::after,
.platform-download-page .software-section .software-card::after,
.platform-download-page .instructions-section .instruction-step::after,
.platform-download-page .formats-section .format-info-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -66px;
    bottom: -76px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63, 105, 236, 0.2), rgba(82, 65, 190, 0.05) 56%, transparent 72%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.platform-download-page .extension-card > *,
.platform-download-page .why-extension-section .tech-card > *,
.platform-download-page .features-section .feature-card > *,
.platform-download-page .software-section .software-card > *,
.platform-download-page .instructions-section .instruction-step > *,
.platform-download-page .formats-section .format-info-card > * {
    position: relative;
    z-index: 1;
}

.platform-download-page .extension-card:hover,
.platform-download-page .why-extension-section .tech-card:hover,
.platform-download-page .features-section .feature-card:hover,
.platform-download-page .software-section .software-card:hover,
.platform-download-page .instructions-section .instruction-step:hover,
.platform-download-page .formats-section .format-info-card:hover {
    transform: translateY(-6px) !important;
    border-color: var(--social-card-border-hover) !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34), 0 0 30px rgba(57, 105, 226, 0.09) !important;
}

.platform-download-page .extension-card:hover::after,
.platform-download-page .why-extension-section .tech-card:hover::after,
.platform-download-page .features-section .feature-card:hover::after,
.platform-download-page .software-section .software-card:hover::after,
.platform-download-page .instructions-section .instruction-step:hover::after,
.platform-download-page .formats-section .format-info-card:hover::after {
    transform: scale(1.14);
}

.platform-download-page .extension-card {
    display: flex;
    min-height: 315px;
    flex-direction: column;
    align-items: center;
    padding: 2.35rem 1.75rem !important;
}

.platform-download-page .why-extension-section .tech-card {
    min-height: 275px;
    padding: 2rem 1.55rem !important;
    text-align: center;
}

.platform-download-page .features-section .feature-card,
.platform-download-page .formats-section .format-info-card,
.platform-download-page .instructions-section .instruction-step {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem !important;
}

.platform-download-page .features-section .feature-card {
    min-height: 285px;
}

.platform-download-page .formats-section .format-info-card {
    min-height: 305px;
}

.platform-download-page .instructions-section .instruction-step {
    min-height: 235px;
}

.platform-download-page .software-section .software-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: 2rem !important;
}

.platform-download-page .extension-card h3,
.platform-download-page .why-extension-section .tech-card h3,
.platform-download-page .features-section .feature-card h3,
.platform-download-page .software-section .software-card h3,
.platform-download-page .instructions-section .instruction-step h3,
.platform-download-page .formats-section .format-info-card h3 {
    color: #f5f7ff;
}

.platform-download-page .extension-card p,
.platform-download-page .why-extension-section .tech-card p,
.platform-download-page .features-section .feature-card p,
.platform-download-page .instructions-section .instruction-step p {
    line-height: 1.7;
}

.platform-download-page .extension-card .btn {
    min-width: 148px;
    margin-top: auto;
    padding: 0.55rem 1.25rem;
    border-width: 2px;
    border-radius: 999px;
    font-weight: 700;
}

.platform-download-page .extension-card.browser-highlight {
    border-color: rgba(0, 212, 255, 0.9) !important;
    box-shadow: 0 0 38px rgba(0, 212, 255, 0.35), 0 20px 48px rgba(0, 0, 0, 0.34) !important;
}

/* 下载主页：保留独立彩色大图标 */
.platform-download-page .extension-icon,
.platform-download-page .feature-icon,
.platform-download-page .format-icon {
    display: flex !important;
    flex: 0 0 78px;
    align-items: center;
    justify-content: center;
    width: 78px !important;
    height: 78px !important;
    margin-right: auto;
    margin-left: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.platform-download-page .extension-icon i,
.platform-download-page .feature-icon i,
.platform-download-page .format-icon i {
    font-size: 3.5rem !important;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.34)) !important;
    text-shadow: none !important;
}

.platform-download-page .feature-card:hover .feature-icon,
.platform-download-page .format-info-card:hover .format-icon {
    transform: scale(1.08) !important;
}

.platform-download-page .extension-icon .fa-chrome {
    color: #ffc107 !important;
}

.platform-download-page .extension-icon .fa-edge {
    color: #1683e8 !important;
}

.platform-download-page .extension-icon .fa-firefox-browser {
    color: #ff7139 !important;
}

.platform-download-page .why-extension-section .tech-card > .d-flex {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.platform-download-page .why-extension-section .tech-card > .d-flex > i {
    margin-right: 0 !important;
    margin-bottom: 1rem;
    font-size: 3.35rem !important;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.34));
}

.platform-download-page .why-extension-section .fa-mouse-pointer,
.platform-download-page .feature-card .fa-link,
.platform-download-page .format-info-card .fa-link {
    color: #18c8ff !important;
}

.platform-download-page .why-extension-section .fa-bolt,
.platform-download-page .feature-card .fa-bolt {
    color: #f6b93b !important;
}

.platform-download-page .why-extension-section .fa-images,
.platform-download-page .feature-card .fa-broadcast-tower {
    color: #ff6f91 !important;
}

.platform-download-page .why-extension-section .fa-lock,
.platform-download-page .why-extension-section .fa-shield-alt,
.platform-download-page .feature-card .fa-shield-alt {
    color: #38d39f !important;
}

.platform-download-page .why-extension-section .fa-desktop,
.platform-download-page .feature-card .fa-video,
.platform-download-page .format-info-card .fa-video {
    color: var(--platform-accent) !important;
}

.platform-download-page .why-extension-section .fa-sync-alt,
.platform-download-page .feature-card .fa-file-video,
.platform-download-page .format-info-card .fa-sliders-h,
.platform-download-page .feature-card .fa-history {
    color: #a780ff !important;
}

.platform-download-page .software-icon img {
    width: 3.75rem !important;
    height: 3.75rem !important;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.34));
}

.platform-download-page .instructions-section .step-number .badge {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid rgba(143, 165, 255, 0.28);
    border-radius: 17px !important;
    background: linear-gradient(145deg, #326cff, #7451e8) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(50, 108, 255, 0.3);
}

/* 下载主页：FAQ 面板 */
.platform-download-page .faq-section #faqAccordion {
    padding: 0.85rem;
    border: 1px solid rgba(128, 150, 215, 0.3);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(24, 31, 54, 0.9), rgba(11, 15, 28, 0.96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.platform-download-page .faq-section #faqAccordion .accordion-item {
    margin-bottom: 0.7rem !important;
    overflow: hidden;
    border: 1px solid rgba(128, 150, 215, 0.24) !important;
    border-radius: 15px !important;
    background: rgba(14, 20, 36, 0.94) !important;
}

.platform-download-page .faq-section #faqAccordion .accordion-item:last-child {
    margin-bottom: 0 !important;
}

.platform-download-page .faq-section #faqAccordion .accordion-button {
    padding: 1rem 1.2rem;
    background: transparent !important;
    color: #eef2ff !important;
    font-weight: 700;
    box-shadow: none !important;
}

.platform-download-page .faq-section #faqAccordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(50, 108, 255, 0.22), rgba(116, 81, 232, 0.18)) !important;
    color: #fff !important;
}

.platform-download-page .faq-section #faqAccordion .accordion-button::after {
    filter: invert(1) brightness(1.65);
}

.platform-download-page .faq-section #faqAccordion .accordion-body {
    padding: 1rem 1.2rem 1.2rem;
    border-top: 1px solid rgba(128, 150, 215, 0.15);
    background: rgba(7, 11, 22, 0.42);
    line-height: 1.75;
}

/* 插件页：章节背景 */
.social-extension-page .use-cases-section,
.social-extension-page .features-section,
.social-extension-page .supported-media-section,
.social-extension-page .browser-support-section,
.social-extension-page .how-to-use-section,
.social-extension-page .comparison-section,
.social-extension-page .seo-content-section,
.social-extension-page .faq-section,
.social-extension-page .related-tools-section {
    background:
        radial-gradient(circle at 8% 10%, rgba(41, 92, 206, 0.1), transparent 32%),
        radial-gradient(circle at 94% 88%, rgba(118, 72, 225, 0.08), transparent 30%),
        #090d17 !important;
}

/* 插件页：统一卡片结构 */
.social-extension-page .use-case-card,
.social-extension-page .features-section .feature-card,
.social-extension-page .media-type-card,
.social-extension-page .browser-card,
.social-extension-page .how-to-use-section .step-item,
.social-extension-page .comparison-section .tech-card,
.social-extension-page .seo-content-section .tech-card,
.social-extension-page .faq-card,
.social-extension-page .related-tool-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--social-card-border) !important;
    border-radius: 22px !important;
    background: var(--social-card-bg) !important;
    box-shadow: var(--social-card-shadow) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.social-extension-page .use-case-card::after,
.social-extension-page .features-section .feature-card::after,
.social-extension-page .media-type-card::after,
.social-extension-page .browser-card::after,
.social-extension-page .how-to-use-section .step-item::after,
.social-extension-page .comparison-section .tech-card::after,
.social-extension-page .seo-content-section .tech-card::after,
.social-extension-page .faq-card::after,
.social-extension-page .related-tool-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -66px;
    bottom: -76px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(63, 105, 236, 0.2), rgba(82, 65, 190, 0.05) 56%, transparent 72%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.social-extension-page .use-case-card > *,
.social-extension-page .features-section .feature-card > *,
.social-extension-page .media-type-card > *,
.social-extension-page .browser-card > *,
.social-extension-page .how-to-use-section .step-item > *,
.social-extension-page .comparison-section .tech-card > *,
.social-extension-page .seo-content-section .tech-card > *,
.social-extension-page .faq-card > *,
.social-extension-page .related-tool-card > * {
    position: relative;
    z-index: 1;
}

.social-extension-page .use-case-card:hover,
.social-extension-page .features-section .feature-card:hover,
.social-extension-page .media-type-card:hover,
.social-extension-page .browser-card:hover,
.social-extension-page .how-to-use-section .step-item:hover,
.social-extension-page .faq-card:hover,
.social-extension-page .related-tool-card:hover {
    transform: translateY(-6px) !important;
    border-color: var(--social-card-border-hover) !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34), 0 0 30px rgba(57, 105, 226, 0.09) !important;
}

.social-extension-page .use-case-card:hover::after,
.social-extension-page .features-section .feature-card:hover::after,
.social-extension-page .media-type-card:hover::after,
.social-extension-page .browser-card:hover::after,
.social-extension-page .how-to-use-section .step-item:hover::after,
.social-extension-page .faq-card:hover::after,
.social-extension-page .related-tool-card:hover::after {
    transform: scale(1.14);
}

.social-extension-page .use-case-card,
.social-extension-page .features-section .feature-card,
.social-extension-page .media-type-card,
.social-extension-page .browser-card,
.social-extension-page .related-tool-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem !important;
}

.social-extension-page .use-case-card {
    min-height: 275px;
}

.social-extension-page .features-section .feature-card {
    min-height: 295px;
}

.social-extension-page .media-type-card {
    min-height: 280px;
}

.social-extension-page .browser-card {
    min-height: 330px;
}

.social-extension-page .browser-card .btn {
    min-width: 158px;
    margin-top: auto;
    border-width: 2px;
    border-radius: 999px;
    font-weight: 700;
}

.social-extension-page .related-tool-card {
    min-height: 230px;
}

.social-extension-page .use-case-card h3,
.social-extension-page .use-case-card h4,
.social-extension-page .features-section .feature-card h3,
.social-extension-page .media-type-card h3,
.social-extension-page .media-type-card h4,
.social-extension-page .browser-card h3,
.social-extension-page .browser-card h4,
.social-extension-page .related-tool-card h3,
.social-extension-page .related-tool-card h4,
.social-extension-page .how-to-use-section .step-content h4 {
    color: #f5f7ff;
}

.social-extension-page .use-case-card p,
.social-extension-page .features-section .feature-card p,
.social-extension-page .media-type-card p,
.social-extension-page .browser-card p,
.social-extension-page .related-tool-card p,
.social-extension-page .how-to-use-section .step-content p,
.social-extension-page .faq-card p {
    line-height: 1.7;
}

/* 插件页：独立彩色大图标 */
.social-extension-page .features-section .feature-icon,
.social-extension-page .use-case-card > div:first-child,
.social-extension-page .media-type-card > div:first-child,
.social-extension-page .browser-card > div:first-child,
.social-extension-page .related-tool-card > div:first-child {
    display: flex !important;
    flex: 0 0 78px;
    align-items: center;
    justify-content: center;
    width: 78px !important;
    height: 78px !important;
    margin-right: auto;
    margin-left: auto;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.social-extension-page .features-section .feature-icon i,
.social-extension-page .use-case-card > div:first-child i,
.social-extension-page .media-type-card > div:first-child i,
.social-extension-page .browser-card > div:first-child i,
.social-extension-page .related-tool-card > div:first-child i {
    font-size: 3.5rem !important;
    filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.34)) !important;
    text-shadow: none !important;
}

.social-extension-page .browser-card > div:first-child i {
    font-size: 3.75rem !important;
}

.social-extension-page .feature-card:hover .feature-icon,
.social-extension-page .use-case-card:hover > div:first-child,
.social-extension-page .media-type-card:hover > div:first-child,
.social-extension-page .browser-card:hover > div:first-child,
.social-extension-page .related-tool-card:hover > div:first-child {
    transform: scale(1.08) !important;
}

.social-extension-page .feature-card .fa-video,
.social-extension-page .media-type-card .fa-video {
    color: var(--platform-accent) !important;
}

.social-extension-page .feature-card .fa-images,
.social-extension-page .feature-card .fa-image,
.social-extension-page .media-type-card .fa-images,
.social-extension-page .media-type-card .fa-image,
.social-extension-page .use-case-card .fa-laugh-beam {
    color: #ff6f91 !important;
}

.social-extension-page .feature-card .fa-file-video,
.social-extension-page .feature-card .fa-desktop,
.social-extension-page .use-case-card .fa-share-alt {
    color: #a780ff !important;
}

.social-extension-page .feature-card .fa-bolt,
.social-extension-page .use-case-card .fa-briefcase {
    color: #f6b93b !important;
}

.social-extension-page .feature-card .fa-shield-alt,
.social-extension-page .feature-card .fa-user-check {
    color: #38d39f !important;
}

.social-extension-page .use-case-card .fa-bookmark {
    color: #18c8ff !important;
}

.social-extension-page .browser-card .fa-chrome {
    color: #ffc107 !important;
}

.social-extension-page .browser-card .fa-edge {
    color: #1683e8 !important;
}

.social-extension-page .browser-card .fa-firefox-browser {
    color: #ff7139 !important;
}

/* 插件页：步骤和 FAQ */
.social-extension-page .how-to-use-section .steps-container {
    display: grid;
    gap: 1rem;
}

.social-extension-page .how-to-use-section .step-item {
    min-height: 128px;
    margin-bottom: 0 !important;
    padding: 1.35rem !important;
}

.social-extension-page .how-to-use-section .step-number {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(143, 165, 255, 0.28);
    border-radius: 16px !important;
    background: linear-gradient(145deg, #326cff, #7451e8) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(50, 108, 255, 0.3) !important;
}

.social-extension-page .faq-section #faqAccordion {
    padding: 0.85rem;
    border: 1px solid rgba(128, 150, 215, 0.3);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(24, 31, 54, 0.9), rgba(11, 15, 28, 0.96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.social-extension-page .faq-section #faqAccordion .accordion-item {
    margin-bottom: 0.7rem !important;
    overflow: hidden;
    border: 1px solid rgba(128, 150, 215, 0.24) !important;
    border-radius: 15px !important;
    background: rgba(14, 20, 36, 0.94) !important;
}

.social-extension-page .faq-section #faqAccordion .accordion-item:last-child {
    margin-bottom: 0 !important;
}

.social-extension-page .faq-section #faqAccordion .accordion-button {
    padding: 1rem 1.2rem;
    background: transparent !important;
    color: #eef2ff !important;
    font-weight: 700;
    box-shadow: none !important;
}

.social-extension-page .faq-section #faqAccordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(50, 108, 255, 0.22), rgba(116, 81, 232, 0.18)) !important;
    color: #fff !important;
}

.social-extension-page .faq-section #faqAccordion .accordion-button::after {
    filter: invert(1) brightness(1.65);
}

.social-extension-page .faq-section #faqAccordion .accordion-body {
    padding: 1rem 1.2rem 1.2rem;
    border-top: 1px solid rgba(128, 150, 215, 0.15);
    background: rgba(7, 11, 22, 0.42);
    line-height: 1.75;
}

@media (max-width: 991.98px) {
    .platform-download-page .extension-card,
    .platform-download-page .why-extension-section .tech-card,
    .platform-download-page .features-section .feature-card,
    .platform-download-page .software-section .software-card,
    .platform-download-page .instructions-section .instruction-step,
    .platform-download-page .formats-section .format-info-card,
    .social-extension-page .use-case-card,
    .social-extension-page .features-section .feature-card,
    .social-extension-page .media-type-card,
    .social-extension-page .browser-card,
    .social-extension-page .related-tool-card {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .platform-download-page .extension-card,
    .platform-download-page .why-extension-section .tech-card,
    .platform-download-page .features-section .feature-card,
    .platform-download-page .software-section .software-card,
    .platform-download-page .instructions-section .instruction-step,
    .platform-download-page .formats-section .format-info-card,
    .social-extension-page .use-case-card,
    .social-extension-page .features-section .feature-card,
    .social-extension-page .media-type-card,
    .social-extension-page .browser-card,
    .social-extension-page .how-to-use-section .step-item,
    .social-extension-page .related-tool-card {
        padding: 1.5rem !important;
    }

    .platform-download-page .faq-section #faqAccordion,
    .social-extension-page .faq-section #faqAccordion {
        padding: 0.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .platform-download-page .extension-card,
    .platform-download-page .why-extension-section .tech-card,
    .platform-download-page .features-section .feature-card,
    .platform-download-page .software-section .software-card,
    .platform-download-page .instructions-section .instruction-step,
    .platform-download-page .formats-section .format-info-card,
    .social-extension-page .use-case-card,
    .social-extension-page .features-section .feature-card,
    .social-extension-page .media-type-card,
    .social-extension-page .browser-card,
    .social-extension-page .how-to-use-section .step-item,
    .social-extension-page .faq-card,
    .social-extension-page .related-tool-card {
        transition: none !important;
    }
}
