/* Native blocks mapped to the read-only Figma page export. */
/* Native Navigation submenu from Amazon source node 69:669. */
body.algogoo-figma-site nav.ag-global-nav .ag13-industry-menu > .wp-block-navigation__submenu-container { box-sizing: border-box; width: 276px; min-width: 276px; padding: 22.5px 0; gap: 10px; border: 0; border-radius: 15px; background: #fff; box-shadow: 0 4px 16px -5px rgba(0,0,0,.25); }
body.algogoo-figma-site nav.ag-global-nav .ag13-industry-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item { min-height: 47px; }
body.algogoo-figma-site nav.ag-global-nav .ag13-industry-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: flex; justify-content: center; width: 100%; min-height: 47px; padding: 12px 10px; color: #0f172a; font-size: 12px; font-weight: 400; line-height: 23px; white-space: normal; text-align: center; }
body.algogoo-figma-site nav.ag-global-nav .ag13-industry-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body.algogoo-figma-site nav.ag-global-nav .ag13-industry-menu > .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: #fff; color: #0ea5e9; }
body.algogoo-figma-site nav.ag-global-nav .is-menu-open .ag13-industry-menu > .wp-block-navigation__submenu-container { width: 100%; min-width: 0; padding: 8px 0; box-shadow: none; }
body.algogoo-figma-site nav.ag-global-nav .is-menu-open .ag13-industry-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content { justify-content: flex-start; text-align: left; }
/* Home capability 4: Figma 23:945. Keep the native heading, paragraphs and list. */
.ag-page .ag-capability-improvement .ag-improvement-board { box-sizing: border-box; width: 536px; max-width: 100%; height: auto; min-height: 241px; margin: 0; padding: 24px 24px 23.5px; border: 1px solid #e2e8f0; border-radius: 16px; background: rgba(255,255,255,.38); box-shadow: 0 4px 24px rgba(15,23,42,.06); }
.ag-page .ag-capability-improvement .ag-improvement-board h3 { height: 20px; margin: 0; color: #000; font-size: 13px; font-weight: 600; line-height: 19.5px; }
.ag-page .ag-capability-improvement .ag-kanban-grid { margin: 16px 0 0; }
.ag-page .ag-capability-improvement .ag-kanban-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ag-page .ag-capability-improvement .ag-kanban-column > .wp-block-group__inner-container { display: grid; grid-template-rows: 32.5px auto auto; align-items: start; gap: 0; }
.ag-page .ag-capability-improvement p.ag-kanban-status { box-sizing: border-box; justify-self: start; width: max-content; max-width: 100%; height: 19px; margin: 5.5px 0 0; padding: 2px 7px; border-radius: 5px; font-size: 10px; font-weight: 700; line-height: 15px; white-space: nowrap; }
.ag-page .ag-capability-improvement .ag-kanban-column:nth-child(1) .ag-kanban-status { background: #fef3c7; color: #f59e0b; }
.ag-page .ag-capability-improvement .ag-kanban-column:nth-child(2) .ag-kanban-status { background: #e0f2fe; color: #0ea5e9; }
.ag-page .ag-capability-improvement .ag-kanban-column:nth-child(3) .ag-kanban-status { background: #ede9fe; color: #8b5cf6; }
.ag-page .ag-capability-improvement p.ag-kanban-task { box-sizing: border-box; min-width: 0; min-height: 38px; margin: 0 0 7px; padding: 9px 10px; border: 1px solid #e2e8f0; border-radius: 7px; background: #fafbfc; color: #0f172a; font-size: 12px; font-weight: 400; line-height: 18px; white-space: normal; overflow-wrap: anywhere; }
.ag-page .ag-capability-improvement .ag-kanban-legend { margin: 14px 0 0; }
.ag-page .ag-capability-improvement .ag-kanban-legend > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: 8px; }
.ag-page .ag-capability-improvement .ag-kanban-legend p { box-sizing: border-box; width: max-content; margin: 0; padding: 2px 9px; border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 15px; background: #f1f5f9; color: #64748b; }
.ag-page .ag-capability-improvement .ag-kanban-legend p:nth-child(1) { background: #d1fae5; color: #10b981; }
.ag-page .ag-capability-improvement .ag-kanban-legend p:nth-child(2) { background: #e0f2fe; color: #0369a1; }
.ag-page .ag-capability-improvement .ag-split-visual .ag-section-head { width: 100%; margin: 0; }
.ag-page .ag-capability-improvement .ag-section-head .ag-kicker { box-sizing: border-box; display: table; width: max-content; height: 27.5px; margin: 0 0 16px; padding: 4px 14px; background: #e0f2fe; color: #0369a1; font-size: 13px; font-weight: 600; line-height: 19.5px; }
.ag-page .ag-capability-improvement .ag-section-head h2 { min-height: 45px; margin: 0 0 16px; color: #0f172a; font-size: 34px; font-weight: 700; line-height: 44.2px; }
.ag-page .ag-capability-improvement .ag-section-head p:last-child { max-width: 100%; margin: 0; color: #475569; font-size: 16px; font-weight: 400; line-height: 29.6px; }
.ag-page .ag-capability-improvement .ag-split-visual > .wp-block-group__inner-container > .ag-list { display: grid; gap: 10px; margin: 32px 0 0; padding: 0; }
.ag-page .ag-capability-improvement .ag-list li { position: relative; margin: 0; padding: 0 0 0 26px; color: #475569; font-size: 15px; font-weight: 400; line-height: 23px; list-style: none; }
.ag-page .ag-capability-improvement .ag-list li::before { content: ''; position: absolute; left: -.5px; top: 2px; width: 16px; height: 16px; background: url('./algogoo-improvement-chevron.png') center / 16px 16px no-repeat; }
@media (min-width: 1200px) {
 .ag-page .ag-capability-improvement { height: auto; min-height: 800px; padding-top: 96px; padding-bottom: 96px; }
 .ag-page .ag-capability-improvement .ag-improvement-board { margin-top: 242.238px; }
 .ag-page .ag-capability-improvement .ag-split-visual > .wp-block-group__inner-container > .ag-list { margin-top: 87.7px; }
}
@media (max-width: 1199px) {
 .ag-page .ag-capability-improvement .ag-split > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 36px; }
 .ag-page .ag-capability-improvement .ag-split-visual { order: -1; }
 .ag-page .ag-capability-improvement .ag-improvement-board { margin: 0 auto; }
}
@media (max-width: 599px) {
 .ag-page .ag-capability-improvement .ag-section-head h2 { min-height: 0; font-size: 28px; line-height: 38px; }
 .ag-page .ag-capability-improvement .ag-kanban-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .ag-page .ag-capability-improvement .ag-improvement-board h3 { height: auto; }
}
.ag-page .ag7-question-grid > .wp-block-group__inner-container,
.ag-page .ag7-process-grid > .wp-block-group__inner-container,
.ag-page .ag7-industry-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.ag-page .ag7-question-card,
.ag-page .ag7-process-card,
.ag-page .ag7-industry-card { box-sizing: border-box; min-width: 0; padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 3px 12px rgba(14,165,233,.05); }
.ag-page .ag7-question-card { min-height: 255px; }
.ag-page .ag7-question-card h3 { position: relative; display: table; margin: 0 0 22px; padding-bottom: 12px; color: #0d2d4f; font-size: 14.4px; line-height: 21.6px; font-weight: 700; }
.ag-page .ag7-question-card h3::after { content: ''; position: absolute; width: 43px; height: 2px; left: 0; bottom: 0; background: #0ea5e9; }
.ag-page .ag7-question { border-bottom: 1px solid #e0f2fe; padding: 0 0 10px; margin: 0 0 10px; }
.ag-page .ag7-question p { margin: 0 0 6px; color: #0d2d4f; font-size: 12.8px; line-height: 20.48px; }
.ag-page ul.ag7-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ag-page ul.ag7-pills > li { margin: 0; padding: 2px 10px; border-radius: 999px; background: #e0f2fe; color: #0369a1; font-size: 10.4px; line-height: 15.6px; list-style: none; }
.ag-page .ag7-pills li::before,
.ag-page .ag7-question-links li::before { display: none; }
.ag-page .ag7-coverage { margin: 40px 0 0; padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 3px 12px rgba(14,165,233,.05); }
.ag-page .ag7-coverage .ag-panel-title { margin: 0 0 16px; color: #0d2d4f; font-size: 16px; line-height: 24px; }
.ag-page .ag7-coverage .ag-bars > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.ag-page .ag7-coverage .ag-bar > .wp-block-group__inner-container { display: flex; flex-direction: column; gap: 0; }
.ag-page .ag7-coverage .ag-bar p { margin: 0; color: #647d9d; font-size: 11.2px; line-height: 17px; }
.ag-page .ag7-coverage .ag-bar p:last-child { order: -1; margin-bottom: 6px; color: #0ea5e9; font-size: 22.4px; line-height: 29px; }
.ag-page .ag7-coverage .ag-bar p:last-child strong { color: inherit; font-size: inherit; line-height: inherit; font-weight: 600; }
.ag-page .ag7-coverage .ag-bar-track { order: 3; width: 100%; height: 8px; margin-top: 8px; background: #e8f0fc; }
.ag-page .ag7-coverage p.ag-callout { width: 100%; max-width: none; margin: 16px 0 0; padding: 10px 12px; border: 0; border-radius: 8px; background: #fef9e3; color: #b45309; font-size: 12px; line-height: 20px; font-weight: 400; text-align: left; }
.ag-page .ag7-coverage p.ag-callout::before { content: '\26A0'; margin-right: 10px; }
.ag-page .ag7-process-heading > .wp-block-group__inner-container { display: flex; align-items: center; gap: 10px; }
.ag-page .ag7-process-heading .ag-number { position: static; display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; margin: 0; border-radius: 50%; background: #0ea5e9; color: #fff; font-size: 12.8px; line-height: 19px; font-weight: 700; }
.ag-page .ag7-process-label h3 { margin: 0 0 2px; color: #0d2d4f; font-size: 14.4px; line-height: 21.6px; }
.ag-page .ag7-process-label p { margin: 0; color: #647d9d; font-size: 11.2px; line-height: 16.8px; }
.ag-page ul.ag7-process-list { margin: 12px 0 0; padding-left: 12px; list-style: disc; }
.ag-page ul.ag7-process-list li { margin: 0 0 4px; padding: 0; color: #49617b; font-size: 12px; line-height: 19.2px; list-style: disc; }
.ag-page ul.ag7-process-list li::marker { color: #0ea5e9; }
.ag-page .ag7-process-description { margin: 12px 0 0; font-size: 12px; line-height: 19.2px; color: #49617b; }
.ag-page .ag7-clinic-workflow .ag7-process-card { min-height: 256px; }
.ag-page .ag7-taskboard { margin: 40px 0 0; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 3px 12px rgba(14,165,233,.05); }
.ag-page .ag7-board-heading { padding: 20px 24px; background: #eff6ff; }
.ag-page .ag7-board-heading > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ag-page .ag7-board-heading h3 { margin: 0; color: #0d2d4f; font-size: 16px; line-height: 24px; }
.ag-page .ag7-board-demo { margin: 0; padding: 3px 10px; border-radius: 4px; background: #e0f2fe; color: #0369a1; font-size: 10.4px; line-height: 16px; }
.ag-page .ag7-board-demo:empty { display: none; }
.ag-page .ag7-board-columns > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.ag-page .ag7-board-columns-6 > .wp-block-group__inner-container { grid-template-columns: repeat(6,minmax(0,1fr)); }
.ag-page .ag7-board-column { min-width: 0; min-height: 174px; border-right: 1px solid #dbeafe; }
.ag-page .ag7-board-column:last-child { border: 0; }
.ag-page .ag7-board-status { margin: 0; padding: 10px 16px; border-top: 1px solid #dbeafe; border-bottom: 1px solid #dbeafe; background: #f8fafc; color: #0d2d4f; font-size: 12px; line-height: 20px; font-weight: 600; }
.ag-page .ag7-task-card { margin: 12px; padding: 12px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 3px 12px rgba(14,165,233,.04); }
.ag-page .ag7-task-title { margin: 0 0 6px; color: #0d2d4f; font-size: 11.2px; line-height: 17px; font-weight: 600; overflow-wrap: anywhere; }
.ag-page .ag7-task-meta { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 6px; line-height: 16px; }
.ag-page .ag7-task-meta mark { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 9.6px; line-height: 15px; white-space: nowrap; }
.ag-page .ag7-task-detail { margin: 0; color: #647d9d; font-size: 10.4px; line-height: 17px; overflow-wrap: anywhere; }
.ag-page .ag7-cycle { display: table; margin: 24px auto; padding: 8px 18px; border-radius: 999px; background: #e0f2fe; color: #0369a1; font-size: 12px; line-height: 20px; }
.ag-page .ag7-service-workflow .ag7-taskboard { margin-top: 0; }
.ag-page .ag7-service-workflow .ag7-process-card { padding: 20px; }
.ag-page .ag7-service-workflow .ag7-board-heading { background: #fff; }
.ag-page .ag7-service-workflow .ag7-board-column { min-height: 200px; }
.ag-page .ag7-crossborder-workflow .ag7-process-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ag-page .ag7-crossborder-workflow .ag7-process-card { min-height: 260px; }
.ag-page .ag7-crossborder-workflow .ag7-process-card h3 { margin: 0 0 12px; font-size: 18px; line-height: 27px; }
.ag-page .ag7-step-label { margin: 0 0 10px; color: #0ea5e9; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page .ag7-crossborder-workflow .ag7-process-list li { font-size: 13px; line-height: 21px; }
.ag-page .ag7-workflow-note { margin: 24px auto 0; color: #64748b; font-size: 14px; line-height: 24px; text-align: center; }

.ag-page .ag7-industry-card { display: flex; padding: 24px; }
.ag-page .ag7-industry-card > .wp-block-group__inner-container { display: flex; flex: 1; flex-direction: column; align-items: stretch; }
.ag-page .ag7-industry-card-heading > .wp-block-group__inner-container { display: flex; align-items: center; gap: 10px; }
.ag-page .ag7-industry-icon { flex: 0 0 36px; width: 36px; height: 36px; margin: 0; }
.ag-page .ag7-industry-icon img { display: block; width: 36px; height: 36px; object-fit: contain; }
.ag-page .ag7-industry-card h3 { margin: 0; color: #0d2d4f; font-size: 16px; line-height: 24px; }
.ag-page .ag7-industry-description { min-height: 60px; margin: 16px 0 20px; color: #49617b; font-size: 12.8px; line-height: 21.8px; }
.ag-page .ag7-label { margin: 0 0 10px; color: #0d2d4f; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page .ag7-question-links { margin: 0 0 20px; padding: 0 0 0 16px; list-style: disc; }
.ag-page .ag7-question-links li { margin: 0 0 8px; padding: 0; color: #49617b; font-size: 12px; line-height: 20px; list-style: disc; }
.ag-page .ag7-industry-card .ag7-pills { margin-bottom: 28px; gap: 6px; }
.ag-page .ag7-industry-card .ag7-pills li { font-size: 10.4px; padding: 3px 8px; }
.ag-page .ag7-industry-card .ag-buttons { display: block; margin: auto 0 0; padding-top: 8px; }
.ag-page .ag7-industry-card .wp-block-button { width: 100%; }
.ag-page .ag7-industry-card .wp-block-button__link { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; height: auto; padding: 10px 8px; border-radius: 8px; font-size: 12px; line-height: 20px; white-space: normal; }
.ag-page .ag7-intro-split .ag-section-head,
.ag-page .ag7-content-split .ag-section-head { max-width: 100%; margin: 0 0 24px; text-align: left; }
.ag-page .ag7-intro-split .ag-kicker,
.ag-page .ag7-content-split .ag-kicker { margin-left: 0; }
.ag-page .ag7-intro-split .ag-section-head p:last-child,
.ag-page .ag7-content-split .ag-section-head p:last-child { margin-right: 0; margin-left: 0; }
.ag-page .ag7-intro-split .ag-split > .wp-block-group__inner-container { align-items: center; }
.ag-page .ag7-about-callout { margin: 32px 0 24px; padding: 18px 24px; border: 1px solid #bae6fd; border-radius: 8px; background: #eaf7ff; }
.ag-page .ag7-about-callout p { margin: 0; color: #0369a1; font-size: 14px; line-height: 25px; font-weight: 600; }
.ag-page .ag7-about-callout + p { margin: 0; font-size: 14px; line-height: 24px; }
.ag-page .ag7-about-stat { margin: 0 0 20px; padding: 22px 28px; border: 1px solid #bae6fd; border-radius: 8px; background: #eaf7ff; }
.ag-page .ag7-about-stat > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ag-page .ag7-about-stat p { margin: 0; font-size: 14px; line-height: 25px; }
.ag-page .ag7-about-stat p:last-child { color: #0ea5e9; font-size: 16px; font-weight: 600; }
.ag-page .ag7-about-stat-1 p:last-child { color: #10b981; }
.ag-page .ag7-about-stat-2 p:last-child { color: #f59e0b; }
.ag-page .ag7-clinic-highlight .ag-section-head { max-width: 1152px; margin-bottom: 24px; }
.ag-page .ag7-highlight-intro { margin: 0 0 20px; color: #49617b; font-size: 16px; line-height: 27px; }
.ag-page .ag7-clinic-highlight .ag-section-head h2 { color: #0d2d4f; font-size: 35.2px; line-height: 45.76px; }
.ag-page .ag7-highlight-description { max-width: 850px; margin: 0 auto 32px; color: #49617b; font-size: 16px; line-height: 27.2px; text-align: center; }
.ag-page .ag7-amazon-journey .ag-card .ag-icon { display: none; }
.ag-page .ag7-amazon-journey .ag-card { min-height: 502px; padding: 28px 28px 24px; border-top: 3px solid #e2e8f0; background: #fff; }
.ag-page .ag7-amazon-journey .ag-card h3 { margin: 0 0 27px; color: #64748b; font-size: 13px; line-height: 20px; text-align: left; }
.ag-page .ag7-amazon-journey .ag-list { display: flex; flex-direction: column; gap: 45px; margin: 0; padding: 0; }
.ag-page .ag7-amazon-journey .ag-list li { position: relative; margin: 0; padding: 0; border: 0; background: transparent; color: #0f172a; font-size: 15px; line-height: 23px; font-weight: 500; list-style: none; text-align: left; }
.ag-page .ag7-amazon-journey .ag-list li:not(:last-child)::after { content: '\2193'; position: absolute; bottom: -32px; left: 3px; color: #64748b; font-size: 18px; line-height: 26px; }
.ag-page .ag7-amazon-journey .ag-split-visual .ag-list { gap: 40px; }
.ag-page .ag7-amazon-journey .ag-split-visual h3 { margin-bottom: 26px; }
.ag-page .ag7-amazon-journey .ag-split-visual .ag-list li::after { bottom: -30px; font-size: 16px; line-height: 24px; }
.ag-page .ag7-amazon-journey .ag-split-visual h3,
.ag-page .ag7-amazon-journey .ag-split-visual .ag-list li::after { color: #0ea5e9; }
.ag-page .ag7-amazon-journey .ag-split-visual .ag-list li:nth-child(n+2):nth-child(-n+4) { color: #0369a1; font-weight: 600; }
.ag-page .ag7-amazon-journey .ag-callout { margin: 22px 0 0; padding: 10px 14px; border: 0; border-radius: 8px; background: #e0f2fe; color: #0369a1; font-size: 13px; line-height: 20px; font-weight: 600; text-align: left; }
.ag-page .ag7-about-question-intro { margin: 0 auto 24px; font-size: 15px; line-height: 25px; text-align: center; }
.ag-page .ag7-numbered-card-title > .wp-block-group__inner-container { display: flex; align-items: center; gap: 12px; }
.ag-page .ag7-numbered-card-title .ag-icon { display: grid; place-items: center; width: 32px; height: 32px; margin: 0; flex: 0 0 32px; border-radius: 50%; background: #0ea5e9; color: #fff; font-size: 13px; }
.ag-page .ag7-numbered-card-title h3 { margin: 0; }
.ag-page .ag7-example-label { margin: 16px 0 8px; font-size: 13px; line-height: 22px; }
.ag-page .ag7-card-description { margin: 18px 0 0; font-size: 13px; line-height: 22px; }
.ag-page .ag7-method-result { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #dbeafe; font-size: 13px; line-height: 22px; }
.ag-page .ag7-crossborder-core-copy .ag-section-head { margin-bottom: 18px; }
.ag-page .ag7-core-questions { margin: 0 0 26px; padding: 0; list-style: none; }
.ag-page .ag7-core-questions li { margin: 0; padding: 0; font-size: 15px; line-height: 28px; list-style: none; }
.ag-page .ag7-crossborder-core-copy .ag-callout { margin: 12px 0 20px; font-size: 15px; line-height: 26px; text-align: left; }
.ag-page .ag7-core-note { margin: 24px 0 0; font-size: 13px; line-height: 23px; }
.ag-page .ag7-suitability-panel { margin-bottom: 24px; padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; }
.ag-page .ag7-suitability-panel h3 { margin: 0 0 16px; }
.ag-page .ag7-suitability-panel p { margin: 20px 0 0; }
.ag-page .ag7-suitability-panel .ag-list { margin: 0; }
.ag-page .ag7-comparison-panel,
.ag-page .ag7-source-panel,
.ag-page .ag7-clinic-comparison { padding: 24px; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; }
.ag-page .ag7-comparison-panel,
.ag-page .ag7-source-panel { min-height: 403px; }
.ag-page .ag7-comparison-heading > .wp-block-group__inner-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.ag-page .ag7-comparison-heading .ag-panel-title,
.ag-page .ag7-source-panel .ag-panel-title,
.ag-page .ag7-clinic-comparison .ag-panel-title { margin: 0; color: #0d2d4f; font-size: 14.4px; line-height: 22px; font-weight: 600; }
.ag-page .ag7-comparison-heading .ag7-board-demo { background: #f1f5f9; color: #49617b; }
.ag-page .ag7-comparison-panel .ag-table-wrap,
.ag-page .ag7-clinic-comparison .ag-table-wrap { border: 0; border-radius: 0; box-shadow: none; }
.ag-page .ag7-clinic-comparison .ag-table-wrap { margin-top: 20px; }
.ag-page .ag7-comparison-panel table { table-layout: auto; }
.ag-page .ag7-comparison-panel th { padding: 12px 16px; color: #0d2d4f; background: #eff6ff; font-size: 12.8px; line-height: 20px; }
.ag-page .ag7-comparison-panel td { padding: 12px 16px; border-bottom: 1px solid #cddfff; background: #fff; font-size: 14px; line-height: 21px; }
.ag-page .ag7-comparison-panel td:first-child { color: #0d2d4f; font-weight: 600; }
.ag-page .ag7-comparison-panel td:nth-child(2) { color: #2563eb; font-weight: 600; }
.ag-page .ag7-comparison-warning { margin: 16px 0 0; padding: 10px 12px; border-radius: 8px; background: #fef9e3; color: #a16207; font-size: 12px; line-height: 20px; }
.ag-page .ag7-comparison-warning::before { content: '\26A0'; margin-right: 6px; }
.ag-page .ag7-detail-link { margin: 12px 0 0; font-size: 12px; line-height: 20px; }
.ag-page .ag7-detail-link a { color: #2563eb; font-weight: 600; text-decoration: none; }
.ag-page .ag7-detail-link a:hover { text-decoration: underline; }
.ag-page .ag7-source-panel .ag-bars { margin-top: 16px; }
.ag-page .ag7-source-panel .ag-bars > .wp-block-group__inner-container { gap: 12px; }
.ag-page .ag7-source-panel .ag-bar > .wp-block-group__inner-container { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; }
.ag-page .ag7-source-panel .ag-bar { margin: 0; }
.ag-page .ag7-source-panel .ag-bar p { margin: 0; font-size: 13.12px; line-height: 20px; color: #0d2d4f; }
.ag-page .ag7-source-panel .ag-bar .ag7-source-count { color: #647d9d; grid-column: 2; grid-row: 1; }
.ag-page .ag7-source-panel .ag-bar-track { width: 100%; height: 8px; grid-column: 1 / -1; grid-row: 2; background: #e8f0fc; }
.ag-page .ag7-source-panel .ag-bar-fill { background: #2563eb; }
.ag-page .ag7-source-panel .ag-bar:nth-child(2) .ag-bar-fill { background: #10b981; }
.ag-page .ag7-source-panel .ag-bar:nth-child(3) .ag-bar-fill { background: #f59e0b; }
.ag-page .ag7-source-panel .ag-bar:nth-child(4) .ag-bar-fill { background: #ef4444; }
.ag-page .ag7-source-note { margin: 16px 0 0; padding: 10px 12px; border-radius: 8px; background: #f0fdf4; color: #166534; font-size: 12px; line-height: 20px; }
.ag-page .ag7-source-icon { width: 40px; height: 40px; margin: 0 auto 20px; }
.ag-page .ag7-source-icon img { display: block; width: 40px; height: 40px; object-fit: contain; }
.ag-page .ag7-suitability-icon { width: 32px; height: 32px; margin: 0; flex: 0 0 32px; }
.ag-page .ag7-suitability-icon img { display: block; width: 32px; height: 32px; object-fit: contain; }
.ag-page .ag7-clinic-suitability > .wp-block-group__inner-container { display: flex; gap: 8px; align-items: flex-start; }
.ag-page .ag7-suitability-copy { flex: 1; min-width: 0; }
.ag-page .ag7-suitability-copy h3 { margin: 0 0 8px; color: #0d2d4f; font-size: 14.4px; line-height: 21.6px; }
.ag-page .ag7-suitability-copy p { margin: 0; color: #49617b; font-size: 13.2px; line-height: 21.78px; }
.ag-page .ag-v5-home-12 .ag-table-wrap th { padding: 14px 20px; background: #fff; color: #647d9d; font-size: 14px; line-height: 21px; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:first-child { width: 33.5%; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:nth-child(2) { width: 20.2%; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:nth-child(3) { width: 25.8%; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:nth-child(4) { width: 20.5%; }
.ag-page .ag-v5-home-12 .ag-table-wrap td { padding: 10px 20px; background: #fff; color: #0f172a; font-size: 14px; line-height: 23px; border-bottom: 1px solid #dbe5ef; }
.ag-page .ag-v5-home-12 .ag-table-wrap tbody tr:nth-child(even) td { background: #f8fafc; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:not(:first-child),
.ag-page .ag-v5-home-12 .ag-table-wrap td:not(:first-child) { text-align: center; }
.ag-page .ag-v5-home-12 .ag-table-wrap td:not(:first-child) { color: #b9cadc; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:nth-child(2),
.ag-page .ag-v5-home-12 .ag-table-wrap td:nth-child(2) { background: #f0f9ff; }
.ag-page .ag-v5-home-12 .ag-table-wrap tbody tr:nth-child(even) td:nth-child(2) { background: #f7fbfe; }
.ag-page .ag-v5-home-12 .ag-table-wrap th:nth-child(2),
.ag-page .ag-v5-home-12 .ag-table-wrap tr:nth-child(-n+6) td:nth-child(2) { color: #0ea5e9; }
.ag-page .ag-v5-home-12 .ag-table-wrap tr:nth-child(n+7) td:nth-child(3) { color: #10b981; }
.ag-page .ag-post-card .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0; min-height: 66px; }
.ag-page .ag-post-grid > li { display: flex; min-width: 0; }
.ag-page .ag-post-card { display: flex; flex: 1; flex-direction: column; }
.ag-page .ag-post-card > .wp-block-group__inner-container { display: flex; flex: 1; flex-direction: column; width: 100%; }
.ag-page .ag-post-card .wp-block-post-excerpt { margin-bottom: 22px; }
.ag-page .ag-post-card .ag-post-meta { margin-top: auto; }
.ag-page .deeptech-audit-form--industry .deeptech-form-disclaimer { white-space: pre-line; }
.ag-page .deeptech-audit-form input:is([type="text"],[type="url"],[type="email"],[type="tel"]) { border: 1px solid #e2e8f0; border-radius: 10px; background: #fafbfc; font-family: 'Noto Sans TC',sans-serif; font-size: 14px; font-weight: 400; }
.ag-page .deeptech-audit-form:is(.deeptech-audit-form--industry,.deeptech-audit-form--medical,.deeptech-audit-form--dental,.deeptech-audit-form--service) input:is([type="text"],[type="url"],[type="email"],[type="tel"]) { border: 1.5px solid #d8e9fd; border-radius: 8px; background: #fff; }
.ag-page .deeptech-audit-form input:is([type="text"],[type="url"],[type="email"],[type="tel"]):focus { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,.12); }
.ag-page .ag-form-section--industry .ag-form-shell { width: min(100%,700px); max-width: 700px; padding: 40px; border: 0; box-shadow: none; }
.ag-page .deeptech-audit-form--industry .deeptech-form-grid { padding-top: 0; gap: 20px; }
.ag-page .deeptech-audit-form--industry label { color: #0d2d4f; font-size: 13.6px; font-weight: 600; line-height: 20.4px; }
.ag-page .deeptech-audit-form--industry .deeptech-form-grid :is(input,select) { height: 45px; margin: 6px 0 0; border: 1.5px solid #d8e9fd; border-radius: 8px; background: #fff; font-size: 14.4px; font-weight: 400; color: #0d2d4f; }
.ag-page .deeptech-audit-form--industry .deeptech-form-grid input::placeholder { color: #8da2bc; opacity: 1; }
.ag-page .deeptech-audit-form--industry button { margin-top: 24px; border-radius: 8px; }
.ag-page .deeptech-audit-form--industry .deeptech-form-disclaimer { margin-top: 14px; color: #647d9d; font-size: 12px; line-height: 23px; }
/* Keep the source chevron when form backgrounds override Neve's select image. */
.ag-page .deeptech-audit-form .deeptech-form-grid select { background-image: url("./algogoo-select-chevron.png"); background-repeat: no-repeat; background-position: right 10px center; background-size: 15px 12px; padding-right: 36px !important; font-family: 'Noto Sans TC',sans-serif; font-weight: 400; }

/* Source band boundaries and native blocks for the four pass-8 sections. */
.ag-page.ag-page-home .ag-v5-home-14 { --ag-ref-height: 719px; }
.ag-page.ag-page-home .ag-v5-home-15 { --ag-ref-height: 784px; padding-top: 97px; padding-bottom: 97px; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy { padding-top: 0; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-kicker,
.ag-page.ag-page-about .ag8-future .ag-kicker,
.ag-page.ag-page-about .ag8-company .ag-kicker { display: table; margin: 0 0 16px; padding: 4px 14px; color: #0369a1; background: #e0f2fe; font-size: 13px; font-weight: 600; line-height: 19.5px; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy h2 { margin: 0 0 16px; font-size: 34px; font-weight: 700; line-height: 44.2px; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy .ag-list { margin: 32px 0 0; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy .ag-list li { margin: 0 0 12px; font-size: 14px; line-height: 21px; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy .ag-list li:last-child { margin-bottom: 0; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-limit { margin: 24px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #64748b; font-size: 12px; line-height: 20.4px; }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-shell { width: 100%; max-width: 536px; padding: 32px; border: 1px solid #fff; border-radius: 16px; background: rgba(255,255,255,.57); box-shadow: 0 4px 24px rgba(15,23,42,.06); }
.ag-page.ag-page-home .ag-v5-home-15 .ag-form-shell h3 { margin: 0 0 24px; font-size: 18px; line-height: 27px; font-weight: 700; }
.ag-page.ag-page-home .ag-v5-home-15 .deeptech-form-grid { padding: 0; gap: 14px; }
.ag-page.ag-page-home .ag-v5-home-15 .deeptech-audit-form label { display: block; margin: 0; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page.ag-page-home .ag-v5-home-15 .deeptech-audit-form input:not([type="hidden"]) { height: 46px; min-height: 46px; margin: 5px 0 0; background: rgba(250,251,252,.55); border: 1px solid #e2e8f0; border-radius: 10px; font-size: 14px; }
.ag-page.ag-page-home .ag-v5-home-15 .deeptech-audit-form input::placeholder { color: rgba(15,23,42,.5); opacity: 1; }
.ag-page.ag-page-home .ag-v5-home-15 .deeptech-audit-form button { height: 52px; margin: 20px 0 0; font-size: 16px; line-height: 24px; font-weight: 600; }

.ag-page.ag-page-about .ag8-beliefs { padding-top: 87px; }
.ag-page.ag-page-about .ag8-beliefs .ag-section-head { max-width: 1136px; margin: 0 auto 48px; text-align: center; }
.ag-page.ag-page-about .ag8-beliefs .ag-section-head .ag-kicker { margin: 0 auto 16px; padding: 4px 14px; color: #0369a1; font-size: 13px; line-height: 19.5px; font-weight: 600; }
.ag-page.ag-page-about .ag8-beliefs .ag-section-head h2 { margin: 0 0 16px; font-size: 34px; line-height: 44.2px; font-weight: 700; }
.ag-page.ag-page-about .ag8-beliefs .ag-section-head p:not(.ag-kicker) { max-width: 680px; margin: 0 auto; font-size: 16px; line-height: 29.6px; }
.ag-page.ag-page-about .ag8-beliefs strong { color: #0f172a; font-weight: 700; }
.ag-page .ag8-belief-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ag-page .ag8-belief-card { padding: 32px; border: 1px solid #fff; border-radius: 16px; background: rgba(255,255,255,.38); box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.ag-page .ag8-belief-card > .wp-block-group__inner-container { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px 20px; align-items: start; }
.ag-page .ag8-belief-card .ag8-belief-number { grid-column: 1; grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; border-radius: 12px; background: rgba(14,165,233,.082); color: #0ea5e9; font-family: Inter,sans-serif; font-size: 16px; line-height: 24px; font-weight: 800; }
.ag-page .ag8-belief-card:nth-child(2) .ag8-belief-number { color: #10b981; background: rgba(16,185,129,.082); }
.ag-page .ag8-belief-card:nth-child(3) .ag8-belief-number { color: #f59e0b; background: rgba(245,158,11,.082); }
.ag-page .ag8-belief-card:nth-child(4) .ag8-belief-number { color: #8b5cf6; background: rgba(139,92,246,.082); }
.ag-page .ag8-belief-card h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 18px; line-height: 27px; font-weight: 700; }
.ag-page .ag8-belief-card p:not(.ag8-belief-number) { grid-column: 2; grid-row: 2; margin: 0; color: #475569; font-size: 15px; line-height: 25.5px; }
.ag-page.ag-page-about .ag8-belief-summary { margin: 40px 0 0; padding: 0; border: 0; background: transparent; color: #0369a1; font-size: 15px; line-height: 22.5px; font-weight: 600; text-align: center; }

.ag-page.ag-page-about .ag8-future { --ag-ref-height: 643px; padding-top: 92px; padding-bottom: 70px; }
.ag-page.ag-page-about .ag8-future > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px; align-items: start; }
.ag-page .ag8-future-copy h2 { margin: 0 0 16px; font-size: 34px; line-height: 44.2px; font-weight: 700; }
.ag-page .ag8-future-copy .ag8-future-intro,
.ag-page .ag8-future-copy .ag8-future-body { margin: 0; font-size: 16px; line-height: 29.6px; }
.ag-page .ag8-future-copy .ag8-future-question { margin: 20px 0; padding: 16px 24px; border-left: 3px solid #0ea5e9; border-radius: 12px; background: #e0f2fe; color: #0369a1; font-size: 18px; line-height: 27px; font-weight: 700; }
.ag-page .ag8-future-copy .ag8-future-promise { margin: 20px 0 0; color: #0f172a; font-size: 16px; line-height: 24px; font-weight: 600; }
.ag-page .ag8-future-copy .ag8-future-tagline { margin: 24px 0 0; color: #0369a1; font-family: Inter,sans-serif; font-size: 18px; line-height: 27px; font-weight: 700; letter-spacing: 0; }
.ag-page .ag8-future-list { display: grid; gap: 12px; margin: 41.133px 0 0; padding: 0; list-style: none; }
.ag-page .ag8-future-list li { position: relative; display: flex; align-items: center; min-height: 66px; margin: 0; padding: 16px 20px 16px 66px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04); color: #0f172a; font-size: 15px; line-height: 22.5px; font-weight: 500; }
.ag-page .ag8-future-list li::before { content: ''; position: absolute; top: calc(50% - 16px); left: 20px; width: 32px; height: 32px; border-radius: 8px; background: rgba(14,165,233,.082) url('./algogoo-future-check.png') center / 14px 14px no-repeat; pointer-events: none; }

.ag-page.ag-page-about .ag8-company { --ag-ref-height: 575px; padding-top: 120px; padding-bottom: 120px; }
.ag-page.ag-page-about .ag8-company > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0,714.672px) minmax(0,241px); column-gap: 180.328px; align-items: start; }
.ag-page .ag8-company-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ag-page .ag8-company-card { margin: 0; padding: 16px 20px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.ag-page .ag8-company-card .ag8-company-label { margin: 0; color: #64748b; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page .ag8-company-card .ag8-company-value { margin: 4px 0 0; color: #0f172a; font-size: 15px; line-height: 22.5px; font-weight: 600; }
.ag-page .ag8-company-services { grid-column: 1 / -1; }
.ag-page .ag8-company-pills { display: flex; flex-wrap: wrap; gap: 8px 7.414px; margin: 8px 0 0; padding: 0; list-style: none; }
.ag-page .ag8-company-pills li { margin: 0; padding: 4px 12px; border-radius: 999px; background: #e0f2fe; color: #0369a1; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page .ag8-company-head h2 { margin: 0 0 8px; font-family: Inter,sans-serif; font-size: 28px; line-height: 42px; font-weight: 700; }
.ag-page .ag8-company-head p:not(.ag-kicker) { margin: 0; font-size: 15px; line-height: 25.5px; }
@media(max-width:1199px) {
 .ag-page.ag-page-about .ag8-company > .wp-block-group__inner-container { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 48px; }
 .ag-page.ag-page-about .ag8-future > .wp-block-group__inner-container { gap: 40px; }
 .ag-page.ag-page-home .ag-v5-home-15 .ag-form-layout { display: block; }
 .ag-page.ag-page-home .ag-v5-home-15 .ag-form-layout > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
}
@media(max-width:782px) {
 .ag-page.ag-page-home .ag-v5-home-15,
 .ag-page.ag-page-about .ag8-beliefs,
 .ag-page.ag-page-about .ag8-future,
 .ag-page.ag-page-about .ag8-company { padding: 56px 20px; }
 .ag-page.ag-page-home .ag-v5-home-15 .ag-form-layout > .wp-block-group__inner-container,
 .ag-page .ag8-belief-grid > .wp-block-group__inner-container,
 .ag-page.ag-page-about .ag8-future > .wp-block-group__inner-container,
 .ag-page.ag-page-about .ag8-company > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .ag-page.ag-page-home .ag-v5-home-15 .ag-form-copy h2,
 .ag-page.ag-page-about .ag8-beliefs .ag-section-head h2,
 .ag-page .ag8-future-copy h2 { font-size: 28px; line-height: 38px; }
 .ag-page.ag-page-home .ag-v5-home-15 .ag-form-shell { padding: 24px; }
 .ag-page .ag8-belief-card { padding: 24px 20px; }
 .ag-page .ag8-belief-card > .wp-block-group__inner-container { column-gap: 16px; }
 .ag-page .ag8-future-list { margin-top: 0; }
 .ag-page .ag8-company-head { grid-row: 1; }
 .ag-page .ag8-company-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); }
}

@media(min-width:1200px) {
 .ag-page .ag-v5-industry-5 > .wp-block-group__inner-container { width: 1152px; max-width: 100%; }
 .ag-page .ag-v5-industry-5 .ag-split > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: stretch; }
 .ag-page .ag-v5-industry-5 .ag-section-head h2 { color: #0d2d4f; font-size: 38.4px; line-height: 49.92px; }
 .ag-page .ag7-amazon-journey .ag-split > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
 .ag-page-medical .ag-section .ag-section-head h2,
 .ag-page-dental .ag-section .ag-section-head h2 { color: #0d2d4f; font-size: 38.4px; line-height: 49.92px; }
 .ag-page .ag-section.ag7-intro-split .ag-section-head h2 { font-size: 34px; line-height: 44.2px; }
 .ag-page .ag-section.ag7-clinic-highlight .ag-section-head h2 { font-size: 35.2px; line-height: 45.76px; }
 .ag-page .ag7-clinic-questions { padding: 134px 32px 96px; }
 .ag-page .ag7-clinic-questions > .wp-block-group__inner-container { width: 1152px; max-width: 100%; }
 .ag-page .ag7-clinic-questions .ag-section-head { max-width: 1152px; margin-bottom: 44px; }
 .ag-page .ag7-clinic-questions .ag-section-head h2,
 .ag-page .ag7-clinic-workflow .ag-section-head h2 { font-size: 38.4px; line-height: 49.92px; color: #0d2d4f; }
 .ag-page .ag7-clinic-questions .ag-section-head p:last-child { max-width: 600px; font-size: 16px; line-height: 27.2px; }
 .ag-page .ag7-clinic-questions .ag-kicker,
 .ag-page .ag7-clinic-workflow .ag-kicker { margin-bottom: 28px; padding: 4px 14px; background: #dbeafe; font-size: 12px; line-height: 18px; font-weight: 500; }
 .ag-page .ag7-clinic-workflow { padding: 134px 32px 72px; }
 .ag-page .ag7-clinic-workflow > .wp-block-group__inner-container { width: 1152px; max-width: 100%; }
 .ag-page .ag7-clinic-workflow .ag-section-head { max-width: 1152px; margin-bottom: 108px; }
 .ag-page .ag7-service-workflow { padding: 96px 32px 80px; }
 .ag-page .ag7-service-workflow .ag-section-head { max-width: 1152px; margin-bottom: 48px; }
 .ag-page .ag7-crossborder-workflow { padding-top: 96px; padding-bottom: 64px; }
 .ag-page .ag-v5-crossborder-4 .ag-card { min-height: 340px; }
 .ag-page .ag-v5-crossborder-6 .ag-card { min-height: 380px; }
 .ag-page .ag7-intro-split { padding-top: 130px; padding-bottom: 96px; }
 .ag-page .ag7-intro-split .ag-section-head h2 { font-size: 34px; line-height: 44.2px; }
 .ag-page .ag7-intro-split .ag-split { margin: 0; }
 .ag-page .ag7-intro-split .ag-split-visual .ag-callout { margin: 24px 0 0; padding: 18px 20px; font-size: 13px; line-height: 23px; text-align: left; }
 .ag-page .ag-v5-about-2 .ag-section-head p:not(.ag-kicker) { margin: 16px 0 0; font-size: 16px; line-height: 29.6px; }
 .ag-page .ag7-content-split { padding-top: 120px; padding-bottom: 96px; }
 .ag-page .ag-v5-industry-4 { padding: 96px 32px; }
 .ag-page .ag-v5-industry-4 .ag-section-head { margin-bottom: 70px; }
 .ag-page .ag-v5-industry-4 .ag-section-head h2 { color: #0d2d4f; font-size: 38.4px; line-height: 49.92px; }
 .ag-page .ag-v5-industry-4 > .wp-block-group__inner-container { width: 1152px; max-width: 100%; }
 .ag-page .ag7-clinic-highlight { padding: 130px 32px 110px; }
}
@media(min-width:1400px) {
 .ag-page .ag7-clinic-questions > .wp-block-group__inner-container { transform: translateX(24px); }
 .ag-page .ag7-clinic-workflow > .wp-block-group__inner-container { transform: translateX(36px); }
 .ag-page .ag-v5-industry-4 > .wp-block-group__inner-container { transform: translateX(-17.5px); }
}
@media(max-width:1199px) {
 .ag-page .ag7-question-grid > .wp-block-group__inner-container,
 .ag-page .ag7-process-grid > .wp-block-group__inner-container,
 .ag-page .ag7-industry-grid > .wp-block-group__inner-container,
 .ag-page .ag7-crossborder-workflow .ag7-process-grid > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ag-page .ag7-board-columns { overflow-x: auto; }
 .ag-page .ag7-board-columns > .wp-block-group__inner-container { min-width: 980px; }
 .ag-page .ag7-board-columns-6 > .wp-block-group__inner-container { min-width: 1136px; }
 .ag-page .ag7-coverage .ag-bars > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
}
@media(max-width:782px) {
 .ag-page .ag-form-section--industry .ag-form-shell { padding: 24px 18px; }
 .ag-page .ag7-question-grid > .wp-block-group__inner-container,
 .ag-page .ag7-process-grid > .wp-block-group__inner-container,
 .ag-page .ag7-industry-grid > .wp-block-group__inner-container,
 .ag-page .ag7-crossborder-workflow .ag7-process-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .ag-page .ag7-question-card,
 .ag-page .ag7-clinic-workflow .ag7-process-card,
 .ag-page .ag7-crossborder-workflow .ag7-process-card { min-height: 0; }
 .ag-page .ag7-coverage { padding: 20px; margin-top: 28px; }
 .ag-page .ag7-coverage .ag-bars > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ag-page .ag7-clinic-highlight .ag-section-head h2 { font-size: 26px; line-height: 36px; }
 .ag-page .ag7-about-stat { padding: 20px; }
 .ag-page .ag7-about-stat > .wp-block-group__inner-container { flex-wrap: wrap; }
 .ag-page .ag7-industry-description { min-height: 0; }
 .ag-page .ag7-board-heading > .wp-block-group__inner-container { flex-wrap: wrap; }
}

/* Figma 67:2671 / 67:3218: contact trust row and final CTA. */
.ag-page.ag-page-contact .ag-v5-contact-4 { padding-top: 84px; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-section-head { max-width: 1136px; margin: 0 auto; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-section-head .ag-kicker,
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head .ag-kicker { display: table; margin: 0 auto 16px; padding: 4px 14px; background: #e0f2fe; color: #0369a1; font-size: 13px; font-weight: 600; line-height: 19.5px; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-section-head h2 { margin: 0; font-size: 34px; font-weight: 800; line-height: 44.2px; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-section-head p:not(.ag-kicker) { max-width: 640px; margin: 20px auto 0; color: #475569; font-size: 16px; line-height: 29.6px; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-form-trust { display: block; margin: 0; padding: 28px 0; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-form-trust > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 0; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-form-trust p { margin: 0; padding-left: 23px; font-size: 14px; line-height: 21px; white-space: normal; }
.ag-page.ag-page-contact .ag-v5-contact-4 .ag-form-trust p::before { content: ''; top: 3px; width: 15px; height: 15px; background: url('./algogoo-contact-check.svg') center / contain no-repeat; pointer-events: none; }
.ag-page.ag-page-contact .ag-v5-contact-4 p.ag-form-callout { display: table; width: auto; max-width: 100%; margin: 0 auto; padding: 14px 20px; border-left: 3px solid #0ea5e9; border-radius: 12px; background: #e0f2fe; color: #0369a1; font-size: 14px; font-weight: 600; line-height: 21px; }
.ag-page.ag-page-contact .ag-v5-contact-9 { padding-top: 160px; padding-bottom: 100px; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head { max-width: 1136px; margin: 0 auto; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head h2 { margin: 0; font-size: 40px; font-weight: 900; line-height: 50px; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head p.ag10-cta-intro { max-width: 560px; margin: 16px auto 0; color: #475569; font-size: 16px; font-weight: 400; line-height: 29.6px; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head p.ag10-cta-question { max-width: 100%; margin: 20px auto 0; color: #0f172a; font-size: 16px; font-weight: 600; line-height: 24px; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-buttons { margin: 36px 0 0; justify-content: center; }
.ag-page.ag-page-contact .ag-v5-contact-9 .ag-buttons .wp-block-button__link { min-height: 56px; padding: 16px 32px; border: 0; border-radius: 10px; background: #0ea5e9; color: #fff; font-size: 16px; font-weight: 600; line-height: 24px; }
.ag-page.ag-page-contact .ag-v5-contact-9 p.ag6-cta-note { margin: 16px 0 0; color: #64748b; font-size: 13px; font-weight: 400; line-height: 19.5px; }
.ag-page.ag-page-contact .ag-v5-contact-9 p.ag6-cta-tagline { margin: 10px 0 0; color: #0369a1; font-family: Inter,sans-serif; font-size: 14px; font-weight: 700; line-height: 21px; letter-spacing: 0; }

/* Figma 119:126 / 110:5665: editable comparison panels with source status colors. */
.ag-page .ag-section.ag10-clinic-comparison { padding: 130px 32px 100px; }
.ag-page .ag-v5-medical-5.ag10-clinic-comparison { padding-top: 133px; }
.ag-page .ag-section.ag10-clinic-comparison > .wp-block-group__inner-container,
.ag-page .ag-section.ag10-clinic-sources > .wp-block-group__inner-container { width: 1152px; max-width: 100%; margin: 0 auto; }
.ag-page .ag-section.ag10-clinic-comparison .ag-section-head,
.ag-page .ag-section.ag10-clinic-sources .ag-section-head { max-width: 1152px; margin: 0 auto 48px; text-align: center; }
.ag-page .ag-section.ag10-clinic-comparison .ag-section-head .ag-kicker,
.ag-page .ag-section.ag10-clinic-sources .ag-section-head .ag-kicker { display: table; margin: 1px auto 28px; padding: 4px 14px; border: 0; border-radius: 999px; background: #dbeafe; color: #0369a1; font-size: 12px; font-weight: 600; line-height: 18px; letter-spacing: 0; }
.ag-page .ag-section.ag10-clinic-comparison .ag-section-head h2,
.ag-page .ag-section.ag10-clinic-sources .ag-section-head h2 { margin: 0; color: #0d2d4f; font-size: 38.4px; font-weight: 700; line-height: 49.92px; }
.ag-page .ag-section.ag10-clinic-comparison .ag-section-head p:not(.ag-kicker),
.ag-page .ag-section.ag10-clinic-sources .ag-section-head p:not(.ag-kicker) { max-width: 600px; margin: 16px auto 0; color: #3d5166; font-size: 16px; font-weight: 400; line-height: 27.2px; }
.ag-page .ag10-clinic-comparison .ag10-comparison-grid { display: block; margin: 0; }
.ag-page .ag10-comparison-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: stretch; }
.ag-page .ag10-clinic-comparison .ag10-comparison-panel { min-width: 0; min-height: 416.91px; margin: 0; padding: 24px; border: 1px solid #d8e9fd; border-radius: 16px; background: #fff; box-shadow: 0 2px 6px rgba(29,104,240,.06); }
.ag-page .ag10-clinic-comparison .ag10-comparison-panel h3 { margin: 0; color: #0d2d4f; font-size: 16px; font-weight: 700; line-height: 24px; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table { width: 100%; margin: 16px 0 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow-x: auto; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table table { width: 100%; min-width: 0; margin: 0; table-layout: fixed; border: 0; border-collapse: collapse; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table :is(th,td) { vertical-align: middle; text-align: left; border: 0; border-bottom: 1px solid #d8e9fd; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table th { height: 43.695px; padding: 10px 16px; background: #f0f7ff; color: #0d2d4f; font-size: 12.8px; font-weight: 600; line-height: 19.2px; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table th:nth-child(1) { width: 29.39%; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table th:nth-child(2) { width: 32.52%; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table th:nth-child(3) { width: 38.09%; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table tbody tr { background: #fff; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table td { height: 46.1px; padding: 11px 16px; background: #fff; color: #0d2d4f; font-size: 14px; font-weight: 500; line-height: 21px; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table td:nth-child(2) { color: #1d68f0; font-weight: 600; }
.ag-page .ag10-clinic-comparison .ag10-coverage-table td:nth-child(3) { color: #ef4444; font-weight: 600; }
.ag-page .ag10-clinic-comparison .ag10-gap-list { margin: 16px 0 0; }
.ag-page .ag10-clinic-comparison .ag10-gap-row { margin: 0; padding: 10px 0; border-bottom: 1px solid #d8e9fd; }
.ag-page .ag10-gap-row > .wp-block-group__inner-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ag-page .ag10-clinic-comparison p.ag10-gap-label { margin: 0; color: #0d2d4f; font-size: 14px; font-weight: 500; line-height: 21px; }
.ag-page .ag10-clinic-comparison p.ag10-status { flex: 0 0 auto; margin: 0; padding: 3px 10px; border-radius: 999px; font-size: 11.52px; font-weight: 600; line-height: 17.28px; }
.ag-page .ag10-clinic-comparison p.ag10-status--complete { background: #dcfce7; color: #166534; }
.ag-page .ag10-clinic-comparison p.ag10-status--partial { background: #dbeafe; color: #1e40af; }
.ag-page .ag10-clinic-comparison p.ag10-status--missing { background: #fee2e2; color: #991b1b; }
.ag-page .ag10-clinic-comparison p.ag10-comparison-note { margin: 14px 0 0; padding: 10px 12px; border: 0; border-radius: 8px; font-size: 12.48px; font-weight: 400; line-height: 18.72px; }
.ag-page .ag10-clinic-comparison p.ag10-comparison-note--warning { background: #fff8e1; color: #92400e; }
.ag-page .ag10-clinic-comparison p.ag10-comparison-note--success { background: #f0fdf4; color: #166534; }

/* Figma 87:161: industry uses neutral competitor figures, not clinic red. */
.ag-page.ag-page-industry .ag-v5-industry-5 { padding: 102px 32px 100px; }
.ag-page.ag-page-industry .ag-v5-industry-5 .ag-section-head { max-width: 1152px; margin: 0 auto 48px; }
.ag-page.ag-page-industry .ag-v5-industry-5 .ag-kicker { margin: 1px auto 28px; padding: 4px 14px; background: #e0f2fe; color: #0369a1; font-size: 12px; line-height: 18px; font-weight: 600; }
.ag-page.ag-page-industry .ag-v5-industry-5 .ag-section-head h2 { margin: 0; font-size: 38.4px; line-height: 49.92px; font-weight: 700; color: #0d2d4f; }
.ag-page .ag-v5-industry-5 :is(.ag7-comparison-panel,.ag7-source-panel) { min-height: 403.23px; padding: 24px; border-color: #d8e9fd; border-radius: 20px; box-shadow: 0 8px 20px rgba(29,104,240,.1); }
.ag-page .ag-v5-industry-5 .ag-panel-title { margin: 0; color: #0d2d4f; font-size: 14.4px; font-weight: 700; line-height: 21.6px; }
.ag-page .ag-v5-industry-5 .ag7-comparison-heading .ag7-board-demo { margin: 0; padding: 3px 10px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 10.88px; font-weight: 600; line-height: 16.32px; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel .ag-table-wrap { margin: 0; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel table { width: 100%; min-width: 0; table-layout: fixed; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel th { height: 43.695px; padding: 10px 16px; background: #f0f7ff; color: #0d2d4f; font-size: 12.8px; line-height: 19.2px; font-weight: 600; border-bottom: 1px solid #d8e9fd; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel th:first-child { width: 15.44%; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel th:nth-child(2) { width: 25.75%; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel th:nth-child(3) { width: 29.34%; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel th:nth-child(4) { width: 29.47%; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel td { height: 46.125px; padding: 11px 16px; border-bottom: 1px solid #d8e9fd; color: #3d5166; font-size: 14px; font-weight: 400; line-height: 21px; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel td:first-child { color: #0d2d4f; font-weight: 500; }
.ag-page .ag-v5-industry-5 .ag7-comparison-panel td:nth-child(2) { color: #1d68f0; font-weight: 700; }
.ag-page .ag-v5-industry-5 p.ag7-comparison-warning { margin: 14px 0 0; background: #fff8e1; color: #92400e; font-size: 12.48px; font-weight: 400; line-height: 18.72px; }
.ag-page .ag-v5-industry-5 p.ag7-detail-link { margin: 14px 0 0; font-size: 12.8px; line-height: 19.2px; }
.ag-page .ag-v5-industry-5 .ag7-detail-link a { color: #1d68f0; }
.ag-page .ag-v5-industry-5 .ag7-source-panel .ag-bars > .wp-block-group__inner-container { gap: 14px; }
.ag-page .ag-v5-industry-5 .ag7-source-panel .ag-bar > .wp-block-group__inner-container { gap: 4px 12px; }
.ag-page .ag-v5-industry-5 .ag7-source-panel .ag-bar p { font-weight: 500; line-height: 19.68px; }
.ag-page .ag-v5-industry-5 .ag7-source-panel .ag-bar .ag7-source-count { color: #6b8099; font-weight: 600; }
.ag-page .ag-v5-industry-5 .ag7-source-panel .ag-bar:first-child .ag-bar-fill { background: #1d68f0; }
.ag-page .ag-v5-industry-5 p.ag7-source-note { margin: 16px 0 0; background: #f0fdf4; color: #166534; font-size: 12.48px; font-weight: 400; line-height: 18.72px; }

/* Figma 119:375 / 110:5739: five image blocks and the separate blue summary. */
.ag-page .ag-section.ag10-clinic-sources { padding: 85px 32px 100px; }
.ag-page .ag-v5-medical-6.ag10-clinic-sources { padding-top: 143px; }
.ag-page .ag-section.ag10-clinic-sources .ag-section-head .ag-kicker { color: #1d68f0; }
.ag-page .ag10-clinic-sources .ag-grid { display: block; margin: 0; }
.ag-page .ag10-clinic-sources .ag-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.ag-page .ag10-clinic-sources .ag-card { min-width: 0; min-height: 173.01px; margin: 0; padding: 24px; border: 1px solid #d8e9fd; border-radius: 16px; background: #fff; box-shadow: 0 2px 6px rgba(29,104,240,.06); text-align: center; }
.ag-page .ag10-clinic-sources .ag-card figure.ag7-source-icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 43.2px; margin: 0; }
.ag-page .ag10-clinic-sources .ag-card .ag7-source-icon img { display: block; width: 40px; height: 40px; object-fit: contain; }
.ag-page .ag10-clinic-sources .ag-card h3 { margin: 10px 0 0; color: #0d2d4f; font-size: 14.4px; font-weight: 700; line-height: 21.6px; }
.ag-page .ag10-clinic-sources .ag-card p { margin: 6px 0 0; color: #3d5166; font-size: 12.8px; font-weight: 400; line-height: 21.12px; }
.ag-page .ag-section.ag10-clinic-sources p.ag-callout { width: 100%; max-width: 100%; margin: 40px 0 0; padding: 24px 32px; border: 0; border-radius: 16px; background: #0ea5e9; color: #fff; font-size: 18.4px; font-weight: 800; line-height: 27.6px; text-align: center; }
@media(min-width:1400px) {
 .ag-page .ag-v5-dental-4.ag10-clinic-comparison > .wp-block-group__inner-container { transform: translateX(47px); }
 .ag-page .ag-v5-medical-5.ag10-clinic-comparison > .wp-block-group__inner-container { transform: translateX(-6px); }
 .ag-page .ag-v5-dental-5.ag10-clinic-sources > .wp-block-group__inner-container { transform: translateX(35px); }
 .ag-page .ag-v5-medical-6.ag10-clinic-sources > .wp-block-group__inner-container { transform: translateX(36.5px); }
 .ag-page.ag-page-contact .ag-v5-contact-4 > .wp-block-group__inner-container { transform: translateX(-23px); }
 .ag-page.ag-page-contact .ag-v5-contact-9 > .wp-block-group__inner-container { transform: translateX(16px); }
}
@media(max-width:1199px) {
 .ag-page .ag10-clinic-sources .ag-grid > .wp-block-group__inner-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:782px) {
 .ag-page.ag-page-contact .ag-v5-contact-4,
 .ag-page.ag-page-contact .ag-v5-contact-9,
 .ag-page.ag-page-industry .ag-v5-industry-5,
 .ag-page .ag-section.ag10-clinic-comparison,
 .ag-page .ag-section.ag10-clinic-sources { padding: 56px 20px; }
 .ag-page.ag-page-contact .ag-v5-contact-4 .ag-section-head h2,
 .ag-page.ag-page-contact .ag-v5-contact-9 .ag-section-head h2,
 .ag-page.ag-page-industry .ag-v5-industry-5 .ag-section-head h2,
 .ag-page .ag-section.ag10-clinic-comparison .ag-section-head h2,
 .ag-page .ag-section.ag10-clinic-sources .ag-section-head h2 { font-size: 28px; line-height: 38px; }
 .ag-page .ag10-comparison-grid > .wp-block-group__inner-container,
 .ag-page .ag10-clinic-sources .ag-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .ag-page .ag10-clinic-comparison .ag10-comparison-panel { min-height: 0; padding: 20px 16px; }
 .ag-page .ag10-clinic-comparison .ag10-coverage-table :is(th,td) { padding: 10px 6px; overflow-wrap: anywhere; }
 .ag-page .ag-v5-industry-5 :is(.ag7-comparison-panel,.ag7-source-panel) { min-height: 0; padding: 20px 16px; }
 .ag-page .ag-v5-industry-5 .ag7-comparison-panel :is(th,td) { padding: 10px 6px; overflow-wrap: anywhere; }
 .ag-page .ag-v5-industry-5 .ag7-comparison-heading > .wp-block-group__inner-container { flex-wrap: wrap; gap: 8px; }
 .ag-page .ag10-clinic-sources .ag-card { min-height: 0; }
 .ag-page .ag-section.ag10-clinic-sources p.ag-callout { padding: 24px 20px; font-size: 16px; line-height: 26px; }
}
