/* Background geometry is stored with each native Group, not shared between pages. */
.ag-page .ag6-design-section.ag-v5-section,
.ag6-editor-backgrounds { position: relative; isolation: isolate; background: var(--ag6-section-fill, #fff) !important; }
.ag-page .ag6-design-section.ag-v5-section::before,
.ag-page .ag6-design-section.ag-v5-section::after,
.ag6-editor-backgrounds::before,
.ag6-editor-backgrounds::after { display: none !important; }
.ag-page .ag6-design-section > .wp-block-group__inner-container { position: relative; z-index: 1; }
.ag6-backgrounds { position: absolute !important; inset: 0; z-index: 0; overflow: hidden; pointer-events: none !important; user-select: none; }
.ag6-backgrounds > span { position: absolute; display: block; border-radius: 50%; pointer-events: none !important; }
.ag-page .ag-v5-section h2 { font-weight: 700; }
.ag-page .ag-hero h1 { font-weight: 700; }
.ag-page .ag6-table mark { display: inline-block; padding: 2px 7px; border-radius: 999px; font-size: 10px; line-height: 15px; white-space: nowrap; }
.ag-page-home .ag6-table,
.ag-page-service .ag6-table,
.ag-page-industry .ag6-table,
.ag-page-medical .ag6-table,
.ag-page-dental .ag6-table,
.ag-v5-about-8 .ag6-table { border: 1px solid #e2e8f0; background: rgba(255,255,255,.7); box-shadow: 0 4px 24px rgba(15,23,42,.04); }
.ag-page-home .ag6-table thead,
.ag-page-service .ag6-table thead,
.ag-page-industry .ag6-table thead,
.ag-page-medical .ag6-table thead,
.ag-page-dental .ag6-table thead,
.ag-v5-about-8 .ag6-table thead { background: #f8fafc; border: 0; color: #64748b; }
.ag-page-home .ag6-table th,
.ag-page-service .ag6-table th,
.ag-page-industry .ag6-table th,
.ag-page-medical .ag6-table th,
.ag-page-dental .ag6-table th,
.ag-v5-about-8 .ag6-table th { background: #f8fafc; border: 0; color: #64748b; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page .ag6-table table { margin-bottom: 0; }
.ag-page-home .ag6-table td,
.ag-page-service .ag6-table td,
.ag-page-industry .ag6-table td { border-color: #e2e8f0; color: #475569; font-size: 12px; line-height: 18px; }

/* High-intent questions: table and checklist are independent native blocks. */
.ag-page .ag-v5-home-7 .ag6-question-panel { box-sizing: border-box; border: 1px solid #fff; border-radius: 16px; padding: 14px 0; background: rgba(255,255,255,.45); box-shadow: 0 4px 24px rgba(15,23,42,.06); overflow: hidden; }
.ag-page .ag-v5-home-7 .ag6-question-panel .ag-panel-title { display: block; margin: 0; padding: 10px; color: #000; font-size: 14px; line-height: 18px; font-weight: 600; }
.ag-page .ag-v5-home-7 .ag6-question-panel .ag-table-wrap { width: 100%; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ag-page .ag-v5-home-7 .ag6-question-panel table { width: 100%; min-width: 0; table-layout: fixed; }
.ag-page .ag-v5-home-7 .ag6-question-panel th,
.ag-page .ag-v5-home-7 .ag6-question-panel td { box-sizing: border-box; height: 35px; padding: 6px 12px; font-size: 12px; line-height: 18px; }
.ag-page .ag-v5-home-7 .ag6-question-panel th { background: transparent; }
.ag-page .ag-v5-home-7 .ag6-question-panel thead,
.ag-page .ag-v5-home-7 .ag6-question-panel tr,
.ag-page .ag-v5-home-7 .ag6-question-panel tr:nth-child(2n) { background: transparent; }
.ag-page .ag-v5-home-7 .ag6-question-panel th:first-child { width: 36.38%; }
.ag-page .ag-v5-home-7 .ag6-question-panel th:nth-child(2) { width: 18.18%; }
.ag-page .ag-v5-home-7 .ag6-question-panel th:nth-child(3),
.ag-page .ag-v5-home-7 .ag6-question-panel th:nth-child(4) { width: 16.37%; }
.ag-page .ag-v5-home-7 .ag6-question-details { margin: 0; }
.ag-page .ag-v5-home-7 .ag6-question-details li { margin: 0 0 10.5px; padding-left: 25.5px; font-size: 15px; line-height: 22.5px; }
.ag-page .ag-v5-home-7 .ag-section-head .ag-kicker { box-sizing: border-box; height: 25.5px; padding: 3px 14px; margin-bottom: 17.5px; font-size: 13px; line-height: 19.5px; color: #0369a1; }
.ag-page .ag-v5-home-7 .ag-section-head h2 { margin: 0 0 16px; font-size: 34px; line-height: 44.2px; }
.ag-page .ag-v5-home-7 .ag-section-head p:last-child { margin: 0; font-size: 16px; line-height: 29.6px; }

.ag-page .ag6-methods > .wp-block-group__inner-container { display: grid; gap: 16px; }
.ag-page .ag6-method-card { position: relative; min-height: 124px; padding: 20px 64px 20px 86px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; text-align: left; }
.ag-page .ag6-method-card .ag-number { position: absolute; left: -64px; top: 20px; margin: 0; display: grid; place-items: center; width: 38px; height: 38px; background: #0ea5e9; color: #fff; border-radius: 6px; font-size: 14px; }
.ag-page .ag6-method-card > .wp-block-group__inner-container { position: relative; }
.ag-page .ag6-method-card p.ag6-method-label { margin: 0 0 2px; color: #64748b; font-size: 12px; line-height: 18px; }
.ag-page .ag6-method-card h3 { margin: 0 0 6px; font-size: 16px; line-height: 24px; font-weight: 600; }
.ag-page .ag6-method-card p.ag6-method-copy { margin: 0; font-size: 14px; line-height: 23.8px; }
.ag-page .ag6-method-card p.ag6-method-index { position: absolute; right: -40px; top: 12px; margin: 0; color: #e0f2fe; font: 700 28px/42px Inter,sans-serif; }
.ag-page .ag6-industry-questions p.ag6-questions-label { margin: 0 0 8px; color: #64748b; font-size: 11px; line-height: 16.5px; }
.ag-page .ag6-cta-note { margin: 20px 0 0; color: #64748b; text-align: center; font-size: 13px; line-height: 22px; }
.ag-page .ag6-cta-tagline { margin: 8px 0 0; color: #0369a1; text-align: center; font-size: 14px; line-height: 21px; font-weight: 600; }
.ag6-chart-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ag6-chart-badge { padding: 2px 8px; border-radius: 4px; background: #e0f2fe; color: #0369a1; font: 400 11px/17px 'Noto Sans TC',sans-serif; }
.ag6-chart--donut { min-height: 286.5px; padding: 24px; }
.ag6-donut { width: 170px; height: 170px; margin: 22px auto 0; border-radius: 50%; mask: radial-gradient(circle,transparent 0 53px,#000 54px); }
.ag6-donut-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 0; font: 400 12px/18px 'Noto Sans TC',sans-serif; }
.ag6-donut-legend > span { display: inline-flex; align-items: center; gap: 4px; }
.ag6-donut-legend i { display: inline-block; width: 14px; height: 10.5px; background: currentColor; }
.ag6-chart--trend { min-height: 355.5px; padding: 24px; background: rgba(255,255,255,.57); }
.ag6-trend-svg { display: block; width: 100%; height: auto; margin-top: 21px; overflow: visible; }
.ag6-trend-svg text { fill: #64748b; font: 400 11px Inter,sans-serif; }
.ag6-trend-legend { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: #0ea5e9; font: 400 12px/18px 'Noto Sans TC',sans-serif; }
.ag6-trend-legend::before { content: ''; width: 14px; height: 2px; background: currentColor; }
.ag6-trend-notes { display: flex; gap: 24px; margin-top: 24px; }
.ag6-trend-notes > div { padding: 8px 14px; border: 1px solid #e2e8f0; border-radius: 6px; background: rgba(255,255,255,.7); }
.ag6-trend-notes p,
.ag6-trend-notes strong { display: block; margin: 0; color: #475569; font: 400 12px/20px 'Noto Sans TC',sans-serif; }
.ag6-trend-notes strong { color: #0f172a; font-weight: 600; }
.ag-page .ag-v5-contact-4 .deeptech-audit-form > button[type="submit"] { width: 100%; }

@media(min-width:1200px) {
 .ag-page .ag-v5-home-6 { padding-top: 145px; }
 .ag-page .ag-v5-home-6 .ag-section-head { margin-bottom: 0; width: 584px; }
 .ag-page .ag-v5-home-6 .ag-section-head h2 { margin: 0 0 16px; font-size: 34px; line-height: 44.2px; }
 .ag-page .ag-v5-home-6 .ag-section-head p { margin: 0; width: 584px; max-width: 100%; font-size: 16px; line-height: 29.6px; }
 .ag-page .ag-v5-home-6 .ag-split { margin-top: 71.839px; }
 .ag-page .ag-v5-home-6 .ag-split > .wp-block-group__inner-container,
 .ag-page .ag-v5-home-8 .ag-split > .wp-block-group__inner-container { align-items: start; }
 .ag-page .ag-v5-home-6 .ag-split-copy { padding-top: 88.761px; }
 .ag-page .ag-v5-home-6 .ag-list,
 .ag-page .ag-v5-home-8 .ag-list { margin: 0; }
 .ag-page .ag-v5-home-6 .ag-list li,
 .ag-page .ag-v5-home-8 .ag-list li { margin: 0 0 10.5px; font-size: 15px; line-height: 22.5px; }
 .ag-page .ag-v5-home-8 { padding-top: 104px; }
 .ag-page .ag-v5-home-8 .ag-section-head { margin-bottom: 0; }
 .ag-page .ag-v5-home-8 .ag-section-head .ag-kicker { height: 25.5px; box-sizing: border-box; padding: 3px 14px; margin: 0 0 17.5px; font-size: 13px; line-height: 19.5px; }
 .ag-page .ag-v5-home-8 .ag-section-head h2 { margin: 0 0 16px; font-size: 34px; line-height: 44.2px; }
 .ag-page .ag-v5-home-8 .ag-section-head p:last-child { margin: 0; font-size: 16px; line-height: 29.6px; }
 .ag-page .ag-v5-home-8 .ag-split { margin-top: 37.6px; }
 .ag-page .ag-v5-home-8 .ag-split-copy { padding-top: 117px; }
 .ag-page .ag-v5-home-7 { padding-top: 96px; padding-bottom: 96px; }
 .ag-page .ag-v5-home-7 > .wp-block-group__inner-container { display: grid; grid-template-columns: 536px 536px; gap: 0 64px; align-items: start; }
 .ag-page .ag-v5-home-7 .ag6-question-panel { grid-column: 1; grid-row: 1; width: 536px; margin: 269px 0 0; }
 .ag-page .ag-v5-home-7 .ag6-question-details { grid-column: 2; grid-row: 1; margin: 319px 0 0; }
 .ag-page .ag-v5-about-5 .ag-section-head { margin-bottom: 64px; }
 .ag-page .ag-v5-about-5 .ag6-methods { max-width: 1136px; margin: 0 auto; }
 .ag-page .ag-v5-about-7 .ag6-industry-questions { grid-column: 2; grid-row: 1 / span 2; }
 .ag-page .ag-v5-contact-7 .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .ag-page .ag-v5-contact-7 .ag-card:last-child { grid-column: 1 / -1; }
 .ag-page .ag-v5-contact-7 .ag-card { min-height: 105px; }
 .ag-page .ag-v5-contact-5 .ag-grid { width: 696px; margin-right: auto; margin-left: auto; }
 .ag-page .ag-v5-contact-8 .ag-faq { box-sizing: border-box; width: 1200px; max-width: none; margin-left: -32px; padding: 24px 252px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.65); }
 .ag-page .ag-v5-contact-8 .ag-faq details { margin: 0; border: 0; border-bottom: 1px solid #e2e8f0; border-radius: 0; background: transparent; box-shadow: none; }
 .ag-page .ag-v5-contact-8 .ag-faq summary { padding: 21px 0; font-size: 14px; line-height: 22px; }
 .ag-page .ag-v5-service-3 .ag-grid-6 { margin: 0 auto 32px; }
 .ag-page .ag-v5-service-3 .ag-grid-6 > .wp-block-group__inner-container { display: flex; justify-content: center; gap: 8px; }
 .ag-page .ag-v5-service-3 .ag-grid-6 .ag-card { min-height: 0; padding: 6px 12px; border-radius: 6px; box-shadow: none; }
 .ag-page .ag-v5-service-3 .ag-grid-6 .ag-card h3 { margin: 0; font-size: 12px; line-height: 18px; }
 .ag-page .ag-v5-service-3 .ag-grid-6 .ag-card p { display: none; }
 .ag-page .ag-v5-service-5 > .wp-block-group__inner-container { display: grid; grid-template-columns: 536px 536px; gap: 64px; align-items: center; }
 .ag-page .ag-v5-service-5 .ag-section-head { margin: 0; text-align: left; }
 .ag-page .ag-v5-service-5 .ag-kicker { margin-left: 0; }
 .ag-page .ag-v5-service-5 .ag-flow::before { display: none; }
 .ag-page .ag-v5-service-5 .ag-flow > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 16px; }
 .ag-page .ag-v5-service-5 .ag-flow .ag-card { min-height: 96px; padding: 20px 24px 20px 64px; text-align: left; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; }
 .ag-page .ag-v5-service-5 .ag-flow .ag-number { top: 24px; left: 20px; width: 28px; height: 28px; margin: 0; border-radius: 6px; }
 .ag-page .ag-v5-service-6 .ag-grid-5 > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
 .ag-page .ag-v5-crossborder-4 .ag-grid-4 > .wp-block-group__inner-container,
 .ag-page .ag-v5-crossborder-6 .ag-grid-4 > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .ag-page .ag-v5-crossborder-5 > .wp-block-group__inner-container,
 .ag-page .ag-v5-crossborder-7 > .wp-block-group__inner-container { display: grid; grid-template-columns: 536px 536px; gap: 64px; align-items: center; }
 .ag-page .ag-v5-crossborder-5 .ag-section-head,
 .ag-page .ag-v5-crossborder-7 .ag-section-head { margin: 0; text-align: left; }
 .ag-page .ag-v5-crossborder-5 .ag-kicker,
 .ag-page .ag-v5-crossborder-7 .ag-kicker { margin-left: 0; }
 .ag-page .ag-v5-crossborder-5 .ag-grid > .wp-block-group__inner-container,
 .ag-page .ag-v5-crossborder-7 .ag-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 16px; }
 .ag-page .ag-v5-crossborder-5 .ag-card,
 .ag-page .ag-v5-crossborder-7 .ag-card { min-height: 0; padding: 18px 24px; }
}
@media(min-width:1400px) {
 .ag-page .ag-v5-home-6 > .wp-block-group__inner-container { transform: translateX(81.5px); }
 .ag-page .ag-v5-home-8 > .wp-block-group__inner-container { transform: translateX(13.5px); }
}
@media(max-width:1199px) {
 .ag-page .ag-v5-home-7 > .wp-block-group__inner-container { display: grid; gap: 36px; }
 .ag-page .ag-v5-home-7 .ag-section-head { text-align: left; margin: 0; }
 .ag-page .ag-v5-home-7 .ag-section-head .ag-kicker { margin-left: 0; }
 .ag-page .ag-v5-home-7 .ag6-question-panel { order: 3; width: 100%; margin: 0; }
 .ag-page .ag6-method-card { padding-left: 74px; }
 .ag-page .ag6-method-card .ag-number { left: -56px; }
}
@media(max-width:782px) {
 .ag-page .ag-v5-home-7 .ag-section-head h2 { font-size: 26px; line-height: 36px; }
 .ag-page .ag-v5-home-7 .ag6-question-panel .ag-table-wrap { overflow-x: auto; }
 .ag-page .ag-v5-home-7 .ag6-question-panel table { min-width: 532px; }
 .ag-page .ag6-method-card { padding: 20px 24px 20px 68px; }
 .ag-page .ag6-method-card .ag-number { left: -52px; top: 6px; }
 .ag-page .ag6-method-card p.ag6-method-index { display: none; }
 .ag-page .ag6-method-card h3 { font-size: 15px; line-height: 23px; }
 .ag-page .ag6-method-card p.ag6-method-copy { font-size: 13px; line-height: 22px; }
}
