/* =========================================================
   Commercial 問卷頁（/tw/zh/commercial/survey）
   header／footer 樣式沿用同目錄 style.css（.commercial-dark-nav／.ns-footer），
   本檔只負責問卷頁自身：進場 hero（文＋Lottie）與題目容器。
   ========================================================= */

.survey-page {
    background-color: #000;
}

/* =========================================================
   Hero：桌機文左、動畫右；手機動畫上、文下。
   背景 questionnaire-bg.webp 為整個 hero 的滿版背景（center、cover、無動畫），
   上疊黑色半透明遮罩以確保白字對比。進場僅 Lottie 插畫播一次。
   ========================================================= */
.survey-hero {
    position: relative;
    overflow: hidden;
    /* 滿版置中背景圖 + 黑色遮罩（url 相對於本檔所在的 css/ 目錄） */
    background-color: #000;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url("../questionnaire-bg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* 扣掉 navbar 高度，讓 hero 大致填滿首屏（不需精準，內容置中即可） */
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: center;
    padding: 80px 40px;
}

.survey-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 128px;
}

.survey-hero-text {
    flex: 1 1 52%;
    min-width: 0;
    text-align: left;
}

.survey-hero-title {
    margin: 0 0 28px;
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.survey-hero-desc {
    margin: 0 0 28px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
    text-align: justify;
}

/* 預計作答時間：青綠 timer icon + 文字，中間細豎線分隔 */
.survey-hero-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 36px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.survey-hero-meta-icon {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.survey-hero-meta-sep {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.3);
}

/* 立即開始：綠底、深色字與箭頭 */
.survey-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    padding: 13px 20px;
    background: #6ebe49;
    border: none;
    border-radius: 4px;
    color: #191919;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
}

.survey-hero-btn:hover {
    background: #7fce5a;
}

