@charset "UTF-8";
/*联系我们 */

            /* Banner样式 */
         .rent-hero {
             background: url('../images/contact_banner.jpg') no-repeat center center;
             background-size: cover;
             color: #fff;
             padding: 6rem 0;
             position: relative;
             background-color: #0066cc;
			 margin-top: 80px;
         }
         
         .rent-hero::before {
             content: '';
             position: absolute;
             top: 0;
             left: 0;
             width: 100%;
             height: 100%;
             background: rgba(0, 33, 99, 0.7);
             z-index: 1;
         }
         
         .hero-content {
             position: relative;
             z-index: 2;
             max-width: 1200px;
         }
         
         .rent-hero h1 {
             font-size: 3rem;
             margin-bottom: 1rem;
             font-weight: 700;
         }
         
         .rent-hero p {
             font-size: 1.2rem;
             line-height: 1.8;
             opacity: 0.95;
             max-width: 800px;
         }

         /* 页面面包屑 */
         .page-breadcrumb {
             display: flex;
             align-items: center;
             flex-wrap: wrap;
             gap: 0.35rem;
             font-size: 0.85rem;
             color: #666;
             margin-bottom: 1rem;
         }
         .page-breadcrumb a {
             color: #666;
             text-decoration: none;
             transition: color 0.2s ease;
         }
         .page-breadcrumb a:hover {
             color: #0066cc;
         }
         .page-breadcrumb .breadcrumb-sep {
             color: #ccc;
             font-size: 0.8rem;
         }
         .page-breadcrumb .current {
             color: #999;
         }
		 
		 
         /* 联系方式卡片区域 */
         .contact-cards {
             padding: 4rem 0;
             background-color: #fff;
         }
 
         .cards-wrapper {
             display: grid;
             grid-template-columns: repeat(4, 1fr);
             gap: 1.5rem;
             max-width: 1200px;
             margin: 0 auto;
         }
 
         .contact-card {
             background-color: #f0f7ff;
             border-radius: 0.8rem;
             padding: 2rem 1.5rem;
             text-align: center;
             transition: all 0.3s ease;
             border: 1px solid #e6f0ff;
         }
 
         .contact-card:hover {
             transform: translateY(-5px);
             box-shadow: 0 8px 20px rgba(0, 99, 204, 0.1);
             border-color: #0066cc;
         }
 
         .card-icon {
             font-size: 2rem;
             color: #0066cc;
             margin-bottom: 1rem;
         }
 
         .card-title {
             font-size: 1rem;
             color: #333;
             margin-bottom: 0.8rem;
             font-weight: 600;
         }
 
         .card-value {
             font-size: 1.5rem;
             color: #0066cc;
             font-weight: 800;
             word-break: break-all;
         }
 
         /* 留言&地图区域 */
         .contact-main {
             padding: 0 0 4rem;
             background-color: #fff;
         }
 
         .main-wrapper {
             max-width: 1200px;
             margin: 0 auto;
             display: grid;
             grid-template-columns: 48% 48%;
             gap: 4%;
         }
 
         /* 在线留言表单 */
         .form-section h2 {
             font-size: 1.5rem;
             color: #222;
             margin-bottom: 0.8rem;
             padding-bottom: 0.8rem;
             border-bottom: 3px solid #0066cc;
             display: inline-block;
         }
 
         .form-desc {
             color: #666;
             margin-bottom: 2rem;
             font-size: 0.95rem;
         }
 
         .contact-form {
             display: flex;
             flex-direction: column;
             gap: 1.2rem;
         }
 
         .form-row {
             display: flex;
             gap: 1.2rem;
         }
 
         .form-group {
             flex: 1;
         }
 
         .form-group.full-width {
             flex: 100%;
         }
 
         .form-input {
             width: 100%;
             padding: 0.9rem 1rem;
             border: 1px solid #ddd;
             border-radius: 0.4rem;
             font-size: 0.95rem;
             transition: border-color 0.3s;
         }
 
         .form-input:focus {
             outline: none;
             border-color: #0066cc;
             box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
         }
 
         .form-input::placeholder {
             color: #999;
         }
 
         .form-textarea {
             min-height: 120px;
             resize: vertical;
         }
 
         .submit-btn {
             background-color: #0066cc;
             color: #fff;
             border: none;
             padding: 1rem;
             border-radius: 0.4rem;
             font-size: 1rem;
             font-weight: 600;
             cursor: pointer;
             transition: all 0.3s ease;
         }
 
         .submit-btn:hover {
             background-color: #0052aa;
             transform: translateY(-2px);
         }
 
         /* 验证码 */
        .captcha-row {
            align-items: center;
        }

        .captcha-code-group {
            display: flex;
            align-items: center;
            gap: 0.8rem;
        }

        .captcha-display {
            display: inline-block;
            padding: 0.7rem 1.2rem;
            background: linear-gradient(135deg, #f0f7ff 0%, #e6f0ff 100%);
            border: 1px solid #bcd6f0;
            border-radius: 0.4rem;
            font-size: 1.2rem;
            font-weight: 700;
            letter-spacing: 0.4rem;
            color: #0066cc;
            text-shadow: 1px 1px 0 rgba(255,255,255,0.8);
            user-select: none;
            min-width: 100px;
            text-align: center;
        }

        .captcha-refresh {
            color: #0066cc;
            font-size: 0.85rem;
            text-decoration: none;
            white-space: nowrap;
        }

        .captcha-refresh:hover {
            text-decoration: underline;
        }

        /* 提示消息 */
        .alert {
            padding: 0.9rem 1rem;
            border-radius: 0.4rem;
            margin-bottom: 1rem;
            font-size: 0.95rem;
        }

        .alert-success {
            background-color: #e6f7e6;
            border: 1px solid #b7eb8f;
            color: #389e0d;
        }

        .alert-error {
            background-color: #fff2f0;
            border: 1px solid #ffccc7;
            color: #cf1322;
        }

        /* 项目位置地图 - 高德地图嵌入 */
         .map-section h2 {
             font-size: 1.5rem;
             color: #222;
             margin-bottom: 0.8rem;
             padding-bottom: 0.8rem;
             border-bottom: 3px solid #0066cc;
             display: inline-block;
         }
 
         #map-container {
             width: 100%;
             height: 400px;
             border-radius: 0.8rem;
             overflow: hidden;
             border: 1px solid #eee;
             margin-top: 1rem;
         }
 
         /* CTA区域（期待您的到来） */
         .cta-section {
             background: url('https://picsum.photos/seed/xihuan-cta/1920/250') no-repeat center center;
             background-size: cover;
             color: #fff;
             padding: 5rem 0;
             position: relative;
             text-align: center;
         }
 
         .cta-section::before {
             content: '';
             position: absolute;
             top: 0;
             left: 0;
             width: 100%;
             height: 100%;
             background: rgba(0, 33, 99, 0.85);
             z-index: 1;
         }
 
         .cta-content {
             position: relative;
             z-index: 2;
             max-width: 800px;
             margin: 0 auto;
         }
 
         .cta-title {
             font-size: 2rem;
             margin-bottom: 1rem;
             font-weight: 700;
         }
 
         .cta-desc {
             font-size: 1.1rem;
             margin-bottom: 2rem;
             opacity: 0.9;
         }
 
         .cta-btn {
             display: inline-block;
             background-color: #fff;
             color: #0066cc;
             padding: 1rem 2.5rem;
             border-radius: 50px;
             font-size: 1.1rem;
             font-weight: 600;
             text-decoration: none;
             transition: all 0.3s ease;
         }
 
         .cta-btn:hover {
             background-color: #0066cc;
             color: #fff;
             transform: translateY(-3px);
             box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
         }
 
         /* 响应式适配 */
         @media (max-width: 992px) {
             .cards-wrapper {
                 grid-template-columns: repeat(2, 1fr);
             }
             .main-wrapper {
                 grid-template-columns: 1fr;
                 gap: 3rem;
             }
             #map-container {
                 height: 350px;
             }
         }
 
         @media (max-width: 768px) {
             .contact-hero h1 {
                 font-size: 2rem;
             }
             .form-row {
                 flex-direction: column;
                 gap: 1.2rem;
             }
             .cta-title {
                 font-size: 1.6rem;
             }
             .cta-btn {
                 padding: 0.8rem 2rem;
                 font-size: 1rem;
             }
         }
 
         @media (max-width: 576px) {
             .cards-wrapper {
                 grid-template-columns: 1fr;
             }
             #map-container {
                 height: 300px;
             }
             .contact-card {
                 padding: 1.5rem 1rem;
             }
         }
 
 
     /* 屏蔽高德地图登录弹窗 */
     #map-container iframe {
         pointer-events: auto;
     }
     /* 隐藏地图可能出现的登录提示层 */
     #map-container iframe::after {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 999;
         background: transparent;
         pointer-events: none;
     }
     /* 强制隐藏高德地图登录相关元素 */
     @media screen and (min-width: 0px) {
         [class*="amap-login"],
         [class*="amap-ui-dialog"],
         [class*="amap-layer-prompt"] {
             display: none !important;
             visibility: hidden !important;
             opacity: 0 !important;
         }
     }

 
 
  
    /* ========== 弹窗内嵌模式：隐藏不需要的元素 ========== */
    .modal-mode header,
    .modal-mode .rent-hero,
    .modal-mode .contact-cards,
    .modal-mode .map-section,
    .modal-mode footer {
        display: none !important;
    }

    .modal-mode .contact-main {
        padding: 0;
        background: #fff;
    }

    .modal-mode .main-wrapper {
        display: block;
        grid-template-columns: none;
        gap: 0;
    }

    .modal-mode .form-section {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 20px;
        box-shadow: none;
    }

    .modal-mode .form-section h2,
    .modal-mode .form-section .form-desc {
        display: none;
    }

    .modal-mode .fix_contact {
        display: none !important;
    }