/* 條款頁：靜態 edit_area 無 FAQ 展開鈕，需滿版對齊 item 底線 */
.page-terms .faq_body .edit_area {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 1em;
}

/* 無 banner：不沿用 faq .no_banner 固定 margin，改以 nav 高度撐開 */
.page-terms {
    margin-top: 0;
    padding-top: var(--height-nav-xs, 60px);
    padding-bottom: clamp(48px, 6vw, 80px);
}

@media (min-width: 1024px) {
    body:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17))
        #faq.page-terms.inpage_main_body.inpage {
        margin-top: 0 !important;
        padding-top: var(--height-nav-md, 80px) !important;
    }

    body.mini-header:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17))
        #faq.page-terms.inpage_main_body.inpage {
        padding-top: var(--height-nav-mini-md, var(--height-nav-md, 80px)) !important;
    }

    body.countdown_show:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17))
        #faq.page-terms.inpage_main_body.inpage {
        padding-top: calc(var(--height-nav-md, 80px) + var(--height-countdown-lg, 0px)) !important;
    }

    body.countdown_show.mini-header:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17))
        #faq.page-terms.inpage_main_body.inpage {
        padding-top: calc(var(--height-nav-mini-md, var(--height-nav-md, 80px)) + var(--height-countdown-lg, 0px)) !important;
    }
}

/* 舊版頁首（非 v10–v17）：維持原 no_banner 上距習慣 */
body:not(:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17)))
    #faq.page-terms {
    margin-top: 110px;
    padding-top: 0;
}

@media (min-width: 767px) {
    body:not(:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17)))
        #faq.page-terms {
        margin-top: 140px;
    }
}

@media (min-width: 1199px) {
    body:not(:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17)))
        #faq.page-terms {
        margin-top: 220px;
    }
}

/* faq.css 在 ≥740px 為 banner 預留 page_header 底距；此頁無 banner */
@media (min-width: 740px) {
    .page-terms.faq .page_header {
        padding-bottom: 0;
    }

    body:not(:has(:is(.header-v10, .header-v11, .header-v12, .header-v13, .header-v14, .header-v15, .header-v16, .header-v17)))
        .page-terms.faq
        .page_header {
        padding-bottom: clamp(20px, 3vw, 40px);
    }
}