.survey-hero-btn-arrow {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* 動畫欄：Lottie 置中 */
.survey-hero-media {
    flex: 1 1 48%;
    min-width: 0;
    display: flex;
    justify-content: center;
}

.survey-hero-lottie {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 220 / 274;
}

/* =========================================================
   作答區：點「立即開始」後才顯示（同頁切換）。
   背景 qa-bg.webp（頂部光流）＋黑底；深灰卡片承載題目與選項。
   ========================================================= */
.survey-questions {
    position: relative;
    background-color: #000;
    background-image: url("../qa-bg.webp");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    min-height: calc(100vh - 76px);
    padding: 64px 40px 96px;
    color: #fff;
}

/* 返回箭頭：與標題同排、絕對定位靠卡片左緣 */
.survey-q-back {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.survey-q-back:hover {
    background: rgba(255, 255, 255, 0.08);
}

.survey-questions-inner {
    max-width: 1040px;
    margin: 0 auto;
}

/* 標題區 */
.survey-q-head {
    margin: 0 0 24px;
}

/* 返回 + 標題同排：標題於卡片寬度置中，返回絕對定位靠左緣 */
.survey-q-head-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    text-align: center;
}

.survey-q-title {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.survey-q-sub {
    margin: 12px 0 0;
    font-size: 20px;
    font-weight: 400;
    color: #b0b0b0;
    line-height: 1.6;
    text-align: center;
}

/* 進度條：貼齊卡片頂端且滿寬（負 margin 抵消卡片 48px padding），
   高 16px、內距 4px（track 黑底、內含 fill 綠漸層膠囊） */
.survey-q-progress {
    height: 16px;
    padding: 4px;
    margin: -48px 0 32px;
    box-sizing: border-box;
    background: #000;
    border-radius: 999px;
    overflow: hidden;
}

/* 進度條 fill：teal↔green 雙色漸層做成流光（漸層加寬並以 background-position 無限橫向流動，
   兩端同色 #03a8a1 使循環無縫，整條 bar 的漸層方向隨時間來回翻轉） */
.survey-q-progress-bar {
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #03a8a1 0%, #80E153 50%, #03a8a1 100%);
    background-size: 200% 100%;
    animation: survey-flow 3s linear infinite;
    transition: width 0.35s ease;
}

@keyframes survey-flow {
    from { background-position: 200% 0; }
    to { background-position: 0% 0; }
}

/* 卡片：深灰底、外陰影（無圓角） */
.survey-q-card {
    background: var(--color-bg-ground-variant, #191919);
    box-shadow: 0px 4px 54px 0px #000000f2;
    /* 水平 padding 交由各元素自訂（part-title 28 / question+option 120） */
    padding: 48px 0;
    border-radius: 10px 10px 0px 0px;
}

/* 部分（第一部分…）：一次只顯示一個 */
.survey-q-part-title {
    margin: 0 0 20px;
    padding: 0 28px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

/* 分隔線：中間亮、兩端透明的漸層線 */
.survey-q-divider {
    height: 0;
    margin: 0 28px 32px;
    border: 0;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, #888888 43.75%, rgba(34, 34, 34, 0) 100%) 1;
}

/* 題目 */
.survey-q-item {
    margin: 0 0 40px;
    padding: 0 120px;
    border: 0;
    /* 進入該部分時，所有題目一起快速淡入（播一次、不 stagger） */
    animation: survey-fade 0.6s ease both;
}

.survey-q-item:last-child {
    margin-bottom: 0;
}

.survey-q-question {
    margin: 0 0 16px;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
}

/* 選項：圓角框，選中變青綠框＋淡底 */
.survey-q-option {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 20px;
    margin: 0 0 12px;
    border: 1px solid #3a3a3a;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.survey-q-option:last-child {
    margin-bottom: 0;
}

.survey-q-option:hover {
    background: #2c2c2c;
}

.survey-q-option.is-selected {
    border-color: #03a8a1;
}

/* 原生 radio 隱藏，改用 .survey-q-option-mark 自繪 */
.survey-q-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.survey-q-option-mark {
    flex: none;
    position: relative;
    width: 22px;
    height: 22px;
    margin-top: 5px;
    border: 2px solid #03a8a1;
    border-radius: 50%;
    box-sizing: border-box;
}

.survey-q-radio:checked + .survey-q-option-mark::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #03a8a1;
}

.survey-q-option-text {
    font-size: 20px;
    font-weight: 400;
    color: #e0e0e0;
    line-height: 1.6;
}

/* 部分底部按鈕列：預設靠右（下一題）、is-center 置中（確認送出） */
.survey-q-actions {
    display: flex;
    justify-content: flex-end;
    /* 水平內距對齊題目（.survey-q-item），讓按鈕右緣與選項框對齊 */
    padding: 0 60px;
    margin-top: 40px;
}

.survey-q-actions.is-center {
    justify-content: center;
}

/* 下一題／確認送出：綠底、深色字與箭頭 */
.survey-q-btn {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    padding: 12px 20px;
    background: #6ebe49;
    border: none;
    border-radius: 4px;
    color: #191919;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s;
}

.survey-q-btn:hover {
    background: #7fce5a;
}

.survey-q-btn-arrow {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* =========================================================
   固定頂欄：捲過卡片內進度條後出現，pin 在最上方。
   含返回、當前部分字樣、與卡片進度條同步的進度條。
   ========================================================= */
.survey-q-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    /* 左右 padding 與作答區一致，內容再以 inner 對齊卡片寬度 */
    padding: 16px 40px;
    background: var(--color-bg-ground-72, #000000b8);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    box-shadow: 0px 4px 10px 0px #0000005c;
    /* fade in／out：預設隱藏，加 .is-visible 淡入（visibility 延遲配合 opacity 才能有淡出） */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.survey-q-sticky.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0s linear 0s;
}

/* 內容寬度與卡片一致 */
.survey-q-sticky-inner {
    max-width: 1040px;
    margin: 0 auto;
}

.survey-q-sticky-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

/* sticky 內的返回按鈕：覆蓋預設 absolute 定位，改為一般排版 */
.survey-q-sticky-back {
    position: static;
    transform: none;
    flex: none;
}

.survey-q-sticky-titles {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    line-height: 1.2;
    min-width: 0;
}

.survey-q-sticky-eyebrow {
    font-size: 16px;
    font-weight: 400;
    color: #b0b0b0;
}

.survey-q-sticky-part {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

.survey-q-sticky-progress {
    height: 16px;
    padding: 4px;
    box-sizing: border-box;
    background: #000;
    border-radius: 999px;
    overflow: hidden;
}

.survey-q-sticky-progress-bar {
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #03a8a1 0%, #6ebe49 50%, #03a8a1 100%);
    background-size: 200% 100%;
    animation: survey-flow 3s linear infinite;
    transition: width 0.35s ease;
}

@media (max-width: 1280px) {
    .survey-hero-inner {
        gap: 64px;
    }

    .survey-hero-title {
        font-size: 42px;
    }

    .survey-hero-lottie {
        max-width: 360px;
    }

    .survey-q-item {
        padding: 0 64px;
    }

    .survey-q-actions {
        padding: 0 32px;
    }
}

@media (max-width: 768px) {
    .survey-hero {
        min-height: 0;
        padding: 48px 24px 64px;
        /* 背景改為：頂端對齊、寬度貼齊視窗（高按比例），落在最上方 Lottie 後方；
           超出的高度由 .survey-hero 的 overflow:hidden 裁掉 */
        background-position: top center;
        background-size: 100% auto;
    }

    /* 動畫上、文下：DOM 為 text→media，用 order 讓 media 排前 */
    .survey-hero-inner {
        flex-direction: column;
        gap: 32px;
    }

    .survey-hero-media {
        order: -1;
        flex: none;
        width: 60%;
    }

    .survey-hero-lottie {
        max-width: 280px;
    }

    .survey-hero-text {
        flex: none;
        width: 100%;
        text-align: center;
    }

    .survey-hero-title {
        font-size: 36px;
    }

    .survey-hero-desc {
        font-size: 20px;
        text-align: justify;
    }

    /* 預計作答時間置中 */
    .survey-hero-meta {
        justify-content: center;
    }

    /* 立即開始：168×44 固定尺寸、置中（inline-flex + 父層 text-align:center 置中）；文左箭頭右 */
    .survey-hero-btn {
        width: 168px;
        height: 44px;
        padding: 0 16px;
        gap: 12px;
        justify-content: space-between;
    }

    .survey-questions {
        min-height: 0;
        padding: 56px 20px 72px;
    }

    .survey-q-title {
        font-size: 28px;
    }

    .survey-q-sub {
        font-size: 20px;
    }

    .survey-q-card {
        padding: 24px 0;
    }

    /* 進度條負 margin 對應 mobile 卡片 padding-top（卡片水平 padding 為 0，左右 0） */
    .survey-q-progress {
        margin: -24px 0 32px;
    }

    /* 手機版：標題、分隔線、題目與選項的水平內距皆 16px */
    .survey-q-part-title {
        padding: 0 16px;
        font-size: 24px;
    }

    .survey-q-divider {
        margin: 0 16px 32px;
    }

    .survey-q-item {
        padding: 0 16px;
    }

    .survey-q-actions {
        padding: 0 16px;
    }

    .survey-q-question {
        font-size: 20px;
    }

    /* 固定頂欄：左右 padding 對齊作答區（20） */
    .survey-q-sticky {
        padding: 12px 20px;
    }

    .survey-q-sticky-part {
        font-size: 20px;
    }
}

/* =========================================================
   結果頁：上方 questionnaire-bg 光流（不滿版）＋分數；
   中段 角色／下一步兩欄；底部 bg-horizon 地平線 CTA。
   ========================================================= */
.survey-result-page {
    background-color: #000;
}

/* 上方光流：questionnaire-bg 置中、寬約 1200px（mobile 滿版）＋黑色遮罩。
   圖為寬扁圖（3411×1843），1200px 寬時高度遠大於 hero，故 y 上移讓光流落在上半部。
   兩層 background：遮罩(cover) 疊在圖層之上。 */
/* 進場動畫 keyframes（結果頁共用） */
@keyframes survey-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes survey-fade-down {
    from { opacity: 0; transform: translateY(-24px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 背景放 ::before 以便單獨淡入；內容（success／測驗完成／分數）另有進場動畫 */
.survey-result-hero {
    position: relative;
    overflow: hidden;
    background-color: #000;
    padding: 80px 40px 40px;
    text-align: center;
}

.survey-result-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
        url("../questionnaire-bg.webp");
    background-repeat: no-repeat;
    background-position: center, center -200px;
    background-size: cover, 1200px auto;
    animation: survey-fade 1s ease both;
}

.survey-result-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
}

.survey-result-success {
    display: block;
    width: 62px;
    height: 62px;
    margin: 0 auto 20px;
    /* 背景淡入後，從上往下出現 */
    animation: survey-fade-down 0.7s ease 0.5s both;
}

.survey-result-done {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    animation: survey-fade-down 0.7s ease 0.65s both;
}

/* 分數框：白字、漸層底＋漸層邊框（圓角）＋雙層陰影。
   border-image 無法配合 border-radius，改用 background-clip 疊層：
   1) 內容光暈（padding-box）2) 內容黑底（padding-box，避免光暈透出邊框色）3) 邊框漸層（border-box）。 */
.survey-result-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 560px;
    margin: 0 auto;
    padding: 16px 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    background-image:
        linear-gradient(180deg, rgba(3, 168, 161, 0) 57.69%, rgba(3, 168, 161, 0.42) 100%),
        linear-gradient(#000, #000),
        linear-gradient(180deg, #6ebe49 0%, #03a8a1 82.69%);
    background-origin: border-box;
    background-clip: padding-box, padding-box, border-box;
    box-shadow: 0px 1px 2px 0px #0000000f, 0px 1px 3px 0px #0000001a;
    color: #fff;
    animation: survey-fade 0.7s ease 1s both;
}

.survey-result-score-label {
    font-size: 16px;
    font-weight: 400;
}

.survey-result-score-value {
    font-size: 24px;
    font-weight: 700;
}

/* 第二區塊：兩欄 + 中間漸層垂直分隔線 */
.survey-result-body {
    background-color: #000;
    padding: 40px 40px 80px;
}

.survey-result-cols {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
}

.survey-result-cols::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg, #6ebe49 0%, #03a8a1 82.69%);
}

.survey-result-eyebrow {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: #03a8a1;
}

.survey-result-role {
    margin: 0 0 16px;
    font-size: 40px;
    font-weight: 700;
    color: #03a8a1;
    line-height: 1.2;
}

.survey-result-tagline {
    margin: 0 0 32px;
    font-size: 24px;
    font-weight: 400;
    color: #b0b0b0;
    line-height: 1.6;
}

.survey-result-meaning {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 1.9;
    text-align: justify;
}

.survey-result-next-title {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.survey-result-next {
    margin: 0 0 28px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 1.9;
    text-align: justify;
}

.survey-result-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.survey-result-check {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 20px 16px 44px;
    /* 漸層圓角邊框（同分數框做法：內容黑底 padding-box、邊框漸層 border-box） */
    border: 1px solid transparent;
    border-radius: 8px;
    background-image:
        linear-gradient(#000, #000),
        linear-gradient(180deg, #6ebe49 0%, #03a8a1 82.69%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

/* 左側三角箭頭：clip-path 三角 + 漸層背景（180deg 綠→teal），左緣貼齊左邊框 */
.survey-result-check::before {
    content: "";
    position: absolute;
    left: -0.7px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 24px;
    background: linear-gradient(180deg, #6ebe49 0%, #03a8a1 82.69%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.survey-result-check-text {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.6;
}

/* 底部 CTA：bg-horizon 地平線 + 黑遮罩，文案置中。
   發光弧頂在圖上部，故用 top center（若用 bottom，寬螢幕 cover 放大會把弧頂裁出視野）。 */
.survey-result-cta {
    position: relative;
    overflow: hidden;
    background-color: #000;
    background-image: url("../bg-horizon.webp");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 100px 40px 200px;
    text-align: center;
}

/* 遮罩放 ::before；進入視野時「亮一下」：全黑 → 透明(露出 horizon) → 回半透明(0.5) */
.survey-result-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #000;
    opacity: 1;
}

.survey-result-cta.is-in::before {
    animation: survey-cta-flash 1.6s ease forwards;
}

@keyframes survey-cta-flash {
    0% { opacity: 1; }
    45% { opacity: 0; }
    100% { opacity: 0.5; }
}

.survey-result-cta-inner {
    position: relative;
    z-index: 1;
    max-width: 800px;
    padding-top: 130px;
    margin: 0 auto;
    opacity: 0;
}

.survey-result-cta.is-in .survey-result-cta-inner {
    animation: survey-fade 0.8s ease 0.4s forwards;
}

.survey-result-cta-title {
    margin: 0 0 24px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

/* 標題換行：僅手機版顯示 */
.survey-result-cta-mbr {
    display: none;
}

.survey-result-cta-desc {
    margin: 0 0 40px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.9;
}

.survey-result-cta-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.survey-result-retry {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s;
}

.survey-result-retry:hover {
    background: rgba(255, 255, 255, 0.1);
}

.survey-result-retry-icon {
    display: block;
    width: 20px;
    height: 20px;
}

.survey-result-contact {
    display: inline-flex;
    align-items: center;
    padding: 13px 28px;
    background: #6ebe49;
    border-radius: 4px;
    color: #191919;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s;
}

.survey-result-contact:hover {
    background: #7fce5a;
}

@media (max-width: 768px) {
    .survey-result-hero {
        padding: 48px 20px 32px;
    }

    /* 手機維持頂端對齊、滿版寬（遮罩層 cover） */
    .survey-result-hero::before {
        background-position: center, top center;
        background-size: cover, 100% auto;
    }

    .survey-result-done {
        font-size: 20px;
    }

    .survey-result-score {
        padding: 14px 16px;
        gap: 12px;
    }

    .survey-result-score-value {
        font-size: 20px;
    }

    .survey-result-body {
        padding: 24px 20px 64px;
    }

    /* 兩欄改單欄；中間分隔線先隱藏（單欄的分隔待細節再處理） */
    .survey-result-cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .survey-result-cols::before {
        display: none;
    }

    .survey-result-role {
        font-size: 32px;
    }

    .survey-result-tagline {
        font-size: 20px;
    }

    .survey-result-next-title {
        font-size: 20px;
    }

    .survey-result-next {
        font-size: 20px;
    }

    .survey-result-check-text {
        font-size: 16px;
    }

    .survey-result-cta {
        padding: 72px 20px 88px;
    }

    .survey-result-cta-title {
        font-size: 24px;
    }

    /* 手機版標題換行 */
    .survey-result-cta-mbr {
        display: inline;
    }
    .survey-result-cta-inner {
        padding-top: 0px;
    }
}
