/* 中文註釋：醫療白＋生物綠設計系統，醫療藍僅用於核心 CTA。 */
:root {
  color-scheme: light;
  --bg: #F8FBF9;
  --surface: #FFFFFF;
  --sage: #2D7A5E;
  --bio: #4EBC8E;
  --cta: #1A5B8C;
  --text: #2C3E35;
  --muted: #65796D;
  --soft-green: #ECF7F0;
  --shadow: 0 8px 30px rgba(78, 188, 142, 0.05);
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { background: var(--bg); color: var(--text); font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--sage); text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--bio); outline-offset: 5px; }
::selection { background: #D9F2E4; color: var(--sage); }
main:focus { outline: none; }
.wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.ico { width: 26px; height: 26px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
h1, h2 { color: var(--sage); font-weight: 650; line-height: 1.15; letter-spacing: -1.5px; }
h2 { font-size: clamp(28px, 3vw, 39px); }
h3, h4 { color: var(--sage); font-weight: 600; }
p { color: var(--text); }
section { padding: 80px 0; }
.eyebrow, .kicker { display: inline-block; color: var(--bio); font-size: 12px; font-weight: 650; letter-spacing: .12em; line-height: 1.7; }
.sec-head { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.sec-head p { color: var(--muted); margin-top: 13px; font-size: 15px; }
.sec-head .eyebrow { margin-bottom: 12px; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; transform: translateY(-160%); background: white; padding: 12px 20px; border-radius: 12px; box-shadow: var(--shadow); color: var(--sage); }
.skip-link:focus { transform: translateY(0); }
/* 中文註釋：導覽保持輕盈白底；WhatsApp 使用綠色外框，沒有多餘電話。 */
.site-head { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.nav-row { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--sage); font-size: 19px; font-weight: 750; letter-spacing: -.6px; white-space: nowrap; }
.brand .ico { width: 33px; height: 38px; color: var(--bio); }
.site-head nav { display: flex; gap: 25px; align-items: center; margin-left: auto; }
.site-head nav a { color: var(--text); min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; position: relative; }
.site-head nav a:hover, .site-head nav a.on { color: var(--sage); }
.site-head nav a.on::after { content: ""; position: absolute; height: 2px; bottom: 3px; left: 0; right: 0; background: var(--bio); border-radius: 2px; }
.nav-right { display: flex; align-items: center; gap: 16px; }
.lang-switch { display: flex; align-items: center; gap: 3px; font-size: 12px; color: var(--muted); }
.lang-switch button { border: 0; background: transparent; color: var(--muted); min-width: 33px; min-height: 44px; border-radius: 12px; font-size: 12px; }
.lang-switch button.on { color: var(--sage); font-weight: 750; }
.burger { display: none; width: 44px; height: 44px; background: var(--soft-green); border: 0; border-radius: 12px; }
.burger span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--sage); border-radius: 2px; }
/* 中文註釋：所有核心 CTA 統一醫療藍，次要按鈕統一綠色外框。 */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 23px; border: 1px solid transparent; border-radius: 12px; background: var(--cta); color: white; font-size: 13px; font-weight: 650; line-height: 1.5; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(78,188,142,.13); }
.btn-outline, .btn-ghost { background: transparent; color: var(--sage); border-color: #B9D6C8; box-shadow: none; }
.btn-outline:hover, .btn-ghost:hover { background: var(--soft-green); }
.header-whatsapp { padding: 9px 18px; min-height: 43px; font-size: 12px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
/* 中文註釋：明亮雙欄首屏，不再使用深色背景或遮罩。 */
.medical-hero { padding: 66px 0 72px; background: linear-gradient(130deg, #FFFFFF, #F8FBF9); }
.hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 55px; }
.hero-copy { padding: 10px 0; min-width: 0; }
.hero-copy .eyebrow { letter-spacing: .09em; margin-bottom: 21px; font-size: 12px; }
.hero-copy h1 { font-size: clamp(36px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -2px; margin-bottom: 23px; }
.hero-copy .sub { max-width: 520px; font-size: 15px; line-height: 1.95; margin-bottom: 31px; }
.hero-visual { position: relative; min-width: 0; padding-bottom: 23px; }
.hero-visual img { width: 100%; height: 405px; object-fit: cover; object-position: 54% center; border-radius: 16px; box-shadow: var(--shadow); }
.hero-visual figcaption { position: absolute; left: 22px; right: 22px; bottom: 0; display: flex; align-items: center; gap: 9px; padding: 15px 18px; background: white; box-shadow: var(--shadow); border-radius: 12px; color: var(--sage); font-size: 11px; }
.hero-visual figcaption .ico { width: 18px; height: 18px; color: var(--bio); }
/* 中文註釋：信任資訊白底橫條，使用醫療綠細線圖示。 */
.trust-row { padding: 25px 0; background: white; box-shadow: var(--shadow); }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.trust-grid article { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px; }
.trust-grid .ico { color: var(--bio); width: 30px; height: 30px; }
.trust-grid h2 { font-size: 12px; line-height: 1.6; letter-spacing: 0; font-weight: 600; }
/* 中文註釋：六格專業分類，白色卡片與淡綠浮起效果。 */
.category-section { background: var(--surface); }
.cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.cat-card { position: relative; padding: 30px; border-radius: 16px; background: white; box-shadow: var(--shadow); outline: 1px solid transparent; transition: transform .22s ease, outline-color .22s ease, box-shadow .22s ease; }
.cat-card:hover { transform: translateY(-5px); outline-color: #4EBC8E66; box-shadow: 0 12px 34px rgba(78,188,142,.12); }
.cat-card .ci { width: 53px; height: 53px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--soft-green); color: var(--bio); margin-bottom: 20px; }
.cat-card h3 { font-size: 16px; line-height: 1.5; }
.cat-card p { margin-top: 8px; color: var(--muted); font-size: 12px; }
.cat-card.featured-category { background: linear-gradient(145deg,white,#F0F9F3); }
.featured-section { background: var(--bg); }
.prod-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.p-card { overflow: hidden; border-radius: 16px; background: white; display: flex; flex-direction: column; box-shadow: var(--shadow); transition: transform .22s ease, box-shadow .22s ease; }
.p-card:hover { transform: translateY(-5px); box-shadow: 0 12px 34px rgba(78,188,142,.12); }
.p-card .imgbox { position: relative; min-height: 230px; background: linear-gradient(150deg,#F8FBF9,#EDF7F1); padding: 22px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.p-card .imgbox img { height: 185px; max-width: 100%; object-fit: contain; transition: transform .35s ease; }
.p-card:hover .imgbox img { transform: scale(1.05); }
.pc-body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.cat-tag { font-size: 9px; color: var(--sage); letter-spacing: .08em; font-weight: 650; text-transform: uppercase; }
.p-card h3 { color: var(--text); font-size: 16px; line-height: 1.5; }
.more { color: var(--sage); font-size: 12px; font-weight: 600; margin-top: auto; }
.generated-label { position: absolute; top: 12px; left: 12px; font-size: 8px; color: var(--sage); padding: 4px 7px; background: white; border-radius: 12px; z-index: 1; box-shadow: var(--shadow); }
.section-action { margin-top: 32px; text-align: center; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.split .img-side img { width: 100%; height: 400px; object-fit: cover; border-radius: 16px; box-shadow: var(--shadow); }
.split .kicker { margin-bottom: 15px; }
.fi { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--soft-green); color: var(--bio); }
.fi .ico { width: 23px; height: 23px; }
.band { padding: 35px 0; background: white; }
.stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; text-align: center; }
.num { color: var(--bio); font-size: 40px; line-height: 1.3; font-weight: 650; letter-spacing: -1px; }
.lab { font-size: 12px; margin-top: 6px; color: var(--text); }
/* 中文註釋：科學證據公告欄，左側報告與右側盲測說明。 */
.evidence-section { background: var(--bg); }
.evidence-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 56px; align-items: center; padding: 40px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.report-panel { padding: 0; text-align: center; min-width: 0; }
.report-image { display: block; width: fit-content; margin: 0 auto 24px; }
.report-image img { width: auto; max-width: 100%; max-height: 315px; height: auto; object-fit: contain; border-radius: 12px; box-shadow: var(--shadow); }
.report-panel h3 { font-size: 25px; line-height: 1.35; letter-spacing: -.7px; }
.report-panel p { font-size: 11px; color: var(--muted); margin: 12px 0 20px; }
.evidence-copy { min-width: 0; }
.evidence-copy h2 { margin-bottom: 24px; }
.evidence-copy h3 { font-size: 17px; margin-bottom: 12px; }
.evidence-copy > p { font-size: 14px; line-height: 1.95; }
.evidence-points { list-style: none; display: grid; gap: 12px; margin: 21px 0; }
.evidence-points li { display: flex; gap: 10px; font-size: 12px; line-height: 1.8; }
.evidence-points .ico { width: 18px; height: 18px; margin-top: 2px; color: var(--bio); }
.verification-box { background: white; border: 1px dashed #8ACDAB; border-radius: 14px; padding: 18px 22px; margin: 25px 0; box-shadow: var(--shadow); position: relative; }
.verification-box::after { content: ""; position: absolute; inset: 5px; border: 1px solid #4EBC8E18; border-radius: 12px; pointer-events: none; }
.verification-box > div { display: flex; align-items: center; gap: 9px; color: var(--sage); font-size: 11px; }
.verification-box .ico { width: 18px; height: 18px; color: var(--bio); }
.verification-box code { display: block; margin-top: 9px; color: var(--sage); font: 650 23px/1.5 ui-monospace, monospace; letter-spacing: 2px; overflow-wrap: anywhere; }
.reassurance-section { background: white; }
.reassurance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.reassurance-grid article { background: var(--bg); padding: 30px; border-radius: 16px; box-shadow: var(--shadow); }
.reassurance-grid .ico { color: var(--bio); width: 35px; height: 35px; margin-bottom: 18px; }
.reassurance-grid h3 { font-size: 17px; margin-bottom: 10px; }
.reassurance-grid p { font-size: 13px; line-height: 1.9; }
.consult-section { padding: 55px 0; background: var(--soft-green); }
.consult-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.consult-inner h2 { font-size: 29px; margin-bottom: 10px; }
.consult-inner p { font-size: 13px; }
.consult-inner .btn { flex-shrink: 0; }
/* 中文註釋：產品、介紹與聯絡內頁同步使用醫療白設計。 */
.page-hero { padding: 64px 0; text-align: center; background: linear-gradient(135deg,white,var(--bg)); }
.page-hero h1 { font-size: clamp(32px,4vw,48px); }
.page-hero p { color: var(--muted); margin-top: 15px; font-size: 15px; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 35px; }
.chip { border: 0; background: white; color: var(--text); border-radius: 12px; padding: 10px 18px; min-height: 44px; font-size: 12px; box-shadow: var(--shadow); }
.chip.on, .chip:hover { background: #DFF2E7; color: var(--sage); }
.crumbs { padding: 26px 0 0; font-size: 12px; color: var(--muted); }
.pd { padding: 35px 0 20px; display: grid; grid-template-columns: 440px 1fr; gap: 60px; align-items: start; }
.pd .imgbox { position: relative; display: flex; justify-content: center; align-items: center; min-height: 440px; padding: 30px; border-radius: 16px; background: white; box-shadow: var(--shadow); }
.pd .imgbox img { max-height: 365px; width: auto; object-fit: contain; }
.pd h1 { font-size: clamp(30px,3vw,42px); margin: 12px 0 20px; }
.pd .cat-tag { font-size: 10px; }
.pd .guar { padding: 23px; background: white; border-radius: 16px; box-shadow: var(--shadow); margin: 20px 0; }
.pd .guar h4 { display: flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 15px; }
.pd .guar .ico { color: var(--bio); }
.pd .guar ul { list-style: none; }
.pd .guar li { display: flex; gap: 10px; font-size: 13px; line-height: 1.9; margin: 8px 0; }
.pd .guar li svg { width: 17px; height: 17px; flex: none; stroke: var(--bio); margin-top: 4px; }
.pd .btns { margin-top: 23px; }
.pd a[href*="lab-report"] { display: inline-flex!important; border: 0!important; border-radius: 12px!important; padding: 12px 17px!important; color: white!important; background: var(--cta)!important; font-size: 12px!important; box-shadow: var(--shadow); }
.pd-sections { max-width: 900px; padding: 20px 0 25px; }
.pd-sections .sec { background: white; border-radius: 16px; box-shadow: var(--shadow); padding: 28px; margin-bottom: 20px; }
.pd-sections h3 { font-size: 19px; line-height: 1.5; margin-bottom: 15px; }
.pd-sections p { font-size: 14px; line-height: 1.95; margin: 12px 0; overflow-wrap: anywhere; }
.about-body { max-width: 960px; }
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 45px; }
.about-split img { border-radius: 16px; width: 100%; box-shadow: var(--shadow); }
.about-body p { font-size: 16px; line-height: 1.95; margin: 15px 0; }
.contact-section { background: var(--bg); }
.contact-single { max-width: 700px; text-align: center; padding: 45px; border-radius: 16px; background: white; box-shadow: var(--shadow); }
.expert-mark { margin: 0 auto 24px; width: 70px; height: 70px; border-radius: 16px; background: var(--soft-green); display: grid; place-items: center; color: var(--bio); }
.expert-mark .ico { width: 36px; height: 36px; }
.contact-single h2 { font-size: 32px; margin-bottom: 20px; }
.contact-single > p { font-size: 14px; line-height: 1.95; }
.contact-single .expert-topics { font-size: 12px; color: var(--sage); margin: 22px 0; }
.contact-note { font-size: 11px!important; margin-top: 22px; color: var(--muted); }
/* 中文註釋：頁尾使用深碳綠灰文字，保持純白與薄荷白背景。 */
footer { background: white; color: var(--text); padding-top: 58px; }
.footer-top { display: grid; grid-template-columns: 1.5fr .8fr 1.25fr 1.2fr; gap: 38px; padding-bottom: 45px; }
.footer-top > div { min-width: 0; }
footer .brand { font-size: 18px; }
footer .brand .ico { width: 28px; }
footer h3 { color: var(--text); font-size: 13px; margin-bottom: 17px; }
footer p { font-size: 12px; line-height: 1.9; margin-top: 17px; color: var(--text); }
footer .footer-tag { font-size: 11px; color: var(--sage); }
footer ul { list-style: none; display: grid; gap: 9px; }
footer ul a { font-size: 12px; color: var(--text); }
footer ul a:hover { color: var(--sage); text-decoration: underline; text-underline-offset: 4px; }
.footer-expert p { margin-top: 0; margin-bottom: 17px; }
.footer-expert .btn { padding: 12px 17px; font-size: 12px; }
.copy { padding: 22px 0; text-align: center; border-top: 1px solid #ECF3EE; font-size: 11px; color: var(--text); }
/* 中文註釋：平板與手機自動堆疊，控制觸控尺寸與橫向溢出。 */
@media (max-width:1100px) {
 .nav-row { gap: 15px; }
 .site-head nav { gap: 17px; }
 .brand { font-size: 17px; }
 .nav-right { gap: 10px; }
 .hero-grid { gap: 32px; }
 .hero-copy h1 { font-size: 44px; }
 .hero-copy .btn { padding: 13px 16px; font-size: 12px; }
 .pd { grid-template-columns: 380px 1fr; gap: 38px; }
 .footer-top { gap: 24px; }
}
@media (max-width:900px) {
 .site-head nav { display: none; position: absolute; top: 88px; left: 0; right: 0; background: white; box-shadow: var(--shadow); padding: 12px 24px 20px; flex-direction: column; align-items: stretch; gap: 4px; }
 .site-head nav.open { display: flex; }
 .site-head nav a { font-size: 15px; padding: 8px 12px; }
 .site-head nav a.on::after { display: none; }
 .site-head nav a.on { background: var(--soft-green); border-radius: 12px; }
 .burger { display: block; }
 .nav-right { margin-left: auto; }
 .hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
 .hero-copy h1 { font-size: 37px; letter-spacing: -1.4px; }
 .hero-copy .sub { font-size: 14px; }
 .hero-visual img { height: 420px; }
 .trust-grid { grid-template-columns: 1fr 1fr; }
 .prod-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .cat-grid { gap: 16px; }
 .cat-card { padding: 24px; }
 .cat-card h3 { font-size: 14px; }
 .evidence-grid, .split { gap: 35px; }
 .evidence-grid { padding: 30px; }
 .evidence-copy h2 { font-size: 31px; }
 .pd { grid-template-columns: 1fr; }
 .pd .imgbox { max-width: 600px; width: 100%; margin: auto; }
 .footer-top { grid-template-columns: 1.2fr 1fr; gap: 35px; }
 .reassurance-grid { gap: 16px; }
 .reassurance-grid article { padding: 22px; }
 .reassurance-grid h3 { font-size: 15px; }
}
@media (max-width:640px) {
 .wrap { width: calc(100% - 36px); }
 html { scroll-padding-top: 86px; }
 section { padding: 55px 0; }
 .nav-row { min-height: 76px; gap: 8px; }
 .brand { font-size: 16px; gap: 6px; }
 .brand .ico { width: 25px; }
 .header-whatsapp { display: none; }
 .nav-right { gap: 7px; }
 .lang-switch { gap: 0; }
 .lang-switch button { min-width: 29px; }
 .site-head nav { top: 76px; }
 .medical-hero { padding: 40px 0 45px; }
 .hero-grid { grid-template-columns: 1fr; gap: 34px; }
 .hero-copy h1 { font-size: clamp(34px,9vw,43px); }
 .hero-copy .eyebrow { font-size: 10px; margin-bottom: 18px; }
 .hero-copy .sub { font-size: 14px; line-height: 1.85; }
 .hero-copy .btns { gap: 10px; }
 .hero-copy .btn { flex: 1; padding: 13px 11px; min-width: 135px; }
 .hero-visual img { height: 280px; }
 .hero-visual figcaption { left: 15px; right: 15px; padding: 13px 15px; font-size: 10px; }
 .trust-row { padding: 18px 0; }
 .trust-grid { gap: 10px 12px; }
 .trust-grid article { padding: 8px 0; gap: 9px; }
 .trust-grid h2 { font-size: 10px; }
 .trust-grid .ico { width: 25px; height: 25px; }
 .sec-head { margin-bottom: 28px; }
 .sec-head h2 { font-size: 30px; }
 .sec-head p { font-size: 13px; }
 .cat-grid { grid-template-columns: 1fr; gap: 14px; }
 .cat-card { padding: 24px; }
 .cat-card .ci { width: 46px; height: 46px; margin-bottom: 16px; }
 .cat-card h3 { font-size: 17px; }
 .prod-grid { grid-template-columns: 1fr; gap: 20px; }
 .p-card .imgbox { min-height: 265px; }
 .p-card .imgbox img { height: 220px; }
 .pc-body { padding: 23px; }
 .p-card h3 { font-size: 18px; }
 .split, .evidence-grid, .about-split { grid-template-columns: 1fr; gap: 30px; }
 .split .img-side img { height: 280px; }
 .stats { grid-template-columns: 1fr 1fr; gap: 25px; }
 .num { font-size: 35px; }
 .band { padding: 30px 0; }
 .report-panel { padding: 0; }
 .evidence-grid { padding: 25px 20px; gap: 35px; }
 .report-panel h3 { font-size: 24px; }
 .report-image img { max-height: 290px; }
 .evidence-copy h2 { font-size: 33px; }
 .verification-box { padding: 17px; }
 .verification-box code { font-size: 21px; }
 .reassurance-grid { grid-template-columns: 1fr; gap: 16px; }
 .reassurance-grid article { padding: 26px; }
 .reassurance-grid h3 { font-size: 18px; }
 .consult-inner { flex-direction: column; align-items: flex-start; gap: 23px; }
 .consult-inner h2 { font-size: 28px; }
 .page-hero { padding: 43px 0; }
 .page-hero h1 { font-size: 35px; }
 .page-hero p { font-size: 13px; }
 .chips { justify-content: flex-start; gap: 8px; }
 .chip { padding: 9px 13px; font-size: 11px; }
 .crumbs { font-size: 10px; }
 .pd { gap: 25px; padding-top: 25px; }
 .pd .imgbox { min-height: 350px; padding: 25px; }
 .pd .imgbox img { max-height: 300px; }
 .pd h1 { font-size: 34px; letter-spacing: -1px; }
 .pd .guar { padding: 20px; }
 .pd .btns .btn { flex: 1; min-width: 130px; padding: 13px 12px; font-size: 12px; }
 .pd-sections .sec { padding: 23px 20px; }
 .pd-sections p { font-size: 13px; }
 .about-split { margin-bottom: 30px; }
 .about-body p { font-size: 15px; }
 .contact-single { padding: 30px 23px; }
 .contact-single h2 { font-size: 29px; }
 .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 22px; }
 .footer-top > div:first-child, .footer-expert { grid-column: 1 / -1; }
 footer .brand { font-size: 20px; }
 footer .brand .ico { width: 29px; }
 footer p { font-size: 12px; }
 .footer-expert { padding: 23px; border-radius: 16px; background: var(--bg); }
 .copy { font-size: 10px; padding: 20px 0; }
}
@media (max-width:359px) {
 .brand { font-size: 14px; }
 .brand .ico { display: none; }
 .nav-right { gap: 4px; }
 .hero-copy h1 { font-size: 34px; }
 .trust-grid { grid-template-columns: 1fr; }
 .trust-grid h2 { font-size: 12px; }
 .verification-box code { font-size: 18px; letter-spacing: 1px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation: none!important; transition: none!important; }
}

/* 中文：保留原按鈕 DOM 與詢價網址，冷卻提示以覆蓋層顯示；不可用 pointer-events 避免漏攔截。 */
.wa-guard-locked{position:relative!important;cursor:wait!important;isolation:isolate;overflow:hidden;min-height:48px}
.wa-guard-locked::after{content:attr(data-wa-guard-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;background:#F8FBF9;color:#2D7A5E;font:600 11px/1.25 system-ui,sans-serif;border-radius:inherit;z-index:2;text-align:center;overflow:auto;white-space:normal}
.wa-guard-notice{position:fixed;z-index:10000;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:16px 20px;border-radius:16px;background:#FFFFFF;color:#2C3E35;box-shadow:0 8px 30px rgba(45,122,94,.16);font:500 15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.wa-guard-notice[hidden]{display:none}
