/* Orbitz Landing Page Styles */

/* 基础样式 */
a {
    text-decoration: none;
    color: var(--white);
}
a:hover {	    
    color: var(--white);
    opacity: 0.9;
}
h3 { margin:0;}
.container { padding:0;}
.row { padding:0;}
.row>* { padding:0;}
.pd {
    padding:100px 0;
}
.pd-top {
    padding-top:50px;
}
.pd-bottom {
    padding-bottom:50px;
}

/* 头部样式 */
.header-box,.faq-box,.sign-box {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;		
    height: min-content;
    justify-content: center;
    overflow: hidden;		
    position: relative;
    width: 100%;
    text-align:center;
}
.logo {
    aspect-ratio: 2.4 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 101px);
    position: relative;
    width: 242px;
    margin:auto
}
.logo img {
    width:100%;
    height:100%;
    display:block;
    border-radius: inherit;
    object-position: center;
    object-fit: contain;
    image-rendering: auto;
}
.a-header1 {
    aspect-ratio: 1.7777777777777777 / 1;
    border-radius: 25px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 450px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    transform: perspective(1200px);
    width: 800px;
    display:block;
    margin-bottom:50px;
    margin-top:50px;
}
.a-header1 img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    object-fit: cover;
    image-rendering: auto;
}
.h2-header {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 380px;
    margin:auto;
    padding-bottom:20px;
    font-size:27px;
}
.header-box .a-header2 {
    height:36px;
    line-height:36px;
}

/* 部分区域样式 */
.section-box {
    background:var(--light-bg);
}	
.container .row { max-width:1000px; margin:auto}
.container .align-self { order:1}
.row-text {	 
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
}
.text-right,.img-right {
    padding-left: 25px;
}
.img-left {
    padding-right: 25px;
}
.text-left {
    order:0;
}
.img-right { order:1}
.container .row-top { margin-top:80px;} 
.row-text h2 { font-size:36px; font-weight:700;}
.row-text p {
    max-width:370px;
    font-size:17px;
    color:#888888;
    font-weight:500;
    text-align: left;
    margin-bottom: 15px;
}
.a-btn {
    align-content: center;
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 8px;
    box-shadow: 0 0.7px 0.7px -0.625px rgba(0,0,0,0.18), 
                0 1.8px 1.8px -1.25px rgba(0,0,0,0.18), 
                0 3.6px 3.6px -1.875px rgba(0,0,0,0.17), 
                0 6.9px 6.9px -2.5px rgba(0,0,0,0.16), 
                0 13.6px 13.6px -3.125px rgba(0,0,0,0.13), 
                0 30px 30px -3.75px rgba(0,0,0,0.06);
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 40px;
    line-height:40px;
    justify-content: center;
    overflow: visible;
    padding: 0 15px;
    position: relative;
    text-decoration: none;		
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    color:var(--white);
    font-size:14px;
    transition: all 0.3s ease;
}

.a-btn:hover {
    opacity: 0.9;
}

/* FAQ部分 */
.faq-box h2 { padding-bottom:50px; font-size:50px; font-weight:700}
.faq-list {
    width:1000px;
    background-color: var(--light-bg);
    border-radius: 20px;		
    transform: none;
    transform-origin: 50% 50% 0px;
    padding:20px;
    text-align:left;
}
.faq-item { border-bottom:1px solid #efefef;}
.faq-item:last-child { border:none;}
.faq-title { display:flex; align-items:center;cursor: pointer; padding:20px 0;}
.faq-title img { width:23px; height:23px;}
.faq-title h3 { padding-left:17px; font-size:18px; color:#001122; font-weight:600;}
.faq-value { display:none;}
.faq-value p { padding:0 40px; line-height:1.6; color:#666; font-weight:500;}
.rotate {
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

/* 注册部分 */
.sign-box {
    background-color: var(--light-bg);
}
.sign-box h2 { padding-bottom:20px; font-size:50px; font-weight:700}

/* 页脚 */
.footer-box {
    padding:50px;
    background:var(--primary-color);
    color:var(--white);
    font-size:14px;
}
.footer-text2 { text-align:right}
.footer-text2 a { color:rgba(255, 255, 255, 0.6); margin-left: 15px;}
.footer-text2 a:hover { color:var(--white);}

/* 响应式设计 */
@media (max-width: 809px) {
    .header-box, .faq-box, .sign-box {
        padding:50px 20px;
    }
    .logo {
        height: var(--framer-aspect-ratio-supported, 83px);
        width: 199px;
    }
    .a-header1 {
        border-radius: 20px;
        height: var(--framer-aspect-ratio-supported, 195px);
        width: 347px;
    }
    .h2-header {
        font-size:17px;
        width:auto;
    }
    .pd {
        padding:50px 20px;
    }
    
    .img-left { padding-right:0;}
    .text-right, .img-right {
        padding-left: 0; 
    }
    .row-text { margin-top:30px;}
    .row-text h2 { font-size:30px;}
    .img-right { order:0;}
    .container .row-top { margin-top:50px;} 
    .faq-list { width:100%;}
    .faq-box h2 { font-size:32px;}
    .sign-box h2 { font-size:32px;}
    .footer-box { text-align:center;}
    .footer-text2 { text-align:center;}
    .footer-text2 a { margin:0 8px;}
} 