@layer theme-custom {
/* 最新消息內頁：日期置中，對齊標題 - 2026-10-28 */
body.b_news_detail .news-date { text-align: center !important; }

/* 最新消息列表：清單置中 - 2026-10-28 */
body.b_news_list .news-list { margin-left: auto !important; margin-right: auto !important; }

/* 最新消息列表：行高加高（蓋過自訂CSS片段「原站自訂樣式」的上下 10px）- 2026-10-28 */
body.b_news_list .news-list li a { padding-top: 15px !important; padding-bottom: 15px !important; }

/* ===== 服務據點頁：動畫與層次 - 2026-10-28 ===== */
@keyframes am-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes am-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }

.html-info:has(.aimei-grid) img { display: block !important; margin: 0 !important; }

/* 主視覺：陰影、浮上、慢慢拉近 */
.html-info:has(.aimei-grid) > .container > div:first-child > div {
  box-shadow: 0 20px 50px rgba(207,153,152,.2) !important;
  animation: am-up 1s ease both;
}
.html-info:has(.aimei-grid) > .container > div:first-child img { animation: am-zoom 2.4s ease-out both; }

/* 門市區：滿版米色底，往下延伸接到 Footer */
.html-info:has(.aimei-grid) > .container > div:nth-child(2) {
  background: #F7F2EC !important;
  box-shadow: 0 0 0 100vmax #F7F2EC;
  clip-path: inset(0 -100vmax -300px);
  margin-top: 60px !important;
}
.html-info:has(.aimei-grid) > .container > div:nth-child(2) > div:first-child { animation: am-up .9s .3s ease both; }

/* 門市卡片：依序浮上、滑過時抬起 */
.html-info:has(.aimei-grid) .aimei-grid > div {
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;
  transition: transform .4s ease, box-shadow .4s ease;
  animation: am-up .9s .5s ease both;
}
.html-info:has(.aimei-grid) .aimei-grid > div:nth-child(2) { animation-delay: .7s; }
.html-info:has(.aimei-grid) .aimei-grid > div:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(207,153,152,.25) !important;
}
.html-info:has(.aimei-grid) .aimei-grid > div > a:first-child { display: block !important; overflow: hidden !important; }
.html-info:has(.aimei-grid) .aimei-grid > div img { transition: transform .8s ease; }
.html-info:has(.aimei-grid) .aimei-grid > div:hover img { transform: scale(1.06); }

/* 捲到才浮上（支援的瀏覽器） */
@supports (animation-timeline: view()) {
  .html-info:has(.aimei-grid) .aimei-grid > div {
    animation: am-up linear both !important;
    animation-timeline: view() !important;
    animation-range: entry 0% entry 60% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .html-info:has(.aimei-grid) * { animation: none !important; transition: none !important; }
}

/* ===== 門市頁（板橋／桃園）：動畫與層次 - 2026-10-28（2026-10-29 收緊範圍）===== */
/* 範圍：只認「區塊第一層就是三格照片牆」的版型，避免其他區塊剛好有 gap:12px 被誤套 */

/* 照片牆：依序浮上、陰影、滑過放大 */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:first-child > div > div {
  box-shadow: 0 14px 34px rgba(207,153,152,.18);
  animation: am-up .9s ease both;
}
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:first-child > div > div:nth-child(2) { animation-delay: .15s; }
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:first-child > div > div:nth-child(3) { animation-delay: .3s; }
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:first-child img {
  display: block !important; margin: 0 !important; transition: transform .8s ease;
}
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:first-child > div > div:hover img { transform: scale(1.07); }

/* 下方資訊區：滿版米色底，往下延伸接到 Footer */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) {
  background: #F7F2EC !important;
  box-shadow: 0 0 0 100vmax #F7F2EC;
  clip-path: inset(0 -100vmax -300px);
  margin-top: 60px !important;
}
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:first-child { animation: am-up .9s .4s ease both; }

/* 地址／營業時間／交通 卡片：白底浮起 */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(2) > div {
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* 資訊卡＋課程卡：滑過抬起 */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(2) > div,
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(4) > div {
  transition: transform .4s ease, box-shadow .4s ease;
}
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(2) > div:hover,
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(4) > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(207,153,152,.25) !important;
}

