

@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2)format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2)format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono.woff2)format('woff2');font-weight:100 800;font-style:normal;font-display:swap}




@layer foundation, components;

.site-language-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;min-width:0;margin-left:auto;border:1px solid color-mix(in srgb,var(--line-soft,#dbe3ee) 88%,transparent);border-radius:.7rem;padding:.3rem .45rem;background:color-mix(in srgb,var(--surface-raised,#fff) 88%,transparent);color:var(--ink-muted,#5b6d85);box-shadow:0 1px 2px rgba(13,32,54,.05)}
.site-language-control>span{display:grid;width:1.45rem;height:1.45rem;place-items:center;font-size:.72rem;font-weight:750}
.site-language-control select{max-width:9rem;min-height:2rem;border:0;background:transparent;color:var(--ink,#17324f);font:650 .78rem/1 system-ui,sans-serif;cursor:pointer;outline:0}
.site-language-control:has(:focus-visible){outline:3px solid color-mix(in srgb,var(--accent,#0071e3) 22%,transparent);outline-offset:2px}
.site-language-control.is-floating{position:fixed;z-index:50;top:1rem;right:1rem;margin:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(13,32,54,.12)}
@media(max-width:640px){.site-language-control{margin-left:auto}.site-language-control>span{display:none}.site-language-control select{max-width:6.7rem;font-size:.72rem}}

@layer foundation {
  :root {




    --surface-base: #ffffff;
    --surface-raised: #ffffff;
    --surface-sunken: #efeee9;


    --tint-info: #eef0f3;
    --tint-success: #eaefea;
    --tint-warning: #f4f0e6;
    --tint-danger: #f3ecea;


    --line-soft: #e4e2dc;



    --ink-strong: #14140f;
    --ink: #2a2a24;
    --ink-muted: #65625b;



    --accent: #14140f;
    --accent-strong: #000000;
    --accent-ink: #ffffff;



    --space-3xs: 0.25rem;
    --space-2xs: 0.5rem;
    --space-xs: 0.75rem;
    --space-s: 1rem;
    --space-m: 1.5rem;
    --space-l: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
    --space-3xl: 6rem;



    --gutter: clamp(1rem, 4vw, 3rem);
    --shell-pad: 1.5rem;
    --measure: 68ch;
    --content-max: 70rem;



    --type-display: clamp(2.5rem, 6.2vw, 4.5rem);
    --tracking-display: -0.032em;
    --weight-display: 900;
    --leading-display: 1.03;

    --type-title: clamp(1.75rem, 3.6vw, 2.75rem);
    --tracking-title: -0.022em;
    --weight-title: 800;
    --leading-title: 1.1;

    --type-heading: clamp(1.15rem, 1.6vw, 1.375rem);
    --tracking-heading: -0.008em;
    --tracking-body: normal;
    --leading-heading: 1.28;

    --type-body: 1rem;
    --leading-body: 1.6;

    --type-small: 0.875rem;
    --type-label: 0.6875rem;
    --tracking-label: 0.08em;



    --control-min: 2.75rem;
    --control-pad-x: 1.125rem;



    --response-fast: 110ms;
    --response-base: 260ms;
    --response-slow: 440ms;
    --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
    --ease-in: cubic-bezier(0.64, 0.39, 0.78, 0.4);





    --lift-chip: none;
    --lift-card: none;
    --lift-panel: 0 24px 64px -24px rgba(20, 20, 15, 0.22);

    --radius-chip: 0.375rem;
    --radius-card: 0.625rem;
    --radius-panel: 1rem;
    --radius-pill: 999px;



    --bg: var(--surface-base);
    --bg-subtle: var(--surface-sunken);
    --surface: var(--surface-raised);
    --surface-elevated: var(--surface-raised);
    --border: var(--line-soft);
    --border-strong: #c4c1b8;
    --text-primary: var(--ink-strong);
    --text-secondary: var(--ink);
    --text-muted: var(--ink-muted);
    --text-inverse: #ffffff;
    --brand-primary: var(--accent);
    --brand-primary-hover: var(--accent-strong);
    --brand-secondary: #294b43;
    --success: #138a58;
    --warning: #a86400;
    --danger: #b83a3a;
    --info: #1e67c6;
    --trust-observed: #5e6f86;
    --trust-declared: #4069a8;
    --trust-verified: var(--success);
    --trust-expired: var(--warning);
    --trust-revoked: var(--danger);
    --radius-sm: var(--radius-chip);
    --radius-md: var(--radius-card);
    --radius-lg: var(--radius-panel);



    --material-chrome: rgba(252, 253, 255, 0.72);
    --material-blur: saturate(180%) blur(20px);
    --material-edge: rgba(255, 255, 255, 0.62);



    --font-display: Archivo, -apple-system, BlinkMacSystemFont, system-ui,
      "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    --font-body: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text",
      system-ui, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo,
      Consolas, monospace;

    font-family: var(--font-body);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }




  * { box-sizing: border-box; }

  html { scrollbar-gutter: stable; }

  body {
    margin: 0;
    background: var(--surface-base);
    color: var(--ink);
    font-size: var(--type-body);
    line-height: var(--leading-body);


    overflow-x: clip;
  }



  h1 {
    font-family: var(--font-display);
    font-size: var(--type-display);
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-display);
    font-weight: var(--weight-display);
    color: var(--ink-strong);
    text-wrap: balance;
  }

  h2 {
    font-family: var(--font-display);
    font-size: var(--type-title);
    line-height: var(--leading-title);
    letter-spacing: var(--tracking-title);
    font-weight: var(--weight-title);
    color: var(--ink-strong);
    text-wrap: balance;
  }



  h3 {
    font-size: var(--type-heading);
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-heading);
    font-weight: 640;
    color: var(--ink-strong);
  }



  code, kbd, samp, pre { font-family: var(--font-mono); }



  img, svg, video, canvas, table { max-width: 100%; }
  pre, code, kbd { overflow-wrap: anywhere; }

  :focus-visible {
    outline: 2.5px solid var(--accent);
    outline-offset: 3px;
    border-radius: 4px;
  }
}

@layer components {


  button, [role="button"], input:not([type="checkbox"]):not([type="radio"]), select, textarea {
    min-height: var(--control-min);
    font: inherit;
  }



  a[class*="button"], a[class*="btn"],
  nav a, footer a, [class*="links"] > a, [class*="index"] > a {
    min-height: var(--control-min);
    display: inline-flex;
    align-items: center;
  }



  p a, li a, td a, small a {
    min-height: 0;
    display: inline;
  }

  .material-chrome {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--material-chrome);
    -webkit-backdrop-filter: var(--material-blur);
    backdrop-filter: var(--material-blur);
    border-bottom: 1px solid var(--line-soft);
    box-shadow: inset 0 1px 0 var(--material-edge);
  }

  .pressable {
    transition:
      transform var(--response-base) var(--ease-out),
      background-color var(--response-base) var(--ease-out),
      box-shadow var(--response-base) var(--ease-out);
  }

  .pressable:active {
    transform: scale(0.972);
    transition-duration: var(--response-fast);
    transition-timing-function: var(--ease-in);
  }
}



@media (prefers-reduced-motion: reduce) {
  @layer components {
    .pressable:active { transform: none; filter: brightness(0.96); }
  }
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}



@media (prefers-reduced-transparency: reduce) {
  :root {
    --material-chrome: var(--surface-raised);
    --material-blur: none;
    --material-edge: transparent;
  }
}

@media (prefers-contrast: more) {
  :root {
    --material-chrome: var(--surface-raised);
    --material-blur: none;
    --line-soft: var(--ink);
    --lift-chip: none;
    --lift-card: none;
    --lift-panel: none;
  }
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
input[type="checkbox"],input[type="radio"]{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;flex:0 0 auto;accent-color:var(--accent)}
img.brand-logo{height:2rem;width:auto;max-width:10rem;flex:0 0 auto;object-fit:contain;border-radius:0;filter:none}
select,img,video,canvas{max-width:100%}
main,section,article,header,footer,nav{min-width:0}

:root {
  --page-max: 76rem;
  --page-gutter: clamp(1rem, 4vw, 2rem);
  --page-prose: 68ch;
  --type-scale-label: .75rem;
  --type-scale-small: .875rem;
  --type-scale-body: 1rem;
  --type-scale-lead: 1.125rem;
  --type-scale-section: 1.5rem;
  --type-scale-title: 2.25rem;
  --type-scale-display: clamp(2.25rem, 5vw, 4rem);
  --page-leading: 1.6;
  --page-ring: #2563eb;
  --page-radius-panel: 1rem;
  --page-radius-item: .625rem;
  --page-target-min: 2.75rem;
  --page-control-height: 3rem;
  --page-checkbox-size: 1.25rem;
  --page-form-max: 36rem;
}

:root {
  --page-focus-width: 3px;
  --page-focus-offset: 3px;
  --page-hairline: 1px;
  --page-section-gap: 4.5rem;
}
body.agent-home .hero-copy-block {
  --page-hero-label-leading: calc(var(--type-label) * 1.4);
  --page-hero-legacy-gutter: var(--space-m);
}
@media (max-width: 760px) {
  body.agent-home .hero-copy-block { --page-hero-legacy-gutter: var(--space-s); }
}

:root{


  --ink:var(--ink-strong);
  --muted:var(--ink-muted);
  --paper:var(--surface-base);
  --surface:var(--surface-raised);
  --line:var(--line-soft);
  --accent-dark:var(--accent-strong);
  --success:#3f6b52;
  --warning:#8a6a2f;
  --danger:#8f453d;
  --radius:var(--radius-card);
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none
}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100dvh;overflow-x:hidden;background:var(--paper);color:var(--ink)}button,input{font:inherit}a{color:inherit}.skip{position:fixed;z-index:50;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:#fff}.skip:focus{transform:none}:focus-visible{outline:3px solid #69a0ee;outline-offset:3px}
.gtm-nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.gtm-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.gtm-brand img{display:block;border-radius:50%}.gtm-brand span{display:grid;line-height:1.05}.gtm-brand b{font-size:14px}.gtm-brand small{margin-top:4px;color:var(--muted);font:700 9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.gtm-nav nav{display:flex;gap:24px}.gtm-nav nav a{font-size:13px;font-weight:750;text-decoration:none}.gtm-nav nav a:hover{text-decoration:underline;text-underline-offset:5px}
.gtm-shell{width:min(1120px,calc(100% - 48px));margin:auto;padding:72px 0 96px}.gtm-intro{max-width:780px}.gtm-kicker{margin:0 0 14px;color:var(--accent);font:850 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.gtm-intro h1{max-width:720px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:0}.gtm-intro>p:last-of-type{max-width:700px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.7}
.gtm-search{margin-top:34px}.gtm-search label,.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.gtm-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.gtm-search input,.field input{width:100%;min-height:52px;border:1px solid #aebdd1;border-radius:6px;background:#fff;padding:12px 14px;color:var(--ink)}.gtm-search input:focus,.field input:focus{border-color:var(--accent);box-shadow:none;outline:0}.gtm-search button,.gtm-button{min-height:48px;border:1px solid var(--accent-dark);border-radius:6px;background:var(--accent-dark);color:#fff;padding:12px 20px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.gtm-search button:hover,.gtm-button:hover{background:#082f5f}.gtm-search button:active,.gtm-button:active{transform:translateY(1px)}.gtm-search small,.field small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.gtm-button[disabled],.gtm-search button[disabled]{opacity:.55;cursor:wait}.gtm-button.full{width:100%}
.gtm-state,.gtm-error{display:flex;gap:16px;align-items:center;margin-top:44px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.gtm-state b,.gtm-error b{display:block}.gtm-state p,.gtm-error p{margin:5px 0 0;color:var(--muted)}.gtm-pulse{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:none;animation:pulse 1.8s infinite}.gtm-error{border-color:#e7bbb7;background:#fff8f7}.gtm-error b{color:var(--danger)}
.gtm-report{margin-top:44px;border:1px solid var(--line);border-top:4px solid var(--accent-dark);border-radius:var(--radius);background:var(--surface);overflow:hidden}.gtm-report-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px}.gtm-report-head h2{margin:0;font-size:clamp(28px,4vw,44px);overflow-wrap:anywhere}.gtm-report-head>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px}.gtm-verdict,.challenge-status{display:inline-flex;padding:8px 11px;border:1px solid #b8c8df;border-radius:99px;background:#edf3fb;color:var(--accent-dark);font-size:12px;font-weight:850;white-space:nowrap}.gtm-pending{margin:0 30px 30px;padding:24px;border-left:3px solid var(--warning);background:#fff8ec}.gtm-pending p{margin:8px 0 0;color:var(--muted);line-height:1.6}
.gtm-scores{display:grid;grid-template-columns:1.3fr repeat(4,1fr);border-block:1px solid var(--line)}.gtm-score{min-height:128px;display:grid;align-content:center;gap:10px;padding:24px;border-right:1px solid var(--line)}.gtm-score:last-child{border:0}.gtm-score span{color:var(--muted);font-size:12px;font-weight:750}.gtm-score b{font-size:36px}.gtm-score.primary{background:#102f59;color:#fff}.gtm-score.primary span{color:#c9d9ed}.gtm-methodology{margin:0;padding:14px 30px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.gtm-methodology a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gtm-evidence-grid{display:grid;grid-template-columns:1fr 1fr}.gtm-evidence-grid section{padding:32px}.gtm-evidence-grid section+section{border-left:1px solid var(--line)}.gtm-evidence-grid h3{margin:0 0 18px;font-size:22px}.gtm-evidence-grid ul,.gtm-evidence-grid ol{display:grid;gap:13px;margin:0;padding-left:22px;color:#34445b;line-height:1.55}.gtm-report-actions{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 30px;border-top:1px solid var(--line);background:#f8fafc}.gtm-report-actions b{font-size:17px}.gtm-report-actions p{margin:5px 0 0;color:var(--muted);font-size:13px}.gtm-boundaries{margin:0;padding:18px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.gtm-boundaries summary{cursor:pointer;font-weight:800}.gtm-boundaries ul{line-height:1.7}
.gtm-benefits,.gtm-plan-paths{padding:clamp(24px,4vw,36px);border-top:1px solid var(--line)}.gtm-benefits-head,.gtm-plan-paths-head{max-width:680px}.gtm-benefits-head h3,.gtm-plan-paths-head h3{margin:0;font-size:clamp(24px,3vw,32px)}.gtm-benefits-head>p:last-child,.gtm-plan-paths-head>p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.65}.gtm-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.gtm-benefit-card,.gtm-plan-path{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-base)}.gtm-benefit-card-claimed{border-color:var(--accent)}.gtm-benefit-card h4,.gtm-plan-path h4{margin:0;font-size:18px}.gtm-benefit-card ul{display:grid;gap:10px;margin:16px 0 0;padding-left:20px;color:#34445b;line-height:1.55}.gtm-plan-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.gtm-plan-path{display:grid;align-content:start;gap:0}.gtm-plan-path .gtm-plan-problem{margin:10px 0 0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.gtm-plan-path>p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.gtm-report-cta{display:grid;justify-items:stretch;gap:8px;min-width:210px}.gtm-report-cta .gtm-button{width:100%}.gtm-report-cta p{margin:0;text-align:center;font-size:12px;line-height:1.45}
.claim-shell{padding-bottom:72px}.claim-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:22px;margin-top:42px;align-items:start}.claim-form,.challenge-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px}.claim-form fieldset{display:grid;gap:8px;margin:24px 0;border:0;padding:0}.claim-form legend{margin-bottom:10px;font-size:13px;font-weight:800}.method{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.method:has(input:checked){border-color:var(--accent);background:#f2f7ff}.method input{margin-top:3px;accent-color:var(--accent)}.method span{display:grid;gap:4px}.method small{color:var(--muted);line-height:1.4}.form-note{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.challenge-panel{min-height:430px}.challenge-empty{min-height:370px;display:grid;place-items:center;align-content:center;text-align:center}.challenge-empty span{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:850 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.challenge-empty b{margin-top:18px;font-size:18px}.challenge-empty p{max-width:340px;margin:8px 0 0;color:var(--muted)}.challenge-panel header{display:flex;justify-content:space-between;gap:18px;align-items:start}.challenge-panel h2{margin:0;font-size:28px;overflow-wrap:anywhere}.challenge-steps{display:grid;gap:0;margin:24px 0;padding:0;list-style:none}.challenge-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.challenge-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf1fb;color:var(--accent-dark);font-size:11px;font-weight:900}.challenge-steps b{display:block}.challenge-steps p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.55}.challenge-steps code{display:block;margin-top:10px;border:1px solid var(--line-soft);border-radius:5px;background:#f5f7fa;padding:12px;color:#203653;font:700 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.copy-button{margin-top:8px;border:0;background:transparent;color:var(--accent);padding:4px 0;font-size:12px;font-weight:800;cursor:pointer}.verify-message{min-height:22px;margin:13px 0 0;color:var(--muted);font-size:13px}.verify-message.success{color:var(--success);font-weight:800}.verify-message.error{color:var(--danger);font-weight:800}.expiry{display:block;margin-top:8px;color:var(--muted)}.gtm-notice{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#eaf1fb}.gtm-notice p{margin:0;color:#425673;line-height:1.65}
.gtm-footer{display:flex;justify-content:space-between;gap:20px;padding:26px max(24px,calc((100% - 1120px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:11px}.gtm-footer span:first-child{font-weight:850;color:var(--ink)}[hidden]{display:none!important}
@keyframes pulse{70%{box-shadow:none}100%{box-shadow:none}}
@media(max-width:760px){.gtm-shell{width:min(100% - 28px,1120px);padding:48px 0 68px}.gtm-nav{padding-inline:14px}.gtm-nav nav{gap:14px}.gtm-nav nav a{font-size:12px}.gtm-intro h1{font-size:42px;overflow-wrap:anywhere}.gtm-search>div,.claim-layout,.gtm-report-actions,.gtm-notice{grid-template-columns:minmax(0,1fr)}.claim-layout>*{min-width:0}.gtm-search button{width:100%}.gtm-report-head{align-items:flex-start}.gtm-scores{grid-template-columns:1fr 1fr}.gtm-score:nth-child(2){border-right:0}.gtm-evidence-grid,.gtm-benefits-grid,.gtm-plan-paths-grid{grid-template-columns:1fr}.gtm-evidence-grid section+section{border-left:0;border-top:1px solid var(--line)}.gtm-footer{display:grid}.challenge-panel{min-height:0}.gtm-report-cta{min-width:0}}
@media(max-width:430px){.gtm-brand small{display:none}.gtm-nav nav a:first-child{display:none}.gtm-intro h1{font-size:36px}.gtm-report-head{display:grid}.gtm-scores{grid-template-columns:1fr}.gtm-score{min-height:96px;border-right:0;border-bottom:1px solid var(--line)}.gtm-score:last-child{border-bottom:0}.claim-form,.challenge-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.gtm-pulse{animation:none}}






.gtm-intro h1{font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:660}
.gtm-report-head h2,.challenge-panel h2{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:640}
.gtm-evidence-grid h3{font-size:var(--type-heading);letter-spacing:var(--tracking-heading);font-weight:640}
.gtm-kicker{font-size:var(--type-label);letter-spacing:var(--tracking-label);font-weight:700}
.gtm-intro>p:last-of-type{font-size:1.1875rem;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}
.gtm-score b{font-size:2.375rem;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;font-weight:600}



.gtm-nav{position:sticky;top:0;z-index:30;background:var(--material-chrome);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);box-shadow:none}
.gtm-nav::after{content:"";position:absolute;inset:100% 0 auto 0;height:14px;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 60%,transparent),transparent);pointer-events:none}


.gtm-nav nav a{color:color-mix(in srgb,var(--ink) 78%,transparent);font-weight:590;letter-spacing:0.002em;transition:color var(--response-base) var(--ease-out)}
.gtm-nav nav a:hover{color:var(--ink)}



.gtm-report{border-radius:var(--radius-panel);box-shadow:none;border-top-width:1px;border-top-color:var(--line);overflow:hidden}
.gtm-report::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent-dark),var(--accent))}
.gtm-state,.gtm-error,.claim-form,.challenge-panel,.gtm-notice{border-radius:var(--radius-card);box-shadow:none}
.gtm-pending{border-radius:var(--radius-chip)}
.gtm-verdict,.challenge-status{border-radius:var(--radius-pill);box-shadow:none;font-size:var(--type-small);font-weight:620;letter-spacing:0.004em}
.method{border-radius:var(--radius-chip);transition:border-color var(--response-base) var(--ease-out),background-color var(--response-base) var(--ease-out),box-shadow var(--response-base) var(--ease-out)}
.method:has(input:checked){box-shadow:none}
.challenge-steps code{border-radius:var(--radius-chip)}



.gtm-search button,.gtm-button,.copy-button{border-radius:var(--radius-chip);font-weight:620;letter-spacing:0.002em;transition:transform var(--response-base) var(--ease-out),background-color var(--response-base) var(--ease-out),box-shadow var(--response-base) var(--ease-out);will-change:transform}
.gtm-search button,.gtm-button{box-shadow:none}
.gtm-search button:active,.gtm-button:active,.copy-button:active{transform:scale(0.972);transition-duration:var(--response-fast);transition-timing-function:var(--ease-in)}
.gtm-search input,.field input{border-radius:var(--radius-chip);transition:border-color var(--response-base) var(--ease-out),box-shadow var(--response-base) var(--ease-out)}



.gtm-score.primary{background:linear-gradient(160deg,#153a6b,#0e2647)}

@media (prefers-reduced-motion:reduce){
  .gtm-search button,.gtm-button,.copy-button{transition:background-color var(--response-fast) linear;will-change:auto}
  .gtm-search button:active,.gtm-button:active,.copy-button:active{transform:none;filter:brightness(0.95)}
}
@media (prefers-reduced-transparency:reduce){
  .gtm-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .gtm-nav::after{display:none}
}
@media (prefers-contrast:more){
  .gtm-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2px solid var(--ink)}
  .gtm-report,.gtm-state,.gtm-error,.claim-form,.challenge-panel,.gtm-notice{box-shadow:none;border-color:var(--ink)}
  .gtm-report::before{display:none}
}






@keyframes materialize{
  from{opacity:0;transform:translateY(14px) scale(0.985);filter:blur(7px)}
  to{opacity:1;transform:none;filter:blur(0)}
}
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

.gtm-report:not([hidden]){animation:materialize 460ms cubic-bezier(0.22,0.61,0.36,1) both}
.gtm-state:not([hidden]),.gtm-error:not([hidden]){animation:rise 300ms cubic-bezier(0.22,0.61,0.36,1) both}
.challenge-panel [data-challenge-result]:not([hidden]){animation:materialize 420ms cubic-bezier(0.22,0.61,0.36,1) both}



.gtm-evidence-grid section:nth-child(1){animation:rise 380ms cubic-bezier(0.22,0.61,0.36,1) 120ms both}
.gtm-evidence-grid section:nth-child(2){animation:rise 380ms cubic-bezier(0.22,0.61,0.36,1) 200ms both}



.gtm-scores{grid-template-columns:1.55fr repeat(4,1fr);border-block:0}
.gtm-score{min-height:170px;padding:28px;border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.gtm-score span{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:680;opacity:.72}
.gtm-score b{font-size:3rem;line-height:1;letter-spacing:-0.03em;font-weight:600;font-variant-numeric:tabular-nums}
.gtm-score.primary{background:linear-gradient(155deg,#1c4478 0%,#0d2445 100%)}
.gtm-score.primary b{font-size:clamp(4rem,7.5vw,6rem);letter-spacing:-0.045em;font-weight:620}



.gtm-state{position:relative;overflow:hidden}
.gtm-state::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 1.5s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}



.gtm-intro h1{font-weight:700}
.gtm-report-head h2{font-weight:680}

@media(max-width:760px){
  .gtm-scores{grid-template-columns:1fr 1fr}
  .gtm-score.primary{grid-column:1/-1}
  .gtm-score.primary b{font-size:clamp(3.25rem,16vw,5rem)}
}



@media(prefers-reduced-motion:reduce){
  .gtm-report:not([hidden]),.gtm-state:not([hidden]),.gtm-error:not([hidden]),
  .gtm-evidence-grid section,.challenge-panel [data-challenge-result]:not([hidden]){
    animation:none;opacity:1;transform:none;filter:none}
  .gtm-state::after{animation:none;opacity:.5}
}



.gtm-score{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:0;padding:26px 28px 24px}
.gtm-score span{align-self:start}
.gtm-score b{align-self:end;display:block}



.gtm-shell{width:min(var(--content-max),100% - var(--gutter)*2);margin-inline:auto;padding-block:var(--space-2xl) var(--space-3xl)}
.gtm-nav{height:auto;min-height:var(--space-xl);padding:var(--space-2xs) var(--gutter);gap:var(--space-s)}
.gtm-footer{padding:var(--space-m) var(--gutter);gap:var(--space-s)}
.gtm-intro{max-width:var(--measure)}
.gtm-intro>p:last-of-type{max-width:var(--measure);margin-block:var(--space-m) 0;font-size:var(--type-body)}
.gtm-search{margin-top:var(--space-l)}
.gtm-search>div{gap:var(--space-2xs)}
.gtm-report{margin-top:var(--space-l)}
.gtm-report-head{padding:var(--space-m)}
.gtm-score{padding:var(--space-m)}
.gtm-evidence-grid section{padding:var(--space-m)}
.gtm-report-actions{padding:var(--space-m);gap:var(--space-s)}
.gtm-boundaries{padding:var(--space-s) var(--space-m)}
.gtm-state,.gtm-error{margin-top:var(--space-l);padding:var(--space-m);gap:var(--space-s)}
.gtm-pending{margin:0 var(--space-m) var(--space-m);padding:var(--space-m)}
.claim-layout{gap:var(--space-m);margin-top:var(--space-l)}
.claim-form,.challenge-panel{padding:var(--space-m)}
.gtm-notice{padding:var(--space-m);gap:var(--space-m);margin-top:var(--space-m)}



.gtm-search input,.field input,.gtm-search button,.gtm-button{min-height:var(--control-min);padding-inline:var(--control-pad-x)}
.gtm-brand{min-height:var(--control-min)}
.gtm-nav nav a{min-height:var(--control-min);display:inline-flex;align-items:center}
.copy-button{min-height:var(--control-min);padding-inline:var(--space-2xs)}
.method{padding:var(--space-s);gap:var(--space-2xs);min-height:var(--control-min)}
.gtm-boundaries summary{min-height:var(--control-min);display:flex;align-items:center}



.gtm-report-head h2,.challenge-panel h2,.gtm-score b,.challenge-steps code{overflow-wrap:anywhere;min-width:0}
.gtm-scores,.gtm-evidence-grid,.claim-layout,.gtm-search>div{min-width:0}
.gtm-scores>*,.gtm-evidence-grid>*,.claim-layout>*{min-width:0}



@media(max-width:52rem){
  .gtm-nav{flex-wrap:wrap;padding-block:var(--space-2xs)}
  .gtm-intro h1{font-size:var(--type-display)}
}



:root{


  --forest:var(--ink-strong);
  --muted:var(--ink-muted);
  --paper:var(--surface-base);
  --surface:var(--surface-raised);
  --line:var(--line-soft);
   --accent-dark:var(--accent-strong);


  --leaf:#6e6e73; --sun:#6e6e73; --coral:#6e6e73; --sky:#f5f5f7;
  --brand-cream:#f5f5f7; --focus:var(--accent);
  --tint-info:#f5f5f7; --tint-success:#f5f5f7;
  --material-chrome:rgba(255,255,255,.72);
}


.btn,.gtm-button,.gtm-search button,.wizard-actions button,.lang-switch,
.status-pill,.gtm-verdict,.challenge-status,.copy-button{border-radius:980px}
.btn.primary,.gtm-search button,.gtm-button{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover,.gtm-search button:hover,.gtm-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.btn.secondary{background:transparent;border-color:var(--accent);color:var(--accent)}
.btn.secondary:hover{background:rgba(0,113,227,.06)}
.nav-links a:hover,.gtm-nav nav a:hover{color:var(--accent)}


.eyebrow,.gtm-kicker{color:var(--muted)}


h1,h2,h3,.hero h1,.dash-title h1,.section-head h2,.install-copy h2,
.demo-cta h2,.cap h3,.gtm-intro h1,.gtm-report-head h2,.challenge-panel h2{font-weight:600;color:var(--ink)}


.gtm-score.primary{background:#1d1d1f}
.demo-cta{background:#1d1d1f}
.demo-cta .btn{background:var(--accent);color:#fff}


.gtm-kicker{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.gtm-brand small{font-family:inherit;letter-spacing:.04em}



@media(max-width:430px){
  .gtm-nav{flex-wrap:wrap;row-gap:8px}
  .gtm-nav nav{flex-wrap:wrap;gap:16px}
  .gtm-nav nav a:first-child{display:inline-flex}
  .gtm-nav nav a{min-height:44px;align-items:center}
}





.site-shell:is(header, .site-header, .topbar, .gtm-nav),header.site-shell{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line-soft,#e2e8f0);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-body,Inter,-apple-system,BlinkMacSystemFont,sans-serif);-webkit-font-smoothing:antialiased;letter-spacing:0}
.site-shell [data-site-shell-nav]:not([hidden]){display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;height:auto;gap:2rem;position:relative}
.site-shell [data-site-shell-nav] .brand,.site-shell [data-site-shell-nav] .gtm-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
header.site-shell[data-site-shell-nav] .brand,header.site-shell[data-site-shell-nav] .gtm-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
.site-shell [data-site-shell-nav] .brand-logo{display:block;height:2rem;width:auto;object-fit:contain;flex:0 0 auto}
header.site-shell[data-site-shell-nav] .brand-logo{display:block;height:2rem;width:auto;object-fit:contain;flex:0 0 auto}
.site-shell [data-site-shell-links]:not([hidden]){display:flex;align-items:center;gap:1.65rem;margin-left:auto;margin-right:0}
.site-shell [data-site-shell-links] a:not([hidden]),.site-shell [data-site-shell-mobile-links] a:not([hidden]){position:relative;color:var(--ink);font-family:var(--font-body);font-size:var(--type-scale-small);font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.site-shell [data-site-shell-links] a:not([hidden])::after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:1px;transform:scaleX(0);background:var(--accent,#0071e3);transition:transform 180ms ease}
.site-shell [data-site-shell-links] a:not([hidden]):hover::after{transform:scaleX(1)}
.site-shell [data-site-shell-links] [data-site-shell-entry="company"]{display:none}
.site-shell [data-site-shell-links] [data-site-shell-entry="docs"]{margin-left:.35rem;padding-left:1.25rem;border-left:1px solid var(--line-soft,#e2e8f0);color:var(--ink-muted,#5f6368);font-size:var(--type-scale-small);font-weight:400}
.site-shell [data-site-shell-install]:not([hidden]){display:flex;align-items:center;padding:.55rem .7rem;text-decoration:none}
.site-shell [aria-current]{text-decoration:underline;text-underline-offset:.3em;font-weight:750}
.site-shell [data-site-shell-nav] :is(a,summary,select){min-height:44px}
header.site-shell[data-site-shell-nav] :is(a,summary,select){min-height:44px}
.site-shell [data-site-shell-nav] :is(a,summary,select):focus-visible{outline:3px solid var(--page-ring);outline-offset:3px}
header.site-shell[data-site-shell-nav] :is(a,summary,select):focus-visible{outline:3px solid var(--page-ring);outline-offset:3px}
.site-shell .mobile-nav:not([hidden]){display:none;margin-left:auto}
.site-shell .mobile-nav>summary:not([hidden]){display:flex;align-items:center;justify-content:center;min-width:44px;padding:.55rem .8rem;cursor:pointer;list-style:none;border:1px solid var(--line-soft,#d4d4d4);border-radius:.5rem}
.site-shell .mobile-nav>summary::-webkit-details-marker{display:none}
.site-shell [data-site-shell-mobile-links]{position:absolute;z-index:40;right:0;top:100%;width:min(22rem,100%);padding:.5rem;background:var(--surface-base,#fff);color:var(--ink-strong,#172033);border:1px solid var(--line-soft,#d4d4d4);border-radius:.5rem;box-shadow:0 8px 24px #0002}
.site-shell [data-site-shell-nav] .site-language-control{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border:0;background:transparent;cursor:pointer;margin-left:1rem}
header.site-shell[data-site-shell-nav] .site-language-control{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border:0;background:transparent;cursor:pointer;margin-left:1rem}
.site-shell [data-site-shell-nav] .site-language-control > span{display:grid;place-items:center;width:24px;height:24px;font-size:0;pointer-events:none}
header.site-shell[data-site-shell-nav] .site-language-control > span{display:grid;place-items:center;width:24px;height:24px;font-size:0;pointer-events:none}
.site-shell [data-site-shell-nav] .site-language-control > span::before{content:"";display:block;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
header.site-shell[data-site-shell-nav] .site-language-control > span::before{content:"";display:block;width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 6.5h14M5 17.5h14'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.site-shell [data-site-shell-nav] [data-language-select]{position:absolute;inset:-1px;width:44px;max-width:none;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;appearance:none;background:transparent;color:transparent;cursor:pointer}
header.site-shell[data-site-shell-nav] [data-language-select]{position:absolute;inset:-1px;width:44px;max-width:none;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;appearance:none;background:transparent;color:transparent;cursor:pointer}
.site-shell [data-site-shell-nav] [data-language-select] option{background:var(--surface-raised,#fff);color:var(--ink-strong,#17324f)}
header.site-shell[data-site-shell-nav] [data-language-select] option{background:var(--surface-raised,#fff);color:var(--ink-strong,#17324f)}
.site-shell [data-site-shell-nav] .site-language-control:focus-within{outline:2px solid var(--accent,#0071e3);outline-offset:3px}
:is(.site-shell [data-site-shell-nav],header.site-shell[data-site-shell-nav]) .site-language-control:focus-within:not(:has(:focus-visible)){outline:none}
@media(max-width:1050px){
  .site-shell [data-site-shell-links]:not([hidden]),.site-shell [data-site-shell-install]:not([hidden]){display:none}
  .site-shell .mobile-nav:not([hidden]){display:block}
  .site-shell [data-site-shell-nav]{flex-wrap:nowrap;gap:.5rem}
  .site-shell [data-site-shell-nav] .brand,.site-shell [data-site-shell-nav] .gtm-brand{min-width:0;margin-right:auto}
  header.site-shell[data-site-shell-nav] .brand,header.site-shell[data-site-shell-nav] .gtm-brand{min-width:0;margin-right:auto}
}
@media(max-width:440px){
  .site-shell [data-site-shell-nav]{padding-inline:0}
  .site-shell [data-site-shell-nav] .brand-logo{width:118px;height:auto}
  header.site-shell[data-site-shell-nav] .brand-logo{width:118px;height:auto}
}
.site-shell [data-site-shell-nav]{padding-inline:1rem}
@media(max-width:640px){.site-shell [data-site-shell-nav]{padding-inline:1rem}}

.site-shell [data-site-shell-nav]:not([hidden]) { box-sizing: border-box; width: min(calc(100% - 2 * var(--page-gutter)), var(--page-max)); max-width: var(--page-max); margin-inline: auto; padding-inline: 0; }
:is(.site-shell [data-site-shell-nav],header.site-shell[data-site-shell-nav]) :is(select,summary) { font-family: var(--font-body); font-size: var(--type-scale-small); }
.site-shell [data-site-shell-mobile-links] a:not([hidden]) { padding-inline: var(--space-s); }
:is(.site-shell [data-site-shell-nav],header.site-shell[data-site-shell-nav]) .site-language-control:has(:focus-visible) { outline: var(--page-focus-width) solid var(--page-ring); outline-offset: var(--page-focus-offset); }
@media(prefers-reduced-motion:reduce) {
  .site-shell [data-site-shell-links] a:not([hidden])::after { transition: none; }
}

header.site-shell[data-site-shell-nav] { box-sizing: border-box; width: 100%; max-width: none; padding-inline: max(var(--page-gutter), calc((100% - var(--page-max)) / 2)); }

:is(.site-shell [data-site-shell-nav],header.site-shell[data-site-shell-nav]) .site-language-control:has([data-pointer-focus]) { outline: none; }
:is(.site-shell [data-site-shell-nav],header.site-shell[data-site-shell-nav]) [data-language-select][data-pointer-focus]:focus-visible { outline: none; box-shadow: none; }







[data-pricing-surface]{container-type:inline-size;container-name:xagent-pricing;min-width:0;max-width:100%}
[data-pricing-surface] .plan-compare-wrap:not([hidden]){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
[data-pricing-surface] .plan-compare{min-width:1050px;width:100%;table-layout:fixed}
[data-pricing-surface] .plan-compare :is(th,td){overflow-wrap:anywhere;white-space:normal}
[data-pricing-surface] .mobile-plan-list:not([hidden]){display:none}
[data-pricing-surface] .pricing-compare-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-block:1rem;padding:.6rem 1rem;border:1px solid var(--line-soft,#d4d4d4);border-radius:.5rem;background:var(--surface-base,#fff);color:var(--ink-strong,#172033);font:inherit;cursor:pointer}
[data-pricing-surface] .pricing-scroll-hint{font-size:.9rem;line-height:1.6;color:var(--ink-muted,#5f6368);margin-block:.5rem}
[data-pricing-surface] :is(a,button,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--page-ring);outline-offset:3px}
[data-pricing-surface] .plan-cta:not([hidden]){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;max-width:100%;white-space:normal}
[data-pricing-surface] .mobile-plan{min-width:0;border:1px solid var(--line-soft,#d4d4d4);border-radius:.75rem;background:var(--surface-base,#fff)}
[data-pricing-surface] .mobile-plan summary:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:44px;padding:1rem;cursor:pointer;list-style:none;overflow-wrap:anywhere}
[data-pricing-surface] .mobile-plan summary>strong{margin-left:0;white-space:nowrap}
[data-pricing-surface] .mobile-plan summary>small{grid-column:2;text-align:right}
[data-pricing-surface] .mobile-plan summary>span{grid-column:1/-1;min-width:0;white-space:normal}
[data-pricing-surface] .mobile-plan summary::-webkit-details-marker{display:none}
[data-pricing-surface] .mobile-plan-body:not([hidden]){display:block;padding:0 1rem 1rem;overflow-wrap:anywhere}
[data-pricing-surface] .mobile-plan-body>p{font-size:.95rem;line-height:1.6}
[data-pricing-surface][data-pricing-layout="compact"] .mobile-plan-list:not([hidden]){display:grid;gap:.75rem}
@container xagent-pricing (max-width:1059px){
  [data-pricing-surface] .mobile-plan-list:not([hidden]){display:grid;gap:.75rem}
  [data-pricing-surface]:not([data-pricing-compare-open="true"]) .plan-compare-wrap:not([hidden]){display:none}
}







body[data-gtm-page="card"] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body[data-gtm-page="card"] > main {
  flex: 1 0 auto;
}

.card-shell {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: 2rem;
}

body[data-gtm-page="card"] .card-shell > .card-company-overview {
  display: none;
}
body[data-gtm-page="card"].card-analysis-ready .card-shell > .card-company-overview,
body[data-gtm-page="card"].card-analysis-not-collected .card-shell > .card-company-overview,
body[data-gtm-page="card"][data-card-forming-state="forming"] .card-shell > .card-company-overview {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  min-width: 0;
}
.card-company-overview > .company-card-pair {
  margin: 0 auto;
}
.card-company-overview > .card-section-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  max-width: 100%;
}
.card-section-nav > a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  padding: .65rem .85rem;
  border: 1px solid var(--line, #dbe4f0);
  border-radius: .65rem;
  color: var(--ink, #172033);
  background: var(--surface, #fff);
  font-size: .85rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.card-section-nav > a:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
.card-company-overview [data-card-nav-eap],
html[data-eap-decision="pending"] .card-company-overview [data-card-nav-matrix],
html[data-eap-decision="live"] .card-company-overview [data-card-nav-matrix] {
  display: none;
}
html[data-eap-decision="live"] .card-company-overview [data-card-nav-eap] {
  display: flex;
}
body[data-gtm-page="card"] :is(#eap-company, #etm-framework, #source-questions, #ainbox, #share) {
  scroll-margin-top: 6rem;
}

.card-dedicated-loading {
  min-height: 24rem;
  display: grid;
  align-content: center;
  gap: 1.4rem;
  padding: clamp(.5rem, 2vw, 1.5rem);
  color: var(--muted, #5b6b85);
  text-align: left;
  margin: auto 0;
  width: min(100%, 61rem);
  align-self: center;
}
.card-dedicated-loading[hidden] { display: none; }
.card-progress-copy { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy { justify-content: flex-start; gap: .85rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy b { font-size: .8rem; }
.card-dedicated-loading.card-matrix-loading .card-progress-copy p { font-size: .74rem; }
.card-dedicated-loading.card-matrix-loading .card-progress { width: 100%; }
.card-progress-percent {
  margin-left: auto;
  font: 700 .85rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #1d4ed8;
  min-width: 2.75rem;
  text-align: right;
}
.card-progress-track {
  width: 100%;
  height: .35rem;
  border-radius: 999px;
  background: #e2e7ee;
  overflow: hidden;
}
.card-progress-track > i {
  display: block;
  height: 100%;
  width: var(--card-progress-value, 25%);
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: width .35s ease;
}
.card-dedicated-loading.card-matrix-loading [data-matrix-loading-slot] {
  border-top: 1px solid #e2e7ee;
  padding-top: 1rem;
  min-height: 0;
}
.card-dedicated-loading.card-matrix-loading [data-matrix-loading-slot]:empty { display: none; }
.card-matrix-loading .matrix-grid-cell { animation: card-matrix-glow 2.4s ease-in-out infinite; }
.card-matrix-loading .matrix-grid-cell:nth-child(3n) { animation-delay: -.8s; }
.card-matrix-loading .matrix-grid-cell:nth-child(3n + 1) { animation-delay: -1.6s; }
@keyframes card-matrix-glow { 50% { filter: brightness(.85); } }
@media (prefers-reduced-motion: reduce) {
  .card-matrix-loading .matrix-grid-cell { animation: none; }
}
.company-card-pair[data-card-forming] [data-forming-section] { opacity: .14; filter: blur(2.5px); transition: opacity .55s ease, filter .55s ease; }
.company-card-pair[data-card-forming] [data-forming-section].is-formed { opacity: 1; filter: none; }
@media (prefers-reduced-motion: reduce) {
  .company-card-pair[data-card-forming] [data-forming-section] { opacity: 1; filter: none; transition: none; }
}
.card-analysis-error-state { display: grid; gap: .7rem; max-width: 34rem; padding: 1rem; border: 1px solid #f1c7c7; border-radius: .75rem; background: #fff8f8; color: #8a1c1c; }
.card-analysis-error-state[hidden] { display: none; }
.card-analysis-error-state p { margin: 0; }
.card-dedicated-loading b { display: block; color: var(--ink, #172033); font-size: 1.05rem; }
.card-dedicated-loading p { margin: .25rem 0 0; }
.card-loading-mark {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid rgba(37, 99, 235, .18);
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: card-loading-spin .8s linear infinite;
}
@keyframes card-loading-spin { to { transform: rotate(360deg); } }

.card-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  width: min(100%, 48rem);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.card-progress li {
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding-top: .8rem;
  border-top: 3px solid #dbe4f0;
  color: #718096;
}
.card-progress span { font: 700 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.card-progress b { font-size: .78rem; color: inherit; }
.card-progress li.is-active { border-top-color: #2563eb; color: #1d4ed8; }
.card-progress li.is-complete { border-top-color: #169b62; color: #10784b; }

.card-button-indicator { display: none; align-items: center; gap: .22rem; }
.card-button-indicator i { width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; animation: card-button-pulse .9s ease-in-out infinite; }
.card-button-indicator i:nth-child(2) { animation-delay: .15s; }
.card-button-indicator i:nth-child(3) { animation-delay: .3s; }
.card-submit.is-running .card-button-indicator { display: inline-flex; }
@keyframes card-button-pulse { 0%, 70%, 100% { opacity: .35; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-.2rem); } }

.dedicated-card .gtm-intro,
.dedicated-card .card-form { display: none; }
.dedicated-card .card-shell { padding-top: clamp(2rem, 7vh, 5rem); }
.card-analysis-active .card-entry { display: none; }
.card-analysis-ready:not(.card-analysis-active):not(.card-analysis-not-collected) .card-dedicated-loading { display: none; }
.card-analysis-ready:not(.card-analysis-active):not(.card-analysis-not-collected) .card-dedicated-loading:not([hidden]) { display: grid; }

.card-form {
  display: grid;
  gap: 1rem;
  padding: 1.75rem;
  border: 1px solid var(--line, rgba(255, 255, 255, .14));
  border-radius: 16px;
  background: var(--surface, rgba(255, 255, 255, .03));
}

.card-result {
  display: grid;
  gap: 1.25rem;
  padding: 1.75rem;
  border: 1px solid var(--line, rgba(255, 255, 255, .14));
  border-radius: 16px;
  background: var(--surface, rgba(255, 255, 255, .03));
}

.card-truncation {
  margin: 0;
  padding: .875rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, .4);
  background: rgba(251, 191, 36, .08);
  font-size: .9375rem;
}

.card-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.card-pages summary,
.card-skipped summary { cursor: pointer; font-weight: 600; }

.card-pages ul,
.card-skipped ul {
  list-style: none;
  margin: .875rem 0 0;
  padding: 0;
  display: grid;
  gap: .625rem;
  max-height: 22rem;
  overflow-y: auto;
}

.card-pages li,
.card-skipped li {
  display: grid;
  gap: .2rem;
  padding: .625rem .75rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.card-pages small,
.card-skipped small {
  font-size: .8125rem;
  opacity: .78;
  overflow-wrap: anywhere;
}

.card-skipped code {
  justify-self: start;
  font-size: .75rem;
  padding: .1rem .4rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, .08);
}

.card-error {
  margin: 0;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid rgba(248, 113, 113, .45);
  background: rgba(248, 113, 113, .1);
  font-size: .9375rem;
}



.card-result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: end;
  padding-bottom: .25rem;
}
.card-result-head h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.9rem); }
.card-result-head p:not(.card-result-kicker) { margin: .5rem 0 0; line-height: 1.6; color: var(--muted, #5b6b85); }
.card-result-kicker {
  margin: 0 0 .4rem;
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  color: var(--ink-muted, #65625b);
  text-transform: uppercase;
}
.card-result-canonical { display: grid; gap: .3rem; justify-items: end; text-align: right; }
.card-link-label { font-size: .75rem; color: var(--ink-muted, #65625b); }
.card-result-canonical a { max-width: 18rem; overflow-wrap: anywhere; font: 750 .95rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink-strong, #14140f); }
.card-copy-link { padding: .35rem .6rem; border: 1px solid var(--line-soft, #e4e2dc); border-radius: 999px; background: var(--surface-raised, #fff); color: var(--ink, #2a2a24); cursor: pointer; font: 700 .72rem/1.2 inherit; }
.card-copy-link:hover:not(:disabled) { border-color: var(--ink, #2a2a24); background: var(--surface-sunken, #efeee9); }
.card-copy-link:disabled { cursor: default; opacity: .52; }



.company-card-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  font-family: var(--card-font, var(--font-body));
}
.namecard-face {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-width: 0;
  min-height: 39rem;
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
  overflow: hidden;
  border-radius: 18px;
  box-shadow:none;
}
.namecard-front {
  color: var(--card-front-text-strong, var(--card-text-strong, #f8fafc));
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 38%, rgba(255, 255, 255, .15));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-front-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 42%, transparent), transparent 44%),
    linear-gradient(145deg, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545))), color-mix(in srgb, var(--card-front-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 50%, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545)))) 52%, var(--card-front-primary-surface, var(--card-primary-surface, var(--card-primary, #0b2545))));
}
.namecard-back {
  color: var(--card-back-text-strong, var(--card-text-strong, #f8fafc));
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 30%, rgba(255, 255, 255, .12));
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-back-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 30%, transparent), transparent 44%),
    linear-gradient(
      150deg,
      color-mix(in srgb, var(--card-back-primary-surface, var(--card-primary-surface, var(--card-primary, #123c70))) 58%, #101f35),
      color-mix(in srgb, var(--card-back-accent-surface, var(--card-accent-surface, var(--card-accent, #2a6783))) 22%, #0b1725) 52%,
      color-mix(in srgb, var(--card-back-primary-surface, var(--card-primary-surface, var(--card-primary, #123c70))) 68%, #09111e)
    );
}
.namecard-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.namecard-top-front { justify-content: space-between; }
.namecard-brand { font-size: .9rem; font-weight: 800; letter-spacing: .03em; }
.namecard-standard, .namecard-back-mark {
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  opacity: .72;
}
.namecard-standard-a2a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 1.95rem;
  padding: .25rem .42rem;
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 34%, rgba(255, 255, 255, .15));
  border-radius: 7px;
  background: rgba(30, 64, 175, .14);
  letter-spacing: .02em;
  white-space: nowrap;
  opacity: 1;
}
.namecard-a2a-icon { display: grid; place-items: center; width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; padding: .12rem; overflow: hidden; border: 1px solid rgba(191, 219, 254, .42); border-radius: .32rem; background: rgba(255, 255, 255, .92); }
.namecard-a2a-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.namecard-back-mark { color: #1d4ed8; }
.namecard-branding { display: flex; align-items: center; gap: .55rem; min-height: 2.25rem; margin-bottom: .65rem; font-size: .62rem; letter-spacing: .04em; }
.namecard-logo-stack { display: grid; justify-items: center; align-content: start; gap: .12rem; min-width: 0; }
.namecard-logo-wrap { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; overflow: hidden; border: 1px solid rgba(226, 232, 240, .42); border-radius: .65rem; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 800; }
.namecard-logo-attribution { position: relative; display: block; flex: 0 0 auto; align-self: flex-start; max-width: 100%; font-size: .62rem; line-height: 1.2; letter-spacing: 0; text-align: left; }
.namecard-logo-attribution[hidden] { display: none; }
.namecard-logo-attribution a { color: inherit; text-decoration: underline; text-underline-offset: .12em; }
.namecard-logo-attribution summary { cursor: pointer; }
.namecard-logo-attribution > span { position: absolute; bottom: 1.5rem; left: 0; z-index: 12; width: 15rem; padding: .6rem; color: #172033; background: #fff; border-radius: .4rem; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.namecard-logo-wrap.has-logo {
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  overflow: hidden;
  border-color: transparent;
  border-radius: .7rem;
  background: transparent;
}
.namecard-logo-wrap.has-logo.logo-wide {
  width: min(9rem, 48%);
  height: 3rem;
  flex: 0 1 9rem;
  overflow: visible;
  border-radius: 0;
}
.namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface {
  padding: .38rem .5rem;
  border: 0;
  background: rgba(244, 247, 250, .96);
  background: color-mix(in srgb, var(--card-accent, #2a6783) 8%, white);
  box-shadow:none;
}
.namecard-logo-wrap img { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; }
.namecard-logo-wrap.has-logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 3rem;
}
.namecard-logo-wrap.has-logo.logo-wide img { width: auto; height: auto; max-height: 2.75rem; }
.namecard-logo-wrap img[hidden], .namecard-logo-wrap [data-card-logo-fallback][hidden] { display: none; }
.namecard-logo-wrap.text-fallback {
  display: block;
  width: auto;
  height: auto;
  flex: 0 1 auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: 800 .72rem/1.25 system-ui, sans-serif;
}
.namecard-logo-wrap.text-fallback [data-card-logo-fallback] { display: block; }
.namecard-ownership-copy { display: grid; min-width: 0; gap: .14rem; line-height: 1.3; letter-spacing: 0; }
.namecard-ownership-copy strong { color: #fff; font-size: .7rem; font-weight: 800; }
.namecard-ownership-copy small { color: #d7e4f5; font-size: .61rem; line-height: 1.35; }
.namecard-front .namecard-branding-front {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  column-gap: .85rem;
  width: 100%;
  min-height: 5rem;
  margin-bottom: .85rem;
}
.namecard-front .namecard-branding-front.has-wide-logo {
  grid-template-columns: min(12rem, 58%) minmax(0, 1fr);
}
.namecard-front .namecard-branding-front .namecard-ownership-copy { align-self: end; padding-bottom: .12rem; }
.namecard-front .namecard-logo-wrap.has-logo {
  width: 5rem;
  height: 5rem;
  flex-basis: 5rem;
}
.namecard-front .namecard-logo-wrap.has-logo img { max-height: 5rem; }
.namecard-front .namecard-logo-wrap.has-logo.logo-wide {
  width: 100%;
  height: 5rem;
  flex-basis: 12rem;
}
.namecard-front .namecard-logo-wrap.has-logo.logo-wide img { max-height: 4.55rem; }
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-front:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-front:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject]:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject]:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front:hover .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front:focus-within .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate:hover,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate:focus-visible {
  padding: .38rem .5rem;
  border: 0;
  border-radius: .7rem;
  background: #f4f5f7;
  box-shadow: none;
}
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-front:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-front:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject]:hover .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject]:focus-within .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front:hover .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front:focus-within .namecard-logo-wrap.has-logo.logo-plate-fallback img,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback:hover img,
.company-card-pair[data-card-subject] .namecard-branding-front .namecard-logo-wrap.has-logo.logo-plate-fallback:focus-visible img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35));
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-branding {
  padding: .7rem .75rem;
  border: 1px solid rgba(253, 230, 138, .3);
  border-radius: 10px;
  background: rgba(161, 98, 7, .13);
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-logo-wrap:not(.has-logo) {
  border-color: rgba(253, 230, 138, .5);
  background: rgba(161, 98, 7, .18);
  color: #fde68a;
  font: 800 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-logo-wrap.text-fallback {
  border: 0;
  background: none;
  color: inherit;
  font: 800 .72rem/1.25 system-ui, sans-serif;
}
.namecard-branding-back { color: #dbeafe; }
.namecard-standards-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .4rem;
  margin: .05rem 0 .5rem;
}
.namecard-standards-row > * { margin: 0; }
.namecard-legal-entity {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: .4rem;
  margin: .05rem 0 .45rem;
  padding: .25rem .36rem;
  border: 1px solid color-mix(in srgb, var(--card-accent, #93c5fd) 34%, rgba(255, 255, 255, .15));
  border-radius: 7px;
  background: rgba(30, 64, 175, .14);
  color: #e0f2fe;
  text-decoration: none;
}
.namecard-legal-entity[hidden] { display: none; }
.namecard-legal-entity[href]:hover,
.namecard-legal-entity[href]:focus-visible { background: rgba(30, 64, 175, .24); }
.namecard-legal-entity-icon {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
  overflow: hidden;
  border: 0;
  border-radius: .28rem;
  background: transparent;
}
.namecard-gleif-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.namecard-legal-entity-setting.is-current {
  border-color: rgba(94, 234, 212, .42);
  background: rgba(13, 148, 136, .15);
}
.namecard-legal-entity-code { color: inherit; font: 700 .61rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.namecard-legal-entity-copy { display: inline-flex; align-items: baseline; min-width: 0; gap: .35rem; }
.namecard-legal-entity-label { color: inherit; font-weight: 760; opacity: 1 !important; white-space: nowrap; }
.namecard-legal-entity-copy small { font-size: .55rem; line-height: 1.2; opacity: .72; overflow-wrap: anywhere; }
.namecard-legal-entity-arrow { margin-left: auto; font-size: .72rem; opacity: .72; }
.namecard-front-main, .namecard-back-main { display: flex; min-height: 0; flex-direction: column; }
.namecard-front-main { flex: 1; justify-content: flex-start; }
.namecard-back-main { flex: 0 0 auto; justify-content: flex-start; }
.namecard-eyebrow { margin: 0 0 .55rem; font-size: .75rem; letter-spacing: .08em; opacity: .72; }
.namecard-name, .namecard-back-main h2, .namecard-back-main h3 { margin: 0; color: inherit; font-size: clamp(1.65rem, 4vw, 2.25rem); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.namecard-desc, .namecard-back-main .namecard-desc {
  display: -webkit-box;
  margin: .65rem 0 0;
  overflow: hidden;
  color: #d7e4f5;
  font-size: .82rem;
  line-height: 1.48;
  opacity: .9;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.namecard-desc[hidden], .namecard-section-label[hidden], .namecard-topics[hidden] { display: none; }
.namecard-front-grid, .namecard-agent-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.namecard-front-grid div { display: grid; min-width: 0; gap: .25rem; padding-top: .7rem; border-top: 1px solid rgba(226, 232, 240, .24); }
.namecard-front-grid span, .namecard-agent-facts dt, .namecard-machine-link span { font-size: .72rem; opacity: .72; }
.namecard-front-grid strong { min-width: 0; font-size: .8rem; overflow-wrap: anywhere; }
.namecard-section-label { margin: 0; font-size: .72rem; letter-spacing: .06em; opacity: .72; }
.namecard-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; min-height: 4.25rem; margin: 0; padding: 0; list-style: none; align-content: start; }
.namecard-topics li { min-width: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: rgba(255, 255, 255, .1); font-size: .68rem; line-height: 1.3; overflow-wrap: anywhere; }
.namecard-topics a { display: block; min-height: 100%; padding: .36rem .5rem; color: inherit; text-decoration: none; }
.namecard-topics a:hover, .namecard-topics a:focus-visible { background: rgba(255, 255, 255, .08); }
.namecard-topics li.more { background: transparent; opacity: .72; }
.namecard-source-row { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-width: 0; color: #cbd5e1; font-size: .67rem; line-height: 1.35; }
.namecard-source-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.namecard-foot { display: block; min-width: 0; padding-top: .7rem; border-top: 1px solid rgba(226, 232, 240, .24); opacity: 1; }
.namecard-verify { padding: .28rem .58rem; border-radius: 999px; border: 1px solid currentColor; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.namecard-verify.complete { color: #bbf7d0; background: rgba(21, 128, 61, .2); }
.namecard-verify.partial { color: #fde68a; background: rgba(161, 98, 7, .2); }
.namecard-agent-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.namecard-agent-facts div { display: grid; gap: .25rem; padding-top: .65rem; border-top: 1px solid rgba(226, 232, 240, .18); }
.namecard-agent-facts dd { margin: 0; font-size: .78rem; font-weight: 750; overflow-wrap: anywhere; }
.namecard-agent-topics { display: flex; justify-content: space-between; gap: .75rem; padding: .6rem .7rem; border-radius: 9px; background: rgba(30, 64, 175, .06); font-size: .72rem; }
.namecard-agent-topics span { color: #53627a; }
.namecard-agent-topics strong { color: #172f70; }
.namecard-agent-topic-list { display: grid; gap: .3rem; min-height: 3.35rem; margin: 0; padding: 0; list-style: none; }
.namecard-agent-topic-list li { padding: .36rem .52rem; border-left: 2px solid #60a5fa; background: rgba(255, 255, 255, .07); font-size: .66rem; line-height: 1.35; overflow-wrap: anywhere; }
.namecard-agent-topic-list li.more { border-left-color: #94a3b8; color: #cbd5e1; }
.namecard-agent-identity { display: flex; justify-content: space-between; gap: .75rem; padding: .55rem .7rem; border-radius: 9px; background: rgba(30, 64, 175, .06); font-size: .72rem; }
.namecard-agent-identity span { color: #53627a; }
.namecard-agent-identity strong { color: #1d4ed8; }
.namecard-machine-assets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.namecard-machine-assets li { display: grid; gap: .2rem; min-width: 0; padding: .45rem .5rem; border: 1px solid rgba(226, 232, 240, .14); border-radius: 8px; background: rgba(255, 255, 255, .06); transition: background .18s ease, border-color .18s ease; }
.namecard-machine-assets li:hover { border-color: color-mix(in srgb, var(--card-accent, #93c5fd) 50%, rgba(255, 255, 255, .2)); background: rgba(255, 255, 255, .1); }
.namecard-machine-assets li > :first-child { color: inherit; font-size: .72rem; font-weight: 720; overflow-wrap: anywhere; text-decoration: none; }
.machine-asset-state { color: #b9c7da; font-size: .57rem; line-height: 1.25; }
.machine-asset-state.state-available, .machine-asset-state.state-observed { color: #86efac; }
.machine-asset-state.state-owner_approval_required { color: #fde68a; }
.namecard-machine-link { display: grid; gap: .25rem; padding: .65rem .72rem; border-radius: 9px; background: rgba(255, 255, 255, .07); }
.namecard-machine-link a { color: #e6fff6; overflow-wrap: anywhere; font: 700 .8rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.namecard-back .namecard-foot { border-top-color: rgba(226, 232, 240, .18); color: #cbd5e1; }

.namecard-back { gap: .55rem; }
.namecard-back .namecard-branding { min-height: 2.75rem; margin-bottom: .25rem; }
.namecard-back .namecard-eyebrow { margin-bottom: .35rem; font-size: .7rem; }
.namecard-back .namecard-name { font-size: clamp(1.45rem, 3vw, 1.8rem); line-height: 1.05; }
.namecard-back .namecard-desc { margin-top: .45rem; font-size: .75rem; line-height: 1.4; }
.namecard-back .namecard-agent-facts { gap: .45rem; }
.namecard-back .namecard-agent-facts div { gap: .18rem; padding-top: .4rem; }
.namecard-back .namecard-agent-facts dt { font-size: .68rem; }
.namecard-back .namecard-agent-facts dd { font-size: .75rem; }
.namecard-back .namecard-machine-assets { gap: .28rem; }
.namecard-back .namecard-machine-assets li { gap: .12rem; padding: .32rem .42rem; }
.namecard-back .namecard-machine-assets li > :first-child { font-size: .7rem; }
.namecard-back .namecard-machine-link { gap: .18rem; padding: .48rem .6rem; }
.namecard-back .namecard-machine-link a { font-size: .75rem; }
.namecard-back .namecard-foot { padding-top: .5rem; }
.namecard-back .card-public-id { gap: .25rem; padding: .5rem .65rem; }
.namecard-back .namecard-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.namecard-back .namecard-profile-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.namecard-back[data-card-enterprise-back] .namecard-profile-facts { margin-top: .75rem; }
.namecard-back[data-card-enterprise-back] .namecard-contact-facts,
.namecard-back[data-card-enterprise-back] .namecard-catalog,
.namecard-back[data-card-enterprise-back] .namecard-catalog + .namecard-agent-facts + .namecard-section-label { margin-top: 1rem; }
.namecard-back[data-card-enterprise-back] .namecard-top .namecard-brand { visibility: hidden; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; margin-top: .35rem; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding .namecard-name { width: 100%; padding-top: 0; font-size: clamp(1.25rem, 2.6vw, 1.5rem); line-height: 1.2; white-space: normal; overflow-wrap: anywhere; }
.company-card-pair[data-card-enterprise][data-company-card-flip] .namecard-topics { flex: 0 0 auto; }
.company-card-pair[data-card-enterprise][data-company-card-flip] .namecard-front-main { flex: 1 1 auto; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-front-grid { margin-top: .5rem; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-source-row { margin-top: .35rem; }
.namecard-agent-id-copy { margin-left: .35rem; padding: 0 .2rem; border: 0; background: none; color: inherit; font: inherit; line-height: 1; cursor: copy; opacity: .8; }
.namecard-agent-id-copy:hover, .namecard-agent-id-copy:focus-visible { opacity: 1; }
[data-card-enterprise] .namecard-legal-entity.is-not-found { cursor: default; }
.namecard-back[data-card-enterprise-back] .namecard-section-label { margin-bottom: .3rem; }
.namecard-back .namecard-agent-facts[hidden], .namecard-catalog[hidden], .namecard-machine-assets li[hidden] { display: none; }
.namecard-back .namecard-contact-facts dd a, .namecard-back .namecard-profile-facts dd { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.namecard-back .namecard-contact-facts dd a:hover { text-decoration: underline; text-underline-offset: .18em; }
.namecard-catalog { display: grid; gap: .3rem; }
.namecard-back .namecard-catalog-feeds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.namecard-back .namecard-catalog-feeds li { padding: .34rem .42rem; }
.namecard-back[data-card-enterprise-back] .namecard-branding { min-height: 2.4rem; margin-bottom: 0; }
.namecard-back[data-card-enterprise-back] .namecard-eyebrow { margin-bottom: 0; }
.namecard-back[data-card-enterprise-back] .namecard-machine-assets:not(.namecard-catalog-feeds) li { padding: .3rem .42rem; }

.card-public-id { display: grid; width: 100%; gap: .35rem; margin: 0; padding: .65rem .75rem; border: 1px solid rgba(191, 219, 254, .32); border-radius: 10px; background: rgba(255, 255, 255, .1); color: #fff; cursor: copy; text-align: left; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.card-public-id:disabled { cursor: default; opacity: .64; }
.card-public-id:not(:disabled):hover { border-color: rgba(191, 219, 254, .72); background: rgba(255, 255, 255, .15); transform: translateY(-1px); }
.card-public-id:focus-visible { outline: 3px solid #8ab4f8; outline-offset: 2px; }
.card-public-id[data-copy-state="copied"] { border-color: rgba(134, 239, 172, .75); background: rgba(22, 163, 74, .2); }
.card-public-id-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: #dbeafe; font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.card-copy-affordance { color: #fff; letter-spacing: 0; text-transform: none; }
.card-public-id code { color: #fff; overflow-wrap: anywhere; font: 750 .86rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }


.card-view-details {
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: rgba(248, 250, 252, .72);
}
.card-view-details[hidden] { display: none; }
.card-view-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.card-view-heading h3 { margin: 0; font-size: 1.05rem; }
.card-detail-kicker { margin: 0 0 .35rem; color: #2563eb; font: 750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.card-profile-state { padding: .35rem .62rem; border-radius: 999px; background: #fef3c7; color: #854d0e; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.card-trust-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.card-trust-grid div { display: grid; gap: .25rem; padding: .7rem .75rem; border-radius: 9px; background: #fff; }
.card-trust-grid dt { font-size: .7rem; color: #64748b; }
.card-trust-grid dd { margin: 0; font-size: .78rem; font-weight: 720; overflow-wrap: anywhere; }
.card-public-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.card-third-party-disclosure { margin: 0; color: #64748b; font-size: .78rem; line-height: 1.55; }
.card-agent-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.card-agent-detail-grid > div { padding: .9rem 1rem; border-radius: 10px; background: #fff; }
.card-agent-detail-grid h4 { margin: 0 0 .55rem; font-size: .82rem; }
.card-agent-detail-grid ul { display: grid; gap: .4rem; margin: 0; padding-left: 1rem; color: #53627a; font-size: .76rem; line-height: 1.45; }

.card-patent-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1.15rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .05), rgba(30, 58, 138, .08));
  border: 1px solid rgba(59, 130, 246, .22);
}
.mz-chip--patent {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  padding: .3rem .65rem;
  border-radius: 6px;
  background: #1e293b;
  color: #f8fafc;
  font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.card-patent-bar .mz-chip--patent { white-space: normal; }
.card-patent-sub {
  color: #475569;
  font-size: .76rem;
  font-weight: 600;
}

.card-topic-library,
.card-jobbank,
.card-etm-framework,
.card-inbox-section,
.card-asset-details,
.card-source-questions,
.card-identity-explainer,
.card-share {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  scroll-margin-top: 5rem;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: rgba(248, 250, 252, .76);
  font-family: var(--card-font, var(--font-body));
}
.card-topic-library > p,
.card-jobbank > p,
.card-etm-framework > p,
.card-inbox-section > p,
.card-asset-details > p,
.card-source-questions > p,
.card-identity-explainer > p,
.card-share > p { margin: 0; color: #5b6b85; font-size: .84rem; line-height: 1.6; }
.card-topic-list,
.card-source-questions ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-topic-list li,
.card-source-questions li { min-width: 0; }
.card-topic-list a,
.card-source-questions li > a {
  display: grid;
  height: 100%;
  gap: .35rem;
  padding: .85rem .9rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
  color: #172033;
  text-decoration: none;
  font-family: inherit;
}
.card-topic-list a:hover,
.card-source-questions li > a:hover { border-color: #2563eb; box-shadow:none; }
.card-topic-list b { font-size: .82rem; }
.card-topic-list p { margin: 0; color: #64748b; font-size: .73rem; line-height: 1.45; }
.card-source-questions li > a {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .82rem;
  line-height: 1.45;
}
.card-source-questions li > a .sq-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .15rem .45rem;
  border-radius: 4px;
  background: #eff6ff;
  color: #2563eb;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .03em;
}
.card-source-questions li > a .sq-text {
  color: #1e293b;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.45;
}

.card-etm-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
@media (max-width: 1024px) {
  .card-etm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .card-etm-grid { grid-template-columns: 1fr; }
}
.etm-layer {
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: .9rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
}
.etm-badge {
  display: inline-block;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #2563eb;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.etm-layer h4 {
  margin: 0;
  font-size: .84rem;
  font-weight: 750;
  color: #0f172a;
}
.etm-layer p {
  margin: 0;
  color: #64748b;
  font-size: .73rem;
  line-height: 1.45;
}
.etm-status {
  margin-top: auto;
  padding-top: .4rem;
  font-size: .7rem;
  font-weight: 700;
  color: #15803d;
}

.card-inbox-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
@media (max-width: 840px) {
  .card-inbox-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.inbox-meta-item {
  display: grid;
  gap: .25rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 9px;
  background: #fff;
}
.inbox-meta-item .meta-label {
  color: #64748b;
  font-size: .7rem;
  font-weight: 600;
}
.inbox-meta-item .meta-val {
  color: #0f172a;
  font-size: .78rem;
  font-weight: 700;
}
.inbox-meta-item .meta-code {
  color: #2563eb;
  font: 700 .75rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-inbox-console {
  display: grid;
  gap: .85rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 11px;
  background: #fff;
}
.console-title {
  margin: 0;
  font-size: .88rem;
  font-weight: 750;
  color: #0f172a;
}
.card-inbox-form {
  display: grid;
  gap: .85rem;
}
.inbox-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}
@media (max-width: 640px) {
  .inbox-form-row { grid-template-columns: 1fr; }
}
.inbox-select,
.inbox-input,
.inbox-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .55rem .75rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-family: inherit;
  font-size: .82rem;
  color: #0f172a;
  background: #fff;
}
@media (max-width: 640px) {
  .inbox-select { padding-inline: .45rem; font-size: .74rem; }
}
.inbox-select:focus,
.inbox-input:focus,
.inbox-textarea:focus {
  outline: 2px solid #3b82f6;
  border-color: #3b82f6;
}
.inbox-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .85rem;
}
.inbox-receipt-note {
  color: #64748b;
  font-size: .74rem;
}
.inbox-receipt-box {
  margin-top: .75rem;
  padding: .85rem 1rem;
  border-radius: 9px;
  background: #0f172a;
  color: #e2e8f0;
}
.inbox-receipt-box[hidden] { display: none; }
.receipt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
}
.receipt-badge {
  font-size: .72rem;
  font-weight: 700;
  color: #4ade80;
}
.receipt-id {
  font: 700 .72rem/1 ui-monospace, monospace;
  color: #94a3b8;
}
.receipt-json {
  margin: 0;
  font: .75rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #93c5fd;
  white-space: pre-wrap;
}

.card-social-preview-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .85rem;
  border-radius: 12px;
  background: #070d18;
  border: 1px solid rgba(148, 163, 184, .22);
}
.social-canvas-preview {
  width: 100%;
  max-width: 620px;
  height: auto;
  aspect-ratio: 1200 / 630;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
}
.card-jobbank[hidden] { display: none; }
.card-jobbank-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.card-jobbank-facts div { min-width: 0; padding: .75rem .8rem; border-radius: 9px; background: #fff; }
.card-jobbank-facts dt { margin-bottom: .25rem; color: #64748b; font-size: .7rem; }
.card-jobbank-facts dd { margin: 0; overflow-wrap: anywhere; font-size: .78rem; font-weight: 700; }
.card-jobbank-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.card-jobbank-grid > div { min-width: 0; padding: .9rem 1rem; border: 1px solid rgba(148, 163, 184, .25); border-radius: 10px; background: #fff; }
.card-jobbank-grid h4 { margin: 0 0 .65rem; font-size: .85rem; }
.card-jobbank-grid ul,
.card-jobbank-grid ol { display: grid; gap: .6rem; margin: 0; padding-left: 1.2rem; color: #334155; font-size: .76rem; line-height: 1.45; }
.card-jobbank-grid li { padding-left: .15rem; }
.card-jobbank-grid li > a,
.card-jobbank-grid li > b { color: #172033; font-weight: 750; }
.card-jobbank-grid li > small { display: block; margin-top: .15rem; color: #64748b; }
.card-jobbank-grid li > p { margin: .18rem 0 0; color: #64748b; }
.card-asset-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.card-asset-detail-grid article {
  display: grid;
  align-content: start;
  gap: .55rem;
  min-width: 0;
  padding: 1rem;
  scroll-margin-top: 5rem;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 10px;
  background: #fff;
}
.card-asset-detail-grid article:target { border-color: #2563eb; box-shadow:none; }
.card-asset-detail-grid h4 { margin: 0; font-size: .9rem; }
.card-asset-detail-grid p { margin: 0; color: #64748b; font-size: .76rem; line-height: 1.55; }
.card-asset-detail-grid a,
.card-asset-detail-grid span { align-self: end; color: #1d4ed8; font-size: .72rem; font-weight: 720; overflow-wrap: anywhere; }
.card-identity-explainer h3,
.card-share h3 { margin: 0; font-size: 1.05rem; }
.card-lei {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .85rem .9rem;
  border-radius: 10px;
  background: #eefbf3;
  color: #14532d;
}
.card-lei[hidden] { display: none; }
.card-lei-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border-radius: 50%; background: #166534; color: #fff; font: 800 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.card-lei p { margin: .2rem 0 0; font-size: .75rem; line-height: 1.45; }
.card-share-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.card-share code { padding: .75rem .85rem; overflow-wrap: anywhere; border-radius: 9px; background: #eaf0f8; color: #334155; font-size: .7rem; line-height: 1.5; }

body.card-embed { background: transparent; }
.card-embed .gtm-nav,
.card-embed .gtm-footer,
.card-embed .gtm-foot,
.card-embed .card-result-head,
.card-embed .card-patent-bar,
.card-embed .card-etm-framework,
.card-embed .card-inbox-section,
.card-embed .card-topic-library,
.card-embed .card-jobbank,
.card-embed .card-asset-details,
.card-embed .card-source-questions,
.card-embed .card-identity-explainer,
.card-embed .card-share,
.card-embed .card-view-details,
.card-embed .card-machine,
.card-embed .card-delivery,
.card-embed .card-boundary,
.card-embed .card-pages,
.card-embed .card-skipped,
.card-embed .card-name-note { display: none !important; }
.card-embed .gtm-shell { width: 100%; max-width: none; padding: 0; }
.card-embed .card-result { padding: 0; border: 0; background: transparent; }
.card-embed .company-card-pair { grid-template-columns: 1fr; }
.card-embed .company-card-agent { display: none; }
.card-embed .namecard-face { min-height: 36rem; }



body.card-social-story {
  min-height: 100vh;
  margin: 0;
  background: #0b1220;
}
.card-social-story .gtm-nav,
.card-social-story .gtm-footer,
.card-social-story .gtm-foot,
.card-social-story .card-result-head,
.card-social-story .card-patent-bar,
.card-social-story .card-etm-framework,
.card-social-story .card-inbox-section,
.card-social-story .card-topic-library,
.card-social-story .card-jobbank,
.card-social-story .card-asset-details,
.card-social-story .card-source-questions,
.card-social-story .card-identity-explainer,
.card-social-story .card-share,
.card-social-story .card-view-details,
.card-social-story .card-machine,
.card-social-story .card-delivery,
.card-social-story .card-boundary,
.card-social-story .card-pages,
.card-social-story .card-skipped,
.card-social-story .card-name-note { display: none !important; }
.card-social-story .gtm-shell {
  display: grid;
  width: min(100%, 67.5rem);
  min-height: 100vh;
  padding: 0;
  place-items: center;
}
.card-social-story .card-result {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
.card-social-story .company-card-pair { display: block; }
.card-social-story .company-card-agent { display: none; }
.card-social-story .company-card-human {
  width: min(100vw, 67.5rem);
  min-height: 0;
  aspect-ratio: 9 / 16;
  padding: clamp(2rem, 6vw, 5rem);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.card-social-story .namecard-name { font-size: clamp(3rem, 10vw, 7rem); }
.card-social-story .namecard-desc { font-size: clamp(1.2rem, 3vw, 2rem); }
.card-social-story .namecard-front-grid strong,
.card-social-story .namecard-topics li,
.card-social-story .namecard-foot { font-size: clamp(.9rem, 2vw, 1.3rem); }

.card-machine summary { cursor: pointer; font-weight: 600; }
.card-machine p { margin: .875rem 0; font-size: .9375rem; line-height: 1.6; }

.card-delivery {
  display: grid;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(22, 101, 52, .25);
  border-radius: 14px;
  background: rgba(22, 101, 52, .055);
}
.card-delivery-kicker {
  margin: 0 0 .35rem;
  color: #166534;
  font: 700 .6875rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}
.card-delivery h3 { margin: 0; font-size: 1.125rem; }
.card-delivery p:not(.card-delivery-kicker):not(.card-delivery-note) {
  margin: .5rem 0 0;
  line-height: 1.6;
}
.card-delivery-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.card-delivery-facts div {
  display: grid;
  gap: .2rem;
  padding: .7rem .75rem;
  border-radius: 9px;
  background: rgba(255, 255, 255, .62);
}
.card-delivery-facts dt { font-size: .75rem; opacity: .7; }
.card-delivery-facts dd { margin: 0; font-weight: 700; }
.card-delivery-note { margin: 0; font-size: .8125rem; opacity: .76; }

.card-json {
  margin: 0;
  max-height: 24rem;
  overflow: auto;
  padding: 1rem;
  border-radius: 10px;
  background: rgba(16, 32, 56, .05);
  font: 500 .75rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.card-name-note {
  margin: 0;
  font-size: .875rem;
  opacity: .78;
  line-height: 1.55;
}

.card-boundary summary { cursor: pointer; font-weight: 600; }
.card-boundary ul {
  margin: .875rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .5rem;
  font-size: .9375rem;
  line-height: 1.6;
}



.notice-body { display: grid; gap: .75rem; }

@media (max-width: 820px) {
  .company-card-pair { grid-template-columns: 1fr; }
  .namecard-face { min-height: 38rem; }
  .card-asset-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .card-result-head { grid-template-columns: 1fr; align-items: start; }
  .card-result-canonical { justify-items: start; text-align: left; }
  .card-result { padding: 1rem; }
  .card-progress { grid-template-columns: 1fr 1fr; }
  .card-delivery-facts { grid-template-columns: 1fr; }
  .namecard-face { min-height: 36rem; padding: 1.15rem; gap: .7rem; }
  .namecard-name { font-size: clamp(1.45rem, 8vw, 2rem); }
  .namecard-desc { font-size: .82rem; }
  .namecard-front-grid strong { font-size: .75rem; }
  .namecard-topics li { font-size: .65rem; }
  .namecard-foot { font-size: .63rem; }
  .namecard-agent-facts dd { font-size: .7rem; }
  .namecard-back-main p { font-size: .75rem; }
  .namecard-machine-link a { font-size: .62rem; }
  .card-view-heading { display: grid; }
  .card-trust-grid, .card-agent-detail-grid, .card-jobbank-facts, .card-jobbank-grid { grid-template-columns: 1fr; }
  .card-public-actions { display: grid; }
  .card-topic-list,
  .card-source-questions ol,
  .card-asset-detail-grid { grid-template-columns: 1fr; }
  .card-topic-library,
  .card-jobbank,
  .card-asset-details,
  .card-source-questions,
  .card-identity-explainer,
  .card-share { padding: 1rem; }
}



.namecard-gleif {
  display: grid;
  gap: .75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--line, rgba(16, 32, 56, .12));
  border-radius: 12px;
  background: #fff;
}
.namecard-gleif-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}
.namecard-gleif h3 { margin: .25rem 0 0; font-size: 1.1rem; }
.namecard-gleif-badge {
  padding: .3rem .65rem;
  border: 1px solid #15803d;
  border-radius: 999px;
  color: #166534;
  background: rgba(21, 128, 61, .07);
  font-size: .75rem;
  font-weight: 700;
}
.namecard-gleif-meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
.namecard-gleif-meta div { min-width: 0; }
.namecard-gleif-meta dt { margin-bottom: .25rem; color: var(--muted, #5b6b85); font-size: .72rem; }
.namecard-gleif-meta dd { margin: 0; overflow-wrap: anywhere; font-weight: 650; }
.namecard-gleif-note { margin: 0; color: var(--muted, #5b6b85); font-size: .8125rem; line-height: 1.6; }
.namecard-gleif-source { justify-self: start; font-size: .8125rem; font-weight: 650; }

@media (prefers-reduced-motion: reduce) {
  .card-loading-mark { animation: none; }
  .card-button-indicator i { animation: none; }
}

@media (max-width: 760px) {
  .namecard-gleif-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



.card-jobbank-provenance { margin: 10px 0 6px; }
.card-jobbank-job-list, [data-card-jobbank-job-list] { }
[data-card-jobbank-job-list] .mz-chip { margin-left: 8px; vertical-align: middle; }
.card-jobbank-apply-note { display: block; margin-top: 2px; color: var(--text-muted, #667069); font-size: 11px; }



.card-result,
.card-result *:not(img):not(svg) { min-width: 0; }
.card-result a,
.card-result li,
.card-result dd,
.card-result code,
.card-result .card-result-canonical { overflow-wrap: anywhere; }


.card-ainbox {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid rgba(37, 99, 235, .22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(59, 130, 246, .09), transparent 38%),
    rgba(248, 250, 252, .72);
}
.card-ainbox-heading { align-items: center; }
.card-ainbox-state {
  border: 1px solid rgba(245, 158, 11, .42);
  background: rgba(245, 158, 11, .09);
  color: #92400e;
}
.card-ainbox-state[data-state="claimed"] {
  border-color: rgba(16, 185, 129, .35);
  background: rgba(16, 185, 129, .08);
  color: #047857;
}
.card-ainbox-lead { margin: 0; color: var(--muted, #5b6b85); line-height: 1.55; }
.card-ainbox-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}
.card-ainbox-facts > div {
  display: grid;
  gap: .3rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 11px;
  background: rgba(255, 255, 255, .68);
}
.card-ainbox-facts dt {
  color: var(--muted, #64748b);
  font-size: .72rem;
  line-height: 1.35;
}
.card-ainbox-facts dd {
  margin: 0;
  color: #172554;
  font: 800 1.35rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-ainbox-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: 1rem;
  align-items: start;
}
.card-ainbox-grid h4 { margin: 0 0 .65rem; }
.card-ainbox-items {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-ainbox-item,
.card-ainbox-empty {
  padding: .75rem .85rem;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}
.card-ainbox-item-top {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: baseline;
}
.card-ainbox-item-top b { color: #1e3a8a; }
.card-ainbox-item-top time { color: #64748b; font-size: .72rem; }
.card-ainbox-item-top .card-ainbox-count {
  color: #172554;
  font: 800 .95rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card-ainbox-item p { margin: .35rem 0 .2rem; color: #475569; font-size: .82rem; }
.card-ainbox-item small { color: #64748b; line-height: 1.4; }
.card-ainbox-empty { color: #64748b; font-size: .86rem; }
.card-ainbox-form {
  display: grid;
  gap: .7rem;
  padding: .9rem;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 12px;
  background: rgba(239, 246, 255, .58);
}
.card-ainbox-form h4 { margin: 0; }
.card-ainbox-form label { display: grid; gap: .3rem; color: #334155; font-size: .78rem; font-weight: 700; }
.card-ainbox-form select,
.card-ainbox-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .65rem .7rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font: inherit;
}
.card-ainbox-form textarea { resize: vertical; min-height: 7rem; line-height: 1.45; }
.card-ainbox-consent {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: .55rem !important;
  font-weight: 500 !important;
  line-height: 1.4;
}
.card-ainbox-consent input { margin-top: .15rem; }
.card-ainbox-receipt {
  margin: 0;
  padding: .65rem .75rem;
  border-radius: 8px;
  background: rgba(30, 64, 175, .08);
  color: #1e3a8a;
  font-size: .78rem;
  line-height: 1.45;
}
.card-ainbox-actions { margin-top: -.15rem; }

@media (max-width: 800px) {
  .card-ainbox-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-ainbox-grid { grid-template-columns: 1fr; }
}

.company-card-pair {
  --t3-paper: #F7F7F4;
  --t3-panel: #F2F1ED;
  --t3-chip: #E1E0DB;
  --t3-ink: #26251E;
  --t3-ink2: #55544D;
  --t3-muted: #787771;
  --t3-forest: #28382D;
  --t3-cream: #E5DEC4;
  --t3-accent: #F54E00;
  --t3-ok-light: #23614B;
  --t3-ask-light: #9A5B06;
  --t3-ok-dark: #9FE0C2;
  --t3-ask-dark: #F2C572;
  --t3-line: rgba(38, 37, 30, .14);
  --t3-line-dark: rgba(229, 222, 196, .2);
  --t3-sans: var(--font-body);
  --t3-mono: var(--font-mono);
  font-family: var(--t3-sans);
}
.company-card-pair .namecard-face { border-radius: 14px; font-family: var(--t3-sans); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front { color: var(--t3-ink); background: var(--t3-paper); border: 1px solid var(--t3-line); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back { color: var(--t3-cream); background: var(--t3-forest); border: 1px solid var(--t3-forest); }
.company-card-pair .namecard-standard,
.company-card-pair .namecard-back-mark,
.company-card-pair .namecard-eyebrow,
.company-card-pair .namecard-section-label,
.company-card-pair .namecard-front-grid span,
.company-card-pair .namecard-agent-facts dt,
.company-card-pair .namecard-machine-link span,
.company-card-pair .card-public-id-heading { font-family: var(--t3-mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back-mark { color: inherit; }
.company-card-pair .namecard-name { font-family: var(--t3-sans); font-weight: 400; letter-spacing: -.03em; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-source-row { color: var(--t3-ink2); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-branding-back { color: rgba(229, 222, 196, .78); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-ownership-copy strong { color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-ownership-copy small { color: var(--t3-ink2); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy strong { color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy small { color: rgba(229, 222, 196, .75); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-claim-state] .namecard-front .namecard-branding { border: 1px solid var(--t3-line); border-radius: 8px; background: var(--t3-panel); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-claim-state] .namecard-back .namecard-branding { border: 1px solid var(--t3-line-dark); border-radius: 8px; background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-logo-wrap:not(.has-logo) { border-color: var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-logo-wrap:not(.has-logo) { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface { background: var(--t3-paper); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-legal-entity,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-standard-a2a { border: 1px solid var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-legal-entity,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-standard-a2a { border: 1px solid var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair .namecard-legal-entity-code { font-family: var(--t3-mono); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-front-grid div,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-foot { border-top-color: var(--t3-line); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-agent-facts div,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot { border-top-color: var(--t3-line-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics li { border-color: var(--t3-line); background: var(--t3-panel); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics a:hover,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-topics a:focus-visible { background: var(--t3-chip); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-topics li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-agent-topic-list li { border-left-color: var(--t3-cream); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-assets li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-assets li:hover { border-color: rgba(229, 222, 196, .4); background: rgba(229, 222, 196, .12); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state { color: rgba(229, 222, 196, .7); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-available,
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-observed { color: var(--t3-ok-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .machine-asset-state.state-owner_approval_required { color: var(--t3-ask-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-link { background: rgba(229, 222, 196, .08); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-machine-link a { color: var(--t3-cream); font-family: var(--t3-mono); }
.company-card-pair .namecard-verify { font-family: var(--t3-mono); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; border-color: transparent; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-verify.partial { color: var(--t3-accent); background: rgba(245, 78, 0, .09); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-verify.complete { color: var(--t3-ok-light); background: rgba(59, 152, 120, .12); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id:not(:disabled):hover { border-color: rgba(229, 222, 196, .45); background: rgba(229, 222, 196, .15); }
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id-heading,
.company-card-pair[data-card-subject="twin3.ai"] .card-copy-affordance,
.company-card-pair[data-card-subject="twin3.ai"] .card-public-id code { color: var(--t3-cream); }
.company-card-pair .card-public-id code { font-family: var(--t3-mono); }
.company-card-pair[data-card-subject="twin3.ai"][data-company-card-flip]:focus-visible { outline-color: var(--t3-ink); border-radius: 16px; }
.company-card-pair .namecard-face a { color: inherit; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-front-grid strong a { color: var(--t3-ink); }
.company-card-pair .namecard-source-row > span:first-child { flex: 1 1 auto; }
.company-card-pair .namecard-source-row .namecard-verify { flex: 0 1 auto; min-width: 0; white-space: normal; text-align: center; line-height: 1.25; }
.company-card-pair .namecard-back { gap: .4rem; }
.company-card-pair .namecard-back .namecard-machine-assets { gap: .22rem; }
.company-card-pair .namecard-back .namecard-machine-assets li { gap: .05rem; padding: .26rem .4rem; }
.company-card-pair .namecard-back .namecard-machine-assets li > :first-child { font-size: .66rem; }
.company-card-pair .namecard-back .machine-asset-state { font-size: .54rem; }
.company-card-pair .namecard-back .namecard-desc { -webkit-line-clamp: 2; }
.company-card-pair .namecard-back .namecard-machine-link { padding: .38rem .55rem; }
.company-card-pair .namecard-back .namecard-branding { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: .7rem; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo { width: 2.9rem; height: 2.9rem; flex: none; padding: .3rem; border-radius: 8px; overflow: hidden; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-wide { width: 6.5rem; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-wide.logo-contrast-surface:not(.logo-light-plate):not(.logo-dark-plate) {
  background: transparent;
}
.company-card-pair[data-card-subject] .namecard-back .namecard-logo-wrap.has-logo.logo-light-plate {
  padding: .38rem .5rem;
  border: 0;
  border-radius: .7rem;
  background: #f4f5f7;
  box-shadow: none;
}
.company-card-pair[data-card-subject] .namecard-back .namecard-logo-wrap.has-logo.logo-plate-fallback img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35));
}
.company-card-pair .namecard-back .namecard-foot { padding-bottom: .1rem; }
.company-card-pair .namecard-back { padding-bottom: .9rem; }

.card-dual-track {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(248, 250, 252, .95) 0%, rgba(241, 245, 249, .9) 100%);
  margin-top: .5rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, .04);
}
.dual-track-header {
  display: grid;
  gap: .45rem;
}
.track-badge-flag {
  display: inline-flex;
  align-items: center;
  align-self: start;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: #1e293b;
  color: #f8fafc;
  font: 750 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.dual-track-header h3 {
  margin: 0;
  font-size: 1.25rem;
  color: #0f172a;
  letter-spacing: -.01em;
}
.dual-track-subtitle {
  margin: 0;
  color: #475569;
  font-size: .88rem;
  line-height: 1.55;
  max-width: 58rem;
}
.dual-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.track-card {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  padding: 1.35rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .28);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .03);
}
.track-card h4 {
  margin: 0;
  font-size: 1.05rem;
  color: #0f172a;
}
.track-card > p {
  margin: 0;
  color: #475569;
  font-size: .82rem;
  line-height: 1.55;
}
.track-tag {
  display: inline-block;
  align-self: start;
  font: 750 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #64748b;
  letter-spacing: .08em;
}
.track-tag-agent {
  color: #1d4ed8;
  background: rgba(37, 99, 235, .08);
  padding: .3rem .6rem;
  border-radius: 6px;
}
.track-human {
  border-top: 3px solid #64748b;
}
.track-agent {
  border-top: 3px solid #2563eb;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
}
.agent-prompt-wrapper {
  display: grid;
  gap: .45rem;
  margin-top: .25rem;
  background: #0f172a;
  border-radius: 10px;
  padding: .85rem 1rem;
  border: 1px solid #1e293b;
}
.agent-prompt-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.prompt-label {
  color: #94a3b8;
  font: 700 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
}
.agent-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: #2563eb;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: .4rem .85rem;
  font: 600 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
}
.agent-copy-btn:hover {
  background: #1d4ed8;
}
.agent-copy-btn:active {
  transform: scale(.98);
}
.agent-prompt-pre {
  margin: 0;
  max-height: 14rem;
  overflow: auto;
  font: 500 .75rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #e2e8f0;
  white-space: pre-wrap;
  word-break: break-word;
}
.agent-prompt-code {
  color: #e2e8f0;
}
.agent-machine-endpoints {
  display: grid;
  gap: .5rem;
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid rgba(148, 163, 184, .25);
}
.endpoints-title {
  color: #475569;
  font: 700 .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .04em;
}
.endpoint-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.endpoint-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .65rem;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .35);
  color: #1e293b;
  text-decoration: none;
  font-size: .74rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.endpoint-note {
  margin: 0;
  color: #64748b;
  font-size: .72rem;
  line-height: 1.4;
}

@media (max-width: 820px) {
  .dual-track-grid {
    grid-template-columns: 1fr;
  }
}

html[data-eap-decision], body[data-gtm-page="card"] { touch-action: manipulation; }

@media (max-width: 680px) {
  body[data-gtm-page="card"] input,
  body[data-gtm-page="card"] select,
  body[data-gtm-page="card"] textarea { font-size: 16px; }
}



html[data-eap-decision] {
  --card-sticky-header-height: 4.5rem;
  scroll-padding-top: var(--card-sticky-header-height);
}
html[data-eap-decision] body[data-gtm-page="card"] > .site-header {
  min-height: var(--card-sticky-header-height);
}
html[data-eap-decision] body[data-gtm-page="card"] [id],
html[data-eap-decision] body[data-gtm-page="card"] section,
html[data-eap-decision] body[data-gtm-page="card"] [data-eap-company],
html[data-eap-decision] body[data-gtm-page="card"] [data-eap-cube-unit],
html[data-eap-decision] body[data-gtm-page="card"] [data-card-etm-framework],
html[data-eap-decision] body[data-gtm-page="card"] [data-card-inbox-section],
html[data-eap-decision] body[data-gtm-page="card"] [data-card-live-evidence-section] {
  scroll-margin-top: var(--card-sticky-header-height);
}



@media (prefers-reduced-motion: reduce) {
  .card-progress-track > i { transition: none; }
}
:root{--readiness-border:rgba(127,150,177,.24)}
.card-readiness{display:none;scroll-margin-top:5rem}
body.card-analysis-ready .card-readiness{display:grid}
.card-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.card-readiness-grid details{border:1px solid var(--readiness-border);border-radius:14px;padding:18px;background:var(--surface-raised,#fff)}
.card-readiness-grid summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.card-readiness-grid summary::-webkit-details-marker{display:none}
.card-readiness-grid summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;flex:0 0 7px}
.card-readiness-grid details[open] summary::after{transform:rotate(225deg)}
.card-readiness-grid summary span{font-size:12px;letter-spacing:.08em;color:var(--muted,#64748b)}
.card-readiness-grid summary b{flex:1;font-weight:600}
.card-readiness-grid summary em{font-size:12px;font-style:normal;color:var(--muted,#64748b);text-align:right}
.card-readiness-grid summary:focus-visible{outline:2px solid var(--accent,#0071e3);outline-offset:6px}
.card-readiness-grid details[open] summary{margin-bottom:16px}
.card-readiness-grid details p{line-height:1.7}
.card-readiness-grid a{display:inline-block;margin-top:8px}
@media(max-width:640px){.card-readiness-grid{grid-template-columns:1fr}.card-readiness-grid summary{align-items:flex-start;flex-wrap:wrap}.card-readiness-grid summary em{margin-left:auto}}



.company-card-pair .namecard-face {
  --card-face-text: var(--card-text-strong, #f8fafc);
  --card-face-muted: var(--card-text-muted, #dbeafe);
  color: var(--card-face-text);
}
.company-card-pair .namecard-front {
  --card-face-text: var(--card-front-text-strong, var(--card-text-strong, #f8fafc));
  --card-face-muted: var(--card-front-text-muted, var(--card-text-muted, #dbeafe));
}
.company-card-pair .namecard-back {
  --card-face-text: var(--card-back-text-strong, var(--card-text-strong, #f8fafc));
  --card-face-muted: var(--card-back-text-muted, var(--card-text-muted, #dbeafe));
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back {
  --card-face-text: var(--t3-cream);
  --card-face-muted: var(--t3-cream);
}
.company-card-pair .namecard-face .namecard-brand,
.company-card-pair .namecard-face .namecard-name,
.company-card-pair .namecard-face .namecard-ownership-copy strong,
.company-card-pair .namecard-face .namecard-front-grid strong,
.company-card-pair .namecard-face .namecard-agent-facts dd,
.company-card-pair .namecard-face .namecard-machine-assets li > :first-child,
.company-card-pair .namecard-face .namecard-machine-link a,
.company-card-pair .namecard-face .card-public-id code {
  color: var(--card-face-text);
  opacity: 1;
}
.company-card-pair .namecard-face .namecard-standard,
.company-card-pair .namecard-face .namecard-back-mark,
.company-card-pair .namecard-face .namecard-eyebrow,
.company-card-pair .namecard-face .namecard-section-label,
.company-card-pair .namecard-face .namecard-front-grid span,
.company-card-pair .namecard-face .namecard-agent-facts dt,
.company-card-pair .namecard-face .namecard-machine-link span,
.company-card-pair .namecard-face .namecard-desc,
.company-card-pair .namecard-face .namecard-source-row,
.company-card-pair .namecard-face .namecard-branding-back,
.company-card-pair .namecard-face .namecard-ownership-copy small,
.company-card-pair .namecard-face .namecard-legal-entity-copy small,
.company-card-pair .namecard-face .namecard-legal-entity-arrow,
.company-card-pair .namecard-face .machine-asset-state,
.company-card-pair .namecard-face .namecard-topics li.more,
.company-card-pair .namecard-face .namecard-agent-topic-list li.more,
.company-card-pair .namecard-face .card-public-id-heading {
  color: var(--card-face-muted);
  opacity: 1;
}
.company-card-pair .namecard-face .namecard-machine-link a,
.company-card-pair .namecard-face .card-public-id code { text-decoration-thickness: .1em; }
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-legal-entity,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-logo-wrap.text-fallback,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-verify,
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-public-id {
  color: var(--card-face-text);
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .namecard-verify {
  background: transparent;
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-public-id {
  opacity: 1;
  background: transparent;
}
.company-card-pair:not([data-card-subject="twin3.ai"]) .namecard-face .card-copy-affordance {
  color: var(--card-face-text);
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-verify.partial { color: #9b3800; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-front .namecard-verify.complete { color: #23614b; }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-desc,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-foot,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-branding-back,
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-ownership-copy small {
  color: var(--card-face-muted, var(--t3-cream));
  opacity: 1;
}
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-verify.partial { color: var(--t3-ask-dark); }
.company-card-pair[data-card-subject="twin3.ai"] .namecard-back .namecard-verify.complete { color: var(--t3-ok-dark); }



.company-card-pair[data-company-claim-state] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
  --card-brand-accent: var(--card-catalog-accent, var(--card-primary, var(--t3-ink)));
  color: var(--t3-ink);
  border: 1px solid var(--t3-line);
  background: var(--t3-paper);
  box-shadow: inset 0 .3rem 0 0 var(--card-brand-accent);
}
.company-card-pair[data-company-claim-state] .namecard-back {
  --card-face-text: var(--t3-cream);
  --card-face-muted: var(--t3-cream);
  --card-brand-accent: var(--card-catalog-accent, var(--card-primary, var(--t3-cream)));
  color: var(--t3-cream);
  border: 1px solid var(--t3-forest);
  background: var(--t3-forest);
  box-shadow: inset 0 .3rem 0 0 var(--card-brand-accent);
}
.company-card-pair[data-company-card-state="error"] .namecard-front {
  color: var(--t3-ink);
  border-color: var(--t3-line);
  background: var(--t3-paper);
}
.company-card-pair[data-company-card-state="error"] .namecard-back {
  color: var(--t3-cream);
  border-color: var(--t3-forest);
  background: var(--t3-forest);
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-back-mark { color: inherit; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-desc,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-source-row,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-foot,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-branding,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-ownership-copy small {
  color: var(--card-face-muted);
  opacity: 1;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-ownership-copy strong,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-front-grid strong a,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.text-fallback,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-standard-a2a,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id-heading,
.company-card-pair[data-company-claim-state] .namecard-face .card-copy-affordance,
.company-card-pair[data-company-claim-state] .namecard-face .card-public-id code {
  color: var(--card-face-text);
  opacity: 1;
}
.company-card-pair[data-company-claim-state] .namecard-front .namecard-branding { border: 1px solid var(--t3-line); border-radius: 8px; background: var(--t3-panel); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-branding { border: 1px solid var(--t3-line-dark); border-radius: 8px; background: rgba(229, 222, 196, .07); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state] .namecard-front .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-standard-a2a { border: 1px solid var(--t3-line); background: var(--t3-chip); color: var(--t3-ink); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state] .namecard-back .namecard-legal-entity,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-standard-a2a { border: 1px solid var(--t3-line-dark); background: rgba(229, 222, 196, .1); color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-front-grid div,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-foot { border-top-color: var(--t3-line); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-agent-facts div,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-foot { border-top-color: var(--t3-line-dark); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-topics li { border-color: var(--t3-line); background: var(--t3-panel); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-topics li,
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-assets li { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .07); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-assets li:hover { border-color: rgba(229, 222, 196, .4); background: rgba(229, 222, 196, .12); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state { color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-available,
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-observed { color: var(--t3-ok-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .machine-asset-state.state-owner_approval_required { color: var(--t3-ask-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-link { background: rgba(229, 222, 196, .08); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-machine-link a { color: var(--t3-cream); }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-verify { background: transparent; border-color: transparent; }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-verify.partial { color: #9b3800; background: rgba(245, 78, 0, .09); }
.company-card-pair[data-company-claim-state] .namecard-front .namecard-verify.complete { color: #23614b; background: rgba(59, 152, 120, .12); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-verify.partial { color: var(--t3-ask-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .namecard-verify.complete { color: var(--t3-ok-dark); }
.company-card-pair[data-company-claim-state] .namecard-back .card-public-id { border-color: var(--t3-line-dark); background: rgba(229, 222, 196, .1); }
.company-card-pair[data-company-claim-state] .namecard-back .card-public-id:not(:disabled):hover { border-color: rgba(229, 222, 196, .45); background: rgba(229, 222, 196, .15); }
.company-card-pair[data-company-claim-state] .namecard-front a:focus-visible,
.company-card-pair[data-company-claim-state] .namecard-front button:focus-visible { outline: 2px solid var(--t3-ink); outline-offset: 3px; }
.company-card-pair[data-company-claim-state] .namecard-back a:focus-visible,
.company-card-pair[data-company-claim-state] .namecard-back button:focus-visible { outline: 2px solid var(--t3-cream); outline-offset: 3px; }
.company-card-pair[data-company-claim-state][data-company-card-flip]:focus-visible { outline-color: var(--t3-ink); border-radius: 16px; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate {
  padding: .38rem .5rem;
  background: #f4f5f7;
  border: 0;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate {
  padding: 0;
  background: transparent;
  border: 0;
}
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo:not(.logo-light-plate):not(.logo-dark-plate):not(.logo-plate-fallback) {
  background: transparent;
}
.company-card-pair[data-company-claim-state] .namecard-front .namecard-logo-wrap.has-logo.logo-plate-fallback img { filter: none; }
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo img { filter: none; }



.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front {
  --card-face-text: var(--card-front-brand-ink);
  --card-face-muted: var(--card-front-brand-muted);
  --card-brand-accent: var(--card-brand-surface);
  color: var(--card-face-text);
  border-color: var(--card-front-brand-border);
  background: var(--card-brand-surface);
  box-shadow: none;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics li {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-panel);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap:not(.has-logo),
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-standard-a2a,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-chip);
  color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity[href]:hover,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-legal-entity[href]:focus-visible,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics a:hover,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics a:focus-visible {
  background: var(--card-front-brand-hover);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-topics li.more {
  border-color: var(--card-front-brand-border);
  background: transparent;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-front-grid div,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-foot {
  border-top-color: var(--card-front-brand-border);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify.partial,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-verify.complete {
  border-color: var(--card-front-brand-border);
  background: var(--card-front-brand-chip);
  color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-light-plate {
  border: 0;
  background: var(--card-front-brand-logo-light);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-dark-plate {
  border: 0;
  padding: 0;
  background: transparent;
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front a:focus-visible,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front button:focus-visible {
  outline-color: var(--card-face-text);
}
.company-card-pair[data-company-claim-state][data-brand-surface="brand"][data-company-card-state="error"] .namecard-front {
  --card-face-text: var(--t3-ink);
  --card-face-muted: var(--t3-ink2);
  --card-brand-accent: var(--t3-ink);
  color: var(--t3-ink);
  border-color: var(--t3-line);
  background: var(--t3-paper);
  box-shadow: none;
}


.company-card-pair[data-company-card-flip] { display: block; width: 100%; max-width: 340px; min-width: 0; min-height: 0; aspect-ratio: 5 / 7; perspective: 1500px; cursor: pointer; }


@supports (zoom: 1) {
  .company-card-pair[data-company-card-flip] { width: 480px; max-width: none; zoom: 0.708333; zoom: calc(min(340px, 100vw - 2rem) / 480px); }
}
.company-card-pair[data-company-card-flip]:focus-visible { outline: 3px solid #8ab4f8; outline-offset: 5px; border-radius: 20px; }
.company-card-pair[data-company-card-flip] .business-card-inner { position: relative; width: 100%; height: 100%; min-height: 0; transform-style: preserve-3d; transition: transform 620ms cubic-bezier(.22,.61,.36,1); }
.company-card-pair[data-company-card-flip].is-flipped .business-card-inner { transform: rotateY(180deg); }
.company-card-pair[data-company-card-flip] .namecard-face { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; gap: var(--ds-space-2); padding: 1.05rem 1.15rem 1rem; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.company-card-pair[data-company-card-flip] .namecard-face::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  border-radius: inherit;
  opacity: var(--card-sheen-opacity, 0.45);
  background:
    radial-gradient(circle at var(--card-glare-x, 50%) var(--card-glare-y, 25%), rgba(255, 255, 255, var(--card-specular-intensity, 0.55)), transparent 60%),
    linear-gradient(var(--card-sheen-angle, 135deg), rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.12) 100%);
  mix-blend-mode: overlay;
  transition: opacity 300ms ease, background 120ms ease-out;
}
.company-card-pair[data-company-card-flip] .namecard-back::before {
  opacity: var(--card-sheen-opacity, 0.35);
  background:
    radial-gradient(circle at calc(100% - var(--card-glare-x, 50%)) var(--card-glare-y, 25%), rgba(255, 255, 255, var(--card-specular-intensity, 0.45)), transparent 55%),
    linear-gradient(calc(360deg - var(--card-sheen-angle, 135deg)), rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.company-card-pair[data-company-card-flip] .namecard-back { transform: rotateY(180deg); }
.company-card-pair[data-company-card-flip] .namecard-face[aria-hidden="true"] { pointer-events: none; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-branding-front { min-height: 0; margin-bottom: var(--ds-space-2); }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo { width: 3.25rem; height: 3.25rem; flex-basis: 3.25rem; aspect-ratio: 1 / 1; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo img { width: 100%; height: 100%; max-height: 3.25rem; object-fit: contain; }
.company-card-pair[data-company-card-flip] .namecard-front .namecard-logo-wrap.has-logo.logo-wide { width: min(8.5rem, 58%); height: 3.25rem; flex-basis: 8.5rem; aspect-ratio: auto; }
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo,
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo.logo-wide { width: min(6.5rem, 42%); max-width: 42%; height: 2.4rem; flex-basis: auto; }
.company-card-pair[data-company-card-flip] .namecard-back .namecard-logo-wrap.has-logo img { max-width: 100%; max-height: 2.4rem; }
.company-card-pair[data-company-card-flip] .namecard-front-main,
.company-card-pair[data-company-card-flip] .namecard-back-main,
.company-card-pair[data-company-card-flip] .namecard-topics { min-height: 0; flex: 1 1 auto; overflow: hidden; }
.company-card-pair[data-company-card-flip] .namecard-machine-assets { min-height: 0; flex: 1 1 auto; overflow: hidden; overscroll-behavior: contain; }
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-back-main,
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-machine-assets,
.company-card-pair[data-company-card-flip] .namecard-catalog { flex: 0 0 auto; }
.company-card-pair[data-company-card-flip] .namecard-back[data-card-enterprise-back] .namecard-machine-link { margin-top: auto; }
.namecard-back .namecard-contact-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.company-card-pair[data-company-card-flip] .namecard-front-grid,
.company-card-pair[data-company-card-flip] .namecard-agent-facts,
.company-card-pair[data-company-card-flip] .namecard-section-label,
.company-card-pair[data-company-card-flip] .namecard-source-row,
.company-card-pair[data-company-card-flip] .namecard-machine-link,
.company-card-pair[data-company-card-flip] .namecard-foot { flex: 0 0 auto; }
.company-card-pair[data-company-card-flip] .namecard-top,
.company-card-pair[data-company-card-flip] .namecard-branding,
.company-card-pair[data-company-card-flip] .namecard-front-grid div,
.company-card-pair[data-company-card-flip] .namecard-agent-facts div,
.company-card-pair[data-company-card-flip] .namecard-source-row,
.company-card-pair[data-company-card-flip] .namecard-foot { min-width: 0; }
.company-card-pair[data-company-card-flip] .namecard-top { flex-wrap: wrap; }
.company-card-pair[data-company-card-flip] .namecard-brand,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-legal-entity-label,
.company-card-pair[data-company-card-flip] .namecard-front-grid a,
.company-card-pair[data-company-card-flip] .namecard-agent-facts a,
.company-card-pair[data-company-card-flip] .namecard-machine-assets a,
.company-card-pair[data-company-card-flip] .namecard-machine-link a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.company-card-pair[data-company-card-flip] .namecard-brand,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-logo-wrap.text-fallback { letter-spacing: normal; }
.company-card-pair[data-company-card-flip] .namecard-name { font-size: 1.55rem; font-weight: 700; line-height: 1.15; margin-bottom: .25rem; }
.company-card-pair[data-company-card-flip] .namecard-legal-entity-label { white-space: normal; }

@media (prefers-reduced-motion: reduce) {
  .company-card-pair[data-company-card-flip] .business-card-inner,
  .card-public-id { transition: none; }
}



.business-card-coverflow-slide:not(.is-visible) .namecard-face > *{visibility:hidden}



body[data-gtm-page="card"] .card-shell > .card-result-top { display: none; }
body[data-gtm-page="card"].card-analysis-ready .card-shell > .card-result-top { display: block; margin-bottom: 1.25rem; }
body[data-gtm-page="card"] .card-shell > .card-result-top { padding: 0; border: 0; background: transparent; box-shadow: none; }
.card-embed .card-result-top,
.card-social-story .card-result-top { display: none !important; }


.card-source-evidence { margin-top: 1.5rem; }
.card-source-evidence > summary { cursor: pointer; font-weight: 600; min-height: 2.75rem; display: flex; align-items: center; }



.company-card-pair .namecard-branding,
.company-card-pair .namecard-branding-front,
.company-card-pair .namecard-front .namecard-branding,
.company-card-pair .namecard-front .namecard-branding-front,
.company-card-pair[data-brand-surface] .namecard-front .namecard-branding,
.company-card-pair[data-brand-surface="brand"] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state] .namecard-front .namecard-branding,
.company-card-pair[data-company-claim-state="unclaimed"] .namecard-branding {
  background: transparent !important;
  border: 0 none transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.company-card-pair .namecard-logo-wrap,
.company-card-pair .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-logo-wrap.logo-dark-plate,
.company-card-pair .namecard-logo-wrap.logo-light-plate,
.company-card-pair .namecard-logo-wrap.logo-plate-fallback,
.company-card-pair .namecard-branding .namecard-logo-wrap,
.company-card-pair .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair .namecard-branding-front .namecard-logo-wrap.has-logo.logo-dark-plate,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-light-plate,
.company-card-pair[data-company-claim-state][data-brand-surface="brand"] .namecard-front .namecard-logo-wrap.has-logo.logo-dark-plate {
  border: 0 none transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.company-card-pair .namecard-logo-wrap img,
.company-card-pair .namecard-logo-wrap.has-logo img,
.company-card-pair .namecard-logo-wrap [data-card-logo] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}



.company-card-pair .namecard-name,
.company-card-pair[data-company-card-flip] .namecard-name,
.company-card-pair .namecard-front .namecard-name,
.company-card-pair .namecard-back .namecard-name {
  font-family: var(--font-body) !important;
  font-size: 1.75rem !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  letter-spacing: -0.02em !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.company-card-pair .namecard-front-main,
.company-card-pair[data-company-card-flip] .namecard-front-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}



.company-card-pair .namecard-branding-front,
.company-card-pair[data-company-card-flip] .namecard-front .namecard-branding-front {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem !important;
  min-height: 4rem !important;
  margin-top: 1.15rem !important;
  margin-bottom: 0.25rem !important;
  padding-right: 0 !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-stack {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.has-logo {
  width: auto !important;
  min-width: 3.75rem !important;
  max-width: 5rem !important;
  height: 3.75rem !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 5rem !important;
  max-height: 3.75rem !important;
  object-fit: contain !important;
}



.company-card-pair .namecard-front [data-card-ownership-title] {
  display: none !important;
}



.company-card-pair .namecard-front .namecard-branding-front .namecard-ownership-copy {
  position: absolute !important;
  top: 1.05rem !important;
  right: 1.15rem !important;
  max-width: 180px !important;
  text-align: right !important;
  z-index: 9 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.company-card-pair .namecard-front [data-card-ownership-note] {
  font-size: 0.58rem !important;
  line-height: 1.25 !important;
  opacity: 0.78 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}



.company-card-pair .namecard-standards-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.5rem !important;
  min-height: 2rem !important;
  margin: 0.5rem 0 0.25rem 0 !important;
}

.company-card-pair .namecard-legal-entity,
.company-card-pair .namecard-standard-a2a {
  display: inline-flex !important;
  align-items: center !important;
  height: 1.85rem !important;
  min-height: 1.85rem !important;
  max-height: 1.85rem !important;
  padding: 0 0.55rem !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
  border-radius: 6px !important;
  vertical-align: middle !important;
}

.company-card-pair .namecard-legal-entity-icon,
.company-card-pair .namecard-a2a-icon {
  width: 1.15rem !important;
  height: 1.15rem !important;
  flex: 0 0 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
}

.company-card-pair .namecard-legal-entity-icon svg,
.company-card-pair .namecard-legal-entity-icon img,
.company-card-pair .namecard-a2a-icon svg,
.company-card-pair .namecard-a2a-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}



.company-card-pair [data-card-lei-status] {
  display: none !important;
}

.company-card-pair .namecard-legal-entity:hover .namecard-legal-entity-code {
  text-decoration: underline !important;
}



.company-card-pair .namecard-front .namecard-eyebrow {
  display: none !important;
}



.company-card-pair .namecard-agent-id-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.4rem !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 6px !important;
  padding: 0.25rem 0.45rem !important;
  color: inherit !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  text-align: left !important;
  transition: all 0.15s ease !important;
  width: 100% !important;
}

.company-card-pair .namecard-agent-id-btn:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.company-card-pair .namecard-agent-id-btn strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}



.company-card-pair .namecard-front [data-card-source-label],
.company-card-pair .namecard-front [data-card-source-separator] {
  display: none !important;
}



.company-card-pair .namecard-front .namecard-source-row {
  position: relative !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.company-card-pair .namecard-front [data-card-freshness] {
  font-size: 0.65rem !important;
  opacity: 0.72 !important;
  text-align: right !important;
}



.company-card-pair .namecard-front .namecard-standard {
  display: none !important;
}

.company-card-pair .namecard-front .namecard-verify,
.company-card-pair[data-company-card-flip] .namecard-front .namecard-verify,
.company-card-pair .namecard-front [data-verify-badge],
.company-card-pair .namecard-front .namecard-top [data-verify-badge] {
  position: absolute !important;
  top: 1.05rem !important;
  right: 1.15rem !important;
  left: auto !important;
  text-align: right !important;
  z-index: 10 !important;
  margin: 0 !important;
  font-size: 0.78rem !important;
  padding: 0.32rem 0.7rem !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
}



.company-card-pair .namecard-back,
.company-card-pair[data-company-card-flip] .namecard-back,
.company-card-pair .namecard-face.namecard-back,
.company-card-pair[data-company-claim-state] .namecard-back {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.company-card-pair .namecard-back .namecard-brand {
  color: #94a3b8 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.company-card-pair .namecard-back .namecard-standard {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  border-radius: 4px !important;
  padding: 0.18rem 0.45rem !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
}

.company-card-pair .namecard-back .namecard-branding-back {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem !important;
  min-height: 4rem !important;
  margin-bottom: 0.25rem !important;
  background: transparent !important;
  border: 0 none transparent !important;
  padding: 0 !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-stack {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.has-logo {
  width: 3.75rem !important;
  height: 3.75rem !important;
  flex: 0 0 3.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0px !important;
  padding: 0 !important;
  background: transparent !important;
}

.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 3.75rem !important;
  max-height: 3.75rem !important;
  object-fit: contain !important;
}

.company-card-pair .namecard-back .namecard-name {
  color: #ffffff !important;
  flex: 1 1 auto !important;
}

.company-card-pair .namecard-back [data-card-ownership-title],
.company-card-pair .namecard-back .namecard-ownership-copy {
  display: none !important;
}

.company-card-pair .namecard-back .namecard-eyebrow {
  color: #38bdf8 !important;

  opacity: 1 !important;
  font-weight: 600 !important;
}

.company-card-pair .namecard-back .namecard-desc,
.company-card-pair .namecard-back .namecard-agent-summary {
  color: #e2e8f0 !important;
  opacity: 0.95 !important;
}

.company-card-pair .namecard-back .namecard-standards-row .namecard-legal-entity,
.company-card-pair .namecard-back .namecard-standards-row .namecard-standard-a2a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #f1f5f9 !important;
}

.company-card-pair .namecard-back .namecard-agent-facts dt {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.company-card-pair .namecard-back .namecard-agent-facts dd a {
  color: #60a5fa !important;
}

.company-card-pair .namecard-back .namecard-section-label {
  color: #cbd5e1 !important;
  opacity: 0.9 !important;
}

.company-card-pair .namecard-back .namecard-machine-assets li {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #f8fafc !important;
}

.company-card-pair .namecard-back .machine-asset-state {
  color: #94a3b8 !important;
}

.company-card-pair .namecard-back .machine-asset-state.state-available,
.company-card-pair .namecard-back .machine-asset-state.state-observed {
  color: #4ade80 !important;
}

.company-card-pair .namecard-back .machine-asset-state.state-owner_approval_required {
  color: #facc15 !important;
}

.company-card-pair .namecard-back .namecard-machine-link {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2e8f0 !important;
}

.company-card-pair .namecard-back .namecard-machine-link a {
  color: #34d399 !important;
}

.company-card-pair .namecard-back .card-public-id {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

.company-card-pair .namecard-back .card-public-id:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.company-card-pair .namecard-back .card-public-id-heading {
  color: #93c5fd !important;
}

.company-card-pair .namecard-back .card-public-id code {
  color: #ffffff !important;
}



.company-card-pair .namecard-agent-id-qr-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 0.45rem !important;
}

.company-card-pair .namecard-agent-id-qr-link {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.35rem 0.65rem 0.35rem 0.4rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: var(--card-face-text, #ffffff) !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.company-card-pair .namecard-agent-id-qr-link:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

.company-card-pair .namecard-agent-id-qr-thumb {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 3.5rem !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.company-card-pair .namecard-agent-id-qr-thumb img,
.company-card-pair .namecard-agent-id-qr-thumb svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.company-card-pair .namecard-agent-id-qr-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
  text-align: left !important;
}

.company-card-pair .namecard-agent-id-qr-text {
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--card-face-text, #ffffff) !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}

.company-card-pair .namecard-agent-id-qr-subtext {
  font-size: 0.62rem !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: var(--card-face-text, #ffffff) !important;
  white-space: nowrap !important;
}



.business-card-coverflow-slide .business-card-card-notice,
.business-card-card-notice {
  display: none !important;
}

.business-card-coverflow-slide .business-card-slide-actions {
  order: 2 !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.business-card-coverflow-slide .business-card-source-boundary {
  order: 3 !important;
}



.hero-actions,
.hero-copy-block > .hero-actions {
  display: none !important;
}



.hero-copy-block > .hero-copy:nth-of-type(2) {
  display: none !important;
}



.business-card-stage-head {
  text-transform: none !important;
}



.company-card-pair .namecard-branding-front {
  overflow: visible !important;
}

.company-card-pair .namecard-logo-wrap,
.company-card-pair .namecard-logo-wrap.has-logo,
.company-card-pair .namecard-branding-front .namecard-logo-wrap,
.company-card-pair .namecard-branding-back .namecard-logo-wrap {
  overflow: hidden !important;
  width: 3.75rem !important;
  min-width: 3.75rem !important;
  max-width: 3.75rem !important;
  height: 3.75rem !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.35rem !important;
  background: transparent !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.company-card-pair .namecard-logo-wrap.text-fallback [data-card-logo-fallback] {
  color: #111827 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-align: center !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-light-plate {
  background: #f4f5f7 !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-dark-plate {
  background: #172033 !important;
}

.company-card-pair .namecard-logo-wrap [hidden] {
  display: none !important;
}

.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-face .namecard-logo-wrap.has-logo.logo-cutout {
  position: relative;
  isolation: isolate;
  z-index: 7;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.company-card-pair .namecard-logo-wrap.logo-supported::before {
  content: "";
  position: absolute;
  inset: -12.5%;
  background: var(--card-logo-support-image) center / 100% 100% no-repeat;
  z-index: -1;
  pointer-events: none;
}

.company-card-pair .namecard-logo-wrap.logo-cutout img[data-logo-native="true"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 87.5% !important;
  max-height: 87.5% !important;
}

.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-cutout img {
  filter: var(--card-logo-edge-shadow, none) !important;
}

.company-card-pair[data-company-claim-state] .namecard-face .namecard-logo-wrap.has-logo.logo-plate-fallback img {
  filter: drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 6px rgba(255,255,255,.35)) !important;
}

.company-card-pair .namecard-logo-wrap img,
.company-card-pair .namecard-logo-wrap.has-logo img,
.company-card-pair .namecard-logo-wrap [data-card-logo] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
}



.company-card-pair .namecard-agent-id-btn,
.company-card-pair [data-copy-agent-id] {
  display: none !important;
}



.company-card-pair [data-card-agent-id-label],
.company-card-pair .namecard-agent-id-qr-subtext,
.company-card-pair .namecard-front-grid span,
.company-card-pair .namecard-front-grid > div:nth-of-type(2) > span {
  text-transform: none !important;
}



.company-card-pair .namecard-front-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0.75rem !important;
  align-items: start !important;
}

.company-card-pair .namecard-front-grid > div:nth-of-type(2) {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}





@property --card-holo-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes card-holo-sweep {
  from { --card-holo-angle: 0deg; }
  to { --card-holo-angle: 360deg; }
}

.company-card-pair .business-card-inner {
  transform-style: preserve-3d !important;
  transform: rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease !important;
}

.company-card-pair.is-flipped .business-card-inner {
  transform: rotateX(var(--card-tilt-x, 0deg)) rotateY(calc(180deg + var(--card-tilt-y, 0deg))) !important;
}

.company-card-pair .namecard-face {
  box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}




.company-card-pair .namecard-face::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 6 !important;
  border-radius: inherit !important;
  background:
    conic-gradient(
      from var(--card-holo-angle, 0deg) at var(--card-glare-x, 50%) var(--card-glare-y, 50%),
      rgba(255, 140, 200, 0.22),
      rgba(130, 220, 255, 0.25),
      rgba(255, 230, 140, 0.22),
      rgba(180, 150, 255, 0.25),
      rgba(255, 140, 200, 0.22)
    ) !important;
  mix-blend-mode: color-dodge !important;
  opacity: var(--card-sheen-opacity, 0.32) !important;
  animation: card-holo-sweep 9s linear infinite !important;
  transition: opacity 0.3s ease !important;
}



.company-card-pair:hover .business-card-inner,
.company-card-pair:focus-visible .business-card-inner {
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, 0.65) !important;
}

.business-card-coverflow-slide.is-active .company-card-pair:hover .namecard-face::after {
  opacity: 0.55 !important;
}

body[data-gtm-page="card"] .owner-result-layout {
  min-width: 0;
}
body[data-gtm-page="card"] .owner-result-screen {
  display: none;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line, #cbd5e1);
  border-radius: 1rem;
  background: var(--surface, #fff);
  box-shadow: 0 1rem 2.5rem rgba(37, 99, 235, .08);
}
body[data-gtm-page="card"] .owner-result-summary {
  display: grid;
  align-content: start;
  gap: .85rem;
  min-width: 0;
}
body[data-gtm-page="card"] .owner-result-eyebrow,
body[data-gtm-page="card"] .owner-result-matrix-label {
  margin: 0;
  color: var(--muted, #5b6b85);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body[data-gtm-page="card"] .owner-result-screen h2,
body[data-gtm-page="card"] .owner-result-matrix h2 {
  margin: 0;
  color: var(--ink, #172033);
  font-size: clamp(1.55rem, 3vw, 2.45rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
body[data-gtm-page="card"] .owner-result-score {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2rem .5rem;
  margin-top: .5rem;
}
body[data-gtm-page="card"] .owner-result-score-value {
  color: #1d4ed8;
  font-size: clamp(2.75rem, 8vw, 5rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .9;
}
body[data-gtm-page="card"] .owner-result-score-max {
  color: var(--muted, #5b6b85);
  font-size: 1rem;
  font-weight: 700;
}
body[data-gtm-page="card"] .owner-result-score-label {
  flex-basis: 100%;
  color: var(--muted, #5b6b85);
  font-size: .95rem;
  font-weight: 700;
}
body[data-gtm-page="card"] .owner-result-state,
body[data-gtm-page="card"] .owner-result-empty {
  margin: 0;
  color: var(--muted, #5b6b85);
  line-height: 1.5;
}
body[data-gtm-page="card"] .owner-result-screen h3 {
  margin: .75rem 0 0;
  font-size: 1rem;
}
body[data-gtm-page="card"] .owner-result-issues {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-gtm-page="card"] .owner-result-issues li {
  position: relative;
  padding: .65rem .75rem .65rem 1.9rem;
  border: 1px solid var(--line, #cbd5e1);
  border-radius: .65rem;
  color: var(--ink, #172033);
  line-height: 1.4;
  overflow-wrap: anywhere;
}
body[data-gtm-page="card"] .owner-result-issues li::before {
  position: absolute;
  top: .85rem;
  left: .75rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #f97316;
  content: "";
}
body[data-gtm-page="card"] .owner-result-link {
  justify-self: start;
  margin-top: .5rem;
  min-height: 2.75rem;
}
body[data-gtm-page="card"] .owner-result-right {
  min-width: 0;
}
body[data-gtm-page="card"] .owner-result-matrix {
  display: none;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line, #cbd5e1);
  border-radius: 1rem;
  background: var(--paper, #f4f6fa);
}
body[data-gtm-page="card"] .owner-result-matrix h2 {
  margin-top: .35rem;
  font-size: clamp(1.2rem, 2.5vw, 1.65rem);
}
body[data-gtm-page="card"] .owner-result-axis-list {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}
body[data-gtm-page="card"] .owner-result-axis {
  display: grid;
  gap: .35rem;
}
body[data-gtm-page="card"] .owner-result-axis > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  color: var(--ink, #172033);
  font-size: .85rem;
  line-height: 1.35;
}
body[data-gtm-page="card"] .owner-result-axis b {
  color: #1d4ed8;
  font-variant-numeric: tabular-nums;
}
body[data-gtm-page="card"] .owner-result-axis-track {
  display: block;
  height: .45rem;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe4f0;
}
body[data-gtm-page="card"] .owner-result-axis-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: width .25s ease;
}
body[data-gtm-page="card"] .card-shell .card-company-overview {
  display: none;
  min-width: 0;
}
body[data-gtm-page="card"].card-analysis-ready .card-shell .card-company-overview,
body[data-gtm-page="card"].card-analysis-not-collected .card-shell .card-company-overview,
body[data-gtm-page="card"][data-card-forming-state="forming"] .card-shell .card-company-overview {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
}
body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-layout,
body[data-gtm-page="card"][data-card-forming-state="forming"].owner-entry-flow .owner-result-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
}
body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-screen.is-visible {
  display: block;
}
body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-right {
  display: grid;
  gap: 1.25rem;
}
body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-matrix {
  display: block;
}
body[data-gtm-page="card"].owner-entry-flow .card-result-top,
body[data-gtm-page="card"].owner-entry-flow .card-next-steps,
body[data-gtm-page="card"].owner-entry-flow [data-card-developer-details] > :not([data-card-developer-entry="share"]),
body[data-gtm-page="card"].owner-entry-flow [data-card-owner-technical-details] {
  display: none !important;
}
body[data-gtm-page="card"].owner-entry-flow .owner-result-right .card-section-nav {
  display: none;
}

@media (max-width: 820px) {
  body[data-gtm-page="card"].owner-entry-flow.card-analysis-ready .owner-result-layout,
  body[data-gtm-page="card"][data-card-forming-state="forming"].owner-entry-flow .owner-result-layout {
    grid-template-columns: 1fr;
  }
}


@media (prefers-reduced-motion: reduce) {
  .company-card-pair .namecard-face::after {
    animation: none !important;
  }
}

.company-card-pair[data-card-layout="spread"] {
  width: 992px;
  height: 672px;
  max-width: none;
  aspect-ratio: auto;
  cursor: default;
  perspective: none;
}
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.logo-cutout.logo-long,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.logo-cutout.logo-long {
  width: 10.5rem !important;
  min-width: 0 !important;
  max-width: 10.5rem !important;
  flex: 0 0 10.5rem !important;
}
.company-card-pair .namecard-front .namecard-branding-front .namecard-logo-wrap.logo-cutout.logo-long img,
.company-card-pair .namecard-back .namecard-branding-back .namecard-logo-wrap.logo-cutout.logo-long img {
  max-width: 100% !important;
}
.company-card-pair[data-card-layout="spread"] .business-card-inner {
  display: grid;
  grid-template-columns: repeat(2, 480px);
  gap: 32px;
  transform: none !important;
  transform-style: flat !important;
  box-shadow: none !important;
  transition: none !important;
}
.company-card-pair[data-card-layout="spread"] .namecard-face {
  position: relative;
  inset: auto;
  width: 480px;
  height: 672px;
  transform: none;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}
@media (max-width: 600px) {
  .company-card-pair[data-card-layout="spread"] { width: 480px; height: 1376px; }
  .company-card-pair[data-card-layout="spread"] .business-card-inner { grid-template-columns: 480px; }
}










.company-card-pair[data-company-card-ready="true"][data-card-subject="tsmc.com"] .namecard-face {
  background: #000 !important;
}
.card-kyc-source { margin-left: .35rem; color: #2563eb; font-size: .68rem; font-weight: 600; white-space: nowrap; }

.card-progressive-slots{display:grid;gap:1rem;margin:1rem 0}.card-progressive-slots h2{margin:0;font-size:1.15rem}.card-progressive-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}
.card-slot{display:grid;align-content:start;gap:.55rem;min-height:8rem;padding:1rem;border:1px solid #dbe3ef;border-radius:1rem;background:#fff;transition:border-color 300ms ease,box-shadow 300ms ease}.card-slot[data-card-slot-brand-ready=true]{border-color:var(--card-slot-brand-color,#64748b);box-shadow:inset 0 0 0 1px var(--card-slot-brand-color,#64748b)}.card-slot-title{font-size:.8rem;font-weight:700;color:#475569}.card-slot-value{min-height:2.4rem;line-height:1.45;overflow-wrap:anywhere}
.card-slot-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem}.card-slot-status{color:#475569}.card-slot-review{padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e}.card-slot-source{font-size:.7rem;color:#64748b;overflow-wrap:anywhere}.card-slot-skeleton-line{display:block;width:80%;height:.75rem;border-radius:999px;background:#e2e8f0}.card-slot-skeleton-line + .card-slot-skeleton-line{width:58%;margin-top:.45rem}
.card-slot-logo-plate{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:.75rem;background:#e5e7eb;color:#334155;font-size:1.4rem;font-weight:700;transition:background-color 300ms ease,color 300ms ease}.card-slot-logo-plate img{display:block;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.card-slot-logo-fallback[hidden],.card-slot-logo-plate img[hidden]{display:none}
.card-slot[data-card-slot-state=skeleton] .card-slot-value{opacity:.85}.card-slot[data-card-slot-state=pending] .card-slot-status{color:#92400e}.card-slot[data-card-slot-state=verified] .card-slot-status{color:#166534}

.card-collection { display: grid; gap: 10px; justify-items: start; margin-top: 16px; }
.card-collection[hidden], .card-collection [hidden] { display: none; }
.card-collection-status { margin: 0; font-size: 14px; line-height: 1.5; color: inherit; }
.card-collection-request { min-height: 44px; padding: 10px 18px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.card-collection-request:disabled { opacity: 0.6; cursor: progress; }
body[data-gtm-page="card"].card-analysis-not-collected .owner-result-layout { display: flex; flex-direction: column; gap: 1.25rem; }
body[data-gtm-page="card"].card-analysis-not-collected .owner-result-layout > .owner-result-right { order: -1; display: grid; gap: 1.25rem; }
.namecard-logo-wrap .card-preview-logo { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.namecard-logo-wrap.has-preview-logo [data-card-logo-fallback] { display: none; }
.company-card-pair[data-card-enterprise] .namecard-legal-entity.is-not-found [data-card-lei-status] { display: inline !important; margin-left: .3rem; font-size: .62rem; opacity: .85; }
.company-card-pair[data-card-enterprise] .namecard-legal-entity.is-not-found .namecard-legal-entity-copy { display: flex; align-items: baseline; flex-wrap: wrap; }

.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front,
.company-card-pair[data-card-enterprise] .namecard-back .namecard-branding-back {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .5rem !important;
  min-height: 0 !important;
}
.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front { margin-top: .5rem !important; }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-branding-back { margin-top: .2rem !important; }
.company-card-pair[data-card-enterprise] .namecard-face .namecard-branding .namecard-name {
  width: 100% !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.company-card-pair[data-card-enterprise] .namecard-back .namecard-eyebrow { display: none; }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-profile-facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.company-card-pair[data-card-enterprise] .namecard-back .namecard-profile-facts div:last-child:nth-child(odd) { grid-column: auto; }
.company-card-pair[data-company-claim-state][data-brand-surface] .namecard-back .namecard-logo-wrap.has-logo.logo-cutout.logo-light-plate,
.company-card-pair .namecard-back .namecard-logo-wrap.has-logo.logo-light-plate {
  background: #f4f5f7 !important;
  padding: .3rem .45rem !important;
  border-radius: .6rem !important;
  overflow: hidden !important;
}
.company-card-pair[data-card-enterprise] .namecard-front .namecard-branding-front { padding-left: 0 !important; padding-right: 0 !important; }
.company-card-pair[data-card-enterprise] .namecard-front [data-card-agent-id-label] { line-height: 1.4 !important; }
.company-card-pair .namecard-agent-id-qr-info { display: none !important; }
.company-card-pair .namecard-agent-id-qr-link,
.company-card-pair .namecard-agent-id-qr-link:hover {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.company-card-pair .namecard-agent-id-qr-link:hover .namecard-agent-id-qr-thumb { box-shadow: 0 4px 12px rgba(0, 0, 0, .3) !important; }
.company-card-pair[data-card-enterprise] .namecard-duns { display: inline-flex !important; align-items: center; padding: .35rem .6rem !important; cursor: default; }
.company-card-pair[data-card-enterprise] .namecard-duns .namecard-legal-entity-copy { display: flex; align-items: baseline; gap: .3rem; }
.company-card-pair[data-card-enterprise] .namecard-duns [data-card-duns-value] { font-size: .62rem; opacity: .85; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-standards-row { flex-wrap: wrap !important; row-gap: .35rem !important; }
.company-card-pair[data-card-enterprise] .namecard-channel { display: inline-flex !important; align-items: center; gap: .35rem; padding: .3rem .55rem .3rem .35rem !important; }
.company-card-pair[data-card-enterprise] .namecard-channel[hidden] { display: none !important; }
.company-card-pair[data-card-enterprise] .namecard-channel:not([href]) { cursor: default; }
.company-card-pair[data-card-enterprise] .namecard-channel-row { display: flex !important; flex-wrap: wrap; gap: .35rem !important; }
.company-card-pair .namecard-front-badges { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; align-items: end; padding-bottom: .65rem; }
.company-card-pair .namecard-front-badge-cell { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .35rem; }
.company-card-pair .namecard-front-badge-cell > * { margin: 0; max-width: 100%; }
.company-card-pair .namecard-front-badge-cell .namecard-legal-entity { min-width: 0; }
.company-card-pair .namecard-front-badge-cell .namecard-legal-entity.is-current .namecard-legal-entity-copy { display: grid !important; gap: .05rem; }
.company-card-pair .namecard-front-badge-cell .namecard-legal-entity-label { white-space: nowrap !important; }
.company-card-pair .namecard-front-badge-cell .namecard-legal-entity-code { font-size: .54rem; letter-spacing: 0; white-space: nowrap; }
.company-card-pair .namecard-front-badge-cell .namecard-legal-entity.is-current [data-card-lei-status] { display: none; }
.company-card-pair[data-card-enterprise] .namecard-channel-row[hidden] { display: none; }
.company-card-pair[data-card-enterprise] .namecard-channel .namecard-legal-entity-copy { display: flex; align-items: baseline; gap: .3rem; }
.company-card-pair[data-card-enterprise] .namecard-channel [data-card-channel-status] { font-size: .62rem; opacity: .85; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li { height: auto !important; min-height: 0 !important; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li > small { display: block; padding: 0 .5rem .3rem; font-size: .55rem; line-height: 1.25; opacity: .72; }
.company-card-pair[data-card-enterprise] .namecard-front .namecard-topics li > a { min-height: 0 !important; }



body[data-gtm-page="card"] .company-lifecycle {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid var(--public-ui-border-strong, var(--line, #cbd5e1));
  border-radius: .75rem;
  background: var(--public-ui-surface, var(--surface, #fff));
  color: var(--public-ui-text, var(--text-primary, #1f2937));
  overflow-wrap: anywhere;
}
body[data-gtm-page="card"] .company-lifecycle[hidden] { display: none; }
body[data-gtm-page="card"] .company-lifecycle h3 { margin: 0 0 .5rem; font-size: 1rem; }
body[data-gtm-page="card"] .company-lifecycle p { margin-block: .5rem; line-height: 1.6; }
body[data-gtm-page="card"] .company-lifecycle dl {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: .4rem .75rem;
  margin-block: .75rem;
}
body[data-gtm-page="card"] .company-lifecycle dd { margin: 0; }
body[data-gtm-page="card"] .company-lifecycle summary { cursor: pointer; padding-block: .5rem; }
body[data-gtm-page="card"] .company-lifecycle ul { padding-inline-start: 1.25rem; }
body[data-gtm-page="card"] .company-lifecycle li { margin-block: .75rem; }
body[data-gtm-page="card"] .company-lifecycle li > strong { display: block; margin-block-end: .25rem; }
@media (max-width: 40rem) {
  body[data-gtm-page="card"] .company-lifecycle dl { grid-template-columns: minmax(0, 1fr); }
}

.intelligence-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: 1rem; margin: 1.5rem 0; }
.intelligence-pipeline li { position: relative; overflow: hidden; padding: 1rem; border: 1px solid var(--line, #dce2e5); border-radius: .6rem; display: flex; align-items: center; gap: .65rem; }
.intelligence-pipeline li > span { font: .8rem monospace; opacity: .6; }
.intelligence-pipeline .is-active { border-color: currentColor; }
.intelligence-pipeline .is-active::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: currentColor; transform-origin: left; }
.intelligence-pipeline .is-done > span { opacity: 1; }
.intelligence-freshness, .intelligence-boundary { font-size: .8rem; line-height: 1.65; opacity: .75; overflow-wrap: anywhere; }
.intelligence-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 1.25rem 0; margin: 0; }
.intelligence-metrics dt { font-size: .78rem; opacity: .7; }
.intelligence-metrics dd { font-size: clamp(1rem, 2.5vw, 1.75rem); font-weight: 650; margin: .35rem 0 0; }
.intelligence-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.intelligence-quadrant { text-align: left; color: inherit; background: transparent; border: 1px solid var(--line, #dce2e5); padding: 1.2rem; border-radius: .6rem; cursor: pointer; min-width: 0; }
.intelligence-quadrant:hover, .intelligence-quadrant[aria-pressed="true"] { border-color: currentColor; background: rgba(120, 130, 140, .08); }
.intelligence-quadrant:focus-visible, [data-intelligence-check]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.intelligence-quadrant h4 { margin: .5rem 0; font-size: 1rem; }
.intelligence-quadrant p { margin: 0 0 .8rem; opacity: .7; font-size: .8rem; }
.intelligence-quadrant strong { font-size: 1.8rem; margin-right: .6rem; }
.intelligence-quadrant > span, .intelligence-quadrant > small { font-size: .75rem; }
.intelligence-evidence-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
[data-intelligence-check] { color: inherit; background: transparent; border: 1px solid var(--line, #dce2e5); border-radius: .4rem; padding: .6rem .8rem; cursor: pointer; }
.intelligence-sources { list-style: none; padding: 0; }
.intelligence-source { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 0; border-top: 1px solid var(--line, #dce2e5); overflow-wrap: anywhere; }
.intelligence-source > a { flex: 1; color: inherit; font-weight: 600; min-width: 0; }
.intelligence-source p { flex-basis: 100%; margin: 0; font-size: .85rem; line-height: 1.6; }
.intelligence-source small { font-size: .75rem; opacity: .7; }
.intelligence-priority { font-size: .75rem; border: 1px solid var(--line, #dce2e5); border-radius: 2rem; padding: .2rem .55rem; align-self: flex-start; }
@media (prefers-reduced-motion: no-preference) {
  .intelligence-pipeline .is-active::after { animation: intelligence-scan 1.8s ease-in-out infinite; }
  .intelligence-source { animation: intelligence-arrive .35s ease-out both; animation-delay: var(--arrival, 0ms); }
  [data-stage="mapping"] .intelligence-quadrant { animation: intelligence-arrive .45s ease-out both; }
}
@keyframes intelligence-scan { 0%, 100% { transform: scaleX(.12); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes intelligence-arrive { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@media (max-width: 560px) {
  .intelligence-pipeline { grid-template-columns: 1fr; gap: .5rem; }
  .intelligence-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-quadrant { padding: .8rem; }
  .intelligence-evidence-heading { flex-wrap: wrap; }
}
.intelligence-matrix-link { margin: .4rem 0 1rem; font-size: .8rem; }
.intelligence-matrix-link a { color: #1f5fbf; font-weight: 600; text-decoration: none; }
.intelligence-matrix-link a:hover, .intelligence-matrix-link a:focus-visible { text-decoration: underline; }

.intelligence-freshness:not([data-company-card-pair] *),
.intelligence-boundary:not([data-company-card-pair] *),
.intelligence-metrics dt:not([data-company-card-pair] *),
.intelligence-source small:not([data-company-card-pair] *),
.intelligence-priority:not([data-company-card-pair] *) { font-family: var(--font-body); font-size: var(--type-scale-small); line-height: 1.5; color: var(--ink-muted); opacity: 1; }
.intelligence-quadrant p:not([data-company-card-pair] *),
.intelligence-source p:not([data-company-card-pair] *) { max-width: var(--page-prose); font-family: var(--font-body); font-size: var(--type-scale-body); line-height: var(--page-leading); color: var(--ink); opacity: 1; }
.intelligence-metrics dd:not([data-company-card-pair] *) { font-size: var(--type-scale-section); font-variant-numeric: tabular-nums; }
.intelligence-source > a:not([data-company-card-pair] *) { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--type-scale-small); }
.intelligence-source > a:not([data-company-card-pair] *):focus-visible { outline: 3px solid var(--page-ring); outline-offset: 3px; }

.enterprise-matrix-cube { --matrix-line: #e2e7ee; color: #171b23; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; text-align: left; touch-action: manipulation; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.enterprise-matrix-cube button, .enterprise-matrix-cube a { touch-action: manipulation; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.enterprise-matrix-cube [hidden] { display: none !important; }
.matrix-heading, .matrix-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.matrix-heading h3 { margin: .25rem 0 0; font-size: clamp(1.25rem, 2.6vw, 1.65rem); letter-spacing: -.045em; line-height: 1.25; }
.enterprise-matrix-cube .matrix-eyebrow { margin: 0; font: 600 .64rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; color: #6e7784; }
.matrix-provisional { border: 1px solid var(--matrix-line); border-radius: 1.4rem; padding: .35rem .7rem; font-size: .7rem; white-space: nowrap; color: #626b78; }
.enterprise-matrix-cube .matrix-journey { margin: .8rem 0 1.15rem; font-size: .86rem; color: #6b7481; }
.matrix-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: .65rem; }
.matrix-stages li { display: flex; align-items: center; gap: .5rem; border-top: 2px solid var(--matrix-line); padding: .6rem 0; color: #798391; font-size: .74rem; }
.matrix-stages li > span { font: .66rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.matrix-stages li > b { font-size: inherit; font-weight: 550; color: inherit; }
.matrix-stages .is-active { border-color: #3168de; color: #2858bd; }
.matrix-stages .is-done { border-color: #0d8a83; color: #17756f; }
.enterprise-matrix-cube .matrix-status { margin: .3rem 0 1.3rem; font-size: .78rem; color: #576475; min-height: 1.2em; }
.enterprise-matrix-cube .matrix-receipt-at { margin: -.7rem 0 1rem; font-size: .65rem; color: #8791a0; }
.enterprise-matrix-cube .matrix-freshness { margin: -.25rem 0 1rem; padding: .6rem .8rem; border-left: 2px solid #d4a449; background: #fcf8ed; color: #85621f; font-size: .73rem; line-height: 1.7; }
.matrix-toolbar { border-top: 1px solid var(--matrix-line); padding-top: 1rem; }
.matrix-stats { display: flex; gap: 2rem; }
.matrix-stats > div { display: flex; flex-direction: column; gap: .3rem; }
.matrix-stats strong { font: 550 1.18rem/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.05em; color: #20314c; }
.matrix-stats span { font-size: .67rem; color: #77818f; }
.matrix-views { display: flex; padding: .2rem; border: 1px solid var(--matrix-line); border-radius: .4rem; gap: .15rem; }
.matrix-views button { border: 0; background: transparent; color: #6b7481; cursor: pointer; padding: .4rem .55rem; font-size: .68rem; border-radius: .2rem; white-space: nowrap; touch-action: manipulation; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.matrix-views button[aria-pressed="true"] { background: #eaf0fc; color: #2a59be; }
.matrix-views button:disabled { opacity: .38; cursor: default; }
.matrix-body { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(12rem, 1fr); gap: 1.6rem; align-items: center; margin: .8rem 0 1.2rem; }
.matrix-visual { min-width: 0; }
.matrix-canvas { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; height: auto; min-height: 220px; max-height: 350px; aspect-ratio: 4 / 3; overflow: hidden; touch-action: pan-y pinch-zoom; }
.matrix-canvas canvas { display: block; width: 100%; height: 100%; max-width: 100%; cursor: grab; touch-action: pan-y pinch-zoom; }
.enterprise-matrix-cube .matrix-hint { margin: .1rem 0 0; font-size: .66rem; text-align: center; color: #8b94a0; }
.matrix-grid { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; gap: 3px; margin: .8rem 0; touch-action: manipulation; }
.matrix-grid-cell { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; aspect-ratio: 1; box-sizing: border-box; padding: 0; border: 1px solid #d9e2ef; border-radius: 2px; background: #f1f5fa; color: #8191a9; font: .625rem var(--font-mono, ui-monospace), SFMono-Regular, Menlo, monospace; cursor: pointer; touch-action: manipulation; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.matrix-grid-cell[data-state="candidate"] { background: var(--matrix-accent); border-color: var(--matrix-accent); color: #fff; }
.matrix-grid-cell[data-state="needs_review"] { color: var(--matrix-accent); border: 1px dashed var(--matrix-accent); background: #fff; }
.matrix-grid-cell[data-state="not_collected"] { background: #f8fafc; border-style: dotted; color: #a9b3c0; }
.matrix-grid-cell[data-state="reserved"] { background: repeating-linear-gradient(135deg, #eef2f7 0 3px, #dfe5ee 3px 6px); border-color: #d4dbe5; color: transparent; }
.matrix-grid-cell[data-answer-state] { position: relative; }
.matrix-grid-cell[data-answer-state]::after { position: absolute; top: -3px; right: -3px; display: grid; place-items: center; width: 10px; height: 10px; border: 1px solid #fff; border-radius: 50%; background: #fff; font: 700 7px/1 sans-serif; }
.matrix-grid-cell[data-answer-state="known_true"]::after { content: "✓"; color: #17675f; }
.matrix-grid-cell[data-answer-state="known_false"]::after { content: "↯"; color: #9b2c2c; }
.matrix-grid-cell[data-answer-state="no_evidence"]::after { content: "○"; color: #64748b; }
.matrix-grid-cell[data-answer-state="uncertain"]::after { content: "?"; color: #805d18; }
.matrix-grid-cell[data-answer-state="source_conflict"]::after { content: "≠"; color: #9b2c2c; }
.matrix-grid-cell[data-answer-state="not_interpreted"]::after { content: "—"; color: #64748b; }
.matrix-grid-cell[data-answer-state="typed_value"]::after { content: "◇"; color: #2858bd; }
.matrix-grid-cell[data-answer-state="error"]::after { content: "!"; color: #9b2c2c; }
.matrix-grid-cell[aria-pressed="true"] { outline: 2px solid #162d4f; outline-offset: 1px; }
.matrix-inspector { align-self: stretch; margin: 1.2rem 0 .4rem; border-left: 2px solid var(--matrix-accent, #3168de); padding: .5rem 0 .5rem 1rem; min-width: 0; max-height: 350px; overflow-y: auto; overflow-wrap: anywhere; scrollbar-width: thin; }
.enterprise-matrix-cube .matrix-cell-code { margin: 0 0 .5rem; font: .65rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: #88919d; }
.matrix-inspector h4 { margin: 0 0 .6rem; font-size: 1rem; line-height: 1.45; letter-spacing: -.015em; }
.enterprise-matrix-cube .matrix-cell-group { margin: 0 0 .8rem; font-size: .7rem; color: #677381; }
.matrix-cell-state { display: inline-block; padding: .2rem .5rem; border-radius: .25rem; background: #edf2f8; color: #69788d; font-size: .65rem; }
.matrix-cell-state[data-state="candidate"] { color: #17675f; background: #e9f4ef; }
.matrix-cell-state[data-state="needs_review"] { color: #936411; background: #fbf1da; }
.matrix-cell-state[data-state="not_collected"] { color: #7d8794; background: #f3f5f8; }
.matrix-cell-state[data-state="reserved"] { color: #6b7686; background: #e6eaf0; }
.matrix-answer-state { display: inline-flex; align-items: center; gap: .35rem; width: fit-content; max-width: 100%; padding: .22rem .52rem; border: 1px solid #cbd5e1; border-radius: 999px; background: #f1f5fa; color: #475569; font: 650 .68rem/1.45 system-ui, sans-serif; white-space: normal; }
.matrix-provenance-tag { color: #805d18; font: 650 .62rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.matrix-answer-state[data-answer-state="known_true"] { border-color: #9ed7c2; background: #e9f4ef; color: #17675f; }
.matrix-answer-state[data-answer-state="known_false"] { border-color: #edb2b2; background: #fff0f0; color: #9b2c2c; }
.matrix-answer-state[data-answer-state="no_evidence"] { border-color: #cbd5e1; background: #f1f5fa; color: #475569; }
.matrix-answer-state[data-answer-state="uncertain"] { border-color: #e8d3a4; background: #fbf1da; color: #805d18; }
.matrix-answer-state[data-answer-state="source_conflict"] { border-color: #edb2b2; background: #fff0f0; color: #9b2c2c; }
.matrix-answer-state[data-answer-state="not_interpreted"] { border-color: #d8dee8; background: #f6f7f9; color: #64748b; }
.matrix-answer-state[data-answer-state="typed_value"] { border-color: #b8c9ee; background: #eef3ff; color: #2858bd; }
.matrix-answer-state[data-answer-state="error"] { border-color: #edb2b2; background: #fff0f0; color: #9b2c2c; }
.matrix-model-decision { display: grid; gap: .5rem; border-top: 1px solid var(--matrix-line); padding: .65rem 0; }
.matrix-model-name { margin: 0; font-size: .7rem; font-weight: 650; color: #34435a; }
.matrix-model-error { margin: 0; color: #9b2c2c; font-size: .72rem; }
.matrix-decision-facts { display: grid; grid-template-columns: minmax(7rem, auto) minmax(0, 1fr); gap: .25rem .7rem; margin: 0; font-size: .68rem; line-height: 1.5; }
.matrix-decision-facts dt { color: #64748b; }
.matrix-decision-facts dd { margin: 0; overflow-wrap: anywhere; color: #334155; }
.matrix-inspector h5 { margin: 1.2rem 0 .6rem; color: #59677b; font-size: .68rem; font-weight: 550; }
.enterprise-matrix-cube .matrix-no-source { font-size: .76rem; color: #8b94a0; line-height: 1.8; }
.matrix-source { border-top: 1px solid var(--matrix-line); padding: .65rem 0; font-size: .75rem; line-height: 1.65; }
.matrix-source a { color: #2a59be; text-decoration: underline; text-underline-offset: 3px; font-weight: 550; }
.enterprise-matrix-cube .matrix-source p { margin: .5rem 0; font-size: .71rem; color: #657184; }
.matrix-source-proof { font-size: .63rem; color: #8490a1; }
.matrix-source-proof summary { cursor: pointer; }
.matrix-source-proof code { display: block; word-break: break-all; padding-top: .4rem; font-size: .59rem; }
.matrix-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; border-top: 1px solid var(--matrix-line); padding-top: .9rem; }
.matrix-legend-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .45rem; border: 0; padding: .3rem 0; background: transparent; text-align: left; cursor: pointer; color: #657083; font-size: .68rem; line-height: 1.45; touch-action: manipulation; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.matrix-legend-letter { color: var(--matrix-accent); font: 650 .73rem ui-monospace, SFMono-Regular, Menlo, monospace; border-bottom: 2px solid var(--matrix-accent); padding-bottom: .2rem; }
.matrix-legend-item b { font: .68rem ui-monospace, SFMono-Regular, Menlo, monospace; color: #718096; }
.enterprise-matrix-cube .matrix-waiting { font-size: .74rem; color: #576a87; line-height: 1.75; background: #f4f7fc; border-left: 2px solid #ccdaf2; padding: .75rem .9rem; margin: 1rem 0 0; }
.enterprise-matrix-cube .matrix-boundary { font-size: .64rem; color: #8b929c; line-height: 1.7; margin: .8rem 0 0; }
.enterprise-matrix-cube button:focus-visible, .matrix-source a:focus-visible, .matrix-source-proof summary:focus-visible { outline: 2px solid #2858bd; outline-offset: 3px; }
[data-matrix-result-slot]:not(:empty) { margin-bottom: 1.8rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--matrix-line, #e2e7ee); }
@media (max-width: 900px) { .matrix-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; } .matrix-body { gap: 1rem; } }
@media (max-width: 680px) {
  .matrix-heading { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .matrix-provisional { padding: .2rem .55rem; }
  .matrix-body { grid-template-columns: 1fr; gap: .7rem; }
  .matrix-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
  .matrix-grid-cell { min-width: 0; min-height: 0; aspect-ratio: 1.3; font-size: .625rem; }
  .matrix-inspector { margin: .3rem 0 .8rem; max-height: 270px; }
  .matrix-toolbar { align-items: flex-start; gap: .5rem; }
  .matrix-stats { gap: 1.1rem; }
  .matrix-stats strong { font-size: 1rem; }
  .matrix-stats span { font-size: .61rem; }
  .matrix-views { flex-direction: column; padding: .12rem; }
  .matrix-views button { padding: .3rem .4rem; font-size: .61rem; }
  .matrix-stages li { gap: .3rem; font-size: .66rem; }
  .matrix-legend-item { font-size: .66rem; }
  .matrix-evidence-count { right: -2px; bottom: -3px; min-width: 15px; padding: 2px 3px; font-size: .48rem; }
}
.matrix-grid-cell[data-state="model_assessed"] { background: color-mix(in srgb, var(--matrix-accent) 32%, #fff); border-color: color-mix(in srgb, var(--matrix-accent) 55%, #fff); color: #33415c; }
.matrix-cell-state[data-state="model_assessed"] { color: #1f4fae; background: #eaf0fc; }
.matrix-grid-cell[data-eap-trust]:not([data-eap-trust=""]) { background: var(--matrix-eap-color, #94a3b8); border-color: var(--matrix-eap-color, #94a3b8); color: #fff; }
.matrix-grid-cell[data-eap-trust="MODEL_INFERRED"], .matrix-cell-state[data-eap-trust="MODEL_INFERRED"] { border-style: dashed; }
.matrix-grid-cell[data-eap-reserved="true"] { opacity: .48; filter: saturate(.35); }
.matrix-evidence-count { position: absolute; right: -3px; bottom: -3px; z-index: 2; min-width: 13px; padding: 1px 2px; border: 1px solid #fff; border-radius: 5px; background: #162d4f; color: #fff; font: 700 .42rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.matrix-grid-cell[data-stack-layers]:not([data-stack-layers="0"]) { box-shadow: 0 calc(var(--matrix-stack-depth, 1) * 1px) 0 -0.45px var(--matrix-accent), 0 calc(var(--matrix-stack-depth, 1) * 2px) 0 -1px color-mix(in srgb, var(--matrix-accent) 58%, #fff); filter: saturate(calc(.86 + var(--matrix-corroboration-density, .35) * .32)); }
.matrix-evidence-summary { display: grid; grid-template-columns: minmax(7rem, auto) minmax(0, 1fr); gap: .25rem .7rem; margin: 0; font-size: .68rem; line-height: 1.5; }
.matrix-evidence-summary dt { color: #64748b; }
.matrix-evidence-summary dd { margin: 0; color: #334155; font-family: var(--font-mono); }
:root[data-theme="dark"] .matrix-evidence-summary dt { color: #b4c0d2; }
:root[data-theme="dark"] .matrix-evidence-summary dd { color: #e2e8f0; }
.matrix-source-meta { margin: .35rem 0 0 !important; color: #8490a1 !important; font: .62rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace !important; overflow-wrap: anywhere; }
.matrix-answer-state[data-answer-state="UNKNOWN"], .matrix-answer-state[data-answer-state="MODEL_INFERRED"], .matrix-answer-state[data-answer-state="OBSERVED"], .matrix-answer-state[data-answer-state="SELF_ATTESTED"], .matrix-answer-state[data-answer-state="CRYPTOGRAPHICALLY_ATTESTED"], .matrix-answer-state[data-answer-state="REGISTRY_VERIFIED"], .matrix-answer-state[data-answer-state="THIRD_PARTY_AUDITED"], .matrix-answer-state[data-answer-state="TRANSACTION_VERIFIED"] { border-color: var(--matrix-eap-color, #cbd5e1); background: color-mix(in srgb, var(--matrix-eap-color, #cbd5e1) 16%, #fff); color: #334155; }
.matrix-grid-cell.is-probing::before, .matrix-grid-cell.is-eap-pulsing::before { content: ""; position: absolute; inset: -3px; z-index: 0; border: 2px solid currentColor; border-radius: inherit; pointer-events: none; opacity: 0; transform: scale(.92); }
.matrix-grid-cell.is-probing::before { border-color: var(--matrix-accent); animation: matrix-probe .9s ease-in-out infinite; will-change: transform, opacity; }
@keyframes matrix-probe { 0%, 100% { opacity: 0; transform: scale(.92); } 50% { opacity: .55; transform: scale(1); } }
.matrix-grid-cell.is-eap-pulsing { animation: matrix-eap-pulse .9s ease-out 1; will-change: transform; z-index: 1; }
.matrix-grid-cell.is-eap-pulsing::before { inset: -5px; border-width: 3px; border-color: var(--matrix-eap-color, #3168de); animation: matrix-eap-pulse-ring .9s ease-out 1; will-change: transform, opacity; }
@keyframes matrix-eap-pulse { 0%, 100% { transform: scale(1); } 55% { transform: scale(1.12); } }
@keyframes matrix-eap-pulse-ring { 0%, 100% { opacity: 0; transform: scale(.4); } 55% { opacity: .28; transform: scale(1); } }
.enterprise-matrix-cube[data-eap-mode="true"] .matrix-grid-cell.is-probing::before { animation: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .matrix-grid-cell.is-probing, .matrix-grid-cell.is-eap-pulsing { animation: none; transform: none; } .matrix-grid-cell.is-probing::before, .matrix-grid-cell.is-eap-pulsing::before { animation: none; transform: none; opacity: 0; } .matrix-grid-cell.is-probing { outline: 2px dashed var(--matrix-accent); } }



.le-panel { display: grid; gap: 1rem; font-size: .88rem; }
.le-note { margin: 0; color: var(--muted, #5b6b85); font-size: .78rem; }
.le-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .5rem; margin: 0; }
.le-counts > div { border: 1px solid #e2e7ee; border-radius: .5rem; padding: .5rem .7rem; }
.le-counts dt { font-size: .72rem; color: var(--muted, #5b6b85); }
.le-counts dd { margin: 0; font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.le-judges { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.le-judges caption { text-align: left; font-size: .72rem; color: var(--muted, #5b6b85); }
.le-judges th, .le-judges td { border-bottom: 1px solid #e2e7ee; padding: .3rem .4rem; text-align: left; }
.le-consensus, .le-matrix, .le-cells { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.le-cells { flex-direction: column; }
.le-cell { border: 1px solid #e2e7ee; border-radius: .5rem; padding: .5rem .7rem; }
.le-cell-judges { margin-left: .5rem; font-size: .72rem; color: var(--muted, #5b6b85); }
.le-matrix > li { border: 1px solid #d5dce6; border-radius: 999px; padding: .15rem .6rem; }

.le-state { display: inline-flex; align-items: center; gap: .25rem; border-radius: 999px; padding: .12rem .55rem; border: 1px solid #c9d2de; }
.le-state--green { border-color: #1f7a4d; color: #145c39; background: #e8f6ee; }
.le-state--pending { border-color: #8a96a8; color: #3e4a5c; background: #f4f6f9; }
.le-state--needs_review { border-color: #8a6d1f; color: #5e4a12; background: #fbf4df; }
.le-state--rejected { border-color: #7c3a3a; color: #5c2525; background: #f7ecec; }


.le-state--stale { border: 2px dashed #9a6b00; color: #6b4a00; background: #fff8e5; }
.le-state--disputed { border: 3px double #5b3fa6; color: #3f2a78; background: repeating-linear-gradient(135deg, #f1edfb 0 6px, #e6def8 6px 12px); }
.le-state--error { border: 2px solid #b3261e; color: #fff; background: #b3261e; font-weight: 700; }

.le-matrix--supported { border-left: 4px solid #1f7a4d; }
.le-matrix--review { border-left: 4px solid #8a6d1f; }
.le-matrix--conflict { border-left: 4px solid #5b3fa6; }
.le-matrix--no_evidence { border-left: 4px dotted #8a96a8; }
.le-matrix--not_evaluated { border-left: 4px solid transparent; opacity: .75; }

.le-details summary { cursor: pointer; font-size: .78rem; }
.le-excerpt { margin: .4rem 0; padding-left: .6rem; border-left: 3px solid #e2e7ee; }
.le-provenance { display: grid; grid-template-columns: max-content 1fr; gap: .15rem .6rem; font-size: .72rem; }
.le-provenance dd { margin: 0; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: no-preference) {
  .le-panel [data-arrived] { animation: le-arrive .6s ease-out 1; }
  @keyframes le-arrive {
    from { box-shadow: 0 0 0 3px rgba(31, 122, 77, .35); }
    to { box-shadow: 0 0 0 0 rgba(31, 122, 77, 0); }
  }
}
@media (prefers-reduced-motion: reduce) {
  .le-panel [data-arrived] { animation: none !important; transition: none !important; }
}

.company-info { display: grid; gap: .6rem; }
.company-info h3 { margin: 0; }
.company-info-note { margin: 0; color: var(--muted, #5b6b85); font-size: .82rem; }
.company-info-table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.company-info-table th, .company-info-table td { border-bottom: 1px solid #e2e7ee; padding: .55rem .5rem; text-align: left; vertical-align: top; }
.company-info-table th { width: 30%; font-weight: 600; white-space: nowrap; }
.company-info-value { overflow-wrap: anywhere; }
.company-info-source { white-space: nowrap; font-size: .8rem; }
@media (max-width: 560px) {
  .company-info-table th { white-space: normal; width: 36%; }
}

.eap-company{margin:24px 0;padding:20px;border:1px solid rgba(127,127,127,.3);border-radius:12px;background:var(--surface,#fff);max-width:100%;box-sizing:border-box}
.eap-company>.card-view-heading{flex-wrap:wrap}
.eap-company>.card-view-heading>div:first-child{min-width:0;flex:1 1 18rem}
.eap-heading-status{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0;flex:0 0 auto;flex-wrap:wrap}
.eap-heading-status>.mz-chip,.eap-heading-status>.eap-provisional-badge{flex:0 0 auto;margin-left:0}
.eap-heading-status>.eap-provisional-badge{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}
.eap-company .enterprise-matrix-cube,.eap-company .matrix-grid,.eap-company .matrix-grid-cell,.eap-feed,.eap-feed li{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.eap-company .matrix-canvas,.eap-company .matrix-canvas canvas{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.eap-body h4{margin:16px 0 8px;font-size:15px}
.eap-card dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px}
.eap-card dt{opacity:.65}.eap-card dd{margin:0;word-break:break-all}
.eap-replay-toolbar{display:grid;gap:14px;margin:18px 0 20px;padding:14px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fff)}
.eap-replay-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.eap-live-indicator{margin-left:auto;color:#17756f;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-provisional-badge{display:inline-flex;align-items:center;margin-left:auto;padding:4px 8px;border:1px solid #d9a441;border-radius:999px;background:#fff7df;color:#7a4b00;font-size:11px;font-weight:700;letter-spacing:.01em}
.eap-replay-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;color:#64748b;font-size:12px}
.eap-replay-metrics b{color:#20314c;font:650 13px ui-monospace,SFMono-Regular,Menlo,monospace}
[data-eap-coverage]{min-width:0}
.eap-coverage{margin:0}
.eap-coverage h4{margin:0 0 8px;font-size:14px}
.eap-cat-bars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 14px;font-size:12px}
.eap-cat-bars li{display:grid;grid-template-columns:minmax(0,auto) minmax(2.5rem,1fr) max-content;align-items:center;gap:6px;min-width:0}
.eap-cat-bars li b{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.3}
.eap-bar{height:7px;background:rgba(127,127,127,.18);border-radius:4px;overflow:hidden}.eap-bar i{display:block;height:100%;width:0;background:#3168de;transition:width .28s ease}
.eap-cat-bars em{font-style:normal;text-align:right;white-space:nowrap;opacity:.75;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-cube-unit{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18rem,.95fr);gap:18px;align-items:stretch}
.eap-cube-panel{min-width:0;padding:10px 12px 8px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:#fff;overflow:hidden}
.eap-cube-host{min-width:0}
.eap-cube-host .matrix-journey,.eap-cube-host .matrix-stages,.eap-cube-host .matrix-status,.eap-cube-host .matrix-receipt-at,.eap-cube-host .matrix-freshness,.eap-cube-host .matrix-waiting,.eap-cube-host .matrix-boundary{display:none}
.eap-cube-host .matrix-heading{margin-bottom:.45rem}
.eap-cube-host .matrix-toolbar{padding-top:.65rem}
.eap-cube-host .matrix-body{gap:.9rem;margin:.6rem 0 .8rem}
.eap-cube-host .matrix-canvas{height:auto;min-height:220px;max-height:300px;aspect-ratio:4 / 3}
.eap-cube-host .matrix-inspector{max-height:300px;margin:.3rem 0}
.eap-cube-host .matrix-legend{gap:.45rem;padding-top:.6rem}
.eap-feed-panel{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:#f8fbff}
.eap-feed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eap-feed-kicker{margin:0 0 4px;color:#6b7481;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.eap-feed-heading h4{margin:0;font-size:15px;line-height:1.35}
.eap-feed-count{flex:0 0 auto;color:#2858bd;font:650 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}
.eap-feed-source-line{display:grid;gap:3px;margin:14px 0 0;padding:8px 10px;border-left:2px solid #9bb7ef;background:#fff;color:#64748b;font-size:11px}
.eap-feed-source-line b{color:#2858bd;overflow-wrap:anywhere;font:650 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-flight-stage{position:relative;min-height:25px;margin:10px 0 2px;border-top:1px solid rgba(127,127,127,.18);border-bottom:1px solid rgba(127,127,127,.12);overflow:visible}
.eap-flight-source{display:inline-flex;align-items:center;min-height:24px;color:#6b7481;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-flight-layer{position:fixed;inset:0;z-index:120;pointer-events:none;contain:strict;isolation:isolate}
.eap-flight-chip{position:fixed;left:var(--eap-start-x);top:var(--eap-start-y);max-width:190px;padding:4px 8px;border:1px solid #9bb7ef;border-radius:999px;background:#eef4ff;color:#2858bd;box-shadow:0 3px 12px rgba(37,99,235,.2);font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%) scale(1);opacity:.96}
.eap-flight-chip.is-flying{animation:eap-flight var(--eap-flight-duration,860ms) cubic-bezier(.2,.75,.25,1) forwards;will-change:transform,opacity}
.eap-flight-stage.is-paused .eap-flight-chip{animation-play-state:paused}
@keyframes eap-flight{to{transform:translate(calc(-50% + var(--eap-dx)),calc(-50% + var(--eap-dy))) scale(.55);opacity:.12}}
.eap-landing-glow{position:fixed;left:var(--eap-glow-x);top:var(--eap-glow-y);z-index:121;width:10px;height:10px;border:1px solid var(--eap-glow-color,#3168de);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:eap-landing-glow .78s ease-out forwards;will-change:transform,opacity}
.eap-landing-glow::after{content:"";position:absolute;inset:-1px;border:2px solid var(--eap-glow-color,#3168de);border-radius:50%;pointer-events:none;transform:scale(.4);opacity:0;animation:eap-landing-glow-ring .78s ease-out forwards;will-change:transform,opacity}
@keyframes eap-landing-glow{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}22%{transform:translate(-50%,-50%) scale(1);opacity:.9}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes eap-landing-glow-ring{0%{transform:scale(.4);opacity:0}22%{transform:scale(1);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.eap-feed{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-height:292px;overflow:auto;margin:8px 0 0;padding:0;list-style:none}
.eap-feed li{padding:5px 8px;border-left:2px solid #9bb7ef;background:#fff;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.eap-feed-source{color:#2858bd;font-weight:650}.eap-feed-arrow{color:#94a3b8}.eap-feed-dimension{color:#475569}
.eap-body{margin-top:20px}
.eap-vendor-dimensions{margin:20px 0 22px;padding:14px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:linear-gradient(135deg,#fbfdff,#fff)}
.eap-vendor-dimensions>h4{margin:0;font-size:15px}.eap-vendor-dimensions-hint{margin:4px 0 12px;color:#64748b;font-size:12px;line-height:1.5}
.eap-vendor-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:10px}.eap-vendor-group{min-width:0;padding:10px;border:1px solid rgba(127,127,127,.2);border-radius:8px;background:#fff}.eap-vendor-group h5{margin:0 0 7px;color:#29466e;font-size:12px;line-height:1.35}.eap-vendor-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.eap-vendor-item{min-width:0;padding-top:7px;border-top:1px solid rgba(127,127,127,.15)}.eap-vendor-item:first-child{padding-top:0;border-top:0}.eap-vendor-item-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;justify-content:space-between;min-width:0}.eap-vendor-item-heading b{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.eap-source-badge{flex:0 1 auto;max-width:100%;overflow-wrap:break-word;padding:2px 5px;border-radius:999px;font-size:10px;line-height:1.25;white-space:normal}.eap-source-badge.is-neutral{background:#f1f5f9;color:#475569}.eap-source-badge.is-official{background:#dcfce7;color:#166534}.eap-source-badge.is-vendor{background:#dbeafe;color:#1d4ed8}.eap-source-badge.is-self{background:#fef3c7;color:#92400e}.eap-vendor-value{margin-top:4px;color:#1f2937;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.eap-vendor-asof{display:block;margin-top:3px;color:#64748b;font-size:10px}
.eap-b03-classifications{display:grid;gap:3px;margin-top:6px;padding-top:5px;border-top:1px dashed rgba(127,127,127,.2)}.eap-b03-classification{display:flex;flex-wrap:wrap;gap:4px;align-items:start;font-size:10px;line-height:1.35}.eap-b03-classification-code{flex:1 1 10rem;min-width:0;overflow-wrap:break-word}.eap-b03-classification-meta{flex-basis:100%;color:#64748b;overflow-wrap:anywhere}.eap-source-badge.is-public{background:#ede9fe;color:#6d28d9}.eap-source-badge.is-derived{background:#f3e8ff;color:#7e22ce}.eap-source-badge.is-unknown{background:#f1f5f9;color:#475569}
.eap-b03-system{min-width:0;padding:5px 0}.eap-b03-system+.eap-b03-system{border-top:1px solid rgba(127,127,127,.15)}.eap-b03-missing{font-size:10px;line-height:1.35;color:#64748b;overflow-wrap:anywhere}.eap-b03-evidence-details{margin-top:5px;font-size:10px;line-height:1.4}.eap-b03-evidence-details summary{cursor:pointer;color:#29466e;overflow-wrap:anywhere}.eap-b03-evidence-details summary:focus-visible{outline:2px solid #3168de;outline-offset:2px;border-radius:2px}.eap-b03-evidence-list{display:grid;gap:7px;margin-top:6px;padding:0 0 2px 8px;border-left:2px solid rgba(49,104,222,.2)}
.eap-claims{overflow-x:auto}
.eap-claims h4{margin-bottom:8px}
.eap-claims-details{border-top:1px solid rgba(127,127,127,.2)}
.eap-claims-details summary{padding:9px 0;color:#2858bd;cursor:pointer;font-size:12px;font-weight:650}
.eap-claims-details summary::marker{color:#2858bd}
.eap-claims table{border-collapse:collapse;width:100%;font-size:12.5px}
.eap-claims th,.eap-claims td{border-bottom:1px solid rgba(127,127,127,.2);padding:5px 6px;text-align:left;vertical-align:top}
.eap-val{min-width:220px;max-width:420px;word-break:break-word}
.eap-trust{display:inline-block;padding:1px 6px;border-radius:4px;color:#111;white-space:nowrap}
.eap-provenance-tag{display:inline-block;margin:3px 0 0 4px;padding:1px 5px;border:1px solid #d9a441;border-radius:4px;background:#fff7df;color:#7a4b00;font:650 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.eap-trust.eap-t-observed{background:#9ec5ff}.eap-trust.eap-t-self_attested{background:#ffd27a}.eap-trust.eap-t-registry_verified{background:#5ccf8a}.eap-trust.eap-t-cryptographically_attested{background:#2fa36b}.eap-trust.eap-t-model_inferred{background:#e7b3ff}.eap-trust.eap-t-third_party_audited{background:#1f8a5b}.eap-trust.eap-t-transaction_verified{background:#166534;color:#fff}.eap-trust.eap-t-unknown{background:#cbd5e1}
.eap-tag-model{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:4px;background:#7a2fbf;color:#fff;font-size:11px}
.eap-ev a,.eap-ev span{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2858bd;text-decoration:underline;text-underline-offset:2px}
.eap-notice{font-size:12px;opacity:.7;margin-top:12px}
.eap-matrix-location-note{margin:0;color:#576475;font-size:.78rem;line-height:1.6}
.eap-company .eap-replay-metrics,.eap-company [data-eap-coverage],.eap-company .eap-feed{contain:layout style}
.eap-company .eap-feed{contain:layout paint style}
.eap-company .eap-cube-host .matrix-grid,.eap-company .eap-cube-host .matrix-inspector{contain:layout style}
.eap-company .eap-cube-host .matrix-grid{isolation:isolate;will-change:transform}
@media (max-width:960px){.eap-cube-unit{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.9fr);gap:12px}.eap-cube-panel{padding-left:8px;padding-right:8px}}
@media (max-width:1100px){.eap-vendor-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1040px){.eap-cat-bars{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:780px){.eap-cube-unit{grid-template-columns:1fr}.eap-feed-panel{min-height:260px}.eap-cube-host .matrix-canvas{height:auto;min-height:220px;max-height:290px}.eap-cube-host .matrix-inspector{max-height:240px}}
@media (max-width:680px){.eap-company{padding:14px}.eap-live-indicator{margin-left:0}.eap-cat-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.eap-cat-bars li{grid-template-columns:minmax(0,auto) minmax(2rem,1fr) max-content}.eap-replay-metrics{gap:6px 10px}.eap-cube-panel{padding:8px 6px}.eap-feed-panel{padding:12px}.eap-vendor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-vendor-dimensions{padding:11px}}
@media (max-width:440px){.eap-cat-bars{grid-template-columns:minmax(0,1fr)}}
@media (max-width:430px){.eap-vendor-groups{grid-template-columns:minmax(0,1fr)}.eap-vendor-item-heading{display:block}.eap-source-badge{display:inline-block;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.eap-bar i{transition:none}.eap-flight-chip,.eap-landing-glow{animation:none!important;display:none}.eap-flight-stage{min-height:22px}.eap-flight-source::after{content:" · reduced motion";color:#8494ab;font-weight:400}}


html[data-eap-decision="pending"] [data-matrix-loading-slot],
html[data-eap-decision="pending"] [data-card-etm-framework]{display:none!important}
html[data-eap-decision="pending"] [data-card-dedicated-loading] [data-matrix-loading-slot]{display:block!important}



:is(body) {
    background: var(--bg);
    color: var(--text-secondary);
  }

body[data-gtm-page] {
  --ink: var(--text-primary);
  --muted: var(--text-muted);
  --paper: var(--bg);
  --surface: var(--surface-raised);
  --line: var(--border);
  --accent: var(--brand-primary);
  --accent-dark: var(--brand-primary-hover);
}

body:is(.dashboard-page, .policy-page, .checkout-page) {
  --ink: var(--text-primary);
  --muted: var(--text-muted);
  --paper: var(--bg);
  --surface: var(--surface-raised);
  --line: var(--border);
  --forest: var(--ink-strong);
  --leaf: var(--success);
  --focus: var(--brand-primary);
}

body[data-lang="zh-Hant"] [data-identity-google-row] > b:first-of-type { display: none !important; }

  :is(.shell, .gtm-shell, .recovery-shell, .policy-main) {
    width: min(calc(100% - (var(--gutter) * 2)), var(--content-max));
    margin-inline: auto;
  }

  :is(.site-header, .topbar, .gtm-nav) {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    background: var(--material-chrome);
    -webkit-backdrop-filter: var(--material-blur);
    backdrop-filter: var(--material-blur);
    box-shadow:none;
  }

  :is(.nav, .gtm-nav-inner) {
    min-height: 4.25rem;
  }

  .gtm-nav nav {
    margin-left: auto;
    display: flex;
    align-items: center;
  }

  .gtm-nav .site-language-control {
    margin-left: 0;
  }

  :is(.brand, .gtm-brand) {
    color: var(--text-primary);
    text-decoration: none;
  }

  :is(.brand small, .gtm-brand small) {
    color: var(--text-muted);
  }

  :is(.nav-links, .gtm-nav-links) a {
    color: var(--text-secondary);
    font-weight: 600;
    text-decoration: none;
  }

  :is(.nav-links, .gtm-nav-links) a:hover {
    color: var(--brand-primary);
  }

  :is(.button, .btn, .gtm-button, .primary-action, .plan-cta, .dashboard-logout) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-min);
    padding: 0.72rem var(--control-pad-x);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font: inherit;
    font-size: var(--type-small);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    transition:
      transform var(--response-fast) var(--ease-out),
      border-color var(--response-base) var(--ease-out),
      background-color var(--response-base) var(--ease-out),
      color var(--response-base) var(--ease-out),
      box-shadow var(--response-base) var(--ease-out);
  }

  :is(.button.primary, .btn.primary, .gtm-button, .primary-action, .plan-cta.featured) {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: var(--text-inverse);
  }

  :is(.button.primary, .btn.primary, .gtm-button, .primary-action, .plan-cta.featured):hover {
    border-color: var(--brand-primary-hover);
    background: var(--brand-primary-hover);
    color: var(--text-inverse);
  }

  :is(.button.secondary, .btn.secondary, .gtm-button.secondary, .plan-cta) {
    border-color: var(--border-strong);
    background: var(--surface);
    color: var(--brand-primary);
  }

  :is(.button.secondary, .btn.secondary, .gtm-button.secondary, .plan-cta):hover {
    border-color: color-mix(in srgb, var(--brand-primary) 48%, var(--border));
    background: color-mix(in srgb, var(--brand-primary) 5%, var(--surface));
  }

  :is(.button.tertiary, .btn.tertiary, .button.ghost, .btn.ghost) {
    border-color: transparent;
    background: transparent;
    color: var(--brand-primary);
  }

  :is(.button.danger, .btn.danger) {
    border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
    background: var(--surface);
    color: var(--danger);
  }

  :is(.button, .btn, .gtm-button, .primary-action, .plan-cta, .dashboard-logout):active {
    transform: scale(0.98);
  }

  :is(button, .button, .btn, .gtm-button)[disabled],
  :is(button, .button, .btn, .gtm-button)[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.5;
    transform: none;
  }

  :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
    width: 100%;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-primary);
    box-shadow:none;
    transition:
      border-color var(--response-fast) var(--ease-out),
      box-shadow var(--response-fast) var(--ease-out),
      background-color var(--response-fast) var(--ease-out);
  }

  :is(input:not([type="checkbox"]):not([type="radio"]), textarea) {
    padding: 0.72rem 0.85rem;
  }

  :is(select) {
    padding-inline: 0.8rem 2.1rem;
  }

  :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
    border-color: var(--brand-primary);
    outline: 0;
    box-shadow:none;
  }

  :is(input, textarea, select)[aria-invalid="true"] {
    border-color: var(--danger);
    box-shadow:none;
  }

  :is(label) {
    color: var(--text-secondary);
    font-size: var(--type-small);
    font-weight: 700;
  }

  :is(.field, .gtm-field) {
    display: grid;
    gap: var(--space-2xs);
  }

  :is(.panel, .gtm-report, .claim-form, .challenge-panel, .recovery-panel,
    .policy-grid article, .checkout-state, .card-result, .install-panel,
    .dashboard-login, .dashboard-empty) {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: none;
  }

  :is(.panel, .claim-form, .challenge-panel, .recovery-panel,
    .policy-grid article, .checkout-state, .dashboard-login, .dashboard-empty) {
    padding: clamp(var(--space-s), 2.4vw, var(--space-l));
  }

  :is(.eyebrow, .kicker, .gtm-kicker) {
    color: var(--brand-primary);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: var(--tracking-label);
  }

  :is(.status-pill, .challenge-status, .contract-state, .preview-badge,
    .release-state, .trust-chip, .ui-status) {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: max-content;
    max-width: 100%;
    min-height: 1.75rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    background: var(--bg-subtle);
    color: var(--trust-observed);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
  }

  :is(.status-pill, .challenge-status, .contract-state, .preview-badge,
    .release-state, .trust-chip, .ui-status)::before {
    width: 0.45rem;
    height: 0.45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    content: "";
  }

  :is([data-status="verified"], [data-status="connected"], [data-status="complete"],
    .is-ready, .is-success, .ui-status.is-success) {
    border-color: color-mix(in srgb, var(--trust-verified) 28%, var(--border));
    background: color-mix(in srgb, var(--trust-verified) 9%, var(--surface));
    color: var(--trust-verified);
  }

  :is([data-status="pending"], [data-status="expired"], .ui-status.is-warning) {
    border-color: color-mix(in srgb, var(--trust-expired) 30%, var(--border));
    background: color-mix(in srgb, var(--trust-expired) 9%, var(--surface));
    color: var(--trust-expired);
  }

  :is([data-status="revoked"], [data-status="error"], .ui-status.is-danger) {
    border-color: color-mix(in srgb, var(--trust-revoked) 28%, var(--border));
    background: color-mix(in srgb, var(--trust-revoked) 8%, var(--surface));
    color: var(--trust-revoked);
  }

  :is(.table-wrap, .gtm-table-wrap, .ui-table-wrap) {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
  }

  :is(table) {
    width: 100%;
    border-collapse: collapse;
    color: var(--text-secondary);
  }

  :is(th, td) {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
  }

  :is(th) {
    background: var(--bg-subtle);
    color: var(--text-muted);
    font-size: var(--type-label);
    font-weight: 750;
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
  }


  .plan-compare :is(th, td) {
    letter-spacing: normal;
    text-transform: none;
  }

  .pricing-machine-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  :is(tr:last-child td) { border-bottom: 0; }

  :is(.audience-tabs, .page-tabs, .ui-tabs) {
    display: flex;
    gap: var(--space-3xs);
    width: max-content;
    max-width: 100%;
    padding: var(--space-3xs);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-subtle);
  }

  :is(.audience-tabs, .page-tabs, .ui-tabs) button {
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-radius: calc(var(--radius-sm) - 0.15rem);
    background: transparent;
    color: var(--text-muted);
    font: inherit;
    font-size: var(--type-small);
    font-weight: 700;
    cursor: pointer;
  }

  :is(.page-tabs, .ui-tabs) > a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    border-radius: calc(var(--radius-sm) - 0.15rem);
    color: var(--text-muted);
    font-size: var(--type-small);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  :is(.page-tabs, .ui-tabs) > a:hover,
  :is(.page-tabs, .ui-tabs) > a:focus-visible {
    background: var(--surface);
    color: var(--text-primary);
  }

  :is(.audience-tabs, .page-tabs, .ui-tabs) button[aria-selected="true"] {
    background: var(--surface);
    color: var(--text-primary);
    box-shadow:none;
  }

  :is(.wizard-progress, .install-wizard-steps, .ui-stepper) {
    counter-reset: xagent-step;
  }

  :is(.wizard-progress, .install-wizard-steps, .ui-stepper) > * {
    counter-increment: xagent-step;
  }

  :is(.ui-empty, .ui-error, .ui-loading) {
    display: grid;
    justify-items: start;
    gap: var(--space-2xs);
    padding: var(--space-l);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-md);
    background: var(--bg-subtle);
  }

  :is(.ui-empty, .ui-error, .ui-loading) h2,
  :is(.ui-empty, .ui-error, .ui-loading) h3,
  :is(.ui-empty, .ui-error, .ui-loading) p { margin: 0; }

  .ui-error {
    border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
    background: color-mix(in srgb, var(--danger) 5%, var(--surface));
  }

  .ui-skeleton {
    overflow: hidden;
    min-height: 1rem;
    border-radius: var(--radius-sm);
    background: linear-gradient(90deg, var(--bg-subtle) 25%, var(--surface) 50%, var(--bg-subtle) 75%);
    background-size: 200% 100%;
    animation: ui-skeleton 1.4s linear infinite;
  }

  .ui-loading > .ui-skeleton {
    width: min(18rem, 70vw);
    height: 0.75rem;
  }

  .ui-connection-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-s);
  }

  .ui-connection-tile {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    gap: var(--space-s);
    align-items: center;
    padding: var(--space-s);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
  }

  .ui-connection-grid > article {
    display: grid;
    align-content: start;
    gap: var(--space-2xs);
    min-width: 0;
    padding: var(--space-s);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface);
  }

  .ui-connection-grid > article > :is(span, b, small) {
    margin: 0;
  }

  .ui-connection-grid > article > small {
    color: var(--text-muted);
  }

  .ui-connection-tile h3,
  .ui-connection-tile p { margin: 0; }

  .ui-connection-tile p {
    margin-top: var(--space-3xs);
    color: var(--text-muted);
    font-size: var(--type-small);
  }

  :is(.site-footer, .gtm-footer) {
    border-top: 1px solid var(--border);
  }

  :is(.card-result) {
    overflow: clip;
    padding: clamp(var(--space-s), 3vw, var(--space-xl));
  }

  :is(.dashboard-page main, .dashboard-page .dash-main) {
    display: grid;
    gap: var(--space-m);
  }

  :is(.dashboard-page .metric-grid, .dashboard-page .score-grid) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-s);
  }

  :is(.dashboard-page .score-card) {
    min-width: 0;
  }

  @keyframes ui-skeleton {
    to { background-position: -200% 0; }
  }

  @media (max-width: 900px) {
    :is(.ui-connection-grid, .dashboard-page .metric-grid, .dashboard-page .score-grid) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 680px) {
    :is(.shell, .gtm-shell, .recovery-shell, .policy-main) {
      width: min(calc(100% - 2rem), var(--content-max));
    }

    :is(.nav-links, .gtm-nav-links) { display: none; }

    .site-language-control select {
      width: 7rem;
      max-width: 7rem;
    }

    :is(.ui-connection-grid, .dashboard-page .metric-grid, .dashboard-page .score-grid) {
      grid-template-columns: 1fr;
    }

    :is(.ui-connection-tile) {
      grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    :is(.ui-connection-tile .ui-status) {
      grid-column: 2;
    }

    :is(.button, .btn, .gtm-button, .primary-action) {
      max-width: 100%;
    }

    :is(th, td) { min-width: 8rem; }


    :is(.shell, .gtm-shell, .recovery-shell, .policy-main) > * {
      min-width: 0;
      max-width: 100%;
    }
  }

@media (prefers-reduced-motion: reduce) {
  .ui-skeleton { animation: none; }
}


:is(.brand, .gtm-brand) {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  text-decoration: none;
  color: var(--text-primary);
}
:is(.brand, .gtm-brand) img {
  flex: 0 0 auto;
  height: 2rem;
  width: auto;
  max-width: 10rem;
  border-radius: 0;
  object-fit: contain;
  filter: none;
  animation: none;
}
:is(.brand, .gtm-brand) .brand-logo {
  height: 2rem;
  width: auto;
  max-width: 10rem;
  border-radius: 0;
  object-fit: contain;
  filter: none;
  animation: none;
}
:is(.brand, .gtm-brand) .brand-name.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
:is(.brand, .gtm-brand) > span {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
:is(.brand, .gtm-brand) b {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--text-primary);
}
:is(.brand, .gtm-brand) small {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.3;

  text-transform: none;
  letter-spacing: 0;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 47rem) {
  :is(.brand, .gtm-brand) small { display: none; }
}


body.agent-home :is(.site-footer :is(a,b,span),.level-stack .level-number),
body.claim-page :is(.claim-price small,.claim-recommended),
body.claim-page > footer :is(a,p,span) { font-size: var(--type-scale-small); line-height: 1.5; }
body.pricing-page > main,
body.dashboard-page > main.shell,
body.policy-page > main.policy-main,
body[data-gtm-page="card"] > main.gtm-shell:not(.claim-shell),
body.agent-home .shell:not(.hero):not(.nav) {
  box-sizing: border-box;
  width: min(calc(100% - 2 * var(--page-gutter)), var(--page-max));
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: 0;
}
body.pricing-page > main > h1,
.policy-page .policy-hero h1,
.dashboard-page .dash-title h1 { font-size: var(--type-scale-display); line-height: 1.15; color: var(--ink); text-wrap: balance; }
body.pricing-page > main > p,
.policy-page .policy-hero > p:not(.eyebrow),
.policy-page .policy-section p,
.policy-page .contact-panel p,
.dashboard-page :is(.dashboard-login-guide, .dashboard-auth-state, .claim-step) p {
  font-size: var(--type-scale-body);
  line-height: var(--page-leading);
  color: var(--ink);
  max-width: var(--page-prose);
}
body.pricing-page > main > h2,
.policy-page .policy-section h2,
.dashboard-page .claim-step h2 { font-size: var(--type-scale-title); line-height: 1.25; }
.policy-page .policy-grid :is(a,small),
:is(.policy-page,.dashboard-page) .site-footer :is(a,p,span) { font-size: var(--type-scale-small); line-height: 1.5; }
:is(.pricing-page, .agent-home, .policy-page) .pricing-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: var(--space-s) var(--space-m); }
:is(.pricing-page, .agent-home, .policy-page) .pricing-intro > :is(h2,p,small) { flex: 0 0 100%; min-width: 0; margin: 0; }
:is(.pricing-page, .agent-home, .policy-page) .pricing-intro > p:not(.kicker) { flex: 0 1 100%; max-width: var(--page-prose); text-wrap: pretty; font-size: var(--type-scale-body); line-height: var(--page-leading); color: var(--ink); }
:is(.pricing-page, .agent-home, .policy-page) .pricing-intro-links { display: flex; flex: 0 0 100%; flex-wrap: wrap; align-items: center; gap: var(--space-s) var(--space-m); }
:is(.pricing-page, .agent-home, .policy-page) .pricing-intro-links > a { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--page-ring); white-space: normal; text-decoration: underline; text-underline-offset: .25em; display: inline-flex; align-items: center; min-height: var(--page-target-min); font: 600 var(--type-scale-small)/1.5 var(--font-body); letter-spacing: 0; }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] :is(th,td,caption,.plan-outcome,.plan-sales-status,.plan-cta,.pricing-agent-addon,.pricing-scroll-hint,.mobile-plan summary span,.mobile-plan summary small,.pricing-plan-head small) { font-family: var(--font-body); font-size: var(--type-scale-small); line-height: 1.5; }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] :is(th,td) { padding: var(--space-s); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] :is(.pricing-plan-head > span:not(.plan-sales-status),.mobile-plan summary > b) { font: 600 var(--type-scale-body)/1.5 var(--font-body); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] :is(.pricing-plan-head strong,.mobile-plan summary > strong) { font-size: var(--type-scale-lead); font-variant-numeric: tabular-nums; }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .pricing-plan-head { gap: var(--space-2xs); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .mobile-plan-list:not([hidden]) { gap: var(--space-s); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .mobile-plan { border: 1px solid var(--line); border-radius: var(--page-radius-item); background: var(--surface-raised); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .mobile-plan summary { padding: var(--space-s); min-height: var(--page-target-min); gap: var(--space-2xs) var(--space-s); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .mobile-plan[open] summary { border-bottom: 1px solid var(--line); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .mobile-plan-body:not([hidden]) { padding: var(--space-s); }
:is(.pricing-page, .agent-home, .policy-page) [data-pricing-surface] .pricing-compare-toggle { min-height: var(--page-target-min); font-family: var(--font-body); font-size: var(--type-scale-small); }
:is(.pricing-page,.agent-home,.policy-page) .pricing-intro > .kicker,
.dashboard-page .dash-header .eyebrow span { font-family: var(--font-body); font-size: var(--type-scale-label); line-height: 1.5; text-transform: uppercase; }
:is(.pricing-page,.agent-home,.policy-page) [data-pricing-surface] .pricing-intro > small { font-size: var(--type-scale-small); line-height: var(--page-leading); color: var(--ink-muted); }
:is(.pricing-page,.agent-home,.policy-page) .pricing-intro-links > a:hover { color: var(--ink); background: transparent; text-decoration-thickness: .125em; }
:is(.pricing-page,.agent-home,.policy-page) [data-pricing-surface] .plan-compare thead th { vertical-align: top; }
:is(.pricing-page,.agent-home,.policy-page) [data-pricing-surface] .plan-compare .pricing-plan-head { grid-template-rows: minmax(calc(var(--type-scale-small) * 4.5), auto) auto auto minmax(calc(var(--type-scale-small) * 1.5), auto) auto; }
:is(.pricing-page,.agent-home,.policy-page) [data-pricing-surface] .plan-sales-status { padding: var(--space-3xs); text-wrap: balance; }
:is(.pricing-page,.policy-page,.dashboard-page,.claim-page) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
body.agent-home :is(a,button,input,select,textarea,summary,[tabindex]):not(.business-card-stage *):not([data-card-submit]):focus-visible { outline: 3px solid var(--page-ring); outline-offset: 3px; }
:is(.agent-home,.pricing-page,.policy-page) .pricing-intro > h2,
body.agent-home main > section:not(.hero) h2 {
  font-family: var(--font-display);
  font-size: var(--type-scale-title);
  letter-spacing: var(--tracking-title);
  line-height: var(--leading-heading);
  text-wrap: balance;
}
:is(.pricing-page,.policy-page,.dashboard-page,.claim-page) :is(h1,h2,h3) {
  letter-spacing: var(--tracking-title);
  text-wrap: balance;
}
:is(.pricing-page,.policy-page,.dashboard-page,.claim-page) p,
body.agent-home main > section:not(.hero) p {
  max-width: var(--page-prose);
  text-wrap: pretty;
}
:is(.pricing-page,.policy-page,.agent-home) :is(.kicker,.eyebrow):not(.business-card-stage *):not(.hero *),
.dashboard-page .dash-header .eyebrow span {
  font: 600 var(--type-scale-label)/var(--page-leading) var(--font-body);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--ink-muted);
}
body.pricing-page > main > h2,
.policy-page .policy-section {
  margin-top: var(--page-section-gap);
  padding-top: var(--space-l);
  border-top: var(--page-hairline) solid var(--line);
}
:is(.agent-home,.pricing-page,.policy-page) [data-pricing-surface] h3 { font-size: var(--type-scale-section); }
:is(.agent-home,.pricing-page,.policy-page) .pricing-intro > small { flex: 0 1 100%; max-width: var(--page-prose); text-wrap: pretty; }

body.pricing-page > main { padding-block: var(--space-xl); }
body.pricing-page > main > :is(p, ol, h2) { max-width: var(--page-prose); }
body.pricing-page .pricing-contract { padding: 0; margin-block: var(--space-xl); }
body.pricing-page > footer { width: min(calc(100% - 2 * var(--page-gutter)), var(--page-max)); margin-inline: auto; }

body.claim-page .claim-shell { width: min(calc(100% - 2 * var(--page-gutter)), var(--page-max)); max-width: var(--page-max); padding-inline: 0; padding-top: var(--space-l); }
body.claim-page .claim-shell > :is(.claim-progress,.claim-host-label,section,form) { max-width: var(--page-form-max); margin-inline: auto; }
body.claim-page :is(.claim-sub,.claim-notice p,.claim-account-body p) { font-size: var(--type-scale-body); line-height: var(--page-leading); }
body.claim-page :is(.claim-host-label,.claim-field label,.claim-line,.claim-hint,.verify-message,.claim-lock,.claim-back,.claim-small-link,.claim-rank) { font-size: var(--type-scale-small); line-height: 1.5; font-family: var(--font-body); }
body.claim-page .claim-title { font-size: var(--type-scale-title); }
body.claim-page .claim-eyebrow { font-size: var(--type-scale-label); letter-spacing: var(--tracking-label); }
body.claim-page :is(.claim-back,.claim-small-link) { min-height: var(--page-target-min); align-content: center; }
body.claim-page .claim-code { font-size: var(--type-scale-small); }
body.claim-page .site-footer :is(a,p,span) { font-size: var(--type-scale-small); line-height: 1.5; }
body.claim-page header.site-shell[data-site-shell-nav] > [data-site-shell-links] { margin-left: auto; }

body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) .card-section-nav { gap: var(--space-2xs); margin-block: 0; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(p,li,dt,dd,label,summary,td,th,input,select,textarea,button,a,small):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: var(--font-body); font-size: var(--type-scale-small); line-height: var(--page-leading); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(span,b,strong,em,time):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: inherit; font-size: var(--type-scale-small); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) p :is(a,b,strong,em,span,time):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: inherit; font-size: inherit; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) p:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-body); max-width: var(--page-prose); text-wrap: pretty; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(h1,h2,h3,h4,h5,h6):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: var(--font-display); letter-spacing: var(--tracking-title); line-height: var(--leading-heading); text-wrap: balance; }
body[data-gtm-page="card"] main.gtm-shell h1:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-display); }
body[data-gtm-page="card"] main.gtm-shell h2:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-title); }
body[data-gtm-page="card"] main.gtm-shell h3:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-section); }
body[data-gtm-page="card"] main.gtm-shell :is(h4,h5,h6):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-lead); }
body[data-gtm-page="card"] main.gtm-shell :is(h1,h2,h3,h4,h5,h6) :is(span,b,a):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: inherit; font-size: inherit; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(.gtm-kicker,.card-result-kicker,.card-detail-kicker,.card-link-label,.owner-result-eyebrow,.owner-result-matrix-label,.eap-feed-kicker,.intelligence-source-kind,.intelligence-metrics dt):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font: 600 var(--type-scale-label)/var(--page-leading) var(--font-body); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--ink-muted); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) .gtm-intro > p:last-of-type:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-lead); line-height: var(--page-leading); max-width: var(--page-prose); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(code,pre,[data-card-page-host],[data-card-public-url],.eap-b03-classification-code):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: var(--font-mono); font-size: inherit; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(.card-result-canonical button,.card-result-canonical a,.card-section-nav a,.gtm-footer a):not(p *):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-family: var(--font-body); font-size: var(--type-scale-small); min-height: var(--page-target-min); align-content: center; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(.card-result-canonical,.card-saved-summary,.card-ainbox,.owner-result-matrix,.intelligence-source):not([data-company-card-pair]):not([data-company-card-pair] *) { border-radius: var(--page-radius-panel); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(.intelligence-metrics dd,.card-ainbox-facts dd,.owner-result-axis b):not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-section); font-variant-numeric: tabular-nums; }
body[data-gtm-page="card"] > main.gtm-shell [data-card-ai-visits] .card-ainbox-facts dd:not([data-company-card-pair]):not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font: 700 clamp(.75rem, 3.5vw, 1rem)/1.4 var(--font-body); overflow-wrap: normal; word-break: normal; hyphens: none; }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(.card-result-top,.owner-result-layout,.card-ainbox,.card-public-reading,.card-page-secondary):not([data-company-card-pair]):not([data-company-card-pair] *) { margin-block: var(--space-l); }
body[data-gtm-page="card"] > :is(main.gtm-shell,footer.gtm-footer) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not([data-company-card-pair]):not([data-company-card-pair] *) { outline: var(--page-focus-width) solid var(--page-ring); outline-offset: var(--page-focus-offset); }
body[data-gtm-page="card"] main.gtm-shell .card-result-top .card-result-canonical a[data-card-public-url]:not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: inherit; font-family: var(--font-mono); }
body[data-gtm-page="card"] main.gtm-shell #eap-reading-title:not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-title); }
body[data-gtm-page="card"] main.gtm-shell [data-card-name]:not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: inherit; }
body[data-gtm-page="card"] main.gtm-shell #company-public-reading h1:not([data-company-card-pair] *):not(.enterprise-matrix-cube):not(.enterprise-matrix-cube *) { font-size: var(--type-scale-title); }

@media (min-width: 681px) and (max-width: 900px) {
  body[data-gtm-page="card"] main.gtm-shell .enterprise-matrix-cube .matrix-body:not([data-company-card-pair] *) { grid-template-columns: minmax(0,1fr); }
}

@media(max-width:760px) {
}
@media (max-width: 760px) {
  body.pricing-page > main > h2,
  .policy-page .policy-section { margin-top: var(--space-xl); }
}
@media (min-width: 1051px) {
  body.claim-page header.site-shell[data-site-shell-nav] > nav { margin-left: 0; }
  body[data-gtm-page="card"] main.gtm-shell .card-company-overview { grid-template-rows: min-content 1fr; }
}
@media (max-width: 760px) {
  :is(.pricing-page,.policy-page) :is(.section-intro h2,.pricing-intro > h2),
  body.pricing-page > main > h2,
  .policy-page :is(.policy-section h2,.policy-grid h2),
  .dashboard-page .claim-step h2 { font-size: var(--type-scale-section); }
  :is(.agent-home,.pricing-page,.policy-page) [data-pricing-surface] h3,
  body.agent-home .level-stack h3,
  .policy-page .policy-grid h3 { font-size: var(--type-scale-lead); }
}

.pricing-contract[data-pricing-surface]:not(.business-card-stage *):not([data-company-card-pair] *) :is(.plan-outcome,.plan-compare tbody th) { font-size: var(--type-scale-small); line-height: var(--page-leading); }
.pricing-contract[data-pricing-surface]:not(.business-card-stage *):not([data-company-card-pair] *) .pricing-intro > p:not(.kicker) { font-size: var(--type-scale-body); line-height: var(--page-leading); }
.pricing-contract[data-pricing-surface]:not(.business-card-stage *):not([data-company-card-pair] *) .pricing-intro > .kicker { font-size: var(--type-scale-label); line-height: var(--page-leading); }
@media(max-width:900px) {
}
@media(max-width:640px) {
}
@media(max-width:640px) {
}
@media(max-width:640px) {
}
body.claim-page :is([data-claim-step],.claim-steps > li) { scroll-margin-top: calc(var(--page-section-gap) + var(--space-m)); }
@media(min-width:641px) and (max-width:1100px) {
}
@media(max-width:1050px) {
}
@media(max-width:640px) {
}

@media(min-width:641px) and (max-width:1100px) {
}
@media(max-width:640px) {
}
@media(max-width:640px) {
}




:root {
  --mz-consent: #6F41B4;
  --mz-consent-soft: rgba(111, 65, 180, .08);
  --mz-ok: #0E7D5F;
  --mz-warn: #9A6E14;
  --mz-danger: var(--danger, #B4483A);
  --mz-ink: var(--ink, var(--text-primary, #182019));
  --mz-muted: var(--muted, var(--text-muted, #667069));
  --mz-line: var(--line-strong, var(--border, rgba(24, 53, 34, .3)));
  --mz-line-soft: var(--line, rgba(24, 53, 34, .15));
  --mz-surface: var(--paper-strong, var(--surface-raised, #fffef9));
  --mz-accent: var(--forest, var(--brand-secondary, #183522));
  --mz-mono: ui-monospace, "SF Mono", Menlo, monospace;
  --mz-tap: 44px;

}



.mz-provenance { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mz-provenance__tier {
  padding: 4px 12px; border: 1px solid var(--mz-line); border-radius: 999px;
  font: 600 11px/1.5 var(--mz-mono); letter-spacing: .04em;
  color: var(--mz-muted); opacity: .45; background: transparent;
}
.mz-provenance__tier.is-active { opacity: 1; color: #fff; background: var(--mz-accent); border-color: var(--mz-accent); }
.mz-provenance__tier + .mz-provenance__tier::before { content: none; }
.mz-provenance__sep { color: var(--mz-line); font-size: 12px; }



.mz-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border: 1px solid var(--mz-line); border-radius: 999px;
  font: 500 11px/1.6 var(--mz-mono); color: var(--mz-muted);
  background: var(--mz-surface); white-space: nowrap;
}
.mz-chip[data-state="active"], .mz-chip[data-state="introduced"] { color: var(--mz-ok); border-color: var(--mz-ok); }
.mz-chip[data-state="paused"], .mz-chip[data-state="pending"] { color: var(--mz-warn); border-color: var(--mz-warn); }
.mz-chip[data-state="expired"], .mz-chip[data-state="withdrawn"],
.mz-chip[data-state="revoked"], .mz-chip[data-state="blocked"] { color: var(--mz-danger); border-color: var(--mz-danger); }
.mz-chip[data-state="disclosed"] { color: var(--mz-consent); border-color: var(--mz-consent); }
.mz-chip[data-kind="candidate-only"] { text-transform: none; font-style: normal; }
.mz-chip--clock::before { content: "◷"; font-size: 12px; }
.mz-chip--sla { border-style: dashed; }



.mz-verify {
  display: inline-flex; align-items: baseline; gap: 8px;
  padding: 4px 12px; border: 1px solid var(--mz-ok); border-radius: 8px;
  background: var(--mz-surface); font-size: 12px; color: var(--mz-ink);
}
.mz-verify b { font-weight: 700; color: var(--mz-ok); }
.mz-verify time { font: 500 10px/1.6 var(--mz-mono); color: var(--mz-muted); }
.mz-verify[data-fresh="false"] { border-color: var(--mz-line); filter: grayscale(1); opacity: .7; }
.mz-verify[data-fresh="false"]::after { content: "需重驗"; font: 600 10px/1.6 var(--mz-mono); color: var(--mz-warn); }



.mz-ai {
  display: inline-flex; align-items: center; gap: 8px; min-height: 28px;
  padding: 3px 12px; border: 1px dashed var(--mz-line); border-radius: 999px;
  background: transparent; font: 600 11px/1.6 var(--mz-mono); color: var(--mz-muted);
  cursor: pointer;
}
.mz-ai::before { content: "✳"; color: var(--mz-consent); }
.mz-ai span { font-weight: 400; }
.mz-ai:hover, .mz-ai:focus-visible { border-color: var(--mz-consent); color: var(--mz-ink); }



.mz-receipt {
  border: 1.4px solid var(--mz-consent); border-radius: 12px;
  background: var(--mz-surface); padding: 16px 18px; max-width: 420px;
}
.mz-receipt header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.mz-receipt header b { font: 700 12px/1.5 var(--mz-mono); color: var(--mz-consent); }
.mz-receipt dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0; font-size: 12.5px; }
.mz-receipt dt { color: var(--mz-muted); }
.mz-receipt dd { margin: 0; color: var(--mz-ink); }
.mz-receipt footer { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--mz-line-soft); }
.mz-receipt__revoke {
  min-height: 32px; padding: 4px 14px; border: 1px solid var(--mz-danger); border-radius: 8px;
  background: transparent; color: var(--mz-danger); font-weight: 700; font-size: 12px; cursor: pointer;
}
.mz-receipt__revoke:hover, .mz-receipt__revoke:focus-visible { background: var(--mz-danger); color: #fff; }
.mz-receipt footer a { font: 600 11px/1.6 var(--mz-mono); color: var(--mz-muted); }
.mz-receipt[data-status="revoked"] { border-color: var(--mz-line); }
.mz-receipt[data-status="revoked"] dd { text-decoration: line-through; color: var(--mz-muted); }
.mz-receipt[data-status="revoked"] .mz-receipt__revoke { display: none; }



.mz-actions { display: flex; gap: 10px; }
.mz-actions button {
  flex: 1 1 0; min-height: var(--mz-tap); padding: 10px 18px;
  border: 1px solid var(--mz-accent); font-weight: 700; font-size: 14px; cursor: pointer;
}
.mz-actions__accept { background: var(--mz-accent); color: #fff; }
.mz-actions__accept:hover:not(:disabled) { filter: brightness(1.15); }
.mz-actions__decline { background: transparent; color: var(--mz-accent); }
.mz-actions--consent .mz-actions__accept { background: var(--mz-consent); border-color: var(--mz-consent); }
.mz-actions--consent button { border-color: var(--mz-consent); }
.mz-actions--consent .mz-actions__decline { color: var(--mz-consent); }
@media (max-width: 480px) { .mz-actions { flex-direction: column; } }



.mz-blocked {
  border-left: 3px solid var(--mz-danger); background: var(--mz-consent-soft);
  padding: 10px 14px; font-size: 12.5px; color: var(--mz-ink);
}
.mz-blocked b { color: var(--mz-danger); font: 700 11px/1.6 var(--mz-mono); letter-spacing: .06em; display: block; margin-bottom: 2px; }
.mz-blocked p { margin: 0; }



.mz-promise { margin: 6px 0 0; font: 500 11px/1.7 var(--mz-mono); color: var(--mz-muted); }



.mz-provenance__tier:focus-visible, .mz-chip:focus-visible, .mz-ai:focus-visible,
.mz-actions button:focus-visible, .mz-receipt__revoke:focus-visible {
  outline: 3px solid var(--mz-consent-soft); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .mz-actions button, .mz-ai, .mz-receipt__revoke { transition: none !important; }
}

@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2) format('woff2');font-display:swap}
@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2) format('woff2');font-display:swap}
:root{
  --public-ui-bg:light-dark(#f1f1f1,#1b1b1b);
  --public-ui-card:light-dark(#ffffff,#1b1b1b);
  --public-ui-surface:light-dark(#ffffff,#262626);
  --public-ui-text:light-dark(#000000,#ffffff);
  --public-ui-muted:light-dark(#474747,#9e9e9e);
  --public-ui-border:light-dark(#00000014,#ffffff1A);
  --public-ui-border-strong:light-dark(#d4d4d4,#525252);
  --public-ui-accent:light-dark(#14140f,#f0f0e9);
  --public-ui-on-accent:light-dark(#ffffff,#111111);
  --public-ui-hover:light-dark(#0000000D,#ffffff0D);
  --public-ui-focus:light-dark(#204bba,#9dbbff);
  --public-ui-font:Inter,system-ui,sans-serif;
  --public-ui-heading:Archivo,system-ui,sans-serif;
  --public-ui-text-sm:.75rem;
  --public-ui-text-base:.875rem;
  --public-ui-text-lg:1.0625rem;
  --public-ui-text-xl:1.25rem;
  --public-ui-text-2xl:1.5rem;
  --public-ui-text-3xl:1.8125rem;
  --public-ui-text-4xl:2.1875rem;
  --public-ui-text-5xl:2.625rem;
  --public-ui-space-1:.25rem;
  --public-ui-space-2:.5rem;
  --public-ui-space-3:.75rem;
  --public-ui-space-4:1rem;
  --public-ui-space-5:1.25rem;
  --public-ui-space-6:1.5rem;
  --public-ui-space-8:2rem;
  --public-ui-space-10:2.5rem;
  --public-ui-space-12:3rem;
  --public-ui-radius-inner:.375rem;
  --public-ui-radius-control:.625rem;
  --public-ui-radius-card:.75rem;
  --public-ui-shadow-low:0 2px 4px light-dark(oklch(0 0 0 / 5%),oklch(0 0 0 / 25%)),0 4px 8px light-dark(oklch(0 0 0 / 10%),oklch(0 0 0 / 40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0 / 8%));
}
html:has(body[data-public-ui]){color-scheme:light dark}
html[data-theme="light"]:has(body[data-public-ui]){color-scheme:light}
html[data-theme="dark"]:has(body[data-public-ui]){color-scheme:dark}
body[data-public-ui]{background:var(--public-ui-bg);color:var(--public-ui-text);font-family:var(--public-ui-font)}
body[data-public-ui] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-public-ui] .site-header{background:var(--public-ui-card);border-bottom:1px solid var(--public-ui-border);box-shadow:none;backdrop-filter:none}
body[data-public-ui] .site-header .nav{max-width:1180px;min-height:76px;margin:auto;padding:var(--public-ui-space-4) var(--public-ui-space-8);gap:var(--public-ui-space-4)}
body[data-public-ui] .site-header [data-site-shell-nav]{display:flex;flex-wrap:nowrap;align-items:center;box-sizing:border-box;width:100%}
body[data-public-ui] .site-header [data-site-shell-nav]>.brand,body[data-public-ui] .site-header [data-site-shell-nav]>.gtm-brand{order:0;flex-shrink:0}
body[data-public-ui] .site-header [data-site-shell-nav]>.nav-links{order:1;margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
body[data-public-ui] .site-header [data-site-shell-nav]>.site-language-control{order:2;margin-left:0;flex-shrink:0}
body[data-public-ui] .site-header [data-site-shell-nav]>[data-theme-toggle]{order:3}
body[data-public-ui] .site-header [data-site-shell-nav]>.mobile-nav{order:4;margin-left:0}
body[data-public-ui] [data-page-navigation]{display:flex;flex-wrap:wrap;gap:var(--public-ui-space-4)}
body[data-public-ui] .site-header .brand{color:var(--public-ui-text);min-width:0}
body[data-public-ui] .site-header .brand-logo{background:transparent;border-radius:var(--public-ui-radius-inner);padding:4px;box-sizing:content-box}
body[data-public-ui] .site-header .nav-links{display:flex;align-items:center;gap:var(--public-ui-space-2)}
body[data-public-ui] .site-header .nav-links a,
body[data-public-ui] .mobile-nav summary,
body[data-public-ui] .mobile-nav a{font:500 var(--public-ui-text-base)/1.5 var(--public-ui-font);color:var(--public-ui-text);border-radius:var(--public-ui-radius-control);padding:var(--public-ui-space-2) var(--public-ui-space-3);text-decoration:none;background:transparent;box-shadow:none}
body[data-public-ui] .site-header .nav-links a:hover,
body[data-public-ui] .site-header a[aria-current="page"],
body[data-public-ui] .mobile-nav a:hover{background:var(--public-ui-hover)}
body[data-public-ui] .mobile-nav>div{background:var(--public-ui-surface);border:1px solid var(--public-ui-border);border-radius:var(--public-ui-radius-card);box-shadow:var(--public-ui-shadow-low)}
body[data-public-ui] .site-header select{background:var(--public-ui-card);color:var(--public-ui-text);border:1px solid var(--public-ui-border-strong);border-radius:var(--public-ui-radius-control);font:inherit;padding:var(--public-ui-space-2)}
body[data-public-ui] .site-footer,
body[data-public-ui]>footer{background:var(--public-ui-card);color:var(--public-ui-muted);border-top:1px solid var(--public-ui-border);padding:var(--public-ui-space-8);font:400 var(--public-ui-text-base)/1.7 var(--public-ui-font)}
body[data-public-ui] .site-footer a,
body[data-public-ui]>footer a{color:var(--public-ui-text);text-underline-offset:3px}
body[data-public-ui] .footer-top,
body[data-public-ui] .footer-meta{max-width:1180px;margin-inline:auto;gap:var(--public-ui-space-6);flex-wrap:wrap}
body[data-public-ui] :focus-visible{outline:3px solid var(--public-ui-focus);outline-offset:3px}
body[data-public-ui] .site-header [data-site-shell-entry="company"]{display:inline-flex}
body[data-public-ui] footer.site-footer{width:100%;max-width:none;margin:0;box-sizing:border-box;background:var(--public-ui-card)}
body[data-public-ui] .site-footer .shell{width:100%;max-width:1180px;margin-inline:auto}
body[data-public-ui] .site-footer .footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:32px;padding-block:0 24px}
body[data-public-ui] .footer-main>div{display:grid;align-content:start;gap:8px}
body[data-public-ui] .footer-main>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--public-ui-text-sm);text-decoration:none}
body[data-public-ui] .footer-main>div>b{font-size:var(--public-ui-text-sm);color:var(--public-ui-text)}
body[data-public-ui] .footer-brand img{background:transparent;border-radius:var(--public-ui-radius-inner);padding:4px}
html[data-theme="dark"] body[data-public-ui] :is(.site-header,.site-footer) .brand-logo{content:url('/assets/logo-reversed.svg')}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body[data-public-ui] :is(.site-header,.site-footer) .brand-logo{content:url('/assets/logo-reversed.svg')}}
body[data-public-ui] .site-header [data-theme-toggle]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--public-ui-border-strong);border-radius:var(--public-ui-radius-control);background:var(--public-ui-card);color:var(--public-ui-text);font:inherit;cursor:pointer}
body[data-public-ui] .site-footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--public-ui-border);padding-block:24px 0;color:var(--public-ui-muted);font-size:var(--public-ui-text-sm)}
body[data-public-ui] .public-message{max-width:1180px;margin-inline:auto;padding:var(--public-ui-space-12) var(--public-ui-space-8);min-height:40vh;box-sizing:border-box}
body[data-public-ui] .public-message h1{font:600 clamp(var(--public-ui-text-3xl),4vw,var(--public-ui-text-5xl))/1.2 var(--public-ui-heading);color:var(--public-ui-text);margin-block:0 var(--public-ui-space-6)}
body[data-public-ui] .public-message a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:var(--public-ui-space-3) var(--public-ui-space-4);border-radius:var(--public-ui-radius-control);background:var(--public-ui-accent);color:var(--public-ui-on-accent);font:500 var(--public-ui-text-base)/1.5 var(--public-ui-font);text-decoration:none;overflow-wrap:anywhere}
body[data-public-ui][data-gtm-page="card"] :is(.eap-vendor-dimensions,.card-ainbox-form,.card-ainbox-facts>div,[data-processed-data] details){background:var(--public-ui-surface);color:var(--public-ui-text);border-color:var(--public-ui-border);border-radius:var(--public-ui-radius-control)}
body[data-public-ui][data-gtm-page="card"] :is(.card-ainbox-form label,.card-ainbox-facts dd,.eap-vendor-group h5,.eap-vendor-value,.matrix-inspector h4,.matrix-inspector dd,.matrix-source-detail,.matrix-evidence-summary dd){color:var(--public-ui-text)}
body[data-public-ui][data-gtm-page="card"] :is(.card-ainbox-facts dt,.card-ainbox-empty,.eap-vendor-dimensions-hint,.eap-vendor-asof,.eap-b03-missing,.eap-feed-dimension,.eap-feed-arrow,.eap-feed-source-line,.eap-replay-metrics,.eap-flight-source,.matrix-inspector dt,.matrix-inspector p,.matrix-evidence-summary dt){color:var(--public-ui-muted)}
body[data-public-ui][data-gtm-page="card"] #ainbox .card-ainbox-facts dd{min-width:0;font-size:clamp(var(--public-ui-text-sm),3.5vw,var(--public-ui-text-base));line-height:1.4;word-break:normal;overflow-wrap:normal;hyphens:none}
body[data-public-ui][data-gtm-page="card"] :is(.eap-vendor-dimensions,.eap-replay-toolbar){background-image:none}
body[data-public-ui][data-gtm-page="card"] .matrix-answer-state{background:var(--public-ui-surface);color:var(--public-ui-text)}
body[data-public-ui][data-gtm-page="card"] .enterprise-matrix-cube .matrix-cell-code{color:var(--public-ui-muted);font-size:var(--public-ui-text-sm)}
body[data-public-ui][data-gtm-page="card"] .matrix-source-meta{color:var(--public-ui-muted)!important;font-size:var(--public-ui-text-sm)!important}
body[data-public-ui][data-gtm-page="card"] :is(.matrix-source-proof,.matrix-source-proof summary,.eap-vendor-asof){color:var(--public-ui-muted);font-size:var(--public-ui-text-sm)}
body[data-public-ui][data-gtm-page="card"] :is(.eap-feed-source,.eap-feed-source-line b,.eap-feed-count,.eap-live-indicator,.matrix-source a,[data-processed-data] a){color:var(--public-ui-focus)}
body[data-public-ui][data-gtm-page="card"] [data-card-distribution] :is(th,td){background:var(--public-ui-card);color:var(--public-ui-text);border-color:var(--public-ui-border)}
body[data-public-ui][data-gtm-page="card"] [data-card-distribution] th{background:var(--public-ui-surface);color:var(--public-ui-muted)}
body[data-public-ui][data-gtm-page="card"] .card-matrix-column{width:100%;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
body[data-public-ui][data-gtm-page="card"] [data-card-progress-step] b{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){body[data-public-ui] .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-public-ui] .site-footer .footer-brand{grid-column:1/-1}body[data-public-ui] .site-footer .footer-bottom{display:grid}}
@media(max-width:900px){
  body[data-public-ui] .site-header .nav{padding-inline:var(--public-ui-space-5);gap:var(--public-ui-space-3)}
  body[data-public-ui] .site-header .nav-links{display:none}
  body[data-public-ui] .site-header .mobile-nav{display:block}
  body[data-public-ui] .site-header [data-site-shell-nav]>.site-language-control{margin-left:auto}
  body[data-public-ui] .site-footer,body[data-public-ui]>footer{padding:var(--public-ui-space-6) var(--public-ui-space-5)}
  body[data-public-ui] .public-message{padding:var(--public-ui-space-8) var(--public-ui-space-5)}
}
@media(max-width:360px){
  body[data-public-ui] .site-header .nav{padding-inline:var(--public-ui-space-3);gap:var(--public-ui-space-1)}
  body[data-public-ui] .site-header .brand-logo{width:calc(var(--public-ui-space-12) * 2);height:auto}
}
