/* =========  基础变量  ========= */
:root {
    --primary: #408267;
    --accent: #FFC54E;
    --text-dark: #333;
    --text-light: #fff;
    --gap: 1.667vw; /* 基于视口的相对单位 */
    --radius: 1.667vw;
    /*--max-width: 1200px;*/
    --container-padding: 2vw;
}

/* =========  通用 reset  ========= */
* {
    box-sizing: border-box;
}

body, html {
    margin: 0;
    padding: 0;
    font-family: "PingFang SC", Arial, sans-serif;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* =========  布局框架  ========= */
.aus-container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
}

/* 头部横幅 */
.aus-banner {
    width: 100%;
    height: 40vw;
    max-height: 600px;
    background: url(/v2/img/event_australian/banner@2x.png) center/cover no-repeat;
    margin-bottom: 2vw;
}

/* TAB 切换 */
.aus-tab-group {
    display: flex;
    justify-content: center;
    margin: 0vw 0 0.5vw;
    gap: 0.167vw;
}

.aus-tab {
    position: relative;
    cursor: pointer;
    line-height: 0;
}

.aus-tab .tab-bg {


    width: 14.167vw;
    max-width: 170px;
    height: 4vw;
    max-height: 68px;
    display: block;
    position: relative;
    z-index: 0;
    transition: opacity .25s;
}

.aus-tab:not(.active) .tab-bg {
    opacity: .6;
}

/* TAB 内容 */
.aus-panel {
    flex-direction: column;
    gap: var(--gap);
}

.aus-panel.active {
    display: flex;
}

