/* AI-SEC X / Quiet Assurance v1.4. Shared public and workspace theme. */
:root { color-scheme: light; }
.ax-service {
  --ax-bg: #f7f8fa; --ax-surface: #fff; --ax-ink: #111827;
  --ax-muted: #526174; --ax-cyan: #2563eb; --ax-violet: #6655a5;
  --ax-ok: #13734f; --ax-line: #dce3ed; --ax-radius: 12px;
  --bg: var(--ax-bg); --surface: var(--ax-surface); --surface2: #eef3f8;
  --ink: var(--ax-ink); --muted: var(--ax-muted); --cyan: var(--ax-cyan);
  --violet: var(--ax-violet); --ok: var(--ax-ok); --danger: #b42340;
  --warning: #8b5b05; --line: var(--ax-line); --line2: #c4d3e5;
  --qa-bg: var(--ax-bg); --qa-panel: #fff; --qa-panel-soft: #eef3f8;
  --qa-text: var(--ax-ink); --qa-muted: var(--ax-muted); --qa-line: var(--ax-line);
  --qa-line-strong: #b9cce3; --qa-cyan: var(--ax-cyan); --qa-violet: var(--ax-violet);
  --qa-ok: var(--ax-ok); --qa-warn: var(--warning); --qa-danger: var(--danger);
  --shadow: 0 16px 48px #0b1f3a0a;
  margin: 0; background: var(--bg); color: var(--ink); color-scheme: light;
  font-family: Inter, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 15px; line-height: 1.8;
}
.ax-service :is(h1,h2,h3) { letter-spacing: -.025em; }
.ax-service :is(p,li,dd) { text-wrap: pretty; }
.ax-service :is(button,.button,.qa-button,.cta,.nav-cta) {
  min-height: 44px; border-radius: 8px; box-shadow: none;
  font-size: 14px; line-height: 1.5;
}
.ax-service :is(button,.button,.qa-button,.cta,.nav-cta):not(.secondary,.quiet-button,.icon-button,.danger-button,.nav-overlay,.news-filter,.report-tab) {
  background: var(--cyan); color: #fff;
}
.ax-service :is(button,.button,.qa-button,.cta):hover { filter: brightness(.97); }
.ax-service :is(button,.button).secondary,.ax-service .qa-button.secondary {
  color: var(--ink); background: var(--surface); border: 1px solid #bdcadb;
}
.ax-service :is(a,input,button,select,textarea,summary):focus-visible {
  outline: 3px solid #2563eb; outline-offset: 3px;
}
.ax-service :is(input:not([type=checkbox],[type=radio]),select,textarea) {
  color: var(--ink); background: #fff; border: 1px solid #afbdd0;
  border-radius: 8px; min-height: 46px; font: inherit;
}
.ax-service :is(input,textarea)::placeholder { color: #66758a; opacity: 1; }
.ax-service input[readonly] { background: #f0f3f7; color: #526174; }
.ax-service :is(input[type=checkbox],input[type=radio]) { accent-color: #2563eb; }
.ax-service :is(code,pre) { overflow-wrap: anywhere; }
.ax-service button:disabled { cursor: not-allowed; opacity: .55; }
.ax-service a { text-underline-offset: 4px; }
.ax-service .brand { color: inherit; font-size: 16px; }
.ax-service .ax-brand-mark { color: #2563eb; }
.ax-service :is(.mobile-bar,.sidebar) .ax-brand-mark,.ax-home>header .ax-brand-mark { color: #67e8f9; }
.ax-service .brand-mark { border-color: currentColor; box-shadow: none; }
.ax-service :is(.kicker,.qa-kicker,.eyebrow,.section-id) { font-size: 11px; letter-spacing: .12em; }
.ax-provider { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.6; font-family: inherit; letter-spacing: 0; }
.ax-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ax-service .ax-footer { padding: 32px 24px; max-width: 1180px; margin: 32px auto 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 13px; color: var(--muted); }
.ax-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.ax-footer a { color: inherit; }

/* The dark areas carry the product identity; working surfaces stay light. */
.ax-home .hero,.ax-home>header,.ax-home .final-box,.ax-home>footer,
.ax-service .sidebar,.ax-service .mobile-bar,.ax-service .qa-auth-aside {
  --ink: #f4f8ff; --muted: #b8c8db; --surface: #132d4c; --surface2: #183854;
  --cyan: #67e8f9; --violet: #c4b5fd; --ok: #83dfbd; --line: #ffffff26;
  --ax-ink: var(--ink); --ax-muted: var(--muted); --ax-cyan: var(--cyan); --ax-line: var(--line);
  --qa-text: var(--ink); --qa-muted: var(--muted); --qa-cyan: var(--cyan); --qa-line: var(--line);
  color: var(--ink); background: #0b1f3a; color-scheme: dark;
}
/* Public product page: report-led composition, distinct section rhythms. */
.ax-home { --content: 1180px; }
.ax-home .wrap { width: min(calc(100% - 80px),var(--content)); margin-inline: auto; }
.ax-home a { color: inherit; }
.ax-home .skip { position: fixed; left: 16px; top: -80px; z-index: 100; background: #fff; color: #0b1f3a; padding: 12px 18px; border-radius: 8px; }
.ax-home .skip:focus { top: 16px; }
.ax-home>header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #ffffff20; }
.ax-home .nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ax-home .brand { text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: .055em; line-height: 1.15; }
.ax-home .ax-provider { margin-top: 7px; font-size: 10px; font-weight: 400; letter-spacing: .015em; }
.ax-home .nav nav { display: flex; align-items: center; gap: 24px; }
.ax-home .nav nav>a { display: inline-flex; align-items: center; min-height: 44px; color: #d7e4f3; font-size: 13px; text-decoration: none; }
.ax-home .nav nav>a:hover { color: #fff; }
.ax-home .nav-login { border-left: 1px solid #ffffff38; padding-left: 24px; }
.ax-home .cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 14px 24px; color: #fff; font-weight: 700; border: 1px solid transparent; text-decoration: none; transition: background .18s,transform .18s; }
.ax-home .cta:hover { transform: translateY(-2px); }
.ax-home .cta>span { font-size: 20px; font-weight: 400; line-height: 1; }
.ax-home .hero .cta,.ax-home>header .cta,.ax-home .final-box .cta,.ax-home .featured .cta { background: #67e8f9; color: #0b1f3a; }
.ax-home .nav .nav-cta { min-height: 44px; padding: 11px 16px; font-size: 12px; color: #0b1f3a; }
.ax-home .eyebrow,.ax-home .section-id,.ax-home .mono { display: flex; align-items: center; gap: 12px; font: 650 11px/1.5 ui-monospace,monospace; letter-spacing: .1em; color: #2563eb; }
.ax-home .hero .eyebrow,.ax-home .final .eyebrow { color: #95dbe7; }
.ax-home .pulse { width: 6px; height: 6px; background: #67e8f9; border-radius: 50%; }
.ax-home .hero { position: relative; isolation: isolate; padding: 78px 0 64px; overflow: hidden; }
.ax-home .hero:before { content: ''; position: absolute; z-index: -1; inset: 0 0 0 48%; opacity: .22; background-image: linear-gradient(#88c5e21c 1px,transparent 1px),linear-gradient(90deg,#88c5e21c 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent,#000); }
.ax-home .hero-grid { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(0,1fr); gap: 64px; align-items: center; }
.ax-home .hero-copy { padding-bottom: 24px; }
.ax-home h1 { margin: 27px 0 25px; font-size: clamp(34px,4.15vw,55px); font-weight: 700; line-height: 1.5; letter-spacing: -.065em; }
.ax-home h1 span { display: block; color: #67e8f9; white-space: nowrap; }
.ax-home h1 .hero-first { color: #fff; }
.ax-home .hero-lead { color: #b9cada; font-size: 16px; margin: 0 0 32px; line-height: 2; }
.ax-home .hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ax-home .hero-text-link { display: inline-flex; gap: 14px; font-size: 13px; text-decoration: none; color: #d7e4f3; padding-block: 12px; }
.ax-home .qa-trust { color: #a9bed4; font-size: 11px; gap: 8px 18px; margin-top: 22px; }
.ax-home .qa-trust span:before { color: #93c5d4; }
.product-caption { display: flex; align-items: center; justify-content: space-between; color: #c5d9e7; margin: 0 0 14px; font-size: 11px; letter-spacing: .08em; }
.product-caption>span:last-child { color: #91adc9; font: 10px ui-monospace,monospace; }
.ax-sample { --ink: #111827; --muted: #526174; color: #111827; background: #fff; border: 1px solid #b9cada; border-radius: 10px; box-shadow: 0 28px 64px #020c193b; overflow: hidden; }
.ax-sample-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: #f0f4f8; border-bottom: 1px solid #dce3ed; color: #526174; font: 600 10px/1.5 ui-monospace,monospace; letter-spacing: .07em; }
.ax-sample-head>span:first-child { display: flex; align-items: center; gap: 9px; }
.ax-sample-head i { height: 8px; width: 8px; background: #2563eb; border-radius: 2px; }
.ax-sample-head>span:last-child,.example-label { padding: 3px 8px; border: 1px solid #dce3ed; border-radius: 4px; color: #526174; background: #fff; font-size: 10px; letter-spacing: 0; }
.ax-sample-body { padding: 0 22px; }
.ax-sample-target { display: flex; align-items: center; gap: 12px; padding: 25px 0 26px; }
.sample-site-icon { display: grid; place-items: center; color: #2563eb; background: #edf4ff; border: 1px solid #d7e4f7; border-radius: 8px; width: 40px; height: 40px; font-size: 24px; }
.ax-sample-target small { display: block; color: #66778b; font-size: 10px; margin-bottom: 2px; }
.ax-sample-target strong { font: 650 19px/1.5 ui-monospace,monospace; letter-spacing: -.04em; }
.sample-type { margin-left: auto; font-size: 10px; color: #526174; }
.sample-section-label { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #dce3ed; color: #66778b; font-size: 10px; }
.sample-section-label b { color: #24364b; font-size: 11px; }
.ax-sample-row { display: grid; grid-template-columns: 23px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e8edf3; }
.ax-sample-row:last-child { border: 0; }
.ax-sample-row b { font-size: 12px; font-weight: 600; line-height: 1.65; }
.ax-sample-row small { display: block; margin-top: 2px; font-size: 10px; color: #6b7a8d; font-weight: 400; }
.sample-indicator { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; font: 600 11px/1 ui-monospace,monospace; }
.sample-indicator.warning { color: #9c6815; }.sample-indicator.clear { color: #13734f; }.sample-indicator.neutral { color: #8796a7; }
.ax-sample-status { display: inline-block; font-size: 10px; font-weight: 600; line-height: 1.8; border-radius: 4px; padding: 3px 8px; white-space: nowrap; color: #8b5b05; background: #fff4db; }
.ax-sample-status.neutral { color: #526174; background: #eef2f7; }.ax-sample-status.clear { color: #13734f; background: #e9f6f0; }
.ax-sample-next { display: flex; align-items: center; gap: 13px; margin-top: 5px; padding: 18px 22px; background: #edf4ff; border-top: 1px solid #d5e2f4; }
.sample-next-icon { color: #2563eb; font-size: 24px; }
.ax-sample-next strong { color: #1853ad; font-size: 10px; }
.ax-sample-next p { color: #243c59; font-size: 12px; margin: 2px 0 0; }
.sample-caption { margin: 13px 0 0; text-align: right; font-size: 10px; color: #99b1ca; }
.ax-home .trust { background: #fff; border-bottom: 1px solid #dce3ed; }
.ax-home .trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ax-home .trust-item { display: flex; align-items: center; gap: 20px; padding: 30px 26px; border-left: 1px solid #e8edf3; }
.ax-home .trust-item:first-child { padding-left: 0; border: 0; }
.ax-home .trust-number { color: #9dacc0; font: 400 27px/1 ui-monospace,monospace; letter-spacing: -.08em; }
.ax-home .trust-item b { display: block; font-size: 14px; font-weight: 650; }
.ax-home .trust-item div>span { display: block; font-size: 11px; color: #66778b; margin-top: 4px; }
.ax-home main>section:not(.hero) { padding-block: 100px; }
.ax-home .section-head { display: grid; grid-template-columns: 1.25fr 1fr; gap: 12px 56px; margin-bottom: 40px; align-items: end; }
.ax-home .section-id { grid-column: 1/-1; margin-bottom: 4px; }
.ax-home .section-head h2,.ax-home .result-copy h2 { font-size: clamp(25px,2.8vw,36px); margin: 0; line-height: 1.55; font-weight: 700; letter-spacing: -.05em; }
.ax-home .section-head p { margin: 0; font-size: 14px; line-height: 1.95; color: #526174; }
.ax-home #coverage { background: #f7f8fa; }
.ax-home .coverage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ax-home .coverage-card { position: relative; display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 0 26px; padding: 34px; background: #fff; border: 1px solid #dce3ed; border-radius: 10px; }
.ax-home .coverage-code { display: contents; }
.ax-home .coverage-symbol { grid-row: 1/4; grid-column: 1; align-self: center; width: 86px; height: 86px; display: grid; place-items: center; background: #f1f5fb; border: 1px solid #e5ebf4; border-radius: 12px; }
.ax-home .coverage-symbol svg { width: 65px; height: 65px; fill: none; stroke: #335f93; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ax-home .coverage-code>b { grid-column: 2; color: #6a819c; font: 550 10px/1.5 ui-monospace,monospace; letter-spacing: .08em; margin-bottom: 9px; }
.ax-home .badge { position: absolute; right: 24px; top: 29px; border-radius: 4px; background: #edf4ff; color: #1853ad; padding: 3px 8px; font-size: 10px; }
.ax-home .badge.option { background: #f0f2f6; color: #526174; }
.ax-home .coverage-card h3 { grid-column: 2; margin: 0 0 10px; font-size: 20px; line-height: 1.6; }
.ax-home .coverage-card p { grid-column: 2; font-size: 14px; line-height: 1.9; color: #526174; margin: 0; }
.ax-home #process { background: #fff; }
.ax-home .process-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #c9d5e3; margin-top: 58px; }
.ax-home .process-step { position: relative; padding: 30px 30px 0 0; }
.ax-home .process-step:before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: #2563eb; }
.ax-home .process-step>b { font: 400 38px/1 ui-monospace,monospace; color: #bac9da; letter-spacing: -.07em; }
.ax-home .process-step h3 { font-size: 18px; margin: 20px 0 8px; }
.ax-home .process-step p { font-size: 13px; color: #526174; margin: 0; line-height: 1.9; }
.ax-home .process-note { margin: 32px 0 0; color: #66778b; font-size: 12px; }
.ax-home #result { background: #edf2f8; }
.ax-home .result-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 84px; align-items: center; }
.ax-home .result-copy { grid-column: 1; grid-row: 1; }
.ax-home .result-copy .section-id { margin-bottom: 22px; }
.ax-home .result-copy h2 { font-size: clamp(30px,3.15vw,42px); }
.ax-home .result-copy>p { font-size: 14px; line-height: 2; color: #526174; margin: 22px 0 28px; }
.ax-home .result-list { list-style: none; padding: 0; margin: 0 0 30px; }
.ax-home .result-list li { display: grid; grid-template-columns: 18px 1fr; gap: 5px 10px; padding: 14px 0; border-bottom: 1px solid #d2dce8; }
.ax-home .result-list li:before { content: '✓'; color: #2563eb; grid-row: 1/3; font-size: 14px; }
.ax-home .result-list b { font-size: 14px; }.ax-home .result-list span { font-size: 13px; color: #526174; grid-column: 2; }
.report-detail-example { grid-column: 2; background: #fff; border: 1px solid #cdd9e8; border-radius: 10px; box-shadow: 0 18px 40px #1b38510a; overflow: hidden; }
.detail-example-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 26px; background: #f7f9fc; border-bottom: 1px solid #dce3ed; font: 10px ui-monospace,monospace; color: #526174; letter-spacing: .08em; }
.detail-example-body { padding: 26px; }
.detail-example-body h3 { font-size: 21px; margin: 12px 0 6px; line-height: 1.55; }
.detail-example-target { font: 10px/1.8 ui-monospace,monospace; color: #6b7e95; margin: 0 0 18px; }
.detail-example-body dl { margin: 0; }.detail-example-body dl>div { padding: 17px 0; border-top: 1px solid #e3eaf3; }
.detail-example-body dl>div:last-child { padding-bottom: 0; }
.detail-example-body dt { font-size: 12px; font-weight: 700; }.detail-example-body dt>span { font: 10px ui-monospace,monospace; color: #7e9bb8; margin-right: 12px; }
.detail-example-body dd { margin: 8px 0 0 27px; font-size: 12px; line-height: 1.9; color: #526174; }
.detail-example-note { padding: 15px 26px; background: #f7f9fc; border-top: 1px solid #dce3ed; font-size: 10px; color: #66778b; }
.ax-home #pricing { background: #fff; }
.ax-home .pricing { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.ax-home .price-card { display: flex; flex-direction: column; padding: 32px 28px; background: #fff; border: 1px solid #dce3ed; border-radius: 10px; }
.ax-home .price-card h3 { font-size: 20px; margin: 21px 0 4px; }
.ax-home .price-card p { color: #526174; font-size: 14px; line-height: 1.9; margin: 18px 0 0; }
.ax-home .price-card .price-name { font-size: 12px; margin: 0; }
.ax-home .price-card strong { font-size: clamp(28px,3vw,38px); line-height: 1.3; letter-spacing: -.035em; font-weight: 650; margin: 28px 0 7px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ax-home .price-card strong small { font-size: 12px; font-weight: 500; margin-left: 5px; letter-spacing: 0; }.ax-home .price-card strong>span { font-size: 20px; margin-right: 3px; }
.ax-home .price-card ul { list-style: none; padding: 22px 0 0; border-top: 1px solid #dce3ed; margin: 24px 0 32px; }
.ax-home .price-card li { position: relative; padding-left: 21px; margin-bottom: 12px; font-size: 12px; line-height: 1.9; }
.ax-home .price-card li:before { content: '✓'; position: absolute; left: 0; color: #2563eb; }
.ax-home .price-card>a { margin-top: auto; }
.ax-home .price-card.featured { color: #fff; background: #0b1f3a; border-color: #0b1f3a; }
.ax-home .featured .mono { color: #8ed6e3; }.ax-home .featured p { color: #c0cedd; }.ax-home .featured ul { border-color: #ffffff29; }.ax-home .featured li:before { color: #67e8f9; }
.ax-home .quiet-link { display: inline-flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 13px; font-weight: 600; color: #1853ad; text-decoration: none; }
.ax-home .quiet-link:hover { text-decoration: underline; }
.ax-home .pricing-foot { padding-top: 22px; display: flex; align-items: center; gap: 32px; }
.ax-home .pricing-foot p { margin: 0; font-size: 11px; color: #66778b; line-height: 1.9; flex: 1; }
.ax-home .pricing-foot>a { white-space: nowrap; font-size: 12px; }
.ax-home #faq { border-top: 1px solid #dce3ed; }
.ax-home .faq { display: grid; grid-template-columns: 1fr 1.7fr; gap: 80px; align-items: start; }
.ax-home .faq .section-head { display: block; }.ax-home .faq h2 { margin: 15px 0 20px; }.ax-home .faq .section-head p { font-size: 13px; }
.ax-home .faq-items { border-top: 1px solid #bdccdd; }
.ax-home .faq details { border-bottom: 1px solid #dce3ed; padding: 0; }
.ax-home .faq summary { position: relative; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; padding: 23px 34px 23px 30px; line-height: 1.8; }
.ax-home .faq summary::-webkit-details-marker { display: none; }
.ax-home .faq summary:before { content: 'Q'; position: absolute; left: 0; top: 25px; color: #6f86a0; font: 500 13px/1.6 ui-monospace,monospace; }
.ax-home .faq summary:after { content: '+'; position: absolute; right: 5px; top: 24px; color: #2563eb; font-size: 18px; line-height: 1.4; font-weight: 400; }
.ax-home .faq details[open] summary:after { content: '−'; }
.ax-home .faq details>p { padding: 0 30px 23px; margin: 0; color: #526174; font-size: 13px; line-height: 2; }
.ax-home main>.final { padding: 0; background: #0b1f3a; }
.ax-home .final-box { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 70px; border: 0; border-radius: 0; }
.ax-home .final-box h2 { font-size: clamp(26px,3vw,37px); line-height: 1.5; margin: 18px 0 12px; }.ax-home .final-box p { font-size: 14px; color: #b9cada; margin: 0; }
.ax-home .final-action { display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }.ax-home .final-action>span { font-size: 10px; color: #a9bed4; }.ax-home .final-action .cta { min-width: 240px; }
.ax-home>footer { background: #091a30; padding: 40px 0; border-top: 1px solid #ffffff17; }
.ax-home .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.ax-home .footer-inner p { margin: 15px 0 0; color: #96aec7; font-size: 10px; line-height: 2; }.ax-home .footer-inner nav { display: flex; gap: 26px; flex-wrap: wrap; }.ax-home .footer-inner nav a { color: #c5d5e6; font-size: 12px; text-decoration: none; }

/* Shared light panels and meaningful status colors. */
.ax-service :is(.panel,.qa-panel,.auth-card,.profile-form-panel,.contract-identity,.policy-links,.mcp-kit,.mcp-credential,.intelligence-card,.report-detail) { background: #fff; border-color: var(--line); box-shadow: none; }
.ax-service :is(.qa-scope,.qa-coverage-metrics,.qa-result-target,.qa-claim-context,.history-tools,.news-table-head,.report-hero,.report-block,.finding-analysis,.report-locked,.profile-readiness,.mcp-signal-flow>div,.client-choice label,.connection code,.credential-result code) { background: #f0f4f9; border-color: var(--line); }
.ax-service :is(.qa-not-run,.future-box,.future,.notice,.report-scope-chips span) { background: #eef2f7; color: #526174; }
.ax-service :is(.qa-field-hint,.qa-input-hint,.qa-panel-lead,.panel-lead,.form-note,.page-lead,.section-heading p) { font-size: 14px; line-height: 1.85; }
.ax-service :is(.qa-check,.consent) { font-size: 14px; line-height: 1.8; }
.ax-service .qa-status { color: #526174; }
.ax-service .qa-status.error,.ax-service .message.error { color: #b42340; }
.ax-service .qa-status:not(:empty),.ax-service .message:not(:empty) { border-radius: 8px; }
.ax-service .qa-button { color: #fff; }
.ax-service .qa-shell { padding-top: 46px; }
.ax-service .qa-hero h1 { font-size: clamp(30px,4.3vw,44px); }
.ax-service .qa-hero p { font-size: 16px; max-width: 660px; }
.ax-service .qa-intro-signal { display: none; }
.ax-service .qa-steps { margin-bottom: 24px; }
.ax-service .qa-step { font-size: 13px; color: #526174; }
.ax-service .qa-step.active { color: #1853ad; }
.ax-service .qa-panel { padding: 32px; }
.ax-service .qa-panel h2 { font-size: 25px; }
.ax-service .qa-not-run p,.ax-service .qa-save p { color: #526174; }
.ax-service .site-header,.ax-service .topbar { background: #fff; border-bottom: 1px solid var(--line); backdrop-filter: none; }
.ax-service.auth-page .auth-card { background: #fff; border-color: #dce3ed; }
.ax-service.auth-page .qa-auth-tabs { background: #eef3f8; }
.ax-service.auth-page .qa-auth-tabs button { background: transparent; color: #526174; }
.ax-service.auth-page .qa-auth-tabs button[aria-selected=true] { color: #1853ad; background: #fff; border-color: #b9cce3; }
.ax-service.auth-page .field input,.ax-service.auth-page .field input:focus { color: #111827; background: #fff; border-color: #afbdd0; }
.ax-service .qa-auth-message.error { background: #fff0f2; color: #b42340; }
.ax-service .qa-auth-aside { border-left: none; }
.ax-service .qa-auth-aside :is(p,li) { color: #c2d0e1; }
.ax-service .qa-auth-aside h2 { color: #fff; }
.ax-service .qa-auth-aside .qa-auth-trust strong { color: #67e8f9; }
.ax-service .qa-auth-aside .qa-auth-trust span { color: #c2d0e1; }

/* Workspace: persistent navigation, distinct next step, readable records. */
.ax-service.console-body { background: #f7f8fa; }
.ax-service.console-body .sidebar { padding: 28px 16px 20px; overflow-y: auto; overscroll-behavior: contain; }
.ax-service.console-body .sidebar>* { flex-shrink: 0; }
.ax-service .sidebar-brand :is(.signal-line,.console-label) { display: none; }
.ax-service.console-body .sidebar-brand { padding: 0 12px 24px; }
.ax-service.console-body .sidebar .brand { color: #fff; }
.ax-service.console-body .sidebar .ax-brand-mark { color: #67e8f9; }
.ax-service.console-body .side-nav a { font-size: 14px; min-height: 46px; color: #cbd8e8; }
.ax-service.console-body .side-nav a:hover { background: #ffffff0d; color: #fff; }
.ax-service.console-body .side-nav a[aria-current=page] { background: #234460; color: #9aedf7; border-left: 3px solid #67e8f9; padding-left: 10px; }
.ax-service.console-body .sidebar .nav-group { color: #9fb3cd; font-size: 11px; margin-top: 19px; }
.ax-service.console-body .organization-switch { border-bottom-color: #ffffff26; }
.ax-service.console-body .organization-identity strong { font-size: 13px; color: #eaf2ff; }
.ax-service.console-body .organization-monogram { background: #234460; color: #fff; }
.ax-service.console-body .sidebar-footer { color: #cbd8e8; font-size: 13px; }
.ax-service.console-body .sidebar-footer .quiet-button { color: #cbd8e8; background: transparent; }
.ax-service.console-body .console-main { padding-top: 40px; }
.ax-service.console-body .page-header { align-items: flex-start; padding-bottom: 26px; margin-bottom: 26px; gap: 20px; }
.ax-service.console-body .page-header h1 { font-size: clamp(27px,3vw,34px); line-height: 1.5; letter-spacing: -.035em; }
.ax-service.console-body .page-lead { font-size: 14px; }
.ax-service.console-body .kicker { font-size: 11px; }
.ax-service.console-body .next-action { background: #edf4ff; border: 1px solid #c9d9ef; border-left: 3px solid #2563eb; padding: 26px 28px; min-height: 132px; }
.ax-service.console-body .next-action:after { display: none; }
.ax-service.console-body .next-action p { font-size: 14px; color: #526174; }
.ax-service.console-body .stat-grid { background: #fff; }
.ax-service.console-body .stat { background: #fff; padding: 24px; }
.ax-service.console-body .stat strong { color: #0b1f3a; }
.ax-service.console-body .stat :is(span,small) { color: #526174; font-size: 12px; }
.ax-service.console-body .security-path { padding-top: 22px; padding-bottom: 24px; }
.ax-service.console-body .security-path h2 { color: #0b1f3a; font-size: 18px; }
.ax-service.console-body .security-path p { color: #526174; font-size: 14px; }
.ax-service.console-body .security-path b { color: #1853ad; font-size: 13px; }
.ax-service.console-body :is(.panel,.intelligence-card) { background: #fff; border-color: #dce3ed; }
.ax-service.console-body .news-row:hover { background: #f3f7fc; }
.ax-service .news-filter { background: #fff; color: #526174; border-color: #c7d2e0; }
.ax-service .news-filter.active { background: #eaf2ff; color: #1853ad; border-color: #a9c3eb; }
.ax-service .news-table-head { color: #526174; }
.ax-service .news-row :is(strong,a) { font-size: 14px; }
.ax-service .history-tools { background: #fff; }
.ax-service .scan-row { background: #fff; }
.ax-service .report-detail { background: #fff; }
.ax-service .report-hero { background: #edf4fb; }
.ax-service .report-body { color: #111827; }
.ax-service .report-tabs .report-tab { background: transparent; color: #526174; }
.ax-service .report-tabs .report-tab[aria-selected=true] { background: #edf4ff; color: #1853ad; }
.ax-service .severity-priority { color: #805500; background: #fff8e8; }
.ax-service .profile-readiness { background: #edf4ff; }
.ax-service .client-choice label:has(input:checked) { background: #edf4ff; border-color: #2563eb; }
.ax-service .mcp-kit { background: #fff; }
.ax-service .setup-prompt,.ax-service .remediation-panel { background: #f4f7fb; }
.ax-service .mobile-bar .icon-button { background: #234460; color: #fff; border-color: #44607d; }
.ax-service .sidebar :is(a,button,select):focus-visible { outline-color: #67e8f9; }
.ax-service .sidebar select { background: #132d4c; color: #fff; border-color: #44607d; }
.ax-service .empty-state { font-size: 14px; color: #526174; }
.ax-service .empty-state strong { color: #24364b; }

/* Client pages show the contracted company, without organization administration. */
.ax-service.console-body .client-company { margin: 0 4px 14px; padding: 8px 8px 20px; border-bottom: 1px solid #ffffff26; }
.ax-service.console-body .client-company .organization-caption { display: block; color: #9eb2cb; font-size: 10px; margin-bottom: 12px; }
.ax-service.console-body .client-company .organization-identity { gap: 10px; align-items: flex-start; }
.ax-service.console-body .client-company .organization-monogram { display: grid; place-items: center; width: 28px; height: 28px; flex-basis: 28px; border-radius: 7px; font-size: 12px; margin: 0; }
.ax-service.console-body .client-company .organization-identity strong { padding-top: 3px; font-size: 12px; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }

/* The execution page uses the same workspace shell, preserving its controls. */
.diagnose-body .execution-intro { font-size: 15px; color: #526174; max-width: 760px; }
.diagnose-body .execution-step { padding: 28px; background: #fff; border: 1px solid #dce3ed; border-radius: 12px; margin-bottom: 20px; }
.diagnose-body .execution-step h2 { font-size: 21px; margin: 0 0 18px; }
.diagnose-body .execution-step h3 { font-size: 17px; margin-top: 28px; }
.diagnose-body .execution-step label { display: block; margin: 18px 0; font-weight: 600; font-size: 14px; }
.diagnose-body .execution-step label:has(input[type=checkbox]) { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.diagnose-body input[type=checkbox] { width: 19px; height: 19px; margin: 4px 0 0; flex: 0 0 19px; }
.diagnose-body :is(input:not([type=checkbox]),select,textarea) { display: block; width: 100%; padding: 11px 13px; margin-top: 8px; }
.diagnose-body textarea { min-height: 140px; }
.diagnose-body .notice { padding: 14px 18px; border-left: 3px solid #9cb2cd; font-size: 13px; }
.diagnose-body #message { min-height: 30px; padding: 12px 16px; background: #edf4ff; border-radius: 8px; color: #1853ad; margin-bottom: 22px; overflow-wrap: anywhere; }
.diagnose-body #message[data-state=error] { color: #b42340; background: #fff0f2; }
.diagnose-body #message[data-state=empty] { background: #eef2f7; color: #526174; }
.diagnose-body .check { padding: 16px; margin: 8px 0; border: 1px solid #dce3ed; border-left: 3px solid #98a8bc; border-radius: 6px; font-size: 14px; }
.diagnose-body .check strong { display: block; margin-bottom: 5px; }
.diagnose-body .check[data-status=detected] { border-left-color: #b42340; }
.diagnose-body .check[data-status=inconclusive] { border-left-color: #a46b08; }
.diagnose-body .check[data-status=not_detected] { border-left-color: #13734f; }
.diagnose-body .finding { padding: 20px; background: #f4f7fb; border: 1px solid #dce3ed; border-radius: 8px; margin: 12px 0; }
.diagnose-body #report-links { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
.diagnose-body pre { font-size: 13px; padding: 18px; background: #f0f4f9; white-space: pre-wrap; }
.diagnose-body .execution-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

/* Plan comparison and order form use the same light document surfaces. */
.ax-diagnostics>header { background: #fff; backdrop-filter: none; }
.ax-diagnostics .hero { background: #edf3f9; }
.ax-diagnostics :is(.plan,.addon,.table-shell,.next-box) { background: #fff; border-color: #dce3ed; box-shadow: none; }
.ax-diagnostics .plan.recommended { background: #edf4ff; border-color: #96b8e8; }
.ax-diagnostics :is(th,td) { border-color: #dce3ed; }
.ax-diagnostics :is(thead th,.group th) { background: #edf3f9; color: #243c59; }
.ax-diagnostics tbody th { background: #fff; }
.ax-diagnostics :is(.plans,caption,tbody) { background: #fff; color: #243c59; }
.ax-diagnostics :is(.hero p,.plan p,.addon p,.section-head p,td,th small) { font-size: 14px; line-height: 1.9; }
.ax-diagnostics .table-shell { overflow-x: auto; }
.ax-purchase .panel { background: #fff; border-color: #dce3ed; }
.ax-purchase :is(.choice label,.option,.option-row) { background: #f7f9fc; border-color: #dce3ed; }
.ax-purchase .choice input:checked+label { background: #edf4ff; border-color: #2563eb; }
.ax-purchase :is(.notice,.future) { background: #f0f4f9; color: #526174; }
.ax-purchase :is(.panel-lead,.notice,.option small,.choice small) { font-size: 13px; line-height: 1.85; }
.ax-purchase .summary { box-shadow: 0 8px 32px #0b1f3a06; }
.ax-purchase .total strong { color: #0b1f3a; }
.ax-purchase .complete-actions a:first-child { background: #2563eb; color: #fff; }
.ax-legal :is(main,.shell,.panel) { background: #fff; }
.ax-legal { line-height: 1.95; }
.ax-service.ax-consent { display: grid; place-items: center; min-height: 100vh; min-height: 100dvh; padding: 24px; }
.ax-consent .consent-card { width: min(100%,640px); padding: 32px; background: #fff; border: 1px solid #dce3ed; border-radius: 12px; }
.ax-consent .consent-card h1 { font-size: clamp(24px,4vw,32px); margin: 24px 0 16px; overflow-wrap: anywhere; }
.ax-consent .consent-card p { color: #526174; }
.ax-consent .consent-card form { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ax-consent .consent-card .ax-footer { padding: 24px 0 0; }

@media(max-width:960px) {
}
@media(max-width:768px) {
  .ax-service.console-body .console-main { padding: 28px 20px 56px; }
  .ax-service.console-body .console-shell { display: block; }
  .ax-service.console-body .sidebar { top: 62px; height: calc(100vh - 62px); height: calc(100dvh - 62px); padding-top: 22px; }
  .ax-service.console-body .sidebar-brand { display: none; }
  .ax-service.console-body .page-header { flex-direction: column; gap: 12px; }
  .ax-service.console-body .page-header .button { width: auto; }
  .ax-service.console-body .next-action { padding: 22px; }
  .ax-service.console-body .stat { padding: 20px; }
  .ax-service .qa-panel { padding: 24px; }
  .diagnose-body .execution-step { padding: 22px; }
}
@media(max-width:720px) {
  .ax-service .qa-shell { padding-top: 32px; }
  .ax-service .qa-hero h1 { font-size: 32px; }
  .ax-service .qa-hero p { font-size: 15px; }
  .ax-service .qa-panel { padding: 22px 18px; }
  .ax-service .qa-step { font-size: 11px; }
  .ax-service .ax-footer { font-size: 12px; padding-inline: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .ax-service *, .ax-service *:before, .ax-service *:after { animation: none !important; scroll-behavior: auto !important; }
}

/* Workspace refinement: useful data takes precedence over service descriptions. */
.ax-service.console-body .console-main { padding-inline: clamp(24px,3.2vw,52px); }
.ax-service.console-body .page-header { align-items: center; padding-bottom: 23px; margin-bottom: 25px; }
.ax-service.console-body .page-header h1 { font-size: clamp(27px,2.65vw,34px); font-weight: 700; margin: 9px 0; }
.ax-service.console-body .page-header .kicker { color: #7186a0; font-size: 10px; }
.ax-service.console-body .page-header .page-lead { color: #66778b; font-size: 12px; }
.ax-service.console-body .ax-header-actions { gap: 11px; }
.ax-service.console-body #header-plan { padding: 0; border: 0; background: transparent; color: #66778b; font-family: inherit; font-size: 11px; }
.ax-service.console-body .stat-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; background: transparent; border: 0; border-radius: 0; margin: 0 0 22px; overflow: visible; }
.ax-service.console-body .stat { position: relative; border: 1px solid #dce3ed; border-radius: 9px; padding: 20px 22px; box-shadow: 0 3px 8px #0b1f3a03; }
.ax-service.console-body .stat>span { color: #526174; font-size: 12px; font-weight: 600; }
.ax-service.console-body .stat strong { font-family: inherit; font-size: 36px; font-weight: 650; letter-spacing: -.04em; line-height: 1.2; margin: 12px 0 8px; font-variant-numeric: tabular-nums; }
.ax-service.console-body .stat small { font-size: 10px; color: #738399; }
.ax-service.console-body #stat-mcp { font-size: 21px; line-height: 43px; letter-spacing: -.03em; }
.ax-service.console-body .stat:nth-child(3):before { content: ''; position: absolute; top: 23px; right: 20px; width: 6px; height: 6px; border-radius: 50%; background: #b18a40; }
.ax-service.console-body .next-action { background: #eaf1fc; border: 1px solid #d2dff2; border-radius: 9px; padding: 20px 24px; min-height: 0; margin-bottom: 30px; gap: 24px; }
.ax-service.console-body .next-action:before { display: none; }
.ax-service.console-body .next-action .kicker { font-size: 9px; color: #5e7ea8; letter-spacing: .1em; }
.ax-service.console-body .next-action h2 { font-size: 17px; font-weight: 650; margin: 6px 0; color: #213f65; }
.ax-service.console-body .next-action p { font-size: 13px; line-height: 1.85; color: #526b8b; max-width: 660px; }
.ax-service.console-body .next-action .button { background: #fff; color: #1853ad; border: 1px solid #c5d7ee; font-size: 12px; padding: 11px 16px; min-width: 142px; }
.ax-service.console-body .dashboard-recent { background: #fff; border: 1px solid #dce3ed; border-radius: 10px; padding: 24px 26px 0; overflow: hidden; }
.ax-service.console-body .dashboard-recent .section-heading { align-items: center; gap: 20px; padding-bottom: 21px; }
.ax-service.console-body .dashboard-recent .section-heading .kicker { color: #7186a0; font-size: 9px; }
.ax-service.console-body .dashboard-recent .section-heading h2 { font-size: 19px; margin: 6px 0 0; }
.ax-service.console-body .dashboard-recent .section-heading>a { font-size: 12px; white-space: nowrap; display: inline-flex; align-items: center; gap: 14px; min-height: 44px; }
.ax-service.console-body .scan-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-family: inherit; font-size: 11px; }
.ax-service.console-body .scan-state { display: inline-block; padding: 2px 7px; border-radius: 4px; background: #eef2f7; color: #526174; font-size: 10px; }
.ax-service.console-body .scan-row[data-status=completed] .scan-state { background: #e9f6f0; color: #13734f; }
.ax-service.console-body .scan-row[data-status=failed] .scan-state { background: #fff0f2; color: #b42340; }
.ax-service.console-body .scan-row:is([data-status=queued],[data-status=running],[data-status=receiving]) .scan-state { background: #edf4ff; color: #1853ad; }
.ax-service.console-body .dashboard-recent .scan-row { grid-template-columns: minmax(0,1fr) 90px auto; gap: 20px; padding: 22px 0; }
.ax-service.console-body .dashboard-recent .scan-row:first-child { border-top: 0; }
.ax-service.console-body .dashboard-recent .scan-row:last-child { border-bottom: 0; }
.ax-service.console-body .dashboard-recent .scan-title { font-size: 14px; font-weight: 650; line-height: 1.8; }
.ax-service.console-body .dashboard-recent .scan-metrics { align-items: flex-start; flex-direction: column; gap: 4px; }
.ax-service.console-body .dashboard-recent .grade { font-family: inherit; font-size: 17px; font-weight: 600; color: #526174; }
.ax-service.console-body .dashboard-recent .finding-count { font-size: 11px; }
.ax-service.console-body .dashboard-recent .scan-actions { grid-column: auto; gap: 6px; }
.ax-service.console-body .dashboard-recent .scan-actions a { min-height: 44px; padding: 9px 12px; font-size: 11px; border-color: #dce3ed; }
.ax-service.console-body .dashboard-recent .scan-actions a:first-child { background: #f6f9fd; color: #1853ad; }
.ax-service.console-body .recent-empty { display: flex; align-items: center; flex-direction: column; text-align: center; padding: 36px 20px; }
.ax-service.console-body .recent-empty-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #edf4ff; color: #2563eb; font-size: 24px; margin-bottom: 18px; }
.ax-service.console-body .recent-empty strong { font-size: 16px; }.ax-service.console-body .recent-empty p { font-size: 13px; color: #66778b; margin: 8px 0 20px; }
.ax-service.console-body .security-paths { margin: 30px 0 0; border-bottom: 0; gap: 20px; }
.ax-service.console-body .security-path,.ax-service.console-body .security-path+.security-path { padding: 0 20px 0 0; border-bottom: 0; border-left: 0; border-right: 1px solid #dce3ed; }
.ax-service.console-body .security-path:last-child { border: 0; padding-right: 0; }
.ax-service.console-body .security-path>span { font-size: 9px; color: #7186a0; }
.ax-service.console-body .security-path h2 { font-size: 15px; font-weight: 650; margin: 10px 0 8px; }
.ax-service.console-body .security-path p { font-size: 12px; line-height: 1.85; }
.ax-service.console-body .security-path b { font-size: 11px; margin-top: 14px; }
.ax-service.console-body .intelligence-card { border-radius: 10px; margin-top: 34px; }
.ax-service.console-body .intelligence-heading .kicker { color: #7186a0; font-size: 9px; }
.ax-service.console-body .intelligence-heading h2 { font-size: 19px; }
.ax-service.console-body .intelligence-heading p { font-size: 12px; }
.ax-service.console-body .intelligence-heading>a { font-size: 12px; }
.ax-service.console-body .history-tools { padding: 20px; }
.ax-service.console-body .report-topbar { background: #f7f9fc; }
.ax-service.console-body .report-hero { background: #f3f7fc; border-color: #dce3ed; border-radius: 8px; }
.ax-service.console-body .report-hero:before { background: #2563eb; width: 3px; }
.ax-service.console-body .report-tabs .report-tab[aria-selected=true]:after { background: #2563eb; }
.ax-service.console-body .report-block { border-radius: 8px; background: #fff; }
.ax-service.auth-page .qa-auth-aside { border-radius: 10px; padding: 32px 26px; }
.ax-service.auth-page .qa-auth-signal { margin-bottom: 20px; }
.ax-service.auth-page .qa-auth-signal:before { background: #3f6589; }
.ax-service.auth-page .qa-auth-signal i { box-shadow: none; border-color: #0b1f3a; background: #67e8f9; }
.ax-service.auth-page .qa-auth-progress .active:after { background: #2563eb; }
.ax-service.auth-page .qa-auth-progress .active i { box-shadow: none; }

/* History controls must fit their grid tracks even with long option labels. */
.ax-service.console-body .history-tools { background: #fff; }
.ax-service.console-body .history-tools label { min-width: 0; grid-template-columns: minmax(0,1fr); }
.ax-service.console-body .history-tools :is(input,select) { width: 100%; min-width: 0; padding-inline: 12px; font-size: 14px; }
.ax-service.console-body #history { padding: 0 24px; background: #fff; border: 1px solid #dce3ed; border-radius: 10px; }
.ax-service.console-body #history .scan-row { gap: 20px; padding: 23px 0; }
.ax-service.console-body #history .scan-row:first-child { border-top: 0; }
.ax-service.console-body #history .scan-row:last-child { border-bottom: 0; }
.ax-service.console-body #history .scan-title { font-size: 14px; font-weight: 650; }
.ax-service.console-body #history .scan-metrics { flex-direction: column; align-items: flex-start; gap: 4px; }
.ax-service.console-body #history .grade { font-family: inherit; font-weight: 600; line-height: 1.6; font-size: 18px; color: #526174; white-space: nowrap; }
.ax-service.console-body #history .scan-actions a { min-height: 44px; border-color: #dce3ed; font-size: 12px; }

@media(max-width:1100px) {
  .ax-home .wrap { width: min(calc(100% - 56px),1180px); }
  .ax-home .nav nav { gap: 18px; }.ax-home .nav nav>a[href="#result"] { display: none; }
  .ax-home .hero-grid { gap: 36px; }.ax-home h1 { font-size: 3.9vw; }.ax-home .hero-actions { gap: 8px 20px; }
  .ax-home .coverage-card { padding: 28px; grid-template-columns: 65px minmax(0,1fr); gap: 0 20px; }.ax-home .coverage-symbol { width: 65px; height: 76px; }.ax-home .coverage-symbol svg { width: 56px; }.ax-home .coverage-card h3 { font-size: 18px; }.ax-home .badge { top: 24px; }
  .ax-home .result-layout { gap: 48px; }.ax-home .price-card { padding: 28px 22px; }.ax-home .price-card strong { font-size: 30px; }.ax-home .price-card .cta { gap: 12px; padding-inline: 14px; font-size: 13px; }
  .ax-service.console-body .stat { padding: 18px; }.ax-service.console-body .stat:nth-child(3):before { right: 12px; top: 24px; }
  .ax-service.console-body .dashboard-recent .scan-row { grid-template-columns: minmax(0,1fr) auto; }.ax-service.console-body .dashboard-recent .scan-actions { grid-column: 1/-1; }
}
@media(max-width:860px) {
  .ax-home .nav nav>a[href^="#"] { display: none; }.ax-home .nav-login { border: 0; padding: 0; }
  .ax-home .hero-grid { grid-template-columns: 1fr; gap: 38px; }.ax-home .hero { padding-block: 58px; }.ax-home .hero-copy { padding-bottom: 0; }.ax-home h1 { font-size: clamp(36px,5.4vw,46px); }.ax-home .hero-product { width: 100%; max-width: 580px; }.ax-home .hero-actions { gap: 24px; }
  .ax-home .trust-grid { gap: 20px; }.ax-home .trust-item { padding: 24px 0; border: 0; align-items: flex-start; gap: 12px; }.ax-home .trust-number { font-size: 20px; margin-top: 4px; }.ax-home .trust-item b { font-size: 12px; }.ax-home .trust-item div>span { font-size: 10px; }
  .ax-home main>section:not(.hero,.final) { padding-block: 72px; }.ax-home .section-head { gap: 12px 26px; grid-template-columns: 1fr; }.ax-home .section-head p { font-size: 13px; }.ax-home .section-head p br { display: none; }
  .ax-home .coverage-card { display: block; padding: 26px; }.ax-home .coverage-symbol { margin-bottom: 23px; width: 68px; height: 68px; }.ax-home .coverage-code>b { display: none; }.ax-home .coverage-card h3 { font-size: 19px; }
  .ax-home .process-line { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 28px; border: 0; margin-top: 38px; }.ax-home .process-step { border-top: 1px solid #c9d5e3; padding: 24px 8px 0 0; }
  .ax-home .result-layout { grid-template-columns: 1fr; gap: 38px; }.ax-home .result-copy { grid-column: auto; grid-row: auto; order: -1; }.report-detail-example { grid-column: auto; max-width: 600px; width: 100%; }
  .ax-home .pricing { grid-template-columns: 1fr; }.ax-home .price-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; padding: 32px; }.ax-home .price-card .mono,.ax-home .price-card h3,.ax-home .price-card .price-name,.ax-home .price-card strong { grid-column: 1; }.ax-home .price-card>p:not(.price-name) { grid-column: 2; grid-row: 2/5; margin-top: 0; align-self: center; }.ax-home .price-card ul { grid-column: 2; margin: 0; grid-row: 5/7; }.ax-home .price-card>a { grid-column: 1; margin-top: 22px; justify-self: start; }.ax-home .price-card strong { font-size: 38px; }.ax-home .pricing-foot { flex-direction: column; gap: 8px; align-items: flex-start; }
  .ax-home .faq { grid-template-columns: 1fr; gap: 16px; }.ax-home .faq .section-head { margin-bottom: 15px; }.ax-home .faq .section-head p { display: none; }
  .ax-home .final-box { flex-direction: column; align-items: flex-start; gap: 28px; }.ax-home .final-action { align-items: flex-start; }
  .ax-service.console-body .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ax-service.console-body .stat strong { font-size: 30px; }
  .ax-service.console-body .next-action { grid-template-columns: 1fr; gap: 16px; }.ax-service.console-body .next-action .button { justify-self: start; width: auto; }
}
@media(max-width:768px) {
  .ax-service.console-body .console-main { padding: 28px 20px 56px; }
  .ax-service.console-body .page-header { align-items: flex-start; }.ax-service.console-body .ax-header-actions { flex-direction: row; justify-content: space-between; align-items: center; width: 100%; gap: 14px; }
  .ax-service.console-body .dashboard-recent { padding: 22px 22px 0; }.ax-service.console-body .security-paths { grid-template-columns: 1fr; gap: 0; }
  .ax-service.console-body .security-path,.ax-service.console-body .security-path+.security-path { padding: 20px 0; border: 0; border-bottom: 1px solid #dce3ed; }.ax-service.console-body .security-path:last-child { border: 0; }
}
@media(max-width:560px) {
  .ax-home .wrap { width: calc(100% - 40px); }.ax-home .nav { min-height: 72px; gap: 10px; }.ax-home .nav .brand { font-size: 15px; gap: 9px; }.ax-home .nav .ax-brand-mark { width: 23px; height: 23px; flex-basis: 23px; }.ax-home .nav .ax-provider { display: none; }.ax-home .nav nav { gap: 14px; }.ax-home .nav .nav-cta { font-size: 10px; padding: 10px 12px; }.ax-home .nav .nav-login { font-size: 11px; }
  .ax-home .hero { padding: 46px 0 36px; }.ax-home .eyebrow { font-size: 9px; letter-spacing: .08em; }.ax-home h1 { font-size: clamp(32px,8.2vw,44px); margin: 24px 0; line-height: 1.55; }.ax-home .hero-lead { font-size: 14px; line-height: 2; margin-bottom: 26px; }.ax-home .hero-actions { gap: 8px 20px; }.ax-home .hero-actions .cta { font-size: 13px; min-height: 50px; padding-inline: 20px; }.ax-home .hero-text-link { font-size: 11px; gap: 8px; }.ax-home .qa-trust { font-size: 10px; gap: 8px 12px; margin-top: 18px; }.ax-home .hero-grid { gap: 32px; }
  .product-caption { font-size: 10px; }.ax-sample-body { padding: 0 18px; }.ax-sample-head { padding-inline: 18px; }.ax-sample-target { padding: 22px 0; }.ax-sample-target strong { font-size: 18px; }.ax-sample-row { gap: 9px; grid-template-columns: 20px minmax(0,1fr) auto; }.ax-sample-row b { font-size: 11px; }.ax-sample-row small { font-size: 9px; }.ax-sample-status { font-size: 9px; padding: 3px 7px; }.sample-section-label>span { font-size: 9px; }.ax-sample-next { padding: 15px 18px; }.ax-sample-next p { font-size: 11px; }
  .ax-home .trust-grid { display: block; }.ax-home .trust-item,.ax-home .trust-item:first-child { padding: 18px 0; border-bottom: 1px solid #e8edf3; gap: 16px; align-items: center; }.ax-home .trust-item:last-child { border: 0; }.ax-home .trust-item b { font-size: 12px; }.ax-home .trust-item div>span { margin-top: 2px; }
  .ax-home main>section:not(.hero,.final) { padding-block: 56px; }.ax-home .section-head { margin-bottom: 28px; }.ax-home .section-head h2 { font-size: 26px; }.ax-home .section-id { font-size: 9px; }.ax-home .coverage-grid { grid-template-columns: 1fr; gap: 14px; }.ax-home .coverage-card { padding: 24px; }.ax-home .coverage-symbol { margin-bottom: 20px; width: 65px; height: 65px; }.ax-home .coverage-card h3 { font-size: 19px; }.ax-home .coverage-card p { font-size: 14px; }.ax-home .badge { top: 26px; right: 24px; }
  .ax-home .process-line { gap: 30px 22px; }.ax-home .process-step h3 { font-size: 15px; margin-top: 17px; }.ax-home .process-step p { font-size: 12px; }.ax-home .process-step>b { font-size: 32px; }.ax-home .process-note { font-size: 11px; }
  .ax-home .result-copy h2 { font-size: 32px; }.ax-home .result-copy>p { font-size: 13px; }.ax-home .result-copy>p br { display: none; }.detail-example-body { padding: 22px; }.detail-example-body h3 { font-size: 19px; }.detail-example-top,.detail-example-note { padding-inline: 22px; }.detail-example-body dd { font-size: 12px; }
  .ax-home .price-card { display: flex; padding: 28px; }.ax-home .price-card strong { font-size: 39px; }.ax-home .price-card>p:not(.price-name) { margin: 20px 0 0; }.ax-home .price-card ul { margin: 24px 0 26px; }.ax-home .price-card>a { align-self: stretch; justify-content: center; margin-top: auto; }.ax-home .price-card li { font-size: 12px; }
  .ax-home .faq summary { font-size: 14px; padding-block: 21px; }.ax-home .faq details>p { font-size: 13px; padding-inline: 30px 10px; }.ax-home .final-box { padding-block: 48px; }.ax-home .final-box h2 { font-size: 25px; }.ax-home .final-box p { font-size: 12px; }.ax-home .final-action { width: 100%; align-items: center; }.ax-home .final-action .cta { width: 100%; }.ax-home .footer-inner { align-items: flex-start; flex-direction: column; gap: 28px; }.ax-home .footer-inner nav { gap: 18px; }.ax-home .footer-inner nav a { font-size: 11px; }
  .ax-service.console-body .stat-grid { gap: 10px; }.ax-service.console-body .stat { padding: 17px 16px; border: 1px solid #dce3ed!important; }.ax-service.console-body .stat>span { font-size: 11px; }.ax-service.console-body .stat strong { font-size: 30px; }.ax-service.console-body #stat-mcp { font-size: 20px; line-height: 36px; }.ax-service.console-body .stat small { font-size: 9px; }.ax-service.console-body .stat:nth-child(3):before { top: 21px; }
  .ax-service.console-body .next-action { padding: 20px; }.ax-service.console-body .next-action h2 { font-size: 16px; }.ax-service.console-body .next-action .button { justify-self: stretch; }.ax-service.console-body .dashboard-recent { padding: 20px 18px 0; }.ax-service.console-body .dashboard-recent .section-heading { align-items: flex-start; flex-direction: column; gap: 6px; padding-bottom: 16px; }.ax-service.console-body .dashboard-recent .section-heading>a { min-height: 36px; }.ax-service.console-body .dashboard-recent .scan-row { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 20px 0; }.ax-service.console-body .dashboard-recent .scan-metrics { flex-direction: row; align-items: center; gap: 10px; }.ax-service.console-body .dashboard-recent .scan-actions { grid-column: 1; display: flex; }.ax-service.console-body .dashboard-recent .scan-actions a { width: auto; flex: 0 1 auto; }
  .ax-service.console-body .scan-actions a,.ax-service.console-body .scan-actions button { min-height: 44px; }
}

/* A single client journey from selection to the saved report. */
.ax-service .journey-nav { margin: 0 0 30px; color: #526174; }
.ax-service .journey-nav ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 0; margin: 0; list-style: none; border: 1px solid #dce3ed; border-radius: 9px; overflow: hidden; background: #fff; }
.ax-service .journey-nav li { min-width: 0; border-right: 1px solid #e3eaf3; }.ax-service .journey-nav li:last-child { border: 0; }
.ax-service .journey-nav a { min-height: 66px; display: flex; align-items: center; gap: 10px; padding: 14px 16px; text-decoration: none; color: #526174; border-bottom: 3px solid transparent; }
.ax-service .journey-nav a>span { font: 500 11px ui-monospace,monospace; color: #8094ab; }.ax-service .journey-nav a>strong { font-size: 12px; line-height: 1.7; font-weight: 600; }
.ax-service .journey-nav a[aria-current=step] { background: #edf4ff; border-bottom-color: #2563eb; color: #1853ad; }.ax-service .journey-nav a[aria-current=step]>span { color: #2563eb; }
.ax-service .journey-nav a:hover { background: #f1f5fb; }.ax-service .journey-nav a:focus-visible { outline-offset: -3px; }
.ax-diagnostics .hero .journey-nav { margin-bottom: 36px; }.ax-purchase .purchase-next-note { padding: 20px 24px; margin: -20px 0 28px; border: 1px solid #cbdcf2; border-radius: 9px; background: #edf4ff; }
.ax-purchase .purchase-next-note strong { font-size: 14px; color: #244d80; }.ax-purchase .purchase-next-note p { margin: 6px 0 0; font-size: 13px; line-height: 1.9; color: #526b8b; }
.ax-service .preparation-panel { scroll-margin-top: 90px; padding: 24px 28px; border: 1px solid #dce3ed; background: #fff; border-radius: 10px; margin-bottom: 24px; }
.ax-service .preparation-panel h2 { margin: 8px 0; font-size: 21px; }.ax-service .preparation-panel p { color: #526174; font-size: 13px; margin: 0; }
.ax-service .preparation-panel ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 20px 0 0; margin: 22px 0 18px; gap: 24px; border-top: 1px solid #dce3ed; counter-reset: preparation; }
.ax-service .preparation-panel li { counter-increment: preparation; }.ax-service .preparation-panel li:before { content: counter(preparation,decimal-leading-zero); display: block; color: #8b9fb7; font: 12px ui-monospace,monospace; margin-bottom: 10px; }
.ax-service .preparation-panel strong { display: block; font-size: 14px; color: #243c59; margin-bottom: 6px; }.ax-service .preparation-panel li span { color: #66778b; font-size: 12px; line-height: 1.8; display: block; }
.ax-service .preparation-panel>a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.ax-service .execution-status-bar { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }.ax-service .execution-status-bar #message { flex: 1; margin: 0; font-size: 13px; }.ax-service .execution-status-bar button { flex-shrink: 0; }
.ax-service .execution-empty-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }.ax-service .execution-empty-actions .quiet-link { font-size: 13px; padding: 12px 0; }
.ax-service.console-body .purchase-row { grid-template-columns: minmax(0,1fr) auto auto; padding: 24px; border: 1px solid #dce3ed; background: #fff; border-radius: 10px; gap: 14px 22px; margin-bottom: 14px; }
.ax-service.console-body .purchase-history { border-top: 0; }.ax-service.console-body .purchase-next { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 16px; border-top: 1px solid #dce3ed; }
.ax-service.console-body .purchase-next p { margin: 0; font-size: 13px; color: #526174; line-height: 1.85; }.ax-service.console-body .purchase-next .button { white-space: nowrap; font-size: 12px; }
@media(max-width:1000px) {
 .ax-service .journey-nav a { padding: 12px; gap: 7px; align-items: flex-start; flex-direction: column; }.ax-service .journey-nav a>strong { font-size: 11px; }
 .ax-service.console-body .purchase-row { grid-template-columns: minmax(0,1fr) auto; }.ax-service.console-body .purchase-status { grid-column: 1/-1; justify-self: start; }
 .ax-service.console-body .purchase-next { flex-direction: column; align-items: flex-start; }
}
@media(max-width:600px) {
 .ax-service .journey-nav { margin-bottom: 24px; }.ax-service .journey-nav ol { grid-template-columns: repeat(5,minmax(0,1fr)); }
 .ax-service .journey-nav a { padding: 11px 5px; min-height: 82px; gap: 7px; }.ax-service .journey-nav a>strong { font-size: 10px; line-height: 1.6; }.ax-service .journey-nav a>span { font-size: 10px; }
 .ax-service .preparation-panel { padding: 22px 20px; }.ax-service .preparation-panel h2 { font-size: 19px; }.ax-service .preparation-panel ol { grid-template-columns: 1fr; gap: 18px; }.ax-service .preparation-panel li { position: relative; padding-left: 29px; }.ax-service .preparation-panel li:before { position: absolute; top: 4px; left: 0; }
 .ax-service .execution-status-bar { flex-direction: column; align-items: stretch; gap: 10px; }.ax-service .execution-status-bar #refresh { align-self: flex-start; }
 .ax-service .execution-empty-actions { flex-direction: column; align-items: stretch; }.ax-service .execution-empty-actions .quiet-link { text-align: center; }
 .ax-purchase .purchase-next-note { padding: 20px; }.ax-service.console-body .purchase-row { padding: 20px; }.ax-service.console-body .purchase-next .button { width: 100%; white-space: normal; }
}

.ax-diagnostics .hero { padding-block: 40px; }.ax-diagnostics .hero h1,.ax-purchase h1 { font-size: clamp(30px,4vw,44px); line-height: 1.4; }.ax-purchase main { padding-top: 36px; }

.ax-service .preparation-panel summary { cursor: pointer; list-style: none; position: relative; padding-right: 30px; min-height: 44px; }.ax-service .preparation-panel summary::-webkit-details-marker { display: none; }.ax-service .preparation-panel summary:after { content: '+'; position: absolute; top: 15px; right: 0; color: #2563eb; font-size: 22px; }.ax-service .preparation-panel[open] summary:after { content: '−'; }.ax-service .preparation-panel summary h2 { margin-bottom: 0; }.ax-service .preparation-panel[open] summary { margin-bottom: 12px; }
