.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-686 .elementor-element.elementor-element-c35482e{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-686 .elementor-element.elementor-element-c35482e:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-c35482e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stephenyounglawyers.com.au/wp-content/uploads/2026/03/photo-1450101499163-c8848c66ca85.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-686 .elementor-element.elementor-element-c35482e::before, .elementor-686 .elementor-element.elementor-element-c35482e > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-c35482e > .e-con-inner > .elementor-background-video-container::before, .elementor-686 .elementor-element.elementor-element-c35482e > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-c35482e > .e-con-inner > .elementor-background-slideshow::before, .elementor-686 .elementor-element.elementor-element-c35482e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-686 .elementor-element.elementor-element-db83e46{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-686 .elementor-element.elementor-element-db83e46.e-con{--align-self:center;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-686 .elementor-element.elementor-element-608cded .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-d188ae4 );}.elementor-686 .elementor-element.elementor-element-91a8449.elementor-element{--align-self:center;}.elementor-686 .elementor-element.elementor-element-91a8449{text-align:center;}.elementor-686 .elementor-element.elementor-element-91a8449 .elementor-heading-title{font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-686 .elementor-element.elementor-element-85e360a{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-686 .elementor-element.elementor-element-85e360a .elementor-heading-title{font-size:16px;font-weight:500;color:#FFFFFF99;}.elementor-686 .elementor-element.elementor-element-cd580bf{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-686 .elementor-element.elementor-element-cd580bf:not(.elementor-motion-effects-element-type-background), .elementor-686 .elementor-element.elementor-element-cd580bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-686 .elementor-element.elementor-element-9d4e840{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-686 .elementor-element.elementor-element-9d4e840.e-con{--align-self:center;}.elementor-widget-wpforms.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpforms .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wpforms .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wpforms.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wpforms:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wpforms.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wpforms .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-686 .elementor-element.elementor-element-3619be7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1280px){.elementor-686 .elementor-element.elementor-element-91a8449 .elementor-heading-title{font-size:36px;}.elementor-686 .elementor-element.elementor-element-9d4e840{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-686 .elementor-element.elementor-element-db83e46{--width:768px;}.elementor-686 .elementor-element.elementor-element-cd580bf{--width:100%;}.elementor-686 .elementor-element.elementor-element-9d4e840{--width:700px;}.elementor-686 .elementor-element.elementor-element-3619be7{--width:672px;}}@media(max-width:1280px) and (min-width:768px){.elementor-686 .elementor-element.elementor-element-c35482e{--width:100%;}.elementor-686 .elementor-element.elementor-element-9d4e840{--width:672px;}}@media(max-width:767px){.elementor-686 .elementor-element.elementor-element-db83e46{--width:100%;}.elementor-686 .elementor-element.elementor-element-91a8449{text-align:center;}.elementor-686 .elementor-element.elementor-element-85e360a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}}/* Start custom CSS for wpforms, class: .elementor-element-b28fd07 *//* =========================================================
   1. 基础容器与防闪烁 (Base & Anti-Flash)
   ========================================================= */

/* 强制隐藏原生进度条 */
.wpforms-page-indicator { 
    display: none !important; 
}

/* 放入超级容器后恢复显示 */
#syl-combined-header .wpforms-page-indicator { 
    display: block !important; 
}

/* =========================================================
   2. 表单卡片外框 (Card Layout)
   ========================================================= */

.wpforms-form {
    width: 100% !important;
    min-width: 672px !important;
    margin: 0 auto !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 40px !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease !important;
    align-items: center !important;
}

@media (max-width: 767px) {
    .wpforms-form {
        min-width: 100% !important;
        padding: 24px !important;
    }
}
.ca-top {
    display: flex !important;
    flex-direction: column !important;    /* 图片在上，文字在下 */
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.ca-icon-container {
    display: flex !important;
    background-color: #e8f0fb !important;
    border-radius: 9999px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 64px !important;
    height: 64px !important;
}
.ca-icon {
    width: 32px !important;
    height: 32px !important;
}

/* Heading */
.claim-title {
    color: #003366;
}

.wpforms-container .ca-desc {
    color:#4b5563;
    margin-bottom: 8px;
}

.ca-sub {
    color: #6b7280;
}

/* =========================================================
   3. 翻页按钮容器 - 彻底解决左右对齐问题 (The Fix)
   ========================================================= */

.wpforms-pagebreak-left {
    display: flex !important;
    flex-direction: row !important; /* 确保是横向 */
    align-items: center !important;
    width: 100% !important;
    min-width: 100% !important;
    /*margin-top: 32px !important;*/
    padding-top: 24px !important;
    border-top: 1px solid #f3f4f6 !important;
    /* 彻底清理可能干扰对齐的隐形元素 */
    gap: 0 !important;
}

.wpforms-pagebreak-left::before,
.wpforms-pagebreak-left::after {
    display: none !important;
    content: none !important;
}

/* =========================================================
   5. 第一页 Start 按钮特殊处理
   ========================================================= */
/*.wpforms-container-full .wpforms-form .entry-button .wpforms-pagebreak-left {*/
/*    justify-content: center !important;*/
/*    border-top: none !important;*/
/*}*/
.wpforms-container-full .wpforms-form .wpforms-page-1 .wpforms-pagebreak-left {
    justify-content: center !important;
    border-top: none !important;
    padding-top: 0 !important;
}
.wpforms-container-full .wpforms-form .wpforms-page-1 .wpforms-pagebreak-left .wpforms-page-next{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 16px !important;
}
/* =========================================================
   4. 按钮个体样式 (Button Styles)
   ========================================================= */

.wpforms-page-button {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: none !important;
    margin: 0 !important; /* 消除原生边距干扰 */
}

/* =========================================================
   2. Next按钮层：强制消除 Focus 时的蓝色边框和位移
   ========================================================= */
.wpforms-container-full .wpforms-form .wpforms-page-next {
    background-color: #0066cc !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    
    /* 彻底关掉点击时的蓝色方框 */
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    
    /* 强制固定 Padding，防止 Focus 时尺寸变化 */
    padding: 10px 32px !important; 
    margin: 0 !important;
}

/* =========================================================
   3. Next箭头层：【核心修复】强制 Focus 时依然显示箭头
   ========================================================= */

/* 这一段代码专门针对你说的“点击箭头跑掉”的问题 */
.wpforms-container-full .wpforms-form .wpforms-page-next::after,
.wpforms-container-full .wpforms-form .wpforms-page-next:focus::after,
.wpforms-container-full .wpforms-form .wpforms-page-next:active::after {
    /* 1. 强制重申内容 */
    content: '' !important;
    display: inline-block !important;
    
    /* 2. 强制图标显示 (防止被主题的 :focus 样式清空) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transform: translateY(2px) !important;
    
    /* 3. 强制尺寸与位置 */
    width: 16px !important;
    height: 16px !important;
    position: static !important; /* 强制不准乱跑 */
    opacity: 1 !important;
    visibility: visible !important;
}

/* Back 按钮 */
.wpforms-container-full .wpforms-form .wpforms-page-prev,
.wpforms-container-full .wpforms-form .wpforms-page-prev:hover,
.wpforms-container-full .wpforms-form .wpforms-page-prev:focus,
.wpforms-container-full .wpforms-form .wpforms-page-prev:active {
    background: transparent !important;
    color: #9ca3af !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-right: auto !important;
    outline: none !important; /* 去掉蓝色点击边框 */
}

.wpforms-page-prev:hover {
    color: #002d5b !important;
}

.wpforms-container-full .wpforms-form .wpforms-page-prev::before,
.wpforms-container-full .wpforms-form .wpforms-page-prev:focus::before,
.wpforms-container-full .wpforms-form .wpforms-page-prev:active::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* =========================================================
   5. 标题、进度条与选项 (Other UI Elements)
   ========================================================= */

/* 标题数字圆圈 */
.wpforms-field-label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #002d5b !important;
}

.wpforms-page-indicator-steps {
    display: none;
}

.syl-step {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background-color: #eef5ff !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

.syl-step-number {
    color: #0073e6 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* 选项卡片 */

/* =========================================================
   1. 覆写文字默认样式 (层级权重压制)
   ========================================================= */
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices .wpforms-image-choices-item label .wpforms-image-choices-label {
    font-size: 14px !important;
    color: #4b5563 !important; /* 默认灰色文字 */
    margin-top: 0 !important;   /* 强制消除 WPForms 自带的顶部间距 */
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* =========================================================
   2. 覆写选中状态 (不使用 :has)
   ========================================================= */

/* 针对 Modern, Classic, None 三种模式下的选中文字覆写 */
div.wpforms-container-full .wpforms-form ul[class*="wpforms-image-choices-"] .wpforms-image-choices-item.wpforms-selected label .wpforms-image-choices-label {
    font-weight: 500 !important; /* 覆写原生的 700，保持 Medium 粗细 */
    color: #0066cc !important;   /* 选中变蓝 */
}
/* 1. 基础选项样式 (未选中) */
.wpforms-image-choices-item .wpforms-field-label-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 16px 20px !important;
    
    /* 颜色与边框 - 参照你的 button 样式 */
    background-color: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    
    /* 文字样式 */
    color: #4b5563 !important; /* 默认灰色文字 */
    font-size: 14px !important;
    font-weight: 500 !important;
    
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    position: relative !important;
}

/* 2. 选中状态样式 (蓝色高亮) */
.wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {
    border-color: #0073e6 !important; 
    background-color: #eef5ff !important;
    color: #0066cc !important;
}

/* 3. 注入 SVG 图标 (核心：使用 ::before) */
.wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    
    /* 引用 Lucide Circle Check 图标的 SVG 数据 */
    /* 这里的 stroke=%230073e6 对应蓝色 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230073e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='m9 12 2 2 4-4'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    
    /* 垂直居中对齐微调 */
    transform: translateY(0px) !important;
}

/* 4. 隐藏 WPForms 原生的图片容器 (如果你不打算放图片的话) */
.wpforms-image-choices-image {
    display: none !important;
}

/* 5. 鼠标悬停效果 (Hover) */
.wpforms-image-choices-item .wpforms-field-label-inline:hover {
    border-color: #0073e6 !important;
    background-color: #f9fafb !important;
}
.wpforms-image-choices {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.wpforms-image-choices-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wpforms-image-choices-label {
    margin: 0 !important;
}
/*.wpforms-image-choices-item .wpforms-field-label-inline {*/
/*    display: flex !important;*/
/*    align-items: center !important;*/
/*    justify-content: flex-start !important;*/
/*    width: 100% !important;*/
/*    padding: 16px 20px !important;*/
/*    background-color: #ffffff !important;*/
/*    border: 2px solid #e5e7eb !important;*/
/*    border-radius: 12px !important;*/
/*    cursor: pointer !important;*/
/*    transition: all 0.2s ease-in-out !important;*/
/*}*/

/*.wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {*/
/*    border-color: #0073e6 !important;*/
/*    background-color: #eef5ff !important;*/
/*}*/

.wpforms-image-choices-image { display: none !important; }

/* 备注与进度条 */
.ca-note.is-moved {
    display: block !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    margin-top: 16px !important;
    text-align: center !important;
    width: 100% !important;
}

.wpforms-page-indicator-page-progress-wrap {
    background-color: #f0f2f5 !important;
    height: 6px !important;
    border-radius: 10px !important;
    border: none !important;
}

.wpforms-page-indicator-page-progress {
    background-color: #0073e6 !important;
}

.wpforms-submit-container {
    display: flex;
    justify-content: end;

}

.wpforms-submit {
    background-color: #0066cc !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    
    /* 彻底关掉点击时的蓝色方框 */
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    
    /* 强制固定 Padding，防止 Focus 时尺寸变化 */
    padding: 10px 32px !important; 
    margin: 0 !important;
    border-radius: 9999px !important;
    transform: translateY(-65px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c4d2f *//* 容器：响应式三列网格 */
.legal-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 默认三列 */
    gap: 16px;
    text-align: center;
}

/* 卡片基础样式 */
.legal-info-card {
    background-color: #ffffff;
    border: 1px solid #f3f4f6; /* 对应 gray-100 */
    border-radius: 16px;      /* 对应 rounded-2xl */
    padding: 20px;             /* 对应 p-5 */
    transition: transform 0.2s ease;
}

/* 标题样式 */
.legal-info-card .card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #003366 !important;
    margin-bottom: 4px !important;
    line-height: 1.2 !important;
}

/* 描述文字样式 */
.legal-info-card .card-desc {
    font-size: 12px !important;
    color: #6b7280 !important; /* 对应 text-light 灰色 */
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* 响应式调整：手机端变为一列 */
@media (max-width: 768px) {
    .legal-info-grid {
        grid-template-columns: 1fr; /* 移动端单列铺满 */
        gap: 12px;
    }
}/* End custom CSS */