/* 技术移民 - 左右卡片容器 */
.aus-techCards {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 40%; /* 宽高比 2.5:1 */
    background-image: url(/v2/img/event_australian/right-left.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

/* 技术移民卡片通用样式 */
.aus-techCard--186,
.aus-techCard--482 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aus-techCard--186 {
    left: 5%;
    color: #FFFFFF;
}

.aus-techCard--482 {
    right: 5%;
    color: #000000;
}

/* 内容区域 */
.aus-row {
    margin-bottom: 1vw;
}

.aus-row--header {
    width: 90%;
    margin-left: 5%;
}

.aus-row--desc {
    width: 90%;
    margin: 2vw 0 1.5vw 5%;
}

.aus-row--desc .aus-cardDesc {
    font-size: 0.9vw;
    line-height: 1.5;
}

.aus-row--pros {
    width: 90%;
    margin: 4vw 0 1.5vw 5%;
}

.aus-row--conditions {
    width: 90%;
    margin-left: 5%;
}

/* 卡片标题 */
.aus-cardTitle {
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.5vw;
}

.aus-cardSub {
    font-size: 0.8vw;
    opacity: .9;
    font-weight: normal;
}

/* 卡片正文 */
.aus-cardDesc {
    font-size: 0.9vw;
    line-height: 1.5;
}

.aus-cardPros {
    font-weight: 600;
    font-size: 1.4vw;
    line-height: 1.3;
}

/* 申请条件列表 */
.aus-cardConditions__tit {
    font-weight: 600;
    font-size: 1vw;
    margin: 1vw 0 0.5vw;
}

.aus-conditions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5vw 0.8vw;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.8vw;
    width: 100%;
}

.aus-conditions li {
    flex: 0 0 auto;
    padding: 0.3vw 0.5vw;
    border-radius: 0.3vw;
}

.aus-conditions-talentGrid {
    font-size: 0.8vw;
}

/* 流程图 */
.aus-flow {
    background: #fff;
    border-radius: var(--radius);
    margin-top: 2vw;
}

.aus-flow__hd {
    margin-left: 18vw;
}
.aus-flow__bd{
    margin-left: 4vw;
}
.aus-flow__tit-cn {
    font-weight: bold;
    font-size: 1.5vw;
    margin-bottom: 0.3vw;
}

.aus-flow__tit-en {
    font-weight: 400;
    font-size: 0.8vw;
    opacity: .8;
}

.aus-flow__img {
    width: 90%;
    height: auto;
}

/* 杰出人才 - 通栏卡片 */
.aus-talentCard {
    background: url(/v2/img/event_australian/visa@2x.png) center/100% 100% no-repeat;
    color: #000;
    padding: 4vw 1vw 4vw 12%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: var(--gap) 0;
}

.aus-talentCard__title {
    font-size: 1.6vw;
    font-weight: 700;
}

.aus-talentCard__sub,
.aus-talentCard__sub2 {
    font-size: 1.1vw;
    margin: 0.5vw 0 1.5vw;
    opacity: .9;
}

.aus-talentCard__sub2 {
    color: #2F4F87;
}

.aus-talentCard__desc {
    font-size: 0.9vw;
    line-height: 1.6;
    max-width: 37vw;
}

.aus-talentCard__pros,
.aus-talentCard__pros-2 {
    font-size: 1vw;
    font-weight: bold;
    margin-top: 0.4vw;
    margin-left: 1.2vw;
}
.aus-talentCard__pros-2{
    margin-left: 6vw;
}

/* 杰出人才 - 条件/流程 */
.aus-talentGrid {
    display: flex;
    gap: var(--gap);
    background: url(/v2/img/event_australian/alent-process-bg@2x.png) center/cover no-repeat;
    padding: 4vw 5%;
    color: var(--text-light);
    margin: var(--gap) 0;
}
.aus-talentGrid__left {
    flex: 0 0 36vw;        /* 不放大、不缩小、基准宽 55 vw */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aus-talentGrid__right {
    flex: 1 1 auto;        /* 剩余空间全给右侧 */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.aus-talentCard__content{
    margin-left: 7vw;
}
.aus-talentGrid__left {
    padding-left: 10%;
    color: #FFFFFF;
}

.aus-talentGrid__right .condTitle {
    color: #000000;
    margin-left: 10%;
}

.aus-talentGrid__tit {
    font-weight: 600;
    font-size: 1vw;
    margin-bottom: 1vw;
}

/* 福利优势 */
.aus-benefits {
    text-align: center;
    margin: 2vw 0;
}

.aus-benefits__title {
    font-weight: bold;
    font-size: 1.6vw;
    margin-bottom: 0.5vw;
}

.aus-benefits__sub {
    font-weight: 500;
    font-size: 0.9vw;
    opacity: .8;
}

.aus-benefitList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4vw;
    margin-top: 3vw;
}

.aus-benefitItem {
    flex: 0 0 calc(25% - 3vw);
    max-width: 240px;
}

.aus-benefitItem img {
    width: 15vw;
    max-width: 180px;
    margin: 0 auto 1.5vw;
}

.aus-benefitItem-title {
    font-weight: bold;
    font-size: 1.2vw;
    margin: 0.5vw 0;
}

.aus-benefitItem-desc {
    font-weight: 500;
    font-size: 0.9vw;
    line-height: 1.4;
}

/* 平行四边形按钮 */
.talentCard__receptacle {
    background: linear-gradient(194deg, #FFD97E 0%, #F2C250 100%);
    padding: 1vw 2vw;
    display: inline-block;
    clip-path: polygon(1vw 0, 100% 0, calc(100% - 1vw) 100%, 0 100%);
    margin-top: 1.5vw;
    width: 27.5vw;            /* 屏宽占比 */
    height: 6.5vw;            /* 屏高占比 */
    min-width: 200px;         /* 最小值，防止太小 */
    min-height: 40px;         /* 最小值 */
}

/* Q&A */
.aus-faq {
    background: #f7f9fb;
    padding: 4vw 2vw;
}

.aus-faq__title {
    font-weight: 600;
    font-size: 1.9vw;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3vw;
}

.aus-faqList {
    display: grid;
    gap: 2vw;
    margin-left: 8vw;
    margin-right: 8vw;
    grid-template-columns: repeat(2, 1fr); /* 强制二列，1：1*/
}

.aus-faqItem {
    display: flex;
    gap: 1.5vw;
    align-items: flex-start;
}

.aus-faqIcon {
    width: 1.5vw;
    height: 1.5vw;
    flex-shrink: 0;
}

.aus-faqQ {
    font-weight: 600;
    font-size: 1vw;
}

.aus-faqA {
    font-weight: 400;
    font-size: 0.9vw;
    line-height: 1.4;
}

/* 联系表单 */
/* 联系表单区域 */
.contact-form {
    background-image: url('/v2/img/event_ireland/sgk-2@2x.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    padding: 40px 20px;
    box-sizing: border-box;
    border-radius: 10px;
}

.form-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.form-field {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 0px;
    display: flex;
    align-items: center;
    flex: 1;
}

.field-label {
    background: linear-gradient( 46deg, #0A2772 0%, #95BAFF 100%);
    color: #333333;
    font-weight: 500;
    border-radius: 50px;
    height: auto;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
    padding: 8px 15px;
}

.label-text {
    width: 49px;
    height: 15px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 500;
    font-size: 10px;
    color: #ffffff;
    line-height: 15px;
    text-align: center;
    font-style: normal;
}

.form-field input {
    flex: 1;
    height: 15px;
    color: #333333;
    font-size: 10px;
    font-family: PingFangSC-Regular;
    text-align: left;
    line-height: 15px;
    margin: 0;
    border: none;
    background: transparent;
    outline: none;
    min-width: 0;
}

.submit-btn {
    background-color: #FFC54E;
    border-radius: 20px;
    height: auto;
    flex: 1;
    margin: 0;
    display: block;
    padding: 15px 25px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.btn-text {
    color: #333;
    font-size: 18px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    line-height: 15px;
    display: block;
    text-align: center;
    width: 100%;
}


/* 横向文字块容器 */
.aus-textBlocks-wrapper {
    display: flex;
    gap: 3.333vw; /* 40px/1200px = 3.333vw */
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    max-width: 100vw;
    margin: 0 auto;
    padding: 0 1.667vw; /* 20px/1200px = 1.667vw */
}

.aus-textBlock {
    flex: 1 1 40vw; /* 480px/1200px = 40vw */
    max-width: 46.667vw; /* 560px/1200px = 46.667vw */
    min-width: 30vw; /* 设置最小宽度防止过小 */
}

/* 左边留空样式 */
.aus-textBlock.t186 {
    padding-left: 16vw; /* 200px/1200px = 16.667vw */
    padding-top: 3.333vw; /* 40px/1200px = 3.333vw */
    color: #FFFFFF;
}

/* 描述部分 - 宽度69%，上下内边距3% */
.aus-textBlock.t186 .desc {
    /*padding-bottom: 2.5vw; !* 30px/1200px = 2.5vw *!*/
    /*padding-top: 2.5vw; !* 30px/1200px = 2.5vw *!*/
    width: 25vw; /* 480px*0.69 = 331.2px ≈ 27.6vw */
    font-size: 0.9vw; /* 9px/1200px = 0.75vw */
    line-height: 1.667vw; /* 20px/1200px = 1.667vw */
}

/* 优势部分 - 上外边距6% */
.aus-textBlock.t186 .pros {
    margin-top: 3vw; /* 480px*0.06 = 28.8px ≈ 2.4vw */
}

/* 右边紧贴样式 */
.aus-textBlock.t482 {
    margin-left: 8.333vw; /* 100px/1200px = 8.333vw */
    padding-top: 1.8vw; /* 60px/1200px = 5vw */
    color: #000000;
}

/* 标题部分 */
.aus-textBlock.t482 .mainTitle {
    padding-top: 5.833vw; /* 70px/1200px = 5.833vw */
    font-size: 1.417vw; /* 17px/1200px = 1.417vw */
}

/* 描述部分 */
.aus-textBlock.t482 .desc {
    padding-top: 0.5vw; /* 20px/1200px = 1.667vw */
    width: 21.6vw; /* 480px*0.54 = 259.2px ≈ 21.6vw */
    font-size: 0.9vw; /* 9px/1200px = 0.75vw */
    line-height: 1.25vw; /* 15px/1200px = 1.25vw */
}


/* 优势部分 */
.aus-textBlock.t482 .pros {
    padding-top: 1vw; /* 50px/1200px = 4.167vw */
    width: 24vw; /* 480px*0.54 = 259.2px ≈ 21.6vw */
}

/* 条件列表 */
.aus-textBlock.t482 .condList {
    width: 20vw; /* 480px*0.5 = 240px ≈ 20vw */
    font-size: 0.9vw; /* 9px/1200px = 0.75vw */
}


/* 通用文本样式 */
.mainTitle {
    font-weight: 600;
    font-size: 1.4vw;
    line-height: 1.4;
    margin-bottom: 0.5vw;
}

.subTitle {
    font-weight: normal;
    font-size: 0.9vw;
    opacity: .9;
    margin-bottom: 1vw;
}

.desc {
    font-weight: 400;
    font-size: 0.9vw;
    line-height: 1.5;
    margin: 2vw 0;
}

.pros {
    font-weight: 600;
    font-size: 1.2vw;
    margin: 3vw 0 1vw;
}

.condTitle {
    font-weight: 600;
    font-size: 1vw;
    margin: 3vw 0 0.8vw;
}

.condList {
    display: flex;
    flex-wrap: wrap;
    /*gap: 0.5vw 0.5vw;*/
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9vw;
}
.condItem {
    position: relative;              /* 关键：让伪元素相对它定位 */
    padding: 0.1vw 0.8vw 0.1vw 1vw;  /* 左侧多留 0.2vw 给圆点 */
    border-radius: 0.3vw;
    white-space: nowrap;
}
.condItem::before {
    content: '';                     /* 不放字符 */
    position: absolute;
    left: 0.2vw;                     /* 微调水平位置 */
    top: 50%;
    transform: translateY(-50%);
    width: 0.25vw;                   /* 圆点直径 */
    height: 0.25vw;
    background: currentColor;        /* 跟随文字颜色 */
    border-radius: 50%;
}


/* 响应式设计 */
@media (max-width: 1200px) {
    :root {
        --gap: 20px;
        --radius: 15px;
    }

    .aus-container {
        padding: 0 15px;
    }
}

@media (max-width: 992px) {
    .aus-tab-group {
        flex-wrap: wrap;
    }

    .aus-techCards {
        padding-bottom: 50%;
    }

    .aus-techCard--186,
    .aus-techCard--482 {
        width: 90%;
        position: relative;
        margin: 0 auto 3vw;
        left: 0;
        right: 0;
    }

    .aus-talentGrid {
        flex-direction: column;
        height: auto;
        padding: 4vw;
    }

    .aus-benefitItem {
        flex: 0 0 calc(50% - 2vw);
    }

    .aus-faqList {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    :root {
        --gap: 15px;
        --radius: 10px;
    }

    .aus-container {
        padding: 0 10px;
    }

    .aus-banner {
        height: 50vw;
    }

    .aus-tab .tab-bg {
    }

    .aus-cardTitle {
        font-size: 18px;
    }

    .aus-cardSub,
    .aus-cardDesc,
    .aus-conditions,
    .aus-flow__tit-en,
    .aus-talentCard__desc,
    .aus-benefitItem-desc,
    .aus-faqA,
    .label-text,
    .form-field input {
        font-size: 12px;
    }

    .aus-cardPros,
    .aus-flow__tit-cn,
    .aus-talentCard__title,
    .aus-benefits__title,
    .aus-benefitItem-title,
    .aus-faqQ,
    .btn-text {
        font-size: 16px;
    }

    .aus-talentCard__sub,
    .aus-talentCard__sub2 {
        font-size: 14px;
    }

    .aus-benefitItem {
        flex: 0 0 100%;
    }

    .form-content {
        flex-direction: column;
    }

    .form-field,
    .submit-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .aus-talentCard {
        padding: 5vw;
        height: auto;
    }

    .talentCard__receptacle {
        width: 90%;
        height: auto;
        padding: 3vw;
    }

    .aus-conditions li {
        white-space: normal;
    }
}