.elementor-20074 .elementor-element.elementor-element-a03aef4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20074 .elementor-element.elementor-element-d00d8ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6392ae3 */<style>
    body { margin: 0; background-color: #f5f5f5; }

    .luxe-footer {
        background-color: #000000;
        color: #ffffff;
        padding: 50px 20px 30px;
        font-family: Arial, sans-serif; /* 默认字体 */
    }

    .footer-container {
        max-width: 500px; /* 窄屏布局，还原手机端视觉 */
        margin: 0 auto;
    }

    /* 顶部链接 */
    .footer-links a {
        display: block;
        color: #fff;
        text-decoration: none;
        margin-bottom: 12px;
        font-size: 15px;
        opacity: 0.9;
    }

    /* 衬线字体标题 */
    .contact-header {
        font-family: 'Playfair Display', serif;
        font-size: 32px;
        font-weight: 500;
        margin: 40px 0 25px;
        letter-spacing: 1px;
    }

    /* 联系详情 */
    .detail-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 18px;
        line-height: 1.6;
    }

    .detail-item i {
        margin-right: 15px;
        font-size: 18px;
        width: 20px;
        text-align: center;
        margin-top: 4px;
    }

    .detail-item a, .detail-item p {
        color: #fff;
        text-decoration: none;
        margin: 0;
        font-size: 15px;
    }

    /* 社交栏 */
    .social-bar {
        display: flex;
        gap: 12px;
        margin: 30px 0 40px;
    }

    .s-icon {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
    }
    .fb { background-color: #3b5998; }
    .tw { background-color: #000; border: 1px solid #444; }
    .pin { background-color: #bd081c; }
    .wa { background-color: #25d366; }
    .tg { background-color: #0088cc; }

    /* 订阅模块 */
    .subscribe-section {
        margin-top: 20px;
    }

    .promo-box {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px;
    }

    .promo-icon {
        background-color: #6a9b7a; /* 墨绿色图标背景 */
        padding: 15px;
        border-radius: 4px;
        font-size: 24px;
    }

    .promo-text h3 {
        margin: 0;
        font-size: 16px;
        letter-spacing: 1px;
    }

    .promo-text p {
        margin: 5px 0 0;
        font-size: 13px;
        color: #bbb;
    }

    /* 输入框与按钮 */
    .subscribe-form input {
        width: 100%;
        padding: 12px;
        margin-bottom: 10px;
        border: none;
        box-sizing: border-box;
        font-size: 16px;
    }

    .subscribe-form button {
        width: 100%;
        padding: 12px;
        background-color: #c05000; /* 棕橘色按钮 */
        color: #fff;
        border: none;
        font-weight: bold;
        font-size: 14px;
        cursor: pointer;
        letter-spacing: 1px;
    }

    .footer-divider {
        border: 0;
        border-top: 1px solid #333;
        margin: 40px 0 20px;
    }

    /* 底部 */
    .footer-bottom {
        text-align: center;
    }

    .footer-bottom p {
        font-size: 14px;
        color: #888;
        margin-bottom: 15px;
    }

    .payment-methods {
        display: flex;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .payment-methods img {
        height: 24px;
        filter: grayscale(20%);
    }
</style>/* End custom CSS */