/* 課程卡頂部色條：改用品牌粉色漸層 */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(4) > div > div:first-child {
  background: linear-gradient(90deg, #E8CFCF, #DAC8A9) !important;
}

/* 立即預約按鈕：滑過浮起 */
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:last-child a {
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease !important;
}
.html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:last-child a:hover {
  transform: translateY(-3px);
  background: #CF9998 !important;
  border-color: #CF9998 !important;
  box-shadow: 0 10px 24px rgba(207,153,152,.35);
}

/* 捲到才浮上（支援的瀏覽器） */
@supports (animation-timeline: view()) {
  .html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(2) > div,
  .html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(3),
  .html-info:has(> .container > div:first-child > div[style*="gap:12px"]) > .container > div:nth-child(2) > div:nth-child(4) > div {
    animation: am-up linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 60%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .html-info:has(> .container > div:first-child > div[style*="gap:12px"]) * { animation: none !important; transition: none !important; }
}

/* ===== Footer：米色→粉色漸層，配合品牌 - 2026-10-28 ===== */
footer {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #F7F2EC 0%, #EFE3D8 45%, #E8CFCF 100%) !important;
  color: #5A4A3E !important;
}
footer .small-title { color: #3A2E28 !important; letter-spacing: 2px; }
footer li, footer a { color: #5A4A3E !important; }
footer a:hover { color: #A97E3D !important; }
footer .social-link a { color: #9D8260 !important; transition: color .3s ease, transform .3s ease; }
footer .social-link a:hover { color: #CF9998 !important; transform: translateY(-2px); }

/* 隱私權／退換貨／防詐騙 連結：不顯示 */
footer .policy-links { display: none !important; }

/* 版權列：透明，用細線分隔，讓漸層一路到底 */
footer .copyright {
  background: transparent !important;
  border-top: 1px solid rgba(157,130,96,.2);
}
footer .copyright, footer .copyright h5, footer .copyright a { color: #7A5E58 !important; }

/* ===== 手機版：美肌知識列表 — 日期一行、標題一行（太長用「…」），全部靠左 - 2026-10-29 ===== */
/* 改用最單純的區塊排版，不用 grid / -webkit-box，避免 iPhone 把短標題置中 */
@media (max-width: 991px) {
  .index-news li a,
  body.b_news_list .news-list li a {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
    padding-right: 56px !important;
  }
  .index-news li a span,
  body.b_news_list .news-list li a span { display: block !important; text-align: left !important; }
}

/* ===== 首頁美肌知識：標題改置中放上方、列表放下方，跟其他區塊同寬同風格 - 2026-10-30 ===== */
body.m_home section:has(.index-news) .row { flex-direction: column !important; }
body.m_home section:has(.index-news) .row > div { flex: 0 0 100% !important; max-width: 100% !important; }
body.m_home section:has(.index-news) .page-title { width: auto !important; margin: 0 0 24px !important; text-align: center !important; }
body.m_home section:has(.index-news) .page-title h2.title { display: block !important; margin: 0 !important; text-transform: none !important; font-family: 'Noto Sans TC','Microsoft JhengHei',sans-serif !important; }
body.m_home section:has(.index-news) .page-title h2.title::before { display: none !important; }
body.m_home section:has(.index-news) .page-title h2.title::after { position: static !important; width: 36px !important; height: 2px !important; background: #9D8260 !important; margin: 10px auto 0 !important; }
body.m_home section:has(.index-news) .page-title h2.title span:first-child { display: block !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 4px !important; color: #9D8260 !important; text-transform: uppercase !important; margin: 0 0 6px !important; }
body.m_home section:has(.index-news) .page-title h2.title span:last-child { font-size: 22px !important; font-weight: 400 !important; letter-spacing: 3px !important; color: #3A2E28 !important; }

/* 電腦版：列表縮窄放正中間，左右空白平均（日期與標題仍從同一條線開始）- 2026-10-30 */
@media (min-width: 992px) {
  body.m_home .index-news,
  body.m_home .index-news-btn { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
}

/* ===== 首頁 Banner：電腦／平板版裁掉上下空白，高度從 1920×800 變 1920×660 - 2026-10-30 ===== */
/* 圖上的字是做在圖裡的，每張依字的位置調裁切點；手機版（另一組圖）不動 */
@media (min-width: 600px) {
  .index-banner-slider .slick-item img { width: 100% !important; height: auto !important; aspect-ratio: 1920 / 660; object-fit: cover; object-position: center 64%; }
  .index-banner-slider .slick-item picture:has(source[srcset*="c6141d8bce"]) img { object-position: center top; }   /* 專業養膚：頭髮在最上面，從底部裁 */
  .index-banner-slider .slick-item picture:has(source[srcset*="f047344b36"]) img { object-position: center 55%; }   /* 不只短暫乾淨：標題靠上，少裁上面 */
}

/* ===== 首頁常見問題：放寬對齊其他區塊、縮短留白、標題風格統一 - 2026-10-30 ===== */
body.m_home .faq-section { max-width: none !important; background: #F7F2EC !important; border-radius: 20px; padding: 40px 24px 44px !important; }
body.m_home .faq-section .faq-header { margin-bottom: 24px !important; }
body.m_home .faq-section .faq-header::before { content: "FAQ"; display: block; font-size: 12px; letter-spacing: 4px; color: #9D8260; margin-bottom: 6px; }
body.m_home .faq-section .faq-header h2 { font-family: 'Noto Sans TC','Microsoft JhengHei',sans-serif !important; font-size: 22px !important; letter-spacing: 3px !important; margin-bottom: 10px !important; }
body.m_home .faq-section .faq-header h2 strong { font-weight: 400 !important; }
body.m_home .faq-section .deco-line { width: 36px !important; height: 2px !important; background: #9D8260 !important; }
body.m_home .faq-section .faq-list,
body.m_home .faq-section .faq-cta { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
body.m_home .faq-section .faq-cta { margin-top: 28px !important; }

/* ===== 首頁區塊動態 - 2026-10-30（v17 改用 JS 觸發，所有瀏覽器含舊 iPhone 都看得到）===== */
/* 滑過效果（只在有滑鼠的裝置） */
@media (hover: hover) {
  body.m_home .am-home-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(207,153,152,.22) !important; }
  body.m_home .am-home-card img { transition: transform .6s ease; }
  body.m_home .am-home-card:hover img { transform: scale(1.48) !important; }
  body.m_home a[href="/rf-1299"] img { transition: transform .8s ease; }
  body.m_home a[href="/rf-1299"]:hover img { transform: scale(1.04); }
  body.m_home a[href="/rf-1299"]:not(:has(img)) { transition: background .3s ease, transform .3s ease; }
  body.m_home a[href="/rf-1299"]:not(:has(img)):hover { background: #CF9998 !important; transform: translateY(-2px); }
}
/* 捲到才淡入浮上：追蹤碼「首頁區塊進場動態」會幫區塊加 am-rv，進到畫面再加 am-in；JS 沒跑就照常顯示 */
body.m_home .am-rv { opacity: 0; translate: 0 40px; transition: opacity .9s ease, translate .9s cubic-bezier(.2,.7,.2,1), transform .35s ease, box-shadow .35s ease; }
body.m_home .am-rv.am-in { opacity: 1; translate: none; }

@media (prefers-reduced-motion: reduce) {
  body.m_home .am-rv { opacity: 1; translate: none; transition: none; }
}

/* ===== 關於我們：版面（v2 改用內文 class，不再依排序）- 2026-11-03 ===== */
/* class 對照：ab-hero 頁首、ab-feat 特色、ab-h 段落標題、ab-split 圖文、ab-team 培訓三欄、ab-care-* 細心、ab-cta 預約卡、ab-sp 段落間距、ab-cream 米色底 */
/* 字級規則（2026-11-05 統一）：段落標題 22／圖文小標 24／卡片小標 18 咖啡色／主內文 16 深咖啡／卡片說明 15 淺咖啡 */
body.b_about_detail .html-info .row p { font-size: 16px; line-height: 1.95; color: #5A4A3E; }

/* 段落標題：小英文＋標題＋咖啡色短線（跟首頁一致） */
body.b_about_detail .html-info .row h2 { font-size: 22px !important; letter-spacing: 3px !important; color: #3A2E28; margin: 0 0 10px; }
body.b_about_detail .html-info .row h2 b { font-weight: 400; }
body.b_about_detail .ab-h h2::before { display: block; font-size: 12px; letter-spacing: 4px; color: #9D8260; margin-bottom: 6px; }
body.b_about_detail .ab-h-story h2::before { content: "OUR STORY"; }
body.b_about_detail .ab-h-phil h2::before { content: "PHILOSOPHY"; }
body.b_about_detail .ab-h-team h2::before { content: "OUR TEAM"; }
body.b_about_detail .ab-h-care h2::before { content: "OUR CARE"; }
/* 咖啡色短線：只留線本身，不佔行高，標題到內容不再空太多 */
body.b_about_detail .ab-h p[style*="border-bottom"] { width: 36px !important; height: 0; border-bottom-width: 2px !important; font-size: 0 !important; line-height: 0 !important; margin: 12px 0 0 !important; }
body.b_about_detail .ab-h-team h2 ~ p:not([style*="border-bottom"]) { max-width: 760px; margin: 20px auto 0 !important; font-size: 16px !important; line-height: 1.95 !important; color: #5A4A3E !important; }
body.b_about_detail .ab-eyebrow { font-size: 12px !important; letter-spacing: 4px; color: #9D8260 !important; margin: 0 0 6px !important; }
body.b_about_detail .ab-line { width: 36px; height: 2px; line-height: 0 !important; font-size: 0 !important; background: #9D8260; margin: 0 auto 20px !important; }

/* 米色層次：滿版米色底 */
body.b_about_detail .ab-cream { background: #F7F2EC; box-shadow: 0 0 0 100vmax #F7F2EC; clip-path: inset(0 -100vmax); }

/* 段落間距：空白列從 50px 縮成 24px，每段標題上方留 32px，整頁不拉太長 */
body.b_about_detail .ab-sp { padding: 0 !important; }
body.b_about_detail .ab-sp .spacer { height: 24px !important; min-height: 0 !important; margin: 0 !important; }
body.b_about_detail .ab-h { padding-top: 32px !important; }

/* 頁首：標題與引言放大，當主角 */
body.b_about_detail .ab-hero { padding-top: 48px !important; }
body.b_about_detail .html-info .ab-hero h2 { font-size: 30px !important; letter-spacing: 6px !important; margin: 4px 0 14px; }
body.b_about_detail .ab-hero .ab-line { margin-bottom: 24px !important; }
body.b_about_detail .ab-lead { font-size: 20px !important; line-height: 2 !important; letter-spacing: 3px; color: #3A2E28 !important; margin: 0 !important; }
/* 電腦版：引言排成一行（換行只留給手機），並吃掉換行留下的空白 */
@media (min-width: 992px) { body.b_about_detail .ab-lead { word-spacing: -0.4em; } body.b_about_detail .ab-lead br { display: none; } }

/* 特色：大圖在上、文字置中在下（電腦版）；不加白底框，保持輕 */
body.b_about_detail .ab-feat { max-width: 1000px; margin: 0 auto !important; padding: 32px 0 40px !important; row-gap: 32px; }
body.b_about_detail .ab-card { display: block; max-width: 280px; margin: 0 auto; text-align: center; padding: 0; background: none !important; box-shadow: none !important; }
body.b_about_detail .ab-card img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; border-radius: 16px; object-fit: cover; object-position: center 30%; margin: 0 0 16px !important; box-shadow: 0 10px 24px rgba(157,130,96,.15); }

/* 卡片小標（特色、培訓、細心）：一律 18px 咖啡色 */
body.b_about_detail .ab-card h3,
body.b_about_detail .ab-team h3, body.b_about_detail .ab-team h3 b,
body.b_about_detail .ab-care-items b { font-size: 18px !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: 2px !important; color: #9D8260 !important; }
body.b_about_detail .ab-card h3 { margin: 0 !important; }
body.b_about_detail .ab-team h3 { margin: 14px 0 6px !important; }
/* 卡片說明（特色、培訓、細心）：一律 15px 淺咖啡；細心的 01/02/03 編號那一行不套用 */
body.b_about_detail .ab-card p,
body.b_about_detail .ab-team p, body.b_about_detail .ab-team p span,
body.b_about_detail .ab-care-items p:not(:has(b)), body.b_about_detail .ab-care-items p:not(:has(b)) span { font-size: 15px !important; line-height: 1.9 !important; color: #7A6A60 !important; }
body.b_about_detail .ab-card p { margin: 6px 0 0 !important; text-wrap: balance; }

/* 圖文區：照片 3:2、文字垂直置中；小標當右邊的重心，內文跟全頁一致 16px */
body.b_about_detail .ab-split { align-items: center; }
body.b_about_detail .ab-split img, body.b_about_detail .ab-team img { width: 100%; height: auto; border-radius: 16px; }
body.b_about_detail .ab-split img { aspect-ratio: 3 / 2; object-fit: cover; }
body.b_about_detail .ab-split > .col-md-6:not(:has(img)) { padding: 12px 40px; }
body.b_about_detail .ab-split > .col-md-6:not(:has(img)) * { font-size: 16px !important; line-height: 2 !important; color: #5A4A3E !important; }
body.b_about_detail .ab-split > .col-md-6:not(:has(img)) .ab-quote { font-size: 24px !important; line-height: 1.6 !important; letter-spacing: 3px; color: #9D8260 !important; margin: 0 0 12px; }
/* 電腦／平板：照片 44%、文字 56%，左右份量平衡 */
@media (min-width: 768px) {
  body.b_about_detail .ab-split > .col-md-6:has(img) { flex: 0 0 44% !important; max-width: 44% !important; }
  body.b_about_detail .ab-split > .col-md-6:not(:has(img)) { flex: 0 0 56% !important; max-width: 56% !important; padding: 0 56px !important; }
}

/* 培訓三欄：照片 3:2，比較緊湊 */
body.b_about_detail .ab-team img { aspect-ratio: 3 / 2; object-fit: cover; }

/* 細心：團隊照縮到 720px 寬，不佔太高 */
body.b_about_detail .ab-care-photo img { max-width: 720px !important; width: 100%; height: auto; display: block; margin: 0 auto !important; }

/* 預約卡 */
body.b_about_detail .ab-cta { padding: 16px 0 0; }
body.b_about_detail .ab-cta-card { max-width: 860px; margin: 0 auto; background: #F7F2EC; border-radius: 20px; padding: 32px 24px; text-align: center; }
body.b_about_detail .ab-cta-card p:not(.ab-eyebrow):not(.ab-btns) { font-size: 16px !important; color: #5A4A3E !important; }
body.b_about_detail .ab-btns { margin: 20px 0 0 !important; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
body.b_about_detail .ab-btn { display: inline-block; min-width: 150px; padding: 12px 28px; border: 1px solid #9D8260 !important; border-radius: 30px !important; background: #9D8260 !important; color: #fff !important; font-size: 16px; letter-spacing: 2px; text-decoration: none !important; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
body.b_about_detail .ab-btn.ab-btn-line { background: transparent !important; color: #9D8260 !important; }
@media (hover: hover) { body.b_about_detail .ab-btn:hover, body.b_about_detail .ab-btn.ab-btn-line:hover { background: #CF9998 !important; border-color: #CF9998 !important; color: #fff !important; transform: translateY(-2px); } }

/* 捲動淡入：追蹤碼「首頁＋關於我們 區塊進場動態」加 am-rv / am-in；JS 沒跑就照常顯示 */
body.b_about_detail .am-rv { opacity: 0; translate: 0 40px; transition: opacity .9s ease, translate .9s cubic-bezier(.2,.7,.2,1); }
body.b_about_detail .am-rv.am-in { opacity: 1; translate: none; }
@media (prefers-reduced-motion: reduce) { body.b_about_detail .am-rv { opacity: 1; translate: none; transition: none; } }

/* 手機：圖文改上下排（照片在上） */
@media (max-width: 991px) {
  body.b_about_detail .ab-split-rev { flex-direction: column-reverse; }
  body.b_about_detail .ab-hero { padding-top: 36px !important; }
  body.b_about_detail .html-info .ab-hero h2 { font-size: 24px !important; letter-spacing: 4px !important; }
  body.b_about_detail .ab-lead { font-size: 17px !important; letter-spacing: 1px; }
  body.b_about_detail .ab-feat { padding: 24px 0 32px !important; }
  body.b_about_detail .ab-h { padding-top: 24px !important; }
}
/* 手機：特色改左圖右文（96px），三張大圖疊下來會太長；圖文間距縮小；預約卡字縮一點 */
@media (max-width: 767px) {
  body.b_about_detail .ab-split > .col-md-6:not(:has(img)) { padding: 16px 15px 8px; }
  body.b_about_detail .ab-split > .col-md-6:not(:has(img)) .ab-quote { font-size: 20px !important; }
  body.b_about_detail .ab-feat { row-gap: 20px; }
  body.b_about_detail .ab-card { display: grid; grid-template-columns: 96px 1fr; column-gap: 16px; align-items: center; max-width: none; text-align: left; }
  body.b_about_detail .ab-card img { grid-row: span 2; width: 96px; aspect-ratio: 1; border-radius: 14px; margin: 0 !important; }
  body.b_about_detail .ab-card h3 { align-self: end; }
  body.b_about_detail .ab-card p { align-self: start; margin-top: 4px !important; }
  body.b_about_detail .ab-team > div + div { margin-top: 16px; }
  body.b_about_detail .ab-cta-card { padding: 28px 18px; }
  body.b_about_detail .ab-cta-card p:not(.ab-eyebrow):not(.ab-btns) { font-size: 15px !important; }
}
}
