/* 內頁（常見問題、價目表…）共用：頁首標題區、麵包屑、底部 LINE 區塊 */
.hero--page{background:var(--paper);min-height:0;display:block;padding-bottom:clamp(36px,6vw,72px)}
.page-title{display:grid;gap:10px;justify-items:start;padding-top:clamp(70px,9vw,120px)}
.page-kicker{margin:0;font-family:var(--font-note);font-size:18px;letter-spacing:.2em;color:var(--ink)}
.page-h1{margin:0;font-family:var(--font-round);font-weight:700;font-size:clamp(46px,8vw,96px);line-height:1.05;letter-spacing:.04em}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-family:var(--font-round);font-size:clamp(1rem,1.5vw,18px);font-weight:500}
.breadcrumb a{color:var(--ink);text-decoration:none;border-bottom:2px dashed rgba(17,17,17,.4);padding-bottom:1px;transition:border-color .15s,color .15s}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--brand-ink);border-bottom-color:var(--brand-ink)}
.bc-sep{opacity:.55}
.breadcrumb [aria-current]{font-weight:700}
.faq-more{padding-block:20px clamp(70px,9vw,110px)}
.faq-more .go{margin-top:0;justify-content:center;text-align:center}
.faq-more .go .big{font-family:var(--font-round);font-weight:700}

/* 整頁藍底版型（價目表、關於我們）：藍底＋白色彎曲花圈線 */
.page-blue,.page-blue main{background:#71d8f1}
.page-blue main{--ink:#111111;--paper:#71d8f1;position:relative}
/* 白色彎曲線條（上下花圈）與分隔線 */
.page-blue .hero--page{padding-bottom:clamp(50px,7vw,90px);position:relative}
.page-blue .hero--page::after,.page-blue main::after{
  content:"";position:absolute;left:0;right:0;height:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='44' viewBox='0 0 64 44'%3E%3Cpath d='M0 30 C14 30 20 6 34 8 C48 10 46 32 33 30 C24 28 29 12 41 14 C52 16 58 30 64 30' fill='none' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x center/64px 44px;pointer-events:none;
}
.page-blue .hero--page::after{bottom:-6px}
.page-blue main::after{bottom:0}
