/* 传统中医风格下的二维码弹窗PC端样式优化 */
@media screen and (min-width: 769px) {
    body.theme-traditional .qrcode-modal,
    html[data-theme="traditional"] .qrcode-modal {
        background-color: rgba(139, 69, 19, 0.75) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
    }

    body.theme-traditional .qrcode-content,
    html[data-theme="traditional"] .qrcode-content {
        background: #FFF5E6 !important;
        max-width: 680px !important;
        width: 90% !important;
        padding: 40px !important;
        border: 2px solid #8B4513 !important;
        box-shadow: 0 8px 30px rgba(139, 69, 19, 0.25) !important;
        transform: translateY(0) !important;
        animation: modalShow 0.4s ease-out !important;
    }

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

    body.theme-traditional .qrcode-content::before,
    html[data-theme="traditional"] .qrcode-content::before {
        border: 2px dashed #8B4513 !important;
        opacity: 0.6 !important;
    }

    body.theme-traditional .qrcode-content h2,
    html[data-theme="traditional"] .qrcode-content h2 {
        font-size: 24px !important;
        margin-bottom: 25px !important;
        color: #5C3317 !important;
        text-shadow: 1px 1px 2px rgba(139, 69, 19, 0.1) !important;
        position: relative !important;
        padding: 0 30px !important;
    }

    body.theme-traditional .qrcode-content h2::before,
    body.theme-traditional .qrcode-content h2::after,
    html[data-theme="traditional"] .qrcode-content h2::before,
    html[data-theme="traditional"] .qrcode-content h2::after {
        font-size: 20px;
        color: #8B4513;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    body.theme-traditional .qrcode-content h2::before,
    html[data-theme="traditional"] .qrcode-content h2::before {
        left: 0;
    }

    body.theme-traditional .qrcode-content h2::after,
    html[data-theme="traditional"] .qrcode-content h2::after {
        right: 0;
    }

    body.theme-traditional .qrcode-wrapper {
        margin: 25px 0;
        position: relative;
    }

    body.theme-traditional .qrcode-img,
    html[data-theme="traditional"] .qrcode-img {
        width: 220px;
        height: 220px;
        border: 2px solid #8B4513;
        padding: 8px;
        box-shadow: 0 4px 12px rgba(139, 69, 19, 0.15);
        transition: transform 0.3s ease;
    }

    body.theme-traditional .qrcode-img:hover,
    html[data-theme="traditional"] .qrcode-img:hover {
        transform: scale(1.02);
    }

    body.theme-traditional .qrcode-intro,
    html[data-theme="traditional"] .qrcode-intro {
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid #8B4513;
        padding: 20px;
        margin: 25px 0;
        position: relative;
    }

    body.theme-traditional .intro-content,
    html[data-theme="traditional"] .intro-content {
        color: #5C3317;
    }

    body.theme-traditional .intro-content ul,
    html[data-theme="traditional"] .intro-content ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }

    body.theme-traditional .intro-content li,
    html[data-theme="traditional"] .intro-content li {
        width: 100% !important;
        background: rgba(255, 245, 230, 0.9) !important;
        border: 1px solid #8B4513 !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.theme-traditional .intro-content li:hover,
    html[data-theme="traditional"] .intro-content li:hover {
        background: rgba(255, 245, 230, 1) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 8px rgba(139, 69, 19, 0.15) !important;
    }

    body.theme-traditional .intro-content li i,
    html[data-theme="traditional"] .intro-content li i {
        color: #8B4513;
        margin-right: 8px;
        font-size: 16px;
        transition: transform 0.3s ease;
    }

    body.theme-traditional .intro-content li:hover i,
    html[data-theme="traditional"] .intro-content li:hover i {
        transform: scale(1.1);
    }

    body.theme-traditional .highlight-text,
    html[data-theme="traditional"] .highlight-text {
        color: #8B4513;
        font-size: 16px;
        margin-top: 20px;
        font-weight: 500;
        text-align: center;
        padding: 10px;
        background: rgba(255, 245, 230, 0.8);
        border-radius: 4px;
    }

    body.theme-traditional .qrcode-tip,
    html[data-theme="traditional"] .qrcode-tip {
        color: #8B4513;
        font-size: 15px;
        margin-top: 20px;
        opacity: 0.9;
        text-align: center;
        font-family: "STKaiti", "楷体", serif;
    }

    body.theme-traditional .close-modal,
    html[data-theme="traditional"] .close-modal {
        position: absolute !important;
        top: -45px !important;
        right: -45px !important;
        width: 40px !important;
        height: 40px !important;
        background: #FFF5E6 !important;
        border: 2px solid #8B4513 !important;
        color: #8B4513 !important;
        font-size: 22px !important;
        box-shadow: 0 4px 12px rgba(139, 69, 19, 0.2) !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        border-radius: 50% !important;
        z-index: 1001 !important;
    }

    body.theme-traditional .close-modal:hover,
    html[data-theme="traditional"] .close-modal:hover {
        background: #8B4513 !important;
        color: #FFF5E6 !important;
        transform: rotate(90deg) !important;
    }
} 