
.vue-hidden[data-v-beb02a2a] { display: none !important;
}

/* 步驟圖（原 style-contract，改 scoped + liff 字級） */
.process-chart[data-v-beb02a2a] { height: 80px; margin-bottom: 20px; border-bottom: #EBEBEB 1px solid; text-align: center;
}
.process-chart .col-4-12[data-v-beb02a2a] { margin-right: 5px;
}
.process-chart ul[data-v-beb02a2a] { display: flex; position: relative; top: 5px; margin-left: 3%; padding: 0;
}
.process-chart li[data-v-beb02a2a] { display: inline-block; list-style: none;
}
.col-1-10[data-v-beb02a2a] { display: flex; width: 10%; margin: 0; padding: 0;
}
.col-3-12[data-v-beb02a2a] { display: flex; width: 25%; margin: 0; padding: 0;
}
.col-4-12[data-v-beb02a2a] { display: flex; width: 33.33%; margin: 0; padding: 0;
}
.col-10-12[data-v-beb02a2a] { display: flex; width: 83.34%; margin: 0; padding: 0;
}
.chart-svg[data-v-beb02a2a], .chart-svg3[data-v-beb02a2a] { fill: #E8E8E8;
}
.process-chart .active[data-v-beb02a2a] { fill: #E8742A;
}
.chart-txt .chart-no[data-v-beb02a2a] { color: #fff; font-weight: 700; font-size: calc(19px * var(--liff-scale, 1));
}
.chart-txt .step[data-v-beb02a2a] { position: relative; top: -48px; flex-direction: column; align-items: center;
}
.chart-txt .step1[data-v-beb02a2a] { left: -7.5%;
}
.chart-txt .step2[data-v-beb02a2a] { left: 2.5%;
}
.chart-txt .step3[data-v-beb02a2a] { left: 13%;
}
.chart-txt .txt[data-v-beb02a2a] { padding-top: 10px; font-size: calc(13px * var(--liff-scale, 1)); color: #666;
}

/* 條款 checkbox */
.check[data-v-beb02a2a] { display: flex; width: 100%; margin: 18px 0 4px; align-items: flex-start; gap: 6px;
}
.chk-img[data-v-beb02a2a] { width: 35px; height: 35px; flex-shrink: 0; cursor: pointer;
}
.chk-img svg[data-v-beb02a2a] { width: 35px; height: 35px; display: block;
}
.unchk-circle1[data-v-beb02a2a], .chk-path1[data-v-beb02a2a] { fill: none;
}
.unchk-circle2[data-v-beb02a2a] { fill: none; stroke: #d2d0cb; stroke-width: 3px;
}
.chk-path2[data-v-beb02a2a] { fill: #E8742A;
}
.chk-txt[data-v-beb02a2a] { flex: 1; font-weight: 600; font-size: calc(15px * var(--liff-scale, 1)); color: #555; line-height: 1.6;
}
.chk-txt span[data-v-beb02a2a] { color: #1a1a1a;
}
.chk-txt a[data-v-beb02a2a] { color: #E8742A; text-decoration: underline;
}
.cb-submit[data-v-beb02a2a] { margin-top: 8px;
}
.form-more[data-v-beb02a2a] { display: flex; justify-content: center; gap: 18px; margin-top: 14px;
}
.form-more a[data-v-beb02a2a] { color: #888; font-size: calc(14px * var(--liff-scale, 1)); text-decoration: underline;
}

