.promo-wrapper {
  width: 100%;
  display: flex;
  justify-content: center; /* Zentriert die Karte horizontal */
  align-items: center;     /* Zentriert die Karte vertikal (falls der Platz da ist) */
  padding: 20px 0;         /* Schafft etwas Platz nach oben und unten */
}
.promo-card {
            background-color: #f4f7e6; /* 还原图中的浅黄绿背景 */
            border-radius: 24px;
            padding: 50px 40px;
            width: 100%;
            max-width: 1020px;
            position: relative; /* 为右上角的绝对定位标签做锚点 */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            
            display: grid;
            grid-template-columns: 1.35fr 1fr; /* 左侧偏宽，右侧偏窄 */
            gap: 45px;
            align-items: center;
        }

        /* 右上角绿色的打折标签 */
        .badge {
            position: absolute;
            top: -15px;
            right: 28px;
            background-color: #72c043;
            color: white;
            font-weight: 700;
            font-size: 1.15rem;
            padding: 7px 18px;
            border-radius: 6px;
            box-shadow: 0 4px 10px rgba(114, 192, 67, 0.2);
            letter-spacing: 0.5px;
        }

        /* 左侧面板包裹器 */
        .left-panel {
            position: relative; /* 为居中的加号做锚点 */
            width: 100%;
        }

        /* 转换器卡片的 2 列网格布局 */
        .grid-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            width: 100%;
        }

        /* 单个白色软件卡片 */
        .app-card {
            background: white;
            border-radius: 14px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        
        /* 增加微小的悬停互动反馈 */
        .app-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
        }

        .app-card span {
            color: #333333;
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.3;
        }

        /* 圆形图标的通用样式 */
        .icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background-color: #fca834; /* 默认橙色 */
            flex-shrink: 0; /* 防止图标在空间不足时被挤压 */
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 1.2rem;
            box-shadow: inset 0 -2px 6px rgba(0,0,0,0.1);
        }

        /* “更多平台”卡片的特定青色图标 */
        .icon.logo-mehr {
            background-color: #5ce1ca;
            font-size: 0.65rem;
            letter-spacing: 0.5px;
        }

        /* 完美悬浮在 2x4 网格正中央的橙色加号 */
        .plus-sign {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            color: #ff6f3d;
            font-size: 2.6rem;
            font-weight: 700;
            pointer-events: none; /* 防止鼠标选到加号影响卡片点击 */
            z-index: 10;
            text-shadow: 0 2px 4px rgba(244, 247, 230, 0.8); /* 边缘阴影让它在白色背景上更清晰 */
        }

        /* 右侧面板：整体内容水平居中 */
        .right-panel {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 10px 0;
        }
        .right-panel a{
            color: #141D38;
        }
        .right-panel a:hover{
            color: rgba(2, 206, 128, 1);
        }
		.right-panel-dl {
            display: flex;
            flex-direction: column;
            text-align: center;
            padding: 10px 0;
			align-items: flex-start; 
			text-align: left;
        }
        .right-panel-dl a{
            color: #141D38;
        }
        .right-panel-dl a:hover{
            color: rgba(2, 206, 128, 1);
        }

        /* 右侧正上方的渐变大 Logo */
        .main-logo {
            width: 72px;
            height: 72px;
            background: linear-gradient(135deg, #ffbc5d, #ff7435);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 16px rgba(255, 116, 53, 0.25);
            margin-bottom: 16px;
        }

        .lightning-icon {
            color: white;
            font-size: 2.2rem;
            transform: rotate(5deg);
        }

        .right-panel h2 {
            font-size: 1.65rem;
            font-weight: 700;
            color: #1a202c;
            margin: 0 0 14px 0;
            letter-spacing: -0.3px;
        }
		.right-panel-dl h2 {
            font-size: 1.65rem;
            font-weight: 700;
            color: #1a202c;
            margin: 0 0 14px 0;
            letter-spacing: -0.3px;
        }

        .description {
            color: #656d76;
            font-size: 1rem;
            line-height: 1.55;
            max-width: 340px;
            margin: 0 0 25px 0;
        }

        /* 价格样式：使用 baseline 确保欧元符号和数字底部对齐 */
        .price-container {
            display: inline-grid;
            align-items: baseline;
            justify-content: center;
            gap: 12px;
            margin-bottom: 22px;
        }

        .current-price {
            color: #ff5e3a;
            font-size: 2.5rem;
            font-weight: 800;
        }
        .unit-price {
            font-size: 1.5rem;
        }

        .old-price {
            color: #a0aec0;
            text-decoration: line-through;
            font-size: 1.15rem;
        }

        /* 购买按钮的完整高级样式（去除了默认边框并加上了阴影与动效） */
        .buy-btn {
            background-color: #34c040;
            color: white;
            border: none;
            padding: 14px 0;
            width: 100%;
            max-width: 210px;
            font-size: 1.1rem;
            font-weight: 700;
            border-radius: 100px;
            cursor: pointer;
            /*box-shadow: 0 5px 15px rgba(255, 111, 61, 0.3);*/
            transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .buy-btn:hover {
            background-color: #45D455;
            transform: translateY(-1px);
			color: white;
            /*box-shadow: 0 7px 20px rgba(255, 111, 61, 0.4);*/
        }
        
        .buy-btn:active {
            background: #2A9933;
			color: var(--white-color);
        }

        .license-info {
            margin-top: 14px;
            font-size: 0.85rem;
            color: #718096;
            font-weight: 500;
        }

        /* --- 响应式断点适配 --- */
        @media (max-width: 880px) {
            .promo-card {
                grid-template-columns: 1fr; /* 平板/小屏下上下堆叠 */
                padding: 40px 30px;
                gap: 35px;
            }
            .right-panel {
                padding-top: 25px;
                border-top: 1px dashed rgba(0,0,0,0.1); /* 用虚线优雅分隔 */
                width: 100%;
            }
			.right-panel-dl {
                padding-top: 25px;
                border-top: 1px dashed rgba(0,0,0,0.1); /* 用虚线优雅分隔 */
                width: 100%;
            }
        }

        @media (max-width: 480px) {
            .grid-container {
                grid-template-columns: 1fr; /* 手机端单列显示卡片 */
            }
            .plus-sign {
                display: none; /* 单列时隐藏加号避免错位 */
            }
        }
		@media (max-width: 880px) {
  .badge {
    z-index: 100; /* Zwingt das Badge ganz nach vorne, vor alle weißen Karten */
    pointer-events: none; /* Verhindert, dass das Badge Klicks auf die Karte darunter blockiert */
  }
}

/* Für Mobiltelefone (wie im Bild): Position korrigieren */
@media (max-width: 480px) {
  .promo-card {
    /* Erhöht den oberen Padding, um Platz für das Badge zu schaffen */
    padding-top: 60px !important; 
  }
  
  .badge {
    top: -15px; /* Badge etwas nach oben schieben */
    right: 15px; /* Badge etwas nach rechts schieben, näher an den Rand */
    z-index: 100; /* Stellt sicher, dass es vorne bleibt */
  }
}
/* --- Download-Button mit integrierter Systeminfo --- */

/* Meta-Info jetzt ohne die OS-Zeile */
.meta-info {
    color: #555555;
    font-size: 0.95rem;
    margin-bottom: 20px;
}

.meta-info a {
    color: #38b167;
    text-decoration: none;
    font-weight: 500;
}

.meta-info a:hover {
    text-decoration: underline;
}

/* Der optimierte Button */
.download-btn {
    background-color: #2ec44e;
    color: white !important;
    border: none;
    padding: 14px 24px; /* Etwas mehr Padding nach oben/unten */
    width: 100%;
    max-width: 320px; /* Leicht erhöht, damit der Text bequem Platz hat */
    border-radius: 100px;
    cursor: pointer;
    
    /* Flexbox auf Spalte umgestellt, um Haupttext und OS zu stapeln */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(46, 196, 78, 0.15);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Obere Zeile im Button (Icon + "Download for Free") */
.btn-main-content {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 700;
}

/* Untere Zeile im Button (Systeminfo) */
.btn-sub-info {
    font-size: 0.78rem; /* Schön klein, damit es dezent wirkt */
    font-weight: 400;
    opacity: 0.9;      /* Leicht transparent für bessere Hierarchie */
    margin-top: 2px;   /* Minimaler Abstand nach oben */
}

.download-btn:hover {
    background-color: #27b244;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(46, 196, 78, 0.25);
}

.download-btn:active {
    background-color: #1f9435;
}

/* Windows-Icon */
.win-icon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    width: 16px;
    height: 16px;
}
.win-icon span {
    background: white;
    display: block;
}

/* Mac-Link bleibt gleich */
.mac-link {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #333333;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}
.mac-icon {
    font-size: 1rem;
}