
    :root {
      --ax-black:#0A0A0A;
      --ax-ink:#161616;
      --ax-paper:#F7F8F4;
      --ax-surface:#FFFFFF;
      --ax-surface-soft:#EFF1EB;
      --ax-lime:#C8FF3D;
      --ax-lime-soft:#EEFFD0;
      --ax-lime-deep:#99CF20;
      --ax-gray-900:#242424;
      --ax-gray-700:#555954;
      --ax-gray-500:#7B8079;
      --ax-gray-300:#C9CCC5;
      --ax-gray-200:#DDDFD9;
      --ax-gray-100:#ECEEE9;
      --ax-line:#D9DCD5;

      --ax-blue:#EAF2FF;
      --ax-mint:#E9F8EE;
      --ax-peach:#FFF0E5;
      --ax-lavender:#F1ECFF;

      --ax-page:1440px;
      --ax-content:1280px;
      --ax-gutter:clamp(20px,4vw,56px);

      --ax-radius-sm:10px;
      --ax-radius-md:16px;
      --ax-radius-lg:24px;
      --ax-radius-xl:32px;

      --ax-shadow-soft:
        0 1px 2px rgba(0,0,0,.03),
        0 18px 60px rgba(0,0,0,.06);

      --ax-font-display:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      --ax-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      --ax-font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
      --ease:cubic-bezier(.22,.61,.36,1);
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      background:var(--ax-paper);
      color:var(--ax-ink);
      font-family:var(--ax-font-body);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    button,input { font:inherit; }
    button,a { -webkit-tap-highlight-color:transparent; }
    a { color:inherit; }
    ::selection { background:var(--ax-lime); color:var(--ax-black); }

    .page {
      width:min(100%,var(--ax-page));
      margin:0 auto;
      padding-inline:var(--ax-gutter);
    }
    .content {
      width:min(100%,var(--ax-content));
      margin:0 auto;
    }

    /* Header */
    .site-header {
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(247,248,244,.88);
      backdrop-filter:blur(18px) saturate(1.2);
      border-bottom:1px solid rgba(10,10,10,.08);
    }
    .header-inner {
      height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand {
      text-decoration:none;
      font-family:var(--ax-font-display);
      font-size:27px;
      font-weight:760;
      letter-spacing:-.06em;
      line-height:1;
    }
    .brand .xx {
      display:inline-block;
      position:relative;
    }
    .brand .xx::after {
      content:"";
      position:absolute;
      left:1px;
      right:-1px;
      bottom:-4px;
      height:5px;
      border-radius:999px;
      background:var(--ax-lime);
      z-index:-1;
    }
    .nav {
      display:flex;
      align-items:center;
      gap:28px;
      margin-left:auto;
      margin-right:8px;
    }
    .nav a {
      text-decoration:none;
      font-size:14px;
      font-weight:560;
      color:var(--ax-gray-700);
      transition:color 160ms var(--ease);
    }
    .nav a:hover { color:var(--ax-black); }

    .btn {
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:0 18px;
      border-radius:12px;
      border:1px solid transparent;
      text-decoration:none;
      font-weight:650;
      font-size:14px;
      cursor:pointer;
      transition:
        transform 160ms var(--ease),
        background-color 160ms var(--ease),
        border-color 160ms var(--ease);
    }
    .btn:hover { transform:translateY(-1px); }
    .btn-primary {
      background:var(--ax-lime);
      color:var(--ax-black);
      border-color:rgba(10,10,10,.08);
    }
    .btn-primary:hover { background:#D2FF5F; }
    .btn-secondary {
      background:var(--ax-surface);
      color:var(--ax-black);
      border-color:var(--ax-line);
    }

    .mobile-menu {
      display:none;
      width:44px;
      height:44px;
      border:1px solid var(--ax-line);
      border-radius:12px;
      background:var(--ax-surface);
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }
    .mobile-menu span,
    .mobile-menu span::before,
    .mobile-menu span::after {
      display:block;
      width:17px;
      height:1.5px;
      background:var(--ax-black);
      border-radius:99px;
      position:relative;
      content:"";
    }
    .mobile-menu span::before { position:absolute; top:-5px; }
    .mobile-menu span::after { position:absolute; top:5px; }

    /* Shared */
    .overline {
      font-family:var(--ax-font-mono);
      font-size:11px;
      font-weight:700;
      letter-spacing:.08em;
      color:var(--ax-gray-500);
    }
    .section-title {
      margin:14px 0 0;
      font-family:var(--ax-font-display);
      font-size:clamp(48px,5vw,80px);
      line-height:.98;
      letter-spacing:-.052em;
      font-weight:690;
      max-width:11ch;
    }
    .section-lead {
      margin:22px 0 0;
      max-width:650px;
      color:var(--ax-gray-700);
      font-size:clamp(18px,1.45vw,22px);
      line-height:1.5;
      letter-spacing:-.015em;
    }

    /* Hero */
    .hero {
      padding:clamp(62px,7vw,104px) 0 clamp(92px,10vw,150px);
      overflow:hidden;
    }
    .hero-intro {
      text-align:center;
      display:flex;
      align-items:center;
      flex-direction:column;
    }
    .hero h1 {
      margin:18px auto 0;
      max-width:1050px;
      font-family:var(--ax-font-display);
      font-size:clamp(64px,7vw,112px);
      line-height:.93;
      letter-spacing:-.06em;
      font-weight:700;
      text-wrap:balance;
    }
    .hero h1 .phrase {
      position:relative;
      white-space:nowrap;
    }
    .hero h1 .phrase::after {
      content:"";
      position:absolute;
      left:-.015em;
      right:-.015em;
      bottom:.04em;
      height:.11em;
      background:var(--ax-lime);
      border-radius:999px;
      z-index:-1;
    }
    .hero-desc {
      max-width:760px;
      margin:26px auto 0;
      color:var(--ax-gray-700);
      font-size:clamp(17px,1.45vw,21px);
      line-height:1.55;
      letter-spacing:-.015em;
    }

    .hero-actions {
      width:min(780px,100%);
      margin:34px auto 0;
    }
    .audit-form {
      display:flex;
      gap:8px;
      width:100%;
      padding:7px;
      background:var(--ax-surface);
      border:1px solid var(--ax-line);
      border-radius:16px;
      box-shadow:0 8px 30px rgba(0,0,0,.035);
      transition:border-color 180ms var(--ease), box-shadow 180ms var(--ease);
    }
    .audit-form:focus-within {
      border-color:var(--ax-black);
      box-shadow:0 0 0 4px rgba(200,255,61,.25);
    }
    .audit-form input {
      flex:1;
      min-width:0;
      height:50px;
      border:0;
      outline:0;
      background:transparent;
      padding:0 14px;
      color:var(--ax-black);
      font-size:15px;
    }
    .audit-form input::placeholder { color:#939790; }
    .audit-form .btn { min-width:176px; }

    .hero-under {
      margin-top:14px;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
      color:var(--ax-gray-500);
      font-size:13px;
    }
    .text-link {
      color:var(--ax-ink);
      text-decoration:none;
      font-weight:620;
    }
    .text-link:hover { text-decoration:underline; text-underline-offset:4px; }

    /* Product window */
    .product-wrap {
      margin-top:clamp(48px,5vw,74px);
      position:relative;
    }
    .product-wrap::before {
      content:"";
      position:absolute;
      width:72%;
      height:70%;
      left:14%;
      bottom:-4%;
      background:var(--ax-lime-soft);
      filter:blur(40px);
      opacity:.5;
      border-radius:50%;
      pointer-events:none;
    }
    .product-window {
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:196px minmax(0,1fr);
      min-height:650px;
      border:1px solid #CFD2CB;
      border-radius:26px;
      overflow:hidden;
      background:var(--ax-surface);
      box-shadow:var(--ax-shadow-soft);
    }
    .product-sidebar {
      background:#F1F3EE;
      border-right:1px solid var(--ax-line);
      padding:18px 14px;
      display:flex;
      flex-direction:column;
    }
    .app-brand {
      display:flex;
      align-items:center;
      gap:10px;
      height:38px;
      padding:0 8px;
      font-weight:720;
      letter-spacing:-.04em;
    }
    .app-brand-mark {
      width:22px;
      height:22px;
      border-radius:7px;
      background:var(--ax-black);
      position:relative;
      overflow:hidden;
    }
    .app-brand-mark::after {
      content:"";
      position:absolute;
      width:11px;
      height:11px;
      right:-2px;
      bottom:-2px;
      background:var(--ax-lime);
      border-radius:3px;
      transform:rotate(18deg);
    }
    .side-group { margin-top:24px; }
    .side-label {
      padding:0 10px 7px;
      color:#8C918A;
      font-size:10px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .side-item {
      display:flex;
      align-items:center;
      gap:9px;
      min-height:38px;
      padding:0 10px;
      border-radius:9px;
      color:#5D625C;
      font-size:12px;
      font-weight:560;
    }
    .side-item.active {
      background:var(--ax-surface);
      color:var(--ax-black);
      box-shadow:0 1px 3px rgba(0,0,0,.04);
    }
    .side-dot {
      width:7px;
      height:7px;
      border-radius:50%;
      border:1.5px solid currentColor;
    }
    .side-item.active .side-dot {
      background:var(--ax-lime);
      border-color:var(--ax-black);
    }
    .sidebar-footer {
      margin-top:auto;
      padding:13px 10px 5px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.4;
    }

    .product-main { min-width:0; background:#FBFCF9; }
    .product-topbar {
      height:64px;
      padding:0 24px;
      border-bottom:1px solid var(--ax-line);
      background:rgba(255,255,255,.9);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .crumbs {
      min-width:0;
      display:flex;
      align-items:center;
      gap:9px;
      color:var(--ax-gray-500);
      font-size:11px;
    }
    .crumbs strong {
      color:var(--ax-black);
      font-weight:650;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .top-actions {
      display:flex;
      align-items:center;
      gap:8px;
    }
    .ui-btn {
      height:34px;
      padding:0 11px;
      border:1px solid var(--ax-line);
      border-radius:9px;
      background:var(--ax-surface);
      color:var(--ax-gray-700);
      font-size:10px;
      font-weight:650;
    }
    .ui-btn.primary {
      background:var(--ax-black);
      color:white;
      border-color:var(--ax-black);
    }

    .report-view { padding:28px; }
    .report-heading {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
    }
    .report-heading h2 {
      margin:5px 0 0;
      font-size:30px;
      line-height:1.05;
      letter-spacing:-.045em;
      font-family:var(--ax-font-display);
      font-weight:690;
    }
    .report-heading p {
      margin:7px 0 0;
      color:var(--ax-gray-500);
      font-size:11px;
    }
    .status-pill {
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      background:var(--ax-mint);
      color:#2D6240;
      font-size:10px;
      font-weight:700;
      white-space:nowrap;
    }
    .status-pill::before {
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:#49A768;
    }

    .overview-grid {
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:14px;
      margin-top:24px;
    }
    .ui-card {
      border:1px solid var(--ax-line);
      background:var(--ax-surface);
      border-radius:16px;
      padding:18px;
    }
    .score-card {
      min-height:198px;
      display:grid;
      grid-template-columns:150px 1fr;
      gap:20px;
      align-items:center;
    }
    .score-ring {
      width:132px;
      height:132px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:conic-gradient(var(--ax-lime) 0 72%, #ECEFE8 72% 100%);
      position:relative;
    }
    .score-ring::before {
      content:"";
      position:absolute;
      inset:12px;
      border-radius:50%;
      background:white;
    }
    .score-value {
      position:relative;
      font-size:46px;
      font-weight:720;
      letter-spacing:-.065em;
    }
    .score-copy .ui-kicker {
      color:var(--ax-gray-500);
      font-family:var(--ax-font-mono);
      font-size:9px;
      letter-spacing:.05em;
    }
    .score-copy strong {
      display:block;
      margin-top:8px;
      font-size:18px;
      line-height:1.15;
      letter-spacing:-.025em;
    }
    .score-copy p {
      margin:8px 0 0;
      color:var(--ax-gray-500);
      font-size:11px;
      line-height:1.45;
    }

    .action-card {
      min-height:198px;
      background:var(--ax-lime-soft);
      border-color:#D8E8B8;
    }
    .action-index {
      display:flex;
      justify-content:space-between;
      gap:10px;
      color:#66705D;
      font-family:var(--ax-font-mono);
      font-size:9px;
      letter-spacing:.05em;
    }
    .action-card h3 {
      margin:28px 0 0;
      max-width:17ch;
      font-size:22px;
      line-height:1.05;
      letter-spacing:-.035em;
    }
    .action-card p {
      margin:10px 0 0;
      color:#5D6656;
      font-size:11px;
      line-height:1.45;
    }
    .chip-row {
      display:flex;
      gap:6px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .chip {
      display:inline-flex;
      align-items:center;
      min-height:25px;
      padding:0 8px;
      border-radius:999px;
      border:1px solid rgba(10,10,10,.12);
      background:rgba(255,255,255,.55);
      font-size:9px;
      font-weight:650;
    }

    .lens-grid {
      margin-top:14px;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
    }
    .lens {
      min-height:116px;
      padding:14px;
      border-radius:14px;
      border:1px solid var(--ax-line);
      background:white;
    }
    .lens:nth-child(1) { background:var(--ax-blue); }
    .lens:nth-child(2) { background:var(--ax-peach); }
    .lens:nth-child(3) { background:var(--ax-lavender); }
    .lens:nth-child(4) { background:var(--ax-mint); }
    .lens-label { font-size:10px; color:#666B65; }
    .lens-score {
      margin-top:21px;
      font-size:27px;
      font-weight:720;
      letter-spacing:-.055em;
    }
    .lens-meta {
      margin-top:4px;
      color:#737872;
      font-size:9px;
    }

    .mini-table {
      margin-top:14px;
      border:1px solid var(--ax-line);
      border-radius:14px;
      overflow:hidden;
      background:white;
    }
    .mini-row {
      display:grid;
      grid-template-columns:1.1fr .6fr .6fr .7fr;
      align-items:center;
      min-height:44px;
      border-top:1px solid var(--ax-line);
      font-size:10px;
    }
    .mini-row:first-child {
      border-top:0;
      background:#F5F6F2;
      color:var(--ax-gray-500);
      font-weight:650;
    }
    .mini-row > span { padding:0 13px; }
    .tiny-bar {
      width:72px;
      max-width:100%;
      height:5px;
      border-radius:99px;
      background:#E5E8E1;
      overflow:hidden;
    }
    .tiny-bar i {
      display:block;
      height:100%;
      border-radius:inherit;
      background:var(--ax-black);
    }
    .tiny-bar.lime i { background:var(--ax-lime-deep); }

    /* Analysis section */
    .analysis {
      padding:clamp(104px,10vw,160px) 0 clamp(120px,11vw,180px);
      border-top:1px solid rgba(10,10,10,.08);
    }
    .analysis-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .analysis-head .section-title { max-width:9.5ch; }
    .analysis-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }

    .analysis-stage { margin-top:54px; }
    .tabs-shell {
      overflow:hidden;
      position:relative;
    }
    .tabs-shell::after {
      content:"";
      position:absolute;
      right:0;
      top:0;
      bottom:0;
      width:48px;
      pointer-events:none;
      background:linear-gradient(90deg,rgba(247,248,244,0),var(--ax-paper));
      opacity:0;
    }
    .tabs {
      display:flex;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      padding:4px 0 14px;
    }
    .tabs::-webkit-scrollbar { display:none; }
    .tab {
      flex:none;
      min-height:44px;
      padding:0 15px;
      border:1px solid transparent;
      border-radius:12px;
      background:transparent;
      color:var(--ax-gray-500);
      font-size:13px;
      font-weight:620;
      cursor:pointer;
      transition:
        color 180ms var(--ease),
        background 180ms var(--ease),
        border-color 180ms var(--ease);
    }
    .tab:hover { color:var(--ax-black); }
    .tab[aria-selected="true"] {
      color:var(--ax-black);
      background:var(--ax-surface);
      border-color:var(--ax-line);
      box-shadow:0 1px 4px rgba(0,0,0,.035);
    }

    .analysis-product {
      margin-top:0;
      min-height:650px;
    }
    .analysis-product .product-main {
      display:grid;
      grid-template-columns:minmax(0,1fr) 312px;
    }
    .analysis-canvas {
      min-width:0;
      padding:28px;
      border-right:1px solid var(--ax-line);
    }
    .analysis-sidepanel {
      padding:24px 20px;
      background:white;
    }
    .analysis-title {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
    }
    .analysis-title h3 {
      margin:4px 0 0;
      max-width:670px;
      font-family:var(--ax-font-display);
      font-size:32px;
      line-height:1.04;
      letter-spacing:-.045em;
    }
    .demo-label {
      flex:none;
      display:inline-flex;
      align-items:center;
      height:28px;
      padding:0 9px;
      border-radius:999px;
      background:#F0F2ED;
      color:#71766F;
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }

    .metric-strip {
      margin-top:22px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .metric {
      border:1px solid var(--ax-line);
      border-radius:14px;
      background:white;
      padding:14px;
      min-height:102px;
    }
    .metric-label {
      color:var(--ax-gray-500);
      font-size:9px;
      font-weight:650;
    }
    .metric strong {
      display:block;
      margin-top:18px;
      font-size:24px;
      letter-spacing:-.05em;
    }
    .metric small {
      display:block;
      margin-top:3px;
      color:var(--ax-gray-500);
      font-size:9px;
    }

    .compare-card {
      margin-top:10px;
      border:1px solid var(--ax-line);
      border-radius:14px;
      background:white;
      overflow:hidden;
    }
    .compare-head {
      min-height:48px;
      padding:0 15px;
      border-bottom:1px solid var(--ax-line);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:15px;
    }
    .compare-head strong {
      font-size:11px;
    }
    .compare-head span {
      color:var(--ax-gray-500);
      font-size:9px;
    }
    .compare-body {
      padding:16px;
      display:grid;
      gap:13px;
    }
    .compare-line {
      display:grid;
      grid-template-columns:115px 1fr 38px;
      gap:12px;
      align-items:center;
      font-size:10px;
    }
    .bar {
      height:7px;
      border-radius:99px;
      background:#EDEFEA;
      overflow:hidden;
    }
    .bar > i {
      display:block;
      height:100%;
      background:var(--ax-black);
      border-radius:inherit;
      transition:width 420ms var(--ease);
    }
    .bar > i.competitor { background:#BFC4BC; }
    .bar > i.highlight { background:var(--ax-lime-deep); }
    .compare-line b {
      text-align:right;
      font-size:10px;
    }

    .insight-card {
      margin-top:10px;
      display:grid;
      grid-template-columns:34px 1fr;
      gap:12px;
      border:1px solid #D9E9B8;
      background:var(--ax-lime-soft);
      border-radius:14px;
      padding:15px;
    }
    .insight-no {
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:8px;
      background:var(--ax-lime);
      font-size:10px;
      font-weight:750;
    }
    .insight-card strong {
      display:block;
      font-size:11px;
    }
    .insight-card p {
      margin:5px 0 0;
      color:#626B59;
      font-size:10px;
      line-height:1.45;
    }

    .analysis-sidepanel .overline {
      color:var(--ax-gray-500);
      font-size:9px;
    }
    .analysis-sidepanel h4 {
      margin:10px 0 0;
      font-size:20px;
      line-height:1.12;
      letter-spacing:-.03em;
    }
    .side-points {
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .side-points li {
      position:relative;
      padding:11px 0 11px 18px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.45;
    }
    .side-points li::before {
      content:"";
      position:absolute;
      left:0;
      top:17px;
      width:7px;
      height:7px;
      border-radius:2px;
      background:var(--ax-lime);
      border:1px solid var(--ax-black);
    }
    .side-points li:last-child {
      color:var(--ax-black);
      font-weight:620;
    }
    .side-panel-note {
      margin-top:18px;
      padding-top:15px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-500);
      font-size:9px;
      line-height:1.5;
    }

    .analysis-end {
      max-width:800px;
      margin:28px 0 0;
      font-size:17px;
      line-height:1.45;
      letter-spacing:-.02em;
      font-weight:620;
    }

    /* entry motion */
    [data-reveal] {
      opacity:0;
      transform:translateY(18px);
      transition:opacity 620ms var(--ease), transform 620ms var(--ease);
    }
    [data-reveal].is-visible {
      opacity:1;
      transform:translateY(0);
    }

    @media (max-width:1100px) {
      .nav { display:none; }
      .header-cta { display:none; }
      .mobile-menu { display:inline-flex; }

      .product-window { grid-template-columns:160px minmax(0,1fr); }
      .product-sidebar { padding-inline:10px; }
      .score-card { grid-template-columns:118px 1fr; }
      .score-ring { width:106px; height:106px; }
      .score-value { font-size:38px; }
      .lens-grid { grid-template-columns:1fr 1fr; }

      .analysis-head { grid-template-columns:1fr; gap:26px; }
      .analysis-head .section-title { max-width:11ch; }
      .analysis-intro { max-width:700px; }
      .analysis-product .product-main { grid-template-columns:1fr; }
      .analysis-canvas { border-right:0; border-bottom:1px solid var(--ax-line); }
    }

    @media (max-width:780px) {
      .header-inner { height:64px; }
      .brand { font-size:24px; }

      .hero {
        padding-top:48px;
        padding-bottom:100px;
      }
      .hero h1 {
        font-size:clamp(48px,13vw,64px);
        line-height:.96;
      }
      .hero h1 .phrase { white-space:normal; }
      .hero-desc { font-size:17px; }
      .audit-form { flex-direction:column; padding:7px; }
      .audit-form input { height:52px; }
      .audit-form .btn { width:100%; min-height:50px; }

      .product-wrap { margin-top:42px; }
      .product-window {
        display:block;
        min-height:0;
        border-radius:20px;
      }
      .product-sidebar { display:none; }
      .product-topbar {
        height:56px;
        padding:0 14px;
      }
      .top-actions .ui-btn:first-child { display:none; }
      .report-view { padding:16px; }
      .report-heading h2 { font-size:24px; }
      .overview-grid { grid-template-columns:1fr; }
      .score-card {
        grid-template-columns:100px 1fr;
        min-height:160px;
      }
      .score-ring { width:92px; height:92px; }
      .score-value { font-size:34px; }
      .action-card { min-height:170px; }
      .lens-grid {
        display:flex;
        overflow:auto;
        scrollbar-width:none;
        padding-bottom:4px;
      }
      .lens-grid::-webkit-scrollbar { display:none; }
      .lens { min-width:150px; }
      .mini-table { overflow:auto; }
      .mini-row { min-width:540px; }

      .analysis {
        padding-top:92px;
        padding-bottom:120px;
      }
      .section-title { font-size:clamp(38px,11vw,48px); }
      .analysis-stage { margin-top:38px; }
      .tabs-shell::after { opacity:1; }
      .analysis-canvas { padding:17px; }
      .analysis-title { display:block; }
      .analysis-title h3 {
        font-size:28px;
        margin-top:8px;
      }
      .demo-label { margin-top:12px; }
      .metric-strip {
        display:flex;
        overflow:auto;
        scrollbar-width:none;
      }
      .metric-strip::-webkit-scrollbar { display:none; }
      .metric { min-width:165px; }
      .compare-line { grid-template-columns:92px 1fr 32px; }
      .analysis-sidepanel { padding:20px 17px 24px; }
    }

    @media (max-width:520px) {
      .page { padding-inline:16px; }
      .hero h1 { font-size:48px; }
      .hero-under { gap:10px 16px; }
      .report-heading {
        display:block;
      }
      .status-pill { margin-top:12px; }
      .score-card {
        grid-template-columns:1fr;
      }
      .score-ring { width:88px; height:88px; }
      .score-copy strong { margin-top:3px; }
      .mini-table { display:none; }
      .compare-line { grid-template-columns:84px 1fr 30px; gap:8px; }
    }

    /* Motion test build: prefers-reduced-motion intentionally ignored. */
  
    /* ==========================================================
       DESIGN CODE v1.1 — ATMOSPHERE / DEPTH PASS
       ========================================================== */

    body {
      background:#FBFBF8;
    }

    .site-header {
      background:rgba(251,251,248,.78);
      border-bottom-color:rgba(18,20,16,.07);
      box-shadow:0 6px 24px rgba(0,0,0,.018);
    }

    .btn-primary {
      box-shadow:
        0 1px 2px rgba(10,10,10,.05),
        0 7px 18px rgba(123,158,32,.10);
    }

    .hero {
      position:relative;
      isolation:isolate;
      background:
        radial-gradient(44% 42% at 64% 18%, rgba(255,181,158,.20), transparent 72%),
        radial-gradient(42% 42% at 41% 22%, rgba(203,184,255,.21), transparent 74%),
        radial-gradient(48% 48% at 54% 34%, rgba(255,229,151,.20), transparent 74%),
        radial-gradient(36% 34% at 67% 47%, rgba(200,255,61,.10), transparent 74%),
        #FBFBF8;
    }

    .hero::before {
      content:"";
      position:absolute;
      z-index:-2;
      width:min(1120px,86vw);
      height:720px;
      left:50%;
      top:180px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 35% 40%, rgba(179,207,255,.20), transparent 38%),
        radial-gradient(circle at 50% 46%, rgba(255,194,167,.22), transparent 42%),
        radial-gradient(circle at 66% 42%, rgba(208,190,255,.18), transparent 40%),
        radial-gradient(circle at 54% 62%, rgba(200,255,61,.10), transparent 42%);
      filter:blur(52px);
      opacity:.86;
      pointer-events:none;
    }

    .hero::after {
      content:"";
      position:absolute;
      z-index:-1;
      left:0;
      right:0;
      bottom:0;
      height:220px;
      background:linear-gradient(to bottom,rgba(251,251,248,0),#FBFBF8 82%);
      pointer-events:none;
    }

    .audit-form {
      border-color:rgba(18,20,16,.10);
      box-shadow:
        0 2px 6px rgba(10,10,10,.035),
        0 14px 42px rgba(44,46,35,.07);
    }

    .product-wrap::before {
      width:96%;
      height:86%;
      left:2%;
      bottom:-13%;
      background:
        radial-gradient(circle at 30% 54%, rgba(164,205,255,.32), transparent 40%),
        radial-gradient(circle at 51% 50%, rgba(151,225,194,.28), transparent 44%),
        radial-gradient(circle at 70% 44%, rgba(200,255,61,.22), transparent 39%),
        radial-gradient(circle at 62% 68%, rgba(255,229,151,.16), transparent 38%);
      filter:blur(62px);
      opacity:.90;
    }

    .product-window {
      border-color:rgba(18,20,16,.10);
      box-shadow:
        0 2px 5px rgba(10,10,10,.04),
        0 22px 70px rgba(35,40,28,.09),
        0 52px 140px rgba(45,52,31,.11);
    }

    .product-window::after {
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      pointer-events:none;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
    }

    .ui-card,
    .metric,
    .compare-card {
      border-color:rgba(18,20,16,.09);
      box-shadow:
        0 1px 2px rgba(10,10,10,.025),
        0 8px 22px rgba(10,10,10,.03);
    }

    .lens {
      border-color:rgba(18,20,16,.07);
      box-shadow:0 5px 16px rgba(10,10,10,.022);
    }

    .analysis {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      background:
        linear-gradient(180deg,#FBFBF8 0%,#FFFFFF 15%,#FBFCF9 72%,#FBFBF8 100%);
      border-top-color:rgba(18,20,16,.07);
    }

    .analysis::before {
      content:"";
      position:absolute;
      z-index:-2;
      width:min(1320px,94vw);
      height:980px;
      left:50%;
      top:330px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 26% 54%, rgba(164,205,255,.31), transparent 40%),
        radial-gradient(circle at 49% 50%, rgba(151,225,194,.27), transparent 42%),
        radial-gradient(circle at 68% 43%, rgba(200,255,61,.20), transparent 38%),
        radial-gradient(circle at 75% 67%, rgba(255,229,151,.13), transparent 34%);
      filter:blur(62px);
      opacity:.90;
      pointer-events:none;
    }

    .analysis::after {
      content:"";
      position:absolute;
      z-index:-1;
      left:0;
      right:0;
      top:0;
      height:250px;
      background:linear-gradient(to bottom,#FBFBF8 0%,rgba(251,251,248,0) 100%);
      pointer-events:none;
    }

    .analysis-stage {
      position:relative;
      padding:28px;
      border-radius:38px;
      background:rgba(255,255,255,.42);
      border:1px solid rgba(18,20,16,.065);
      box-shadow:
        0 3px 10px rgba(10,10,10,.02),
        0 30px 100px rgba(40,48,29,.055);
      backdrop-filter:blur(12px);
    }

    .analysis-stage .tabs-shell {
      margin:-4px -4px 10px;
      padding:0 4px;
    }

    .tab[aria-selected="true"] {
      border-color:rgba(18,20,16,.09);
      box-shadow:
        0 1px 2px rgba(10,10,10,.035),
        0 7px 18px rgba(10,10,10,.035);
    }

    .analysis-product {
      box-shadow:
        0 2px 5px rgba(10,10,10,.04),
        0 24px 76px rgba(35,40,28,.09),
        0 56px 150px rgba(45,52,31,.105);
    }

    @media (max-width:780px) {
      .hero {
        background:
          radial-gradient(70% 32% at 60% 18%, rgba(255,181,158,.17), transparent 72%),
          radial-gradient(70% 32% at 38% 22%, rgba(203,184,255,.17), transparent 74%),
          #FBFBF8;
      }
      .hero::before {
        width:110vw;
        height:520px;
        top:270px;
        filter:blur(48px);
        opacity:.68;
      }
      .analysis-stage {
        margin-inline:-8px;
        padding:12px;
        border-radius:26px;
        background:rgba(255,255,255,.32);
      }
      .analysis::before {
        width:120vw;
        height:760px;
        top:400px;
        filter:blur(54px);
        opacity:.66;
      }
      .product-window,
      .analysis-product {
        box-shadow:
          0 2px 5px rgba(10,10,10,.035),
          0 20px 55px rgba(35,40,28,.075);
      }
    }

  

    /* ==========================================================
       SECTION 03 — REPORT WALKTHROUGH
       ========================================================== */
    .report-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(112px,10vw,168px) 0;
      background:
        radial-gradient(40% 36% at 76% 24%, rgba(255,181,158,.15), transparent 72%),
        radial-gradient(38% 34% at 66% 34%, rgba(203,184,255,.15), transparent 74%),
        #FBFBF8;
      border-top:1px solid rgba(18,20,16,.07);
    }
    .report-section::before {
      content:"";
      position:absolute;
      z-index:-1;
      width:min(1180px,88vw);
      height:820px;
      right:-180px;
      top:260px;
      background:
        radial-gradient(circle at 38% 46%, rgba(255,213,176,.22), transparent 40%),
        radial-gradient(circle at 58% 46%, rgba(205,190,255,.20), transparent 44%),
        radial-gradient(circle at 65% 62%, rgba(200,255,61,.10), transparent 38%);
      filter:blur(58px);
      border-radius:50%;
      opacity:.82;
      pointer-events:none;
    }
    .report-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .report-head .section-title { max-width:8.5ch; }
    .report-head .section-lead { max-width:630px; }
    .report-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }
    .report-walkthrough {
      margin-top:58px;
      display:grid;
      grid-template-columns:280px minmax(0,1fr);
      gap:28px;
      align-items:start;
    }
    .report-steps {
      position:sticky;
      top:96px;
      display:grid;
      gap:7px;
      padding:8px;
      border:1px solid rgba(18,20,16,.075);
      border-radius:20px;
      background:rgba(255,255,255,.54);
      backdrop-filter:blur(14px);
      box-shadow:0 12px 42px rgba(42,46,35,.04);
    }
    .report-step {
      width:100%;
      min-height:72px;
      display:grid;
      grid-template-columns:34px 1fr;
      gap:10px;
      align-items:center;
      padding:10px 12px;
      border:1px solid transparent;
      border-radius:14px;
      background:transparent;
      text-align:left;
      color:var(--ax-gray-500);
      cursor:pointer;
      transition:background 180ms var(--ease), border-color 180ms var(--ease), color 180ms var(--ease), transform 180ms var(--ease);
    }
    .report-step:hover { color:var(--ax-black); transform:translateX(2px); }
    .report-step[aria-selected="true"] {
      color:var(--ax-black);
      background:white;
      border-color:rgba(18,20,16,.09);
      box-shadow:0 8px 22px rgba(10,10,10,.035);
    }
    .report-step-no {
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:9px;
      background:#F0F2ED;
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:700;
    }
    .report-step[aria-selected="true"] .report-step-no { background:var(--ax-lime); }
    .report-step-copy strong {
      display:block;
      font-size:13px;
      line-height:1.15;
      font-weight:680;
    }
    .report-step-copy span {
      display:block;
      margin-top:4px;
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.35;
    }
    .report-stage {
      position:relative;
      padding:24px;
      border:1px solid rgba(18,20,16,.065);
      border-radius:38px;
      background:rgba(255,255,255,.38);
      backdrop-filter:blur(14px);
      box-shadow:0 30px 100px rgba(40,48,29,.05);
    }
    .report-stage::before {
      content:"";
      position:absolute;
      inset:15% 4% -7%;
      z-index:-1;
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 48%, rgba(255,192,170,.26), transparent 40%),
        radial-gradient(circle at 52% 44%, rgba(203,184,255,.25), transparent 43%),
        radial-gradient(circle at 70% 55%, rgba(200,255,61,.16), transparent 38%);
      filter:blur(54px);
      opacity:.88;
    }
    .report-window { min-height:660px; }
    .report-window .product-main { background:#FBFCF9; }
    .report-demo { padding:28px; }
    .report-demo-head {
      display:flex;
      justify-content:space-between;
      gap:20px;
      align-items:flex-start;
    }
    .report-demo-head h3 {
      margin:5px 0 0;
      font-family:var(--ax-font-display);
      font-size:32px;
      line-height:1.04;
      letter-spacing:-.045em;
    }
    .report-demo-head p {
      margin:7px 0 0;
      color:var(--ax-gray-500);
      font-size:11px;
    }
    .report-demo-body {
      margin-top:22px;
      min-height:500px;
    }
    .report-view-panel { display:none; }
    .report-view-panel.active {
      display:block;
      animation:axPanelIn 360ms var(--ease) both;
    }
    @keyframes axPanelIn {
      from { opacity:0; transform:translateY(8px); }
      to { opacity:1; transform:translateY(0); }
    }
    .report-score-layout {
      display:grid;
      grid-template-columns:220px minmax(0,1fr);
      gap:14px;
    }
    .report-score-main {
      min-height:280px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:18px;
      background:white;
      padding:22px;
      box-shadow:0 12px 30px rgba(10,10,10,.035);
    }
    .report-score-main .score-ring { margin:14px auto 0; }
    .report-score-main .score-caption {
      margin-top:18px;
      text-align:center;
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.4;
    }
    .report-score-side { display:grid; gap:10px; }
    .report-note-card {
      min-height:88px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:15px;
      background:white;
      padding:15px;
      box-shadow:0 6px 18px rgba(10,10,10,.025);
    }
    .report-note-card:nth-child(1) { background:var(--ax-mint); }
    .report-note-card:nth-child(2) { background:var(--ax-peach); }
    .report-note-card:nth-child(3) { background:var(--ax-blue); }
    .report-note-card span { color:var(--ax-gray-500); font-size:9px; }
    .report-note-card strong { display:block; margin-top:8px; font-size:15px; line-height:1.25; }

    .report-bars {
      margin-top:14px;
      padding:18px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:16px;
      background:white;
    }
    .report-bars-title { font-size:11px; font-weight:700; }
    .report-bar-row {
      display:grid;
      grid-template-columns:130px 1fr 36px;
      gap:12px;
      align-items:center;
      margin-top:14px;
      font-size:10px;
    }
    .report-bar-track { height:8px; background:#ECEFE9; border-radius:99px; overflow:hidden; }
    .report-bar-fill { display:block; height:100%; border-radius:inherit; background:var(--ax-black); }
    .report-bar-fill.lime { background:var(--ax-lime-deep); }

    .benchmark-table,
    .detail-table {
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      border:1px solid rgba(18,20,16,.08);
      border-radius:16px;
      overflow:hidden;
      background:white;
      font-size:10px;
    }
    .benchmark-table th,
    .benchmark-table td,
    .detail-table th,
    .detail-table td {
      padding:14px 13px;
      border-bottom:1px solid var(--ax-line);
      text-align:left;
      vertical-align:middle;
    }
    .benchmark-table tr:last-child td,
    .detail-table tr:last-child td { border-bottom:0; }
    .benchmark-table th,
    .detail-table th {
      color:var(--ax-gray-500);
      font-size:9px;
      font-weight:650;
      background:#F5F6F2;
    }
    .inline-state {
      display:inline-flex;
      align-items:center;
      min-height:25px;
      padding:0 8px;
      border-radius:999px;
      background:var(--ax-lime-soft);
      font-size:9px;
      font-weight:680;
      white-space:nowrap;
    }
    .inline-state.soft { background:#F0F2ED; }

    .recommendation-demo {
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:14px;
    }
    .recommendation-primary {
      border:1px solid #D9E9B8;
      border-radius:18px;
      background:var(--ax-lime-soft);
      padding:22px;
      min-height:330px;
    }
    .recommendation-primary h4 {
      margin:28px 0 0;
      max-width:18ch;
      font-size:25px;
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .recommendation-primary p {
      margin:12px 0 0;
      max-width:52ch;
      color:#626B59;
      font-size:11px;
      line-height:1.5;
    }
    .recommendation-fields { display:grid; gap:10px; }
    .recommendation-field {
      min-height:76px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:14px;
      background:white;
      padding:13px 14px;
    }
    .recommendation-field span {
      display:block;
      color:var(--ax-gray-500);
      font-size:9px;
    }
    .recommendation-field strong {
      display:block;
      margin-top:7px;
      font-size:11px;
      line-height:1.35;
    }

    .evidence-layout {
      display:grid;
      grid-template-columns:minmax(0,1fr) 240px;
      gap:14px;
    }
    .evidence-list {
      border:1px solid rgba(18,20,16,.08);
      border-radius:16px;
      overflow:hidden;
      background:white;
    }
    .evidence-item {
      display:grid;
      grid-template-columns:110px 1fr;
      gap:16px;
      padding:15px;
      border-top:1px solid var(--ax-line);
      font-size:10px;
    }
    .evidence-item:first-child { border-top:0; }
    .evidence-item span { color:var(--ax-gray-500); }
    .evidence-item strong { line-height:1.4; }
    .evidence-summary {
      border:1px solid #DCE7C6;
      border-radius:16px;
      background:var(--ax-lime-soft);
      padding:17px;
    }
    .evidence-summary strong { display:block; margin-top:12px; font-size:17px; line-height:1.18; }
    .evidence-summary p { margin:9px 0 0; color:#626B59; font-size:10px; line-height:1.5; }

    /* ==========================================================
       SECTION 04 — PROCESS
       ========================================================== */
    .process-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(112px,10vw,168px) 0 clamp(124px,11vw,184px);
      background:
        radial-gradient(42% 40% at 23% 62%, rgba(164,205,255,.16), transparent 72%),
        radial-gradient(40% 38% at 46% 66%, rgba(151,225,194,.15), transparent 74%),
        #FFFFFF;
      border-top:1px solid rgba(18,20,16,.07);
    }
    .process-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .process-head .section-title { max-width:8ch; }
    .process-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }
    .process-stage {
      position:relative;
      margin-top:58px;
      padding:26px;
      border-radius:38px;
      border:1px solid rgba(18,20,16,.065);
      background:rgba(255,255,255,.46);
      box-shadow:0 30px 100px rgba(40,48,29,.05);
      backdrop-filter:blur(14px);
    }
    .process-stage::before {
      content:"";
      position:absolute;
      inset:20% 2% -8%;
      z-index:-1;
      border-radius:50%;
      background:
        radial-gradient(circle at 25% 50%, rgba(164,205,255,.28), transparent 39%),
        radial-gradient(circle at 48% 54%, rgba(151,225,194,.24), transparent 42%),
        radial-gradient(circle at 72% 48%, rgba(200,255,61,.16), transparent 38%);
      filter:blur(58px);
      opacity:.8;
    }
    .process-rail {
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:8px;
      margin-bottom:16px;
    }
    .process-step {
      position:relative;
      min-height:90px;
      padding:14px;
      border:1px solid rgba(18,20,16,.07);
      border-radius:15px;
      background:rgba(255,255,255,.62);
      text-align:left;
      cursor:pointer;
      color:var(--ax-gray-500);
      transition:background 180ms var(--ease), color 180ms var(--ease), transform 180ms var(--ease), box-shadow 180ms var(--ease);
    }
    .process-step:hover { transform:translateY(-2px); color:var(--ax-black); }
    .process-step[aria-selected="true"] {
      background:white;
      color:var(--ax-black);
      box-shadow:0 10px 26px rgba(10,10,10,.045);
      border-color:rgba(18,20,16,.10);
    }
    .process-step[aria-selected="true"]::after {
      content:"";
      position:absolute;
      left:14px;
      right:14px;
      bottom:9px;
      height:4px;
      border-radius:99px;
      background:var(--ax-lime);
    }
    .process-step span {
      display:block;
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
    }
    .process-step strong {
      display:block;
      margin-top:9px;
      max-width:16ch;
      font-size:12px;
      line-height:1.25;
    }
    .process-window {
      min-height:590px;
      grid-template-columns:176px minmax(0,1fr);
    }
    .process-window .product-main {
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
    }
    .process-demo {
      padding:28px;
      border-right:1px solid var(--ax-line);
    }
    .process-detail {
      padding:24px 20px;
      background:white;
    }
    .process-demo h3 {
      margin:8px 0 0;
      font-family:var(--ax-font-display);
      font-size:35px;
      line-height:1.03;
      letter-spacing:-.05em;
    }
    .process-demo-lead {
      margin:11px 0 0;
      color:var(--ax-gray-500);
      font-size:11px;
      line-height:1.5;
    }
    .pipeline-canvas {
      margin-top:24px;
      min-height:340px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:18px;
      background:#F7F8F4;
      position:relative;
      overflow:hidden;
      padding:22px;
    }
    .pipeline-track {
      position:absolute;
      left:52px;
      right:52px;
      top:50%;
      height:2px;
      background:#DDE0DA;
      transform:translateY(-50%);
    }
    .pipeline-track-fill {
      width:0;
      height:100%;
      background:var(--ax-lime-deep);
      transition:width 420ms var(--ease);
    }
    .pipeline-nodes {
      position:absolute;
      left:34px;
      right:34px;
      top:50%;
      transform:translateY(-50%);
      display:grid;
      grid-template-columns:repeat(5,1fr);
      align-items:center;
    }
    .pipeline-node {
      display:flex;
      justify-content:center;
      position:relative;
    }
    .pipeline-node-card {
      width:96px;
      min-height:88px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:14px;
      background:white;
      box-shadow:0 7px 18px rgba(10,10,10,.03);
      color:var(--ax-gray-500);
      transition:transform 260ms var(--ease), border-color 260ms var(--ease), box-shadow 260ms var(--ease), color 260ms var(--ease);
    }
    .pipeline-node-card.active {
      color:var(--ax-black);
      border-color:rgba(18,20,16,.16);
      transform:translateY(-5px);
      box-shadow:0 14px 34px rgba(10,10,10,.07);
    }
    .pipeline-node-card.done .pipeline-node-icon { background:var(--ax-lime); }
    .pipeline-node-icon {
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:9px;
      background:#F0F2ED;
      border:1px solid rgba(18,20,16,.07);
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:750;
    }
    .pipeline-node-card strong {
      font-size:9px;
      line-height:1.25;
      text-align:center;
    }
    .process-preview {
      position:absolute;
      left:50%;
      bottom:20px;
      transform:translateX(-50%);
      min-width:260px;
      max-width:74%;
      padding:12px 14px;
      border-radius:12px;
      background:rgba(255,255,255,.90);
      border:1px solid rgba(18,20,16,.08);
      box-shadow:0 8px 25px rgba(10,10,10,.035);
      text-align:center;
      font-size:10px;
      line-height:1.4;
    }
    .process-preview strong { font-weight:700; }
    .process-detail h4 {
      margin:11px 0 0;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.035em;
    }
    .process-detail p {
      margin:10px 0 0;
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.5;
    }
    .process-list {
      list-style:none;
      padding:0;
      margin:17px 0 0;
    }
    .process-list li {
      position:relative;
      padding:9px 0 9px 17px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.4;
    }
    .process-list li::before {
      content:"";
      position:absolute;
      left:0;
      top:14px;
      width:6px;
      height:6px;
      border-radius:2px;
      background:var(--ax-lime);
      border:1px solid var(--ax-black);
    }
    .process-end {
      max-width:720px;
      margin:28px 0 0;
      font-size:17px;
      line-height:1.45;
      font-weight:630;
      letter-spacing:-.02em;
    }

    @media (max-width:1100px) {
      .report-head,
      .process-head { grid-template-columns:1fr; gap:26px; }
      .report-head .section-title,
      .process-head .section-title { max-width:11ch; }
      .report-intro,
      .process-intro { max-width:700px; }
      .report-walkthrough { grid-template-columns:1fr; }
      .report-steps {
        position:static;
        display:flex;
        overflow:auto;
        scrollbar-width:none;
      }
      .report-steps::-webkit-scrollbar { display:none; }
      .report-step { min-width:220px; }
      .process-window .product-main { grid-template-columns:1fr; }
      .process-demo { border-right:0; border-bottom:1px solid var(--ax-line); }
      .process-rail { overflow:auto; display:flex; scrollbar-width:none; }
      .process-rail::-webkit-scrollbar { display:none; }
      .process-step { min-width:180px; }
    }

    @media (max-width:780px) {
      .report-section,
      .process-section { padding-top:92px; padding-bottom:120px; }
      .report-walkthrough,
      .process-stage { margin-top:38px; }
      .report-stage,
      .process-stage {
        margin-inline:-8px;
        padding:12px;
        border-radius:26px;
      }
      .report-window,
      .process-window { min-height:0; }
      .report-demo { padding:17px; }
      .report-demo-head { display:block; }
      .report-demo-head .status-pill { margin-top:12px; }
      .report-score-layout,
      .recommendation-demo,
      .evidence-layout { grid-template-columns:1fr; }
      .benchmark-table,
      .detail-table { min-width:650px; }
      .report-table-scroll { overflow:auto; }
      .process-demo { padding:18px; }
      .process-demo h3 { font-size:29px; }
      .pipeline-canvas { min-height:430px; padding:14px; overflow:auto; }
      .pipeline-track { left:72px; right:auto; top:48px; bottom:48px; width:2px; height:auto; transform:none; }
      .pipeline-track-fill { width:100%; height:0; transition:height 420ms var(--ease); }
      .pipeline-nodes {
        position:relative;
        left:auto; right:auto; top:auto; transform:none;
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        align-items:start;
      }
      .pipeline-node { justify-content:flex-start; padding-left:18px; }
      .pipeline-node-card { width:150px; min-height:70px; flex-direction:row; justify-content:flex-start; padding:10px; }
      .pipeline-node-card.active { transform:translateX(5px); }
      .process-preview { position:static; transform:none; margin:18px 0 0 18px; min-width:0; max-width:none; text-align:left; }
      .process-detail { padding:20px 17px 24px; }
    }

    @media (max-width:520px) {
      .report-step { min-width:195px; }
      .report-score-layout { display:block; }
      .report-score-side { margin-top:10px; }
      .report-bar-row { grid-template-columns:105px 1fr 30px; }
      .evidence-item { grid-template-columns:1fr; gap:4px; }
    }

  

    /* ==========================================================
       SECTION 05 — USE CASES / PRODUCT SCENARIOS
       ========================================================== */
    .usecases-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(112px,10vw,168px) 0 clamp(126px,11vw,184px);
      background:
        radial-gradient(42% 36% at 80% 25%, rgba(255,181,158,.13), transparent 72%),
        radial-gradient(38% 34% at 69% 32%, rgba(203,184,255,.14), transparent 74%),
        #FBFBF8;
      border-top:1px solid rgba(18,20,16,.07);
    }
    .usecases-section::before {
      content:"";
      position:absolute;
      z-index:-2;
      width:min(1240px,92vw);
      height:900px;
      left:50%;
      top:340px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 27% 48%, rgba(255,199,174,.24), transparent 40%),
        radial-gradient(circle at 52% 46%, rgba(202,187,255,.22), transparent 43%),
        radial-gradient(circle at 72% 55%, rgba(200,255,61,.15), transparent 40%);
      filter:blur(60px);
      opacity:.82;
      pointer-events:none;
    }
    .usecases-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .usecases-head .section-title { max-width:10.5ch; }
    .usecases-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }
    .usecases-stage {
      position:relative;
      margin-top:58px;
      padding:28px;
      border-radius:38px;
      border:1px solid rgba(18,20,16,.065);
      background:rgba(255,255,255,.42);
      backdrop-filter:blur(14px);
      box-shadow:0 30px 100px rgba(40,48,29,.05);
    }
    .usecases-tabs-shell {
      overflow:hidden;
      position:relative;
      margin:-4px -4px 12px;
      padding:0 4px;
    }
    .usecases-tabs-shell::after {
      content:"";
      position:absolute;
      right:0;
      top:0;
      bottom:10px;
      width:54px;
      pointer-events:none;
      background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.74));
      opacity:0;
    }
    .usecases-tabs {
      display:flex;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      padding:4px 0 12px;
    }
    .usecases-tabs::-webkit-scrollbar { display:none; }
    .usecase-tab {
      flex:none;
      min-height:44px;
      padding:0 15px;
      border:1px solid transparent;
      border-radius:12px;
      background:transparent;
      color:var(--ax-gray-500);
      font-size:12px;
      font-weight:620;
      cursor:pointer;
      transition:color 180ms var(--ease), background 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease);
    }
    .usecase-tab:hover { color:var(--ax-black); }
    .usecase-tab[aria-selected="true"] {
      color:var(--ax-black);
      background:white;
      border-color:rgba(18,20,16,.09);
      box-shadow:0 1px 2px rgba(10,10,10,.035),0 8px 20px rgba(10,10,10,.035);
    }
    .usecases-window { min-height:650px; }
    .usecases-window .product-main {
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      background:#FBFCF9;
    }
    .usecase-canvas {
      min-width:0;
      padding:30px;
      border-right:1px solid var(--ax-line);
    }
    .usecase-canvas-head {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
    }
    .usecase-canvas-head h3 {
      margin:6px 0 0;
      max-width:680px;
      font-family:var(--ax-font-display);
      font-size:clamp(30px,2.7vw,42px);
      line-height:1.03;
      letter-spacing:-.045em;
      font-weight:690;
    }
    .usecase-lead {
      margin:14px 0 0;
      max-width:650px;
      color:var(--ax-gray-700);
      font-size:13px;
      line-height:1.55;
    }
    .usecase-path {
      position:relative;
      display:grid;
      grid-template-columns:1fr 44px 1fr 44px 1fr;
      gap:10px;
      align-items:stretch;
      margin-top:28px;
    }
    .usecase-path-card {
      min-height:170px;
      padding:18px;
      border:1px solid rgba(18,20,16,.085);
      border-radius:17px;
      background:white;
      box-shadow:0 8px 22px rgba(10,10,10,.03);
    }
    .usecase-path-card:first-child { background:var(--ax-peach); }
    .usecase-path-card:last-child { background:var(--ax-lime-soft); border-color:#DDEDBD; }
    .usecase-path-card span {
      display:block;
      color:var(--ax-gray-500);
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
    }
    .usecase-path-card strong {
      display:block;
      margin-top:18px;
      font-size:17px;
      line-height:1.2;
      letter-spacing:-.025em;
    }
    .usecase-path-card p {
      margin:8px 0 0;
      color:var(--ax-gray-700);
      font-size:10px;
      line-height:1.48;
    }
    .usecase-arrow {
      display:grid;
      place-items:center;
      color:var(--ax-gray-300);
      font-size:24px;
    }
    .usecase-signals {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:10px;
    }
    .usecase-signal {
      min-height:90px;
      padding:14px;
      border:1px solid rgba(18,20,16,.075);
      border-radius:14px;
      background:white;
    }
    .usecase-signal span { color:var(--ax-gray-500); font-size:9px; }
    .usecase-signal strong { display:block; margin-top:12px; font-size:14px; line-height:1.25; }
    .usecase-side {
      padding:26px 22px;
      background:white;
    }
    .usecase-side h4 {
      margin:10px 0 0;
      font-size:20px;
      line-height:1.13;
      letter-spacing:-.03em;
    }
    .usecase-checks {
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .usecase-checks li {
      position:relative;
      padding:11px 0 11px 18px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.45;
    }
    .usecase-checks li::before {
      content:"";
      position:absolute;
      left:0;
      top:17px;
      width:7px;
      height:7px;
      border:1px solid var(--ax-black);
      border-radius:2px;
      background:var(--ax-lime);
    }
    .usecase-result {
      margin-top:20px;
      padding:16px;
      border:1px solid #D9E9B8;
      border-radius:14px;
      background:var(--ax-lime-soft);
      font-size:11px;
      line-height:1.5;
      font-weight:620;
    }
    .usecases-end {
      max-width:820px;
      margin:28px 0 0;
      font-size:17px;
      line-height:1.45;
      letter-spacing:-.02em;
      font-weight:620;
    }

    /* ==========================================================
       SECTION 06 — TIME & COST / COST CALCULATOR
       ========================================================== */
    .manual-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(112px,10vw,168px) 0 clamp(126px,11vw,184px);
      background:
        radial-gradient(42% 38% at 24% 72%, rgba(164,205,255,.14), transparent 72%),
        radial-gradient(40% 36% at 48% 68%, rgba(151,225,194,.13), transparent 74%),
        #FFFFFF;
      border-top:1px solid rgba(18,20,16,.07);
    }
    .manual-section::before {
      content:"";
      position:absolute;
      z-index:-2;
      width:min(1280px,94vw);
      height:920px;
      left:50%;
      top:360px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 28% 55%, rgba(164,205,255,.26), transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(151,225,194,.23), transparent 43%),
        radial-gradient(circle at 72% 48%, rgba(200,255,61,.16), transparent 39%);
      filter:blur(62px);
      opacity:.80;
      pointer-events:none;
    }
    .manual-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .manual-head .section-title { max-width:8.6ch; }
    .manual-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }
    .manual-stage {
      position:relative;
      margin-top:58px;
      padding:28px;
      border-radius:38px;
      border:1px solid rgba(18,20,16,.065);
      background:rgba(255,255,255,.45);
      backdrop-filter:blur(14px);
      box-shadow:0 30px 100px rgba(40,48,29,.05);
    }
    .economy-top {
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
      gap:18px;
      align-items:stretch;
    }
    .speed-panel {
      position:relative;
      overflow:hidden;
      min-height:400px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:24px;
      background:var(--ax-black);
      color:white;
      padding:30px;
      box-shadow:0 22px 70px rgba(10,10,10,.12);
    }
    .speed-panel::before {
      content:"";
      position:absolute;
      width:480px;
      height:480px;
      right:-180px;
      bottom:-250px;
      border-radius:50%;
      background:
        radial-gradient(circle at 45% 45%, rgba(200,255,61,.28), transparent 46%),
        radial-gradient(circle at 64% 45%, rgba(151,225,194,.18), transparent 46%);
      filter:blur(30px);
      pointer-events:none;
    }
    .speed-panel .overline { color:#AAB2A8; }
    .speed-value {
      position:relative;
      margin-top:56px;
      font-family:var(--ax-font-display);
      font-size:clamp(56px,6vw,92px);
      line-height:.88;
      letter-spacing:-.07em;
      font-weight:700;
    }
    .speed-panel h3 {
      position:relative;
      margin:18px 0 0;
      max-width:19ch;
      font-size:24px;
      line-height:1.12;
      letter-spacing:-.035em;
    }
    .speed-panel p {
      position:relative;
      margin:15px 0 0;
      max-width:64ch;
      color:#C7CEC5;
      font-size:12px;
      line-height:1.55;
    }
    .cost-calc {
      min-height:400px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:24px;
      background:white;
      padding:26px;
      box-shadow:0 16px 44px rgba(10,10,10,.05);
    }
    .cost-calc h3 {
      margin:8px 0 0;
      max-width:19ch;
      font-size:24px;
      line-height:1.1;
      letter-spacing:-.035em;
    }
    .calc-fields { display:grid; gap:11px; margin-top:20px; }
    .calc-field {
      display:grid;
      grid-template-columns:1fr 98px;
      gap:14px;
      align-items:center;
      min-height:52px;
      padding:8px 8px 8px 13px;
      border:1px solid var(--ax-line);
      border-radius:13px;
      background:#FBFCF9;
    }
    .calc-field span { color:var(--ax-gray-700); font-size:11px; line-height:1.35; }
    .calc-field input {
      width:100%;
      height:36px;
      border:1px solid rgba(18,20,16,.10);
      border-radius:9px;
      background:white;
      outline:none;
      padding:0 10px;
      text-align:right;
      font-size:12px;
      font-weight:650;
    }
    .calc-field input:focus {
      border-color:var(--ax-black);
      box-shadow:0 0 0 3px rgba(200,255,61,.22);
    }
    .calc-summary {
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid var(--ax-line);
    }
    .calc-formula { color:var(--ax-gray-500); font-family:var(--ax-font-mono); font-size:9px; }
    .calc-total {
      margin-top:9px;
      font-size:clamp(34px,3.5vw,50px);
      line-height:.95;
      letter-spacing:-.06em;
      font-weight:720;
    }
    .calc-hours { margin-top:6px; color:var(--ax-gray-700); font-size:11px; }
    .calc-saving {
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:flex-end;
      margin-top:16px;
      padding:13px 14px;
      border-radius:13px;
      background:var(--ax-lime-soft);
      border:1px solid #DCEBBD;
    }
    .calc-saving span { color:#67705E; font-size:10px; }
    .calc-saving strong { font-size:23px; letter-spacing:-.045em; }
    .calc-note { margin:12px 0 0; color:var(--ax-gray-500); font-size:9px; line-height:1.48; }

    .manual-ledger {
      margin-top:18px;
      overflow:hidden;
      border:1px solid rgba(18,20,16,.085);
      border-radius:20px;
      background:white;
      box-shadow:0 12px 34px rgba(10,10,10,.035);
    }
    .manual-ledger-head,
    .manual-ledger-row {
      display:grid;
      grid-template-columns:.75fr 1.1fr 1.1fr;
    }
    .manual-ledger-head {
      background:#F3F5F0;
      color:var(--ax-gray-500);
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }
    .manual-ledger-head > div,
    .manual-ledger-row > div {
      padding:15px 17px;
      border-right:1px solid var(--ax-line);
    }
    .manual-ledger-head > div:last-child,
    .manual-ledger-row > div:last-child { border-right:0; }
    .manual-ledger-row {
      border-top:1px solid var(--ax-line);
      font-size:11px;
      line-height:1.45;
      color:var(--ax-gray-700);
    }
    .manual-ledger-row .task { color:var(--ax-black); font-weight:680; }
    .manual-ledger-row .auto {
      background:linear-gradient(90deg,rgba(238,255,208,.60),rgba(255,255,255,0));
      color:#3D4932;
      font-weight:620;
    }
    .manual-end {
      max-width:820px;
      margin:28px 0 0;
      font-size:17px;
      line-height:1.45;
      letter-spacing:-.02em;
      font-weight:620;
    }

    @media (max-width:1100px) {
      .usecases-head,.manual-head { grid-template-columns:1fr; gap:26px; }
      .usecases-intro,.manual-intro { max-width:720px; }
      .usecases-window .product-main { grid-template-columns:1fr; }
      .usecase-canvas { border-right:0; border-bottom:1px solid var(--ax-line); }
      .economy-top { grid-template-columns:1fr; }
    }

    @media (max-width:780px) {
      .usecases-section,.manual-section { padding-top:92px; padding-bottom:120px; }
      .usecases-stage,.manual-stage {
        margin-top:38px;
        margin-inline:-8px;
        padding:12px;
        border-radius:26px;
      }
      .usecases-tabs-shell::after { opacity:1; }
      .usecase-canvas { padding:18px; }
      .usecase-canvas-head { display:block; }
      .usecase-canvas-head .demo-label { margin-top:12px; }
      .usecase-path {
        grid-template-columns:1fr;
        gap:8px;
      }
      .usecase-arrow { height:30px; transform:rotate(90deg); }
      .usecase-path-card { min-height:132px; }
      .usecase-signals {
        display:flex;
        overflow:auto;
        scrollbar-width:none;
      }
      .usecase-signals::-webkit-scrollbar { display:none; }
      .usecase-signal { min-width:180px; }
      .usecase-side { padding:21px 18px; }
      .speed-panel,.cost-calc { border-radius:20px; }
      .speed-panel { min-height:370px; padding:24px 20px; }
      .speed-value { margin-top:44px; }
      .cost-calc { padding:22px 18px; }
      .manual-ledger { overflow:auto; }
      .manual-ledger-head,.manual-ledger-row { min-width:720px; }
    }

    @media (max-width:520px) {
      .calc-field { grid-template-columns:1fr 84px; }
      .speed-value { font-size:58px; }
      .usecase-canvas-head h3 { font-size:28px; }
    }

  
    /* ==========================================================
       GLOBAL SECTION HEADING BALANCE — v1.2
       Avoid 5–6 line desktop headings and use horizontal space evenly.
       ========================================================== */
    .analysis-head,
    .report-head,
    .process-head,
    .usecases-head,
    .manual-head,
    .monitoring-head {
      grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
      gap:clamp(42px,5vw,72px);
    }

    .analysis-head .section-title,
    .report-head .section-title,
    .process-head .section-title,
    .usecases-head .section-title,
    .manual-head .section-title,
    .monitoring-head .section-title {
      max-width:18ch;
      text-wrap:balance;
    }

    .analysis-head > div:first-child,
    .report-head > div:first-child,
    .process-head > div:first-child,
    .usecases-head > div:first-child,
    .manual-head > div:first-child,
    .monitoring-head > div:first-child {
      min-width:0;
    }

    @media (max-width:1100px) {
      .analysis-head,
      .report-head,
      .process-head,
      .usecases-head,
      .manual-head,
      .monitoring-head {
        grid-template-columns:1fr;
        gap:26px;
      }

      .analysis-head .section-title,
      .report-head .section-title,
      .process-head .section-title,
      .usecases-head .section-title,
      .manual-head .section-title,
      .monitoring-head .section-title {
        max-width:18ch;
      }
    }

    @media (max-width:780px) {
      .analysis-head .section-title,
      .report-head .section-title,
      .process-head .section-title,
      .usecases-head .section-title,
      .manual-head .section-title,
      .monitoring-head .section-title {
        max-width:100%;
      }
    }

    /* ==========================================================
       SECTION 07 — MONITORING
       ========================================================== */
    .monitoring-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(118px,10vw,172px) 0 clamp(132px,11vw,192px);
      background:
        radial-gradient(48% 44% at 73% 20%, rgba(74,110,102,.28), transparent 72%),
        radial-gradient(42% 38% at 38% 64%, rgba(62,86,108,.22), transparent 74%),
        #0A0A0A;
      color:#fff;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .monitoring-section::before {
      content:"";
      position:absolute;
      z-index:-1;
      width:min(1320px,94vw);
      height:980px;
      left:50%;
      top:300px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 50%, rgba(120,165,215,.18), transparent 40%),
        radial-gradient(circle at 50% 52%, rgba(109,193,155,.17), transparent 43%),
        radial-gradient(circle at 70% 45%, rgba(200,255,61,.14), transparent 40%);
      filter:blur(68px);
      opacity:.78;
      pointer-events:none;
    }
    .monitoring-head {
      display:grid;
      align-items:end;
    }
    .monitoring-head .overline { color:var(--ax-lime); }
    .monitoring-head .section-title,
    .monitoring-head .section-lead { color:#fff; }
    .monitoring-head .section-lead { color:rgba(255,255,255,.72); }
    .monitoring-intro {
      margin:0 0 4px;
      color:rgba(255,255,255,.68);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }

    .monitoring-stage {
      position:relative;
      margin-top:58px;
      padding:26px;
      border-radius:38px;
      border:1px solid rgba(255,255,255,.11);
      background:rgba(255,255,255,.055);
      box-shadow:
        0 30px 100px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.05);
      backdrop-filter:blur(16px);
    }
    .monitoring-tabs {
      display:flex;
      gap:7px;
      overflow:auto;
      scrollbar-width:none;
      padding:2px 2px 14px;
    }
    .monitoring-tabs::-webkit-scrollbar { display:none; }
    .monitor-tab {
      flex:none;
      min-height:44px;
      padding:0 15px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.045);
      color:rgba(255,255,255,.56);
      font-size:12px;
      font-weight:640;
      cursor:pointer;
      transition:background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease);
    }
    .monitor-tab:hover { color:#fff; transform:translateY(-1px); }
    .monitor-tab[aria-selected="true"] {
      color:#0A0A0A;
      background:var(--ax-lime);
      border-color:var(--ax-lime);
      box-shadow:0 8px 26px rgba(200,255,61,.13);
    }

    .monitor-window {
      min-height:650px;
      grid-template-columns:176px minmax(0,1fr);
      border-color:rgba(255,255,255,.13);
      box-shadow:
        0 2px 5px rgba(0,0,0,.10),
        0 26px 82px rgba(0,0,0,.30),
        0 60px 160px rgba(0,0,0,.20);
    }
    .monitor-window .product-sidebar {
      background:#101512;
      border-right-color:rgba(255,255,255,.08);
    }
    .monitor-window .app-brand,
    .monitor-window .side-item.active { color:#fff; }
    .monitor-window .side-label,
    .monitor-window .side-item,
    .monitor-window .sidebar-footer { color:rgba(255,255,255,.46); }
    .monitor-window .side-item.active {
      background:rgba(255,255,255,.08);
      box-shadow:none;
    }
    .monitor-window .sidebar-footer { border-top-color:rgba(255,255,255,.08); }
    .monitor-window .product-main {
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
      background:#F8F9F5;
    }

    .monitor-canvas {
      padding:28px;
      border-right:1px solid var(--ax-line);
      min-width:0;
    }
    .monitor-canvas-head {
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:18px;
    }
    .monitor-canvas-head h3 {
      margin:6px 0 0;
      font-family:var(--ax-font-display);
      font-size:34px;
      line-height:1.04;
      letter-spacing:-.047em;
      color:var(--ax-black);
    }
    .monitor-canvas-head p {
      margin:8px 0 0;
      color:var(--ax-gray-500);
      font-size:11px;
      line-height:1.45;
    }
    .monitor-demo-pill {
      flex:none;
      display:inline-flex;
      align-items:center;
      min-height:29px;
      padding:0 9px;
      border-radius:999px;
      background:#EEF0EB;
      color:#72776F;
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }

    .monitor-chart {
      margin-top:22px;
      min-height:320px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:18px;
      background:white;
      padding:18px;
      box-shadow:0 12px 34px rgba(10,10,10,.035);
    }
    .monitor-chart-top {
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
    }
    .monitor-chart-top strong { font-size:11px; }
    .monitor-chart-top span { color:var(--ax-gray-500); font-size:9px; }
    .monitor-plot {
      position:relative;
      height:210px;
      margin-top:18px;
      border-left:1px solid #E4E7E1;
      border-bottom:1px solid #E4E7E1;
      background:
        linear-gradient(to bottom, transparent 24%, #F0F2ED 25%, transparent 26%, transparent 49%, #F0F2ED 50%, transparent 51%, transparent 74%, #F0F2ED 75%, transparent 76%);
      overflow:hidden;
    }
    .monitor-line {
      position:absolute;
      left:5%;
      width:84%;
      height:2px;
      transform-origin:left center;
      border-radius:99px;
    }
    .monitor-line.self {
      top:67%;
      background:var(--ax-lime-deep);
      transform:rotate(-16deg);
      box-shadow:0 0 0 1px rgba(153,207,32,.08);
    }
    .monitor-line.competitor {
      top:52%;
      width:76%;
      background:#8C948B;
      transform:rotate(-3deg);
      opacity:.55;
    }
    .monitor-line.market {
      top:61%;
      width:80%;
      background:#7AA3C9;
      transform:rotate(-8deg);
      opacity:.62;
    }
    .monitor-dot {
      position:absolute;
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--ax-lime);
      border:2px solid #111;
      box-shadow:0 0 0 5px rgba(200,255,61,.16);
    }
    .monitor-dot.d1 { left:18%; top:58%; }
    .monitor-dot.d2 { left:39%; top:48%; }
    .monitor-dot.d3 { left:61%; top:34%; }
    .monitor-dot.d4 { left:82%; top:22%; }
    .monitor-legend {
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:14px;
      color:var(--ax-gray-500);
      font-size:9px;
    }
    .monitor-legend span {
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .monitor-legend i {
      width:14px;
      height:3px;
      border-radius:99px;
      background:#8C948B;
    }
    .monitor-legend .self i { background:var(--ax-lime-deep); }
    .monitor-legend .market i { background:#7AA3C9; }

    .monitor-events {
      margin-top:12px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:9px;
    }
    .monitor-event {
      min-height:88px;
      padding:13px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:14px;
      background:white;
      box-shadow:0 6px 18px rgba(10,10,10,.025);
    }
    .monitor-event span {
      color:var(--ax-gray-500);
      font-size:9px;
    }
    .monitor-event strong {
      display:block;
      margin-top:9px;
      font-size:12px;
      line-height:1.3;
    }

    .monitor-detail {
      padding:24px 20px;
      background:white;
      color:var(--ax-black);
    }
    .monitor-detail .overline { color:var(--ax-gray-500); font-size:9px; }
    .monitor-detail h4 {
      margin:10px 0 0;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.035em;
    }
    .monitor-detail p {
      margin:10px 0 0;
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.5;
    }
    .monitor-points {
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .monitor-points li {
      position:relative;
      padding:9px 0 9px 17px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.42;
    }
    .monitor-points li::before {
      content:"";
      position:absolute;
      left:0;
      top:14px;
      width:6px;
      height:6px;
      border-radius:2px;
      background:var(--ax-lime);
      border:1px solid var(--ax-black);
    }
    .monitor-empty-note {
      margin-top:18px;
      padding:13px;
      border-radius:12px;
      background:#F3F5F0;
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.45;
    }

    .monitor-plans-new {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:18px;
    }
    .monitor-plan-new {
      min-height:285px;
      padding:22px;
      border:1px solid rgba(255,255,255,.11);
      border-radius:20px;
      background:rgba(255,255,255,.06);
      box-shadow:0 18px 50px rgba(0,0,0,.14);
    }
    .monitor-plan-new:first-child {
      background:rgba(200,255,61,.085);
      border-color:rgba(200,255,61,.18);
    }
    .monitor-plan-new .overline { color:rgba(255,255,255,.52); }
    .monitor-plan-new h3 {
      margin:12px 0 0;
      font-size:26px;
      letter-spacing:-.04em;
      color:#fff;
    }
    .monitor-plan-new p {
      margin:8px 0 0;
      color:rgba(255,255,255,.62);
      font-size:12px;
      line-height:1.45;
    }
    .monitor-plan-list {
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .monitor-plan-list li {
      position:relative;
      padding:8px 0 8px 17px;
      border-top:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.72);
      font-size:11px;
      line-height:1.4;
    }
    .monitor-plan-list li::before {
      content:"";
      position:absolute;
      left:0;
      top:13px;
      width:6px;
      height:6px;
      border-radius:2px;
      background:var(--ax-lime);
    }

    .monitoring-end {
      max-width:820px;
      margin:30px 0 0;
      color:#fff;
      font-size:18px;
      line-height:1.45;
      font-weight:630;
      letter-spacing:-.02em;
    }

    @media (max-width:1100px) {
      .monitor-window .product-main { grid-template-columns:1fr; }
      .monitor-canvas { border-right:0; border-bottom:1px solid var(--ax-line); }
      .monitor-plans-new { grid-template-columns:1fr; }
    }
    @media (max-width:780px) {
      .monitoring-section { padding-top:96px; padding-bottom:126px; }
      .monitoring-stage {
        margin-top:38px;
        margin-inline:-8px;
        padding:12px;
        border-radius:26px;
      }
      .monitor-window { min-height:0; }
      .monitor-canvas { padding:18px; }
      .monitor-canvas-head { display:block; }
      .monitor-canvas-head h3 { font-size:29px; }
      .monitor-demo-pill { margin-top:12px; }
      .monitor-events { display:flex; overflow:auto; scrollbar-width:none; }
      .monitor-events::-webkit-scrollbar { display:none; }
      .monitor-event { min-width:180px; }
      .monitor-detail { padding:20px 17px 24px; }
    }

  

    /* ==========================================================
       SECTION 08 — TRUST / EVIDENCE
       ========================================================== */
    .trust-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(118px,10vw,172px) 0 clamp(132px,11vw,192px);
      background:
        radial-gradient(46% 42% at 76% 22%, rgba(203,184,255,.16), transparent 72%),
        radial-gradient(42% 40% at 34% 64%, rgba(164,205,255,.18), transparent 74%),
        radial-gradient(34% 34% at 58% 52%, rgba(200,255,61,.10), transparent 74%),
        #FBFBF8;
      border-top:1px solid rgba(18,20,16,.07);
    }
    .trust-section::before {
      content:"";
      position:absolute;
      z-index:-1;
      width:min(1320px,94vw);
      height:980px;
      left:50%;
      top:300px;
      transform:translateX(-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 28% 54%, rgba(164,205,255,.24), transparent 40%),
        radial-gradient(circle at 53% 48%, rgba(203,184,255,.20), transparent 42%),
        radial-gradient(circle at 72% 45%, rgba(200,255,61,.16), transparent 38%);
      filter:blur(66px);
      opacity:.76;
      pointer-events:none;
    }
    .trust-head {
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
      gap:clamp(38px,6vw,84px);
      align-items:end;
    }
    .trust-head .section-title { max-width:16ch; }
    .trust-intro {
      margin:0 0 4px;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }

    .trust-stage {
      position:relative;
      margin-top:58px;
      padding:26px;
      border-radius:38px;
      background:rgba(255,255,255,.44);
      border:1px solid rgba(18,20,16,.065);
      box-shadow:
        0 3px 10px rgba(10,10,10,.02),
        0 30px 100px rgba(40,48,29,.055);
      backdrop-filter:blur(14px);
    }
    .trust-tabs {
      display:flex;
      gap:7px;
      overflow:auto;
      scrollbar-width:none;
      padding:2px 2px 14px;
    }
    .trust-tabs::-webkit-scrollbar { display:none; }
    .trust-tab {
      flex:none;
      min-height:44px;
      padding:0 15px;
      border-radius:12px;
      border:1px solid rgba(18,20,16,.08);
      background:rgba(255,255,255,.62);
      color:var(--ax-gray-500);
      font-size:12px;
      font-weight:640;
      cursor:pointer;
      transition:background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease);
    }
    .trust-tab:hover { color:var(--ax-black); transform:translateY(-1px); }
    .trust-tab[aria-selected="true"] {
      color:var(--ax-black);
      background:var(--ax-lime);
      border-color:rgba(10,10,10,.08);
      box-shadow:
        0 1px 2px rgba(10,10,10,.04),
        0 8px 24px rgba(123,158,32,.10);
    }

    .trust-window {
      min-height:650px;
      grid-template-columns:176px minmax(0,1fr);
    }
    .trust-window .product-main {
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
      background:#FAFBF8;
    }
    .trust-canvas {
      min-width:0;
      padding:28px;
      border-right:1px solid var(--ax-line);
    }
    .trust-canvas-head {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
    }
    .trust-canvas-head h3 {
      margin:6px 0 0;
      max-width:760px;
      font-family:var(--ax-font-display);
      font-size:34px;
      line-height:1.04;
      letter-spacing:-.047em;
      color:var(--ax-black);
    }
    .trust-canvas-head p {
      margin:8px 0 0;
      max-width:650px;
      color:var(--ax-gray-500);
      font-size:11px;
      line-height:1.5;
    }
    .trust-demo-pill {
      flex:none;
      display:inline-flex;
      align-items:center;
      min-height:29px;
      padding:0 9px;
      border-radius:999px;
      background:#EEF0EB;
      color:#72776F;
      font-size:9px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }

    .trust-summary-grid {
      margin-top:22px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .trust-summary-card {
      min-height:118px;
      padding:15px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:15px;
      background:white;
      box-shadow:0 8px 24px rgba(10,10,10,.025);
    }
    .trust-summary-card.accent { background:var(--ax-lime-soft); border-color:#D8E9B7; }
    .trust-summary-card.blue { background:var(--ax-blue); }
    .trust-summary-card.lav { background:var(--ax-lavender); }
    .trust-summary-card .label {
      color:var(--ax-gray-500);
      font-size:9px;
      font-weight:650;
    }
    .trust-summary-card strong {
      display:block;
      margin-top:19px;
      font-size:18px;
      line-height:1.14;
      letter-spacing:-.03em;
    }
    .trust-summary-card small {
      display:block;
      margin-top:6px;
      color:var(--ax-gray-500);
      font-size:9px;
      line-height:1.4;
    }

    .trust-panel {
      margin-top:10px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:16px;
      background:white;
      overflow:hidden;
      box-shadow:0 12px 34px rgba(10,10,10,.03);
    }
    .trust-panel-head {
      min-height:48px;
      padding:0 15px;
      border-bottom:1px solid var(--ax-line);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    .trust-panel-head strong { font-size:11px; }
    .trust-panel-head span { color:var(--ax-gray-500); font-size:9px; }
    .trust-panel-body { padding:6px 15px 10px; }
    .trust-row {
      display:grid;
      grid-template-columns:140px minmax(0,1fr) auto;
      gap:14px;
      align-items:center;
      min-height:48px;
      border-top:1px solid var(--ax-line);
      font-size:10px;
    }
    .trust-row:first-child { border-top:0; }
    .trust-row > span:first-child { color:var(--ax-gray-500); }
    .trust-row strong { font-size:10px; line-height:1.35; }
    .trust-state {
      display:inline-flex;
      align-items:center;
      min-height:25px;
      padding:0 8px;
      border-radius:999px;
      background:#F0F2ED;
      color:#596058;
      font-size:9px;
      font-weight:680;
      white-space:nowrap;
    }
    .trust-state.ok { background:var(--ax-mint); color:#2E6440; }
    .trust-state.accent { background:var(--ax-lime-soft); color:#435220; }

    .trust-evidence-flow {
      margin-top:10px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:8px;
    }
    .evidence-step {
      min-height:96px;
      padding:13px;
      border-radius:14px;
      border:1px solid rgba(18,20,16,.08);
      background:white;
      box-shadow:0 6px 18px rgba(10,10,10,.022);
      position:relative;
    }
    .evidence-step:not(:last-child)::after {
      content:"→";
      position:absolute;
      right:-9px;
      top:50%;
      transform:translateY(-50%);
      color:#9BA098;
      font-size:12px;
      z-index:2;
    }
    .evidence-step span { color:var(--ax-gray-500); font-size:9px; }
    .evidence-step strong {
      display:block;
      margin-top:10px;
      font-size:11px;
      line-height:1.35;
    }

    .trust-detail {
      padding:24px 20px;
      background:white;
      color:var(--ax-black);
    }
    .trust-detail .overline { color:var(--ax-gray-500); font-size:9px; }
    .trust-detail h4 {
      margin:10px 0 0;
      font-size:21px;
      line-height:1.12;
      letter-spacing:-.035em;
    }
    .trust-detail p {
      margin:10px 0 0;
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.5;
    }
    .trust-points {
      list-style:none;
      padding:0;
      margin:18px 0 0;
    }
    .trust-points li {
      position:relative;
      padding:9px 0 9px 17px;
      border-top:1px solid var(--ax-line);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.42;
    }
    .trust-points li::before {
      content:"";
      position:absolute;
      left:0;
      top:14px;
      width:6px;
      height:6px;
      border-radius:2px;
      background:var(--ax-lime);
      border:1px solid var(--ax-black);
    }
    .trust-side-note {
      margin-top:18px;
      padding:13px;
      border-radius:12px;
      background:#F3F5F0;
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.48;
    }
    .trust-end {
      max-width:900px;
      margin:28px 0 0;
      font-size:17px;
      line-height:1.45;
      letter-spacing:-.02em;
      font-weight:620;
    }

    @media (max-width:1100px) {
      .trust-head { grid-template-columns:1fr; gap:26px; }
      .trust-head .section-title { max-width:18ch; }
      .trust-intro { max-width:760px; }
      .trust-window .product-main { grid-template-columns:1fr; }
      .trust-canvas { border-right:0; border-bottom:1px solid var(--ax-line); }
      .trust-evidence-flow { grid-template-columns:1fr 1fr; }
      .evidence-step:nth-child(2)::after { display:none; }
    }

    @media (max-width:780px) {
      .trust-section { padding-top:96px; padding-bottom:126px; }
      .trust-head .section-title { max-width:100%; }
      .trust-stage { margin-top:40px; padding:12px; border-radius:26px; }
      .trust-canvas { padding:17px; }
      .trust-canvas-head { display:block; }
      .trust-canvas-head h3 { font-size:28px; }
      .trust-demo-pill { margin-top:12px; }
      .trust-summary-grid { grid-template-columns:1fr; }
      .trust-row { grid-template-columns:1fr; gap:5px; padding:10px 0; }
      .trust-evidence-flow { grid-template-columns:1fr; }
      .evidence-step::after { display:none !important; }
      .trust-detail { padding:20px 17px 24px; }
    }


    /* 09 · Pricing */
    .pricing-section {
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(108px,10vw,164px) 0 clamp(124px,11vw,182px);
      border-top:1px solid rgba(18,20,16,.07);
      background:
        radial-gradient(48% 42% at 14% 24%, rgba(203,184,255,.15), transparent 72%),
        radial-gradient(44% 42% at 82% 22%, rgba(164,205,255,.18), transparent 72%),
        radial-gradient(46% 44% at 54% 68%, rgba(200,255,61,.10), transparent 72%),
        #FBFBF8;
    }
    .pricing-section::before {
      content:"";
      position:absolute;
      z-index:-1;
      width:min(1320px,94vw);
      height:760px;
      left:50%;
      top:330px;
      transform:translateX(-50%);
      background:
        radial-gradient(circle at 18% 46%, rgba(203,184,255,.18), transparent 34%),
        radial-gradient(circle at 46% 50%, rgba(151,225,194,.15), transparent 38%),
        radial-gradient(circle at 72% 45%, rgba(164,205,255,.20), transparent 36%),
        radial-gradient(circle at 58% 72%, rgba(200,255,61,.13), transparent 32%);
      filter:blur(62px);
      opacity:.82;
      pointer-events:none;
    }
    .pricing-head {
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,470px);
      gap:70px;
      align-items:end;
    }
    .pricing-head .section-title { max-width:13ch; }
    .pricing-side {
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:22px;
    }
    .pricing-intro {
      margin:0;
      color:var(--ax-gray-700);
      font-size:16px;
      line-height:1.58;
      letter-spacing:-.01em;
    }
    .billing-toggle-new {
      display:inline-flex;
      gap:4px;
      padding:4px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:13px;
      background:rgba(255,255,255,.64);
      box-shadow:0 1px 2px rgba(10,10,10,.03),0 8px 22px rgba(10,10,10,.035);
      backdrop-filter:blur(10px);
    }
    .billing-toggle-new button {
      min-height:40px;
      padding:0 14px;
      border:0;
      border-radius:9px;
      background:transparent;
      color:var(--ax-gray-500);
      font-size:12px;
      font-weight:650;
      cursor:pointer;
      transition:background 180ms var(--ease),color 180ms var(--ease),box-shadow 180ms var(--ease);
    }
    .billing-toggle-new button[aria-pressed="true"] {
      background:var(--ax-black);
      color:white;
      box-shadow:0 4px 12px rgba(10,10,10,.10);
    }
    .pricing-stage {
      position:relative;
      margin-top:56px;
      padding:22px;
      border:1px solid rgba(18,20,16,.065);
      border-radius:38px;
      background:rgba(255,255,255,.40);
      box-shadow:0 3px 10px rgba(10,10,10,.018),0 30px 100px rgba(40,48,29,.05);
      backdrop-filter:blur(12px);
    }
    .pricing-grid-new {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      align-items:stretch;
    }
    .price-card-new {
      position:relative;
      min-width:0;
      min-height:650px;
      display:flex;
      flex-direction:column;
      padding:20px;
      border:1px solid rgba(18,20,16,.09);
      border-radius:22px;
      background:rgba(255,255,255,.92);
      box-shadow:0 2px 5px rgba(10,10,10,.03),0 16px 44px rgba(35,40,28,.055);
      overflow:hidden;
    }
    .price-card-new.site-monitoring {
      background:linear-gradient(180deg,rgba(238,255,208,.90) 0%,rgba(255,255,255,.95) 34%);
      border-color:rgba(142,184,51,.22);
    }
    .price-card-new.market-monitoring {
      background:linear-gradient(180deg,rgba(234,242,255,.86) 0%,rgba(255,255,255,.95) 34%);
      border-color:rgba(117,157,210,.18);
    }
    .price-card-new.agency {
      background:#111310;
      color:white;
      border-color:#111310;
      box-shadow:0 4px 10px rgba(10,10,10,.08),0 24px 64px rgba(10,10,10,.12);
    }
    .price-card-new::before {
      content:"";
      position:absolute;
      left:20px;
      right:20px;
      top:0;
      height:3px;
      border-radius:0 0 999px 999px;
      background:#E5E8E1;
    }
    .price-card-new.site-monitoring::before { background:var(--ax-lime); }
    .price-card-new.market-monitoring::before { background:#A9C8F8; }
    .price-card-new.agency::before { background:var(--ax-lime); }
    .plan-code-new {
      margin-top:8px;
      color:var(--ax-gray-500);
      font-family:var(--ax-font-mono);
      font-size:9px;
      font-weight:700;
      letter-spacing:.07em;
      text-transform:uppercase;
    }
    .agency .plan-code-new { color:#AEB5AA; }
    .plan-name-new {
      margin:12px 0 0;
      font-family:var(--ax-font-display);
      font-size:25px;
      line-height:1.06;
      letter-spacing:-.04em;
      font-weight:690;
    }
    .plan-kicker-new {
      min-height:40px;
      margin:8px 0 0;
      color:var(--ax-gray-700);
      font-size:12px;
      line-height:1.45;
    }
    .agency .plan-kicker-new { color:#C2C8BE; }
    .price-block-new {
      min-height:114px;
      margin-top:22px;
      padding-top:18px;
      border-top:1px solid rgba(18,20,16,.09);
    }
    .agency .price-block-new { border-top-color:rgba(255,255,255,.13); }
    .price-main-new {
      font-family:var(--ax-font-display);
      font-size:clamp(30px,2.6vw,42px);
      line-height:.98;
      letter-spacing:-.055em;
      font-weight:700;
    }
    .price-main-new.custom { font-size:28px; line-height:1.04; }
    .price-meta-new {
      display:grid;
      gap:3px;
      margin-top:9px;
      color:var(--ax-gray-500);
      font-size:10px;
      line-height:1.4;
    }
    .agency .price-meta-new { color:#AEB5AA; }
    .price-feature-list-new {
      list-style:none;
      padding:0;
      margin:20px 0 0;
      flex:1;
    }
    .price-feature-list-new li {
      position:relative;
      padding:8px 0 8px 18px;
      border-top:1px solid rgba(18,20,16,.075);
      color:var(--ax-gray-700);
      font-size:11px;
      line-height:1.42;
    }
    .price-feature-list-new li::before {
      content:"";
      position:absolute;
      left:0;
      top:13px;
      width:7px;
      height:7px;
      border-radius:2px;
      background:var(--ax-lime);
      border:1px solid var(--ax-black);
    }
    .agency .price-feature-list-new li {
      color:#C8CEC4;
      border-top-color:rgba(255,255,255,.10);
    }
    .agency .price-feature-list-new li::before { border-color:white; }
    .price-feature-list-new li.is-extra { display:none; }
    .price-card-new.expanded .price-feature-list-new li.is-extra { display:block; }
    .features-toggle-new {
      width:max-content;
      margin-top:8px;
      padding:5px 0;
      border:0;
      background:transparent;
      color:var(--ax-black);
      font-size:10px;
      font-weight:700;
      cursor:pointer;
      text-decoration:underline;
      text-underline-offset:4px;
    }
    .agency .features-toggle-new { color:white; }
    .price-cta-new {
      width:100%;
      min-height:48px;
      margin-top:18px;
      border:1px solid var(--ax-black);
      border-radius:12px;
      background:var(--ax-black);
      color:white;
      font-size:12px;
      font-weight:700;
      cursor:pointer;
      transition:transform 160ms var(--ease),background 160ms var(--ease);
    }
    .price-cta-new:hover { transform:translateY(-1px); }
    .site-monitoring .price-cta-new {
      background:var(--ax-lime);
      color:var(--ax-black);
      border-color:rgba(10,10,10,.12);
    }
    .agency .price-cta-new {
      background:var(--ax-lime);
      color:var(--ax-black);
      border-color:var(--ax-lime);
    }
    .price-note-new {
      margin:13px 0 0;
      color:var(--ax-gray-500);
      font-size:9px;
      line-height:1.45;
    }
    .agency .price-note-new { color:#9FA69C; }
    .single-page-note {
      margin-top:14px;
      padding:12px;
      border:1px solid rgba(18,20,16,.08);
      border-radius:12px;
      background:#F6F7F3;
      color:var(--ax-gray-700);
      font-size:9px;
      line-height:1.48;
    }
    .single-page-note strong {
      display:block;
      margin-bottom:4px;
      color:var(--ax-black);
      font-size:10px;
    }
    .price-mode-new[hidden] { display:none !important; }

    @media (max-width:1180px) {
      .pricing-grid-new { grid-template-columns:1fr 1fr; }
      .price-card-new { min-height:610px; }
    }
    @media (max-width:900px) {
      .pricing-head { grid-template-columns:1fr; gap:28px; }
      .pricing-head .section-title { max-width:18ch; }
      .pricing-intro { max-width:760px; }
    }
    @media (max-width:680px) {
      .pricing-section { padding-top:96px; padding-bottom:126px; }
      .pricing-head .section-title { max-width:100%; }
      .pricing-stage { margin-top:40px; padding:12px; border-radius:26px; }
      .pricing-grid-new { grid-template-columns:1fr; }
      .price-card-new { min-height:0; }
      .plan-kicker-new { min-height:0; }
      .price-block-new { min-height:0; }
      .billing-toggle-new { width:100%; }
      .billing-toggle-new button { flex:1; }
    }

  

    /* ==========================================================
       REPORT REFERENCE — REAL ANONYMIZED REPORT + HERO ASSEMBLY
       ========================================================== */
    .hero { overflow:clip; padding-bottom:0; }
    .hero-assembly { height:185vh; position:relative; margin-top:clamp(34px,5vw,70px); }
    .hero-assembly-sticky { position:sticky; top:72px; height:calc(100vh - 72px); min-height:640px; display:grid; place-items:center; }
    .hero-assembly-stage { position:relative; width:min(1280px,100%); height:min(74vh,720px); min-height:610px; }
    .assembly-hint { position:absolute; z-index:20; left:50%; top:8px; transform:translateX(-50%); display:flex; align-items:center; gap:9px; color:var(--ax-gray-500); font-size:11px; font-weight:620; letter-spacing:.01em; white-space:nowrap; transition:opacity 180ms linear; }
    .assembly-hint span { width:7px; height:7px; border-radius:50%; background:var(--ax-lime); box-shadow:0 0 0 6px rgba(200,255,61,.16); }

    .real-report-sheet { position:absolute; inset:42px 0 12px; padding:18px; border:1px solid rgba(18,20,16,.10); border-radius:28px; background:rgba(255,255,255,.84); box-shadow:0 4px 12px rgba(10,10,10,.05),0 28px 84px rgba(35,40,28,.10),0 64px 150px rgba(45,52,31,.10); backdrop-filter:blur(18px); display:grid; grid-template-rows:auto auto auto auto 1fr auto auto; gap:10px; overflow:hidden; }
    .real-report-sheet::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; box-shadow:inset 0 1px rgba(255,255,255,.9); }
    .assembly-piece { position:relative; z-index:2; will-change:transform,opacity; transform-origin:center; }
    .rr-topline { display:flex; justify-content:space-between; gap:20px; color:#7c817b; font:650 9px/1.2 var(--ax-font-mono); letter-spacing:.09em; text-transform:uppercase; padding:0 2px; }
    .rr-heading { display:grid; grid-template-columns:1fr minmax(280px,.7fr); gap:34px; align-items:end; padding:13px 14px 8px; }
    .rr-eyebrow { color:var(--ax-gray-500); font:700 9px/1 var(--ax-font-mono); letter-spacing:.08em; text-transform:uppercase; }
    .rr-heading h3 { margin:7px 0 0; font-size:clamp(24px,2.4vw,35px); letter-spacing:-.05em; line-height:1; }
    .rr-heading h3 small { display:inline-block; margin-left:8px; color:var(--ax-gray-500); font-size:11px; font-weight:520; letter-spacing:0; }
    .rr-heading p { margin:0; color:var(--ax-gray-700); font-size:11px; line-height:1.45; }
    .rr-scope { display:flex; gap:6px; flex-wrap:wrap; padding:0 14px 4px; }
    .rr-scope span { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border-radius:999px; border:1px solid rgba(18,20,16,.09); background:rgba(247,248,244,.8); color:#60645f; font-size:9px; font-weight:650; }
    .rr-cards { display:grid; grid-template-columns:1.28fr .86fr .86fr; gap:10px; }
    .rr-card { min-width:0; padding:14px; border:1px solid rgba(18,20,16,.09); border-radius:15px; background:#fff; box-shadow:0 1px 2px rgba(10,10,10,.025),0 7px 20px rgba(10,10,10,.03); }
    .rr-card-label { min-height:23px; color:#555b55; font-size:10px; font-weight:700; line-height:1.25; }
    .rr-score-body { display:grid; grid-template-columns:92px 1fr; gap:14px; align-items:center; margin-top:8px; }
    .rr-ring { width:82px; height:82px; border-radius:50%; display:grid; place-items:center; align-content:center; background:conic-gradient(var(--ax-lime) 0 83%,#edf0e9 83% 100%); position:relative; }
    .rr-ring::before { content:""; position:absolute; inset:9px; border-radius:50%; background:#fff; }
    .rr-ring b,.rr-ring span { position:relative; z-index:1; }
    .rr-ring b { font-size:27px; line-height:1; letter-spacing:-.06em; }
    .rr-ring span { margin-top:2px; color:var(--ax-gray-500); font-size:8px; }
    .rr-score-body > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
    .rr-score-body strong { font-size:12px; }
    .rr-score-body p,.rr-card > p { margin:4px 0 0; color:var(--ax-gray-500); font-size:9px; line-height:1.4; }
    .rr-badge { display:inline-flex; min-height:21px; align-items:center; padding:0 7px; border-radius:999px; background:#e8f5e8; color:#32613e; font-size:8px; font-weight:750; }
    .rr-metric { display:flex; align-items:baseline; gap:3px; margin-top:12px; }
    .rr-metric b { font-size:31px; line-height:1; letter-spacing:-.06em; }
    .rr-metric span { color:var(--ax-gray-500); font-size:10px; }
    .rr-metric.compact b { font-size:29px; }
    .rr-inline { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; color:#6d726c; font-size:8px; font-weight:650; }
    .rr-dashboard-grid { min-height:0; display:grid; grid-template-columns:1.22fr .78fr; gap:10px; }
    .rr-panel { min-height:0; padding:13px 14px; border:1px solid rgba(18,20,16,.09); border-radius:15px; background:#fff; box-shadow:0 1px 2px rgba(10,10,10,.02),0 7px 20px rgba(10,10,10,.025); overflow:hidden; }
    .rr-panel-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:10px; }
    .rr-panel-head span { color:var(--ax-gray-500); font:650 8px/1.25 var(--ax-font-mono); text-transform:uppercase; letter-spacing:.05em; }
    .rr-panel-head strong { font-size:11px; letter-spacing:-.01em; text-align:right; }
    .rr-score-list { display:grid; gap:6px; }
    .rr-score-list > div { display:grid; grid-template-columns:minmax(130px,1fr) minmax(120px,1.3fr) 34px; gap:9px; align-items:center; font-size:8px; color:#5f645f; }
    .rr-score-list i { height:6px; background:#ecefe9; border-radius:99px; position:relative; overflow:visible; }
    .rr-score-list em { display:block; height:100%; background:var(--ax-lime-deep); border-radius:inherit; }
    .rr-score-list u { position:absolute; top:-3px; bottom:-3px; width:2px; background:#1c211d; border-radius:99px; text-decoration:none; transform:translateX(-1px); }
    .rr-score-list b { font-size:8px; color:#202420; text-align:right; }
    .rr-columns { height:112px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:end; padding:8px 2px 0; border-bottom:1px solid #e3e6e0; }
    .rr-columns > div { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:3px; min-width:0; }
    .rr-columns i { width:68%; min-height:12px; max-height:78px; background:#dfe3dd; border-radius:6px 6px 0 0; }
    .rr-columns > div:first-child i,.rr-columns .ours i { background:var(--ax-lime); }
    .rr-columns b { font-size:9px; }
    .rr-columns span { width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#636863; font-size:7px; text-align:center; }
    .rr-columns small { color:#858a84; font-size:7px; text-align:center; line-height:1.25; }
    .rr-verification { padding:10px 14px 9px; border:1px solid rgba(18,20,16,.08); border-radius:14px; background:#f9faf7; }
    .rr-verification-title { display:flex; align-items:baseline; justify-content:space-between; gap:18px; }
    .rr-verification-title strong { font-size:10px; }
    .rr-verification-title span { color:#777c76; font-size:7px; }
    .rr-band { height:6px; display:flex; gap:2px; overflow:hidden; margin-top:7px; border-radius:99px; }
    .rr-band i { display:block; min-width:3px; }
    .rr-band .ok { background:#5fa774; }.rr-band .partial { background:#c9a94a; }.rr-band .open { background:#dc7a65; }.rr-band .unchecked { background:#b8beb8; }.rr-band .scope { background:#7f8690; }
    .rr-legend { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:7px; color:#6f746f; font-size:7px; }
    .rr-legend b { color:#272b27; }
    .rr-disclaimer { text-align:right; color:#92968f; font-size:7px; padding-right:3px; }

    .real-report-demo-stage::before { background:radial-gradient(circle at 25% 50%,rgba(164,205,255,.24),transparent 38%),radial-gradient(circle at 55% 45%,rgba(151,225,194,.22),transparent 42%),radial-gradient(circle at 73% 50%,rgba(200,255,61,.16),transparent 38%); }
    .real-report-window { min-height:675px; }
    .rr-sidebar { width:auto; }
    .rr-nav-list { margin-top:14px; }
    .rr-nav-list .side-item { min-height:29px; font-size:9px; padding-inline:8px; }
    .rr-nav-list .side-dot { width:6px; height:6px; }
    .real-report-demo { padding:22px; }
    .real-report-demo .report-demo-body { margin-top:16px; }
    .rr-overview-demo { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:10px; }
    .rr-demo-change { margin-top:10px; min-height:228px; }
    .rr-demo-verification { padding:16px; background:#fff; box-shadow:0 4px 18px rgba(10,10,10,.03); }
    .rr-demo-verification .rr-verification-title strong { font-size:14px; }
    .rr-demo-verification .rr-verification-title span { font-size:9px; }
    .rr-demo-verification .rr-band { height:10px; margin-top:12px; }
    .rr-demo-verification .rr-legend { font-size:9px; gap:10px 18px; margin-top:10px; }
    .rr-task-table,.rr-history-table { margin-top:12px; border:1px solid var(--ax-line); border-radius:14px; overflow:hidden; background:#fff; }
    .rr-task-head,.rr-task-table > div:not(.rr-task-head) { display:grid; grid-template-columns:90px 1fr 105px; gap:12px; align-items:center; padding:11px 13px; border-top:1px solid var(--ax-line); font-size:10px; }
    .rr-task-head { border-top:0; background:#f3f5f0; color:var(--ax-gray-500); font-weight:700; }
    .rr-task-table > div:not(.rr-task-head) > span { color:var(--ax-gray-500); }
    .rr-task-table em { justify-self:end; font-style:normal; padding:5px 7px; border-radius:999px; background:#fff0ea; color:#a45242; font-size:8px; font-weight:700; }
    .rr-task-table em.done { background:#e8f5e8; color:#32613e; }
    .rr-competition-demo { padding:16px 18px; border:1px solid var(--ax-line); border-radius:16px; background:#fff; }
    .rr-columns.large { height:290px; padding-top:22px; gap:18px; }
    .rr-columns.large i { width:74%; max-height:210px; min-height:22px; border-radius:10px 10px 0 0; }
    .rr-columns.large b { font-size:18px; }.rr-columns.large span { font-size:10px; font-weight:650; }.rr-columns.large small { font-size:8px; }
    .rr-mini-note { margin-top:12px; display:grid; grid-template-columns:160px 1fr; gap:20px; padding:14px 16px; border-radius:14px; background:var(--ax-lime-soft); font-size:10px; line-height:1.45; }
    .rr-history-head,.rr-history-table > div:not(.rr-history-head) { display:grid; grid-template-columns:1.25fr .75fr .85fr .75fr; gap:12px; align-items:center; padding:12px 14px; border-top:1px solid var(--ax-line); font-size:10px; }
    .rr-history-head { border-top:0; background:#f3f5f0; color:var(--ax-gray-500); font-weight:700; }
    .rr-history-table em { font-style:normal; color:#3c714b; font-weight:700; }.rr-history-table em.neutral { color:#777c76; }
    .rr-history-foot { margin:12px 0 0; color:var(--ax-gray-500); font-size:9px; line-height:1.5; }
    .rr-evidence-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
    .rr-evidence-grid article { min-height:118px; padding:13px; border:1px solid var(--ax-line); border-radius:14px; background:#fff; }
    .rr-evidence-grid span { color:var(--ax-gray-500); font-size:9px; }.rr-evidence-grid b { display:block; margin-top:12px; font-size:26px; letter-spacing:-.055em; }.rr-evidence-grid p { margin:6px 0 0; color:#646963; font-size:8px; line-height:1.4; }
    .rr-limitations { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
    .rr-limitations > div { padding:15px; border-radius:14px; background:#f4f6f1; border:1px solid rgba(18,20,16,.07); }
    .rr-limitations strong { font-size:11px; }.rr-limitations p { margin:7px 0 0; color:var(--ax-gray-500); font-size:9px; line-height:1.45; }
    .rr-source-note { margin-top:10px; color:#878c86; font-size:8px; text-align:right; }

    @media(max-width:780px){
      .hero-assembly { height:auto; min-height:0; margin-top:44px; }
      .hero-assembly-sticky { position:relative; top:auto; height:auto; min-height:0; }
      .hero-assembly-stage { height:auto; min-height:0; }
      .real-report-sheet { position:relative; inset:auto; min-height:620px; }
      .assembly-hint { display:none; }
      .assembly-piece { transform:none!important; opacity:1!important; }
      .rr-heading { grid-template-columns:1fr; gap:10px; }
      .rr-dashboard-grid { grid-template-columns:1fr; }
      .rr-competitors { display:none; }
      .real-report-window { min-height:0; }
      .rr-overview-demo { grid-template-columns:1fr 1fr; }
      .rr-overview-demo .rr-score { grid-column:1/-1; }
      .rr-evidence-grid { grid-template-columns:repeat(3,1fr); }
    }
    @media(max-width:780px){
      .hero-assembly { margin-top:34px; }
      .real-report-sheet { padding:12px; border-radius:20px; gap:8px; min-height:0; }
      .rr-topline span:last-child { display:none; }
      .rr-heading { padding:10px 8px 4px; }
      .rr-heading h3 { font-size:24px; }.rr-heading h3 small { display:block; margin:6px 0 0; }
      .rr-scope { padding-inline:8px; overflow:auto; flex-wrap:nowrap; scrollbar-width:none; }.rr-scope::-webkit-scrollbar{display:none}.rr-scope span{flex:none;}
      .rr-cards { grid-template-columns:1fr 1fr; }.rr-score { grid-column:1/-1; }.rr-cards > article:nth-child(3){display:none;}
      .rr-score-list > div { grid-template-columns:118px 1fr 32px; }
      .rr-verification-title { display:block; }.rr-verification-title span { display:block; margin-top:3px; }
      .rr-legend { display:grid; grid-template-columns:1fr 1fr; }
      .rr-disclaimer { text-align:left; }
      .real-report-demo { padding:15px; }
      .rr-overview-demo { grid-template-columns:1fr; }.rr-overview-demo .rr-score { grid-column:auto; }
      .rr-demo-change { display:none; }
      .rr-task-head,.rr-task-table > div:not(.rr-task-head){grid-template-columns:70px 1fr;}.rr-task-head span:last-child,.rr-task-table em{display:none;}
      .rr-columns.large { height:240px; gap:8px; }.rr-columns.large small { display:none; }
      .rr-history-head,.rr-history-table > div:not(.rr-history-head){min-width:560px;}.rr-history-table{overflow:auto;}
      .rr-evidence-grid { grid-template-columns:1fr 1fr; }.rr-limitations{grid-template-columns:1fr;}
    }

  
    /* ==========================================================
       EXACT SUPPLIED REPORT — direct scoped DOM, no iframe/data URL
       ========================================================== */
    

/* CONTENT / OFFER REVISION: one report, service + specialist; no recurring plans. */
html { scroll-padding-top:92px; }
.hero-intro { opacity:1!important;transform:none!important; }
.hero-intro h1 { max-width:1100px;font-size:clamp(60px,7vw,108px);line-height:1.01;letter-spacing:-.05em; }
.hero-desc { max-width:850px; }
.hero-promo { font-size:14px;line-height:1.5;margin:15px 0 0;color:#555954; }
.hero-promo a { text-underline-offset:4px;color:#161616; }
.hero-service-note { font-size:12px;color:#62675f;line-height:1.5;margin:9px 0 0; }
.report-sample-note { position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(94%,980px);font-size:12px;line-height:1.6;color:#555954;text-align:center;padding:0 16px; }
.report-sample-note a { text-underline-offset:3px; }
.analysis-example-row { display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--ax-line);padding:12px 0;font-size:12px;line-height:1.55; }
.analysis-example-row:last-child { border:0; }
.analysis-example-row > span { color:#555954; }
#analysis .metric { min-width:0; }
#analysis .metric strong { font-size:clamp(18px,1.7vw,25px);line-height:1.2;margin-top:14px;overflow-wrap:break-word; }
#analysis .metric small { line-height:1.5; }
#analysis .analysis-canvas { padding:26px; }
.report-value-note { margin-top:32px;max-width:930px;padding:24px 0 0;border-top:1px solid var(--ax-line);font-size:16px;line-height:1.65; }
.report-value-note p { color:#555954;margin:12px 0 16px; }
.report-value-note strong { color:#161616;font-weight:620; }
.time-prefix { display:block;font-family:var(--ax-font-body);font-size:15px;letter-spacing:0;margin-bottom:6px;color:#555954; }
.time-unit { font-size:26px;letter-spacing:-.025em;margin-left:12px;font-weight:600; }
.speed-value { line-height:1.15!important; }
#manual .speed-panel h3 { font-size:26px;max-width:24ch;line-height:1.2; }
#manual .calc-note { font-size:12px;line-height:1.65; }
#manual .calc-fields input { min-width:0; }
#monitoring .monitor-plot { min-height:210px;height:auto;border:0;background:none;padding:28px 0 18px; }
.history-comparison { display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:24px;color:inherit; }
.history-comparison > div { min-width:0; }
.history-comparison > div > span { display:block;font-size:12px;line-height:1.4;color:#bcc6ba; }
.history-comparison strong { display:block;font-size:72px;letter-spacing:-.06em;font-weight:650;line-height:1.4; }
.history-comparison strong small { font-size:19px;letter-spacing:0;margin-left:6px;color:#acb8a8; }
.history-comparison .history-change { text-align:center; }
.history-change span { color:var(--ax-lime)!important;font-size:31px!important;font-weight:650; }
.history-change small { color:#bdc7b8; }
.history-change b { display:block;font-size:32px;font-weight:400; }
.history-evidence-line { display:flex;flex-wrap:wrap;gap:10px;margin-top:20px; }
.history-evidence-line span { font-size:11px;color:#d9e4d1;border:1px solid #ffffff21;border-radius:8px;padding:8px 10px; }
#monitoring .monitor-chart { overflow:hidden; }
#monitoring .monitor-window { min-height:0; }
.single-offer { position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;margin-top:44px;border:1px solid rgba(18,20,16,.10);border-radius:28px;background:white;overflow:hidden;box-shadow:0 3px 8px #18200c08,0 24px 75px #26331412; }
.offer-price { padding:44px;background:linear-gradient(150deg,#f3f9e6,#fafff0 75%,#eaf2e6);border-right:1px solid rgba(18,20,16,.10); }
.offer-tag { display:inline-flex;background:#161616;color:#fff;font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px; }
.offer-price h3 { font-size:36px;letter-spacing:-.04em;line-height:1.1;margin:25px 0 28px; }
.offer-amount { font-family:var(--ax-font-display);font-size:clamp(52px,5vw,76px);font-weight:700;letter-spacing:-.065em;line-height:1.1; }
.offer-tax { margin:8px 0 24px!important; }
.offer-price p { color:#555954;font-size:15px;line-height:1.55;max-width:31ch; }
.offer-turnaround { border-top:1px solid #19261320;padding-top:24px; }
.offer-turnaround strong { color:#161616;font-size:18px; }
.offer-button { margin-top:18px;width:100%;min-height:54px; }
.offer-no-renew { font-size:12px!important;text-align:center;max-width:none!important; }
.offer-content { padding:44px; }
.offer-content h3 { font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px; }
.offer-includes { list-style:none;padding:0;margin:0; }
.offer-includes li { position:relative;padding:14px 0 14px 28px;border-top:1px solid #171d110e; }
.offer-includes li:before { content:'✓';position:absolute;left:0;top:15px;color:#365018; }
.offer-includes strong { display:block;font-size:16px;font-weight:600; }
.offer-includes span { display:block;font-size:14px;color:#555954;line-height:1.6;margin-top:4px; }
.offer-scope { border-top:1px solid var(--ax-line);margin-top:20px;padding-top:10px;font-size:13px;line-height:1.65; }
.offer-scope summary { cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600; }
.offer-scope ul { padding-left:18px; }
.offer-scope li { margin:7px 0; }
.offer-scope p { color:#555954; }
.offer-order { margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:64px;background:rgba(255,255,255,.68);border:1px solid #151e140d;border-radius:24px;padding:40px;align-items:start; }
.offer-order h3 { font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:14px 0 20px; }
.offer-order p { font-size:16px;line-height:1.65;color:#555954;max-width:46ch; }
.offer-order .offer-freedom { font-size:13px;border-top:1px solid #171d1118;padding-top:18px;margin-top:20px; }
.order-form { display:flex;flex-direction:column;gap:9px; }
.order-form > label,.coupon-field label { font-size:13px;font-weight:600;display:block; }
.order-form input { min-width:0;width:100%;height:52px;border-radius:12px;border:1px solid #d3d8ce;background:#fff;padding:0 15px;color:#161616; }
.order-form > input { margin-bottom:9px; }
.order-form input:focus { outline:2px solid #57771d;outline-offset:2px; }
.coupon-field summary { font-size:14px;min-height:44px;cursor:pointer;align-content:center; }
.coupon-field label { margin:10px 0; }
.coupon-field p { font-size:12px;line-height:1.6; }
.order-form .btn { margin-top:10px; }
.order-form .order-demo-note { font-size:12px;margin:5px 0 0;max-width:none; }
.offer-boundary { max-width:920px;font-size:14px;line-height:1.65;color:#555954;margin:24px 0 0; }
.handoff-section,.faq-section { position:relative;padding:120px 0;background:#fbfbf8;border-top:1px solid #151e1410; }
.handoff-section { background:radial-gradient(ellipse at 20% 66%,#d5eac631,transparent 70%),#fbfbf8; }
.closing-head { max-width:1080px; }
.closing-head .section-title { max-width:100%;font-size:clamp(42px,5vw,74px);line-height:1.04;letter-spacing:-.045em; }
.closing-head .section-lead { max-width:830px; }
.handoff-grid { display:grid;grid-template-columns:1.05fr 1fr;gap:64px;margin-top:42px; }
.handoff-task { padding:32px;border-radius:22px;background:#fff;border:1px solid var(--ax-line);box-shadow:0 4px 12px #1a241009,0 24px 70px #2339120b; }
.handoff-task .overline { display:block;line-height:1.7; }
.handoff-priority { display:inline-block;font-size:12px;background:var(--ax-lime-soft);padding:7px 10px;border-radius:7px;margin-top:18px; }
.handoff-task h3 { font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 24px; }
.handoff-task dl { margin:0; }
.handoff-task dl>div { padding:15px 0;border-top:1px solid var(--ax-line);font-size:14px;line-height:1.6; }
.handoff-task dt { font-weight:650; }
.handoff-task dd { color:#555954;margin:5px 0 0; }
.handoff-options>article { display:grid;grid-template-columns:36px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--ax-line); }
.handoff-options>article>span { font-family:var(--ax-font-mono);font-size:12px;color:#6b7167;padding-top:5px; }
.handoff-options h3 { margin:0;font-size:22px;letter-spacing:-.02em; }
.handoff-options p { margin:9px 0 0;font-size:15px;line-height:1.65;color:#555954; }
.handoff-options .handoff-note { font-size:12px;line-height:1.7; }
.single-faq { margin-top:38px;max-width:1040px; }
.single-faq details { padding:8px 0;border-bottom:1px solid #daded5; }
.single-faq summary { padding:18px 42px 18px 0;position:relative;cursor:pointer;list-style:none;font-size:19px;font-weight:550;line-height:1.4; }
.single-faq summary::-webkit-details-marker { display:none; }
.single-faq summary:after { content:'+';position:absolute;right:10px;top:16px;font-size:24px;font-weight:400; }
.single-faq details[open] summary:after { content:'−'; }
.single-faq p { font-size:16px;line-height:1.75;margin:0 48px 22px 0;max-width:900px;color:#555954; }
.final-report-cta { margin-top:100px;padding:65px 40px;text-align:center;border:1px solid #d7dfc7;border-radius:28px;background:radial-gradient(ellipse at 50% 100%,#ddf3a793,transparent 80%),#f3f7ec; }
.final-report-cta h3 { margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.05;letter-spacing:-.045em; }
.final-report-cta p { color:#555954;font-size:18px;margin:24px 0; }
.final-report-cta>span { display:block;font-size:13px;color:#555954;margin:14px 0 0; }
.single-footer { background:#fbfbf8;padding:30px 0;border-top:1px solid var(--ax-line); }
.single-footer .content { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.single-footer span,.single-footer a:last-child { font-size:13px;color:#555954; }
.single-footer .brand span { font-size:inherit;color:inherit; }
.order-dialog { padding:0;border:1px solid #ccd5c0;border-radius:22px;width:min(580px,calc(100vw - 32px));max-height:85vh;box-shadow:0 40px 120px #0003; }
.order-dialog::backdrop { background:#18201066;backdrop-filter:blur(5px); }
.order-dialog>div { padding:32px;position:relative; }
.order-dialog h2 { font-size:28px;letter-spacing:-.03em;margin:20px 0; }
.order-dialog dl>div { border-top:1px solid var(--ax-line);padding:12px 0;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:14px;line-height:1.6; }
.order-dialog dd { margin:0;overflow-wrap:anywhere; }
.order-dialog dt { color:#555954; }
.order-dialog p { font-size:14px;line-height:1.6;color:#555954; }
.dialog-close { position:absolute;right:14px;top:8px;width:44px;height:44px;border:0;border-radius:10px;background:none;font-size:28px;cursor:pointer; }
:focus-visible { outline:2px solid #527123;outline-offset:4px; }
@media(max-width:1100px){
 .nav.is-open { display:flex;position:absolute;top:64px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;background:#fbfbf8;border:1px solid var(--ax-line);border-radius:16px;padding:12px;margin:0;box-shadow:0 14px 45px #14200812; }
 .nav.is-open a { padding:14px 18px; }
 .offer-price,.offer-content { padding:32px; }
 .offer-order { gap:32px; }
 .handoff-grid { gap:32px; }
}
@media(max-width:780px){
 .hero-intro h1 { font-size:clamp(44px,8.5vw,62px);line-height:1.04; }
 .hero-desc { font-size:17px; }
 .hero-promo { font-size:13px; }
 .report-sample-note { position:static;transform:none;width:100%;padding:0;margin:24px 0 0; }
 .hero-assembly { padding-bottom:12px!important; }
 .analysis-example-row { grid-template-columns:1fr;gap:4px;font-size:12px; }
 #analysis .metric { min-width:170px; }
 #analysis .metric strong { font-size:23px; }
 .single-offer,.offer-order,.handoff-grid { grid-template-columns:1fr; }
 .offer-price { border-right:0;border-bottom:1px solid var(--ax-line); }
 .offer-price h3 { font-size:32px; }
 .offer-amount { font-size:60px; }
 .offer-price p { max-width:none; }
 .offer-price,.offer-content { padding:28px 24px; }
 .offer-order { padding:26px 22px;gap:20px; }
 .offer-order h3 { font-size:28px; }
 .handoff-section,.faq-section { padding:80px 0; }
 .handoff-task { padding:24px; }
 .history-comparison { gap:8px;grid-template-columns:1fr 50px 1fr; }
 .history-comparison strong { font-size:46px; }
 .history-comparison strong small { font-size:14px; }
 .history-change span { font-size:24px!important; }
 .history-evidence-line span { font-size:11px; }
 .closing-head .section-title { font-size:clamp(36px,7.5vw,48px); }
 .single-faq summary { font-size:17px; }
 .single-faq p { margin-right:12px; }
 .final-report-cta { margin-top:64px;padding:40px 24px; }
 .single-footer .content { flex-direction:column;align-items:flex-start;gap:18px; }
 .order-dialog>div { padding:26px 20px; }
 .order-dialog dl>div { grid-template-columns:80px 1fr;gap:12px; }
}
@media(max-width:420px){
 .hero-intro h1 { font-size:44px; }
 .history-comparison strong { font-size:40px; }
 .history-comparison strong small { font-size:12px; }
 .single-offer { border-radius:20px; }
 .offer-price h3 { font-size:30px; }
}

#manual .speed-panel .time-prefix { color:#c7d0bd; }

.axr{--ink:#2d332f;--muted:#647064;--line:#dfe5dc;--soft:#f5f7f2;--lime:#8acb20;--pale:#eaf5dd;--good:#159947;--mid:#e5ab04;--low:#e87526;--bad:#d94747;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.65}
.axr *{box-sizing:border-box}
.axr{scroll-behavior:smooth}
.axr{margin:0}
.axr a{color:inherit;text-underline-offset:4px}
.axr a:hover{color:#315912}
.axr button,.axr select{font:inherit;color:inherit}
.axr button,.axr select,.axr summary{cursor:pointer}
.axr button,.axr select{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px}
.axr a:focus-visible,.axr button:focus-visible,.axr select:focus-visible,.axr summary:focus-visible{outline:2px solid #407a17;outline-offset:4px}
.axr h1,.axr h2,.axr h3,.axr p{margin:0 0 16px}
.axr h1,.axr h2,.axr h3{line-height:1.18;letter-spacing:-.04em}
.axr h1{font-size:46px}
.axr h2{font-size:35px}
.axr h3{font-size:22px}
.axr ul,.axr ol{padding-left:21px;margin:10px 0 18px}
.axr li{padding-left:3px;margin:5px 0}
.axr li::marker{color:#718366}
.axr small,.axr .muted{color:var(--muted)}
.axr small{font-size:12px}
.axr strong{font-weight:650}
.axr .container{width:min(1400px,calc(100% - 64px));margin:auto}
.axr .topline{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}
.axr .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:650;color:var(--muted)}
.axr .dashboard{padding:28px 0 24px}
.axr .dashboard-head{display:flex;justify-content:space-between;gap:24px}
.axr .dashboard-head p{max-width:900px;font-size:17px;line-height:1.5}
.axr .domain{font-size:14px;letter-spacing:0;color:var(--muted);display:inline-block;margin-left:16px}
.axr .scope-line{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:6px 0 20px;font-size:11px}
.axr .pill{display:inline-block;padding:5px 10px;border-radius:7px;background:var(--soft)}
.axr .scope-line a{margin-left:auto}
.axr .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.axr .card{background:#f1f7e9;border:1px solid #e2e9dc;border-radius:19px;padding:20px;min-width:0}
.axr .card h2{font-size:17px;margin-bottom:12px;letter-spacing:-.02em}
.axr .card-body{display:grid;grid-template-columns:108px 1fr;gap:18px;align-items:center}
.axr .card p{font-size:12px;line-height:1.5;margin:8px 0}
.axr .card small{font-size:10px;display:block}
.axr .ring{position:relative;width:108px;height:108px}
.axr .ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.axr .ring-value{stroke-linecap:round}
.axr .ring-number{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.axr .ring-number strong{font-size:38px;line-height:1.15;letter-spacing:-.06em}
.axr .ring-number span{font-size:10px}
.axr .badge{display:inline-block;font-size:10px;font-weight:650;padding:3px 8px;border:1px solid;border-radius:7px;white-space:nowrap}
.axr .great,.axr .good{background:#ddfce7;border-color:#71d697;color:#126636}
.axr .average{background:#fff5c9;border-color:#efc547;color:#815605}
.axr .weak{background:#fff0df;border-color:#f6b773;color:#944717}
.axr .poor{background:#ffe9e8;border-color:#ed9c97;color:#a6322e}
.axr .unknown{background:#edf0ec;border-color:#d6ddd2;color:#596454}
.axr .dash-main{display:grid;grid-template-columns:1fr 1.12fr;gap:18px;margin:18px 0}
.axr .panel{padding:22px;border:1px solid var(--line);border-radius:17px;min-width:0}
.axr .panel h2{font-size:21px;margin:5px 0 14px}
.axr .category{display:grid;grid-template-columns:1fr 32px;gap:5px 12px;padding:7px 0;text-decoration:none;font-size:12px}
.axr .category strong{text-align:right;font-size:16px}
.axr .bar{grid-column:1/-1;height:6px;background:#edf1e9;border-radius:6px;overflow:hidden}
.axr .bar i{display:block;height:100%;border-radius:6px}
.axr .controls{display:flex;align-items:center;gap:12px;font-size:12px;margin:14px 0}
.axr .controls select{min-width:0;max-width:100%;flex:1;font-size:12px}
.axr .columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;padding-left:24px;margin-top:30px}
.axr .axis{position:absolute;top:0;left:0;height:126px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#778371}
.axr .col{text-align:center;font-size:11px;line-height:1.3;min-width:0}
.axr .well{height:126px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid #dfe5db;background:linear-gradient(#e5e9e1 1px,transparent 1px) top/100% 50%}
.axr .column{background:#a5b09d;width:58%;max-width:80px;border-radius:5px 5px 0 0;position:relative}
.axr .column.ours{background:var(--lime)}
.axr .column b{position:absolute;top:-23px;left:0;right:0;font-size:17px}
.axr .col span{display:block;margin-top:9px}
.axr .col small{display:block;font-size:9px;margin-top:5px}
.axr .chart-note{font-size:12px;margin:15px 0 0}
.axr .next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.axr .next a{text-decoration:none;background:var(--soft);border-radius:12px;padding:15px 18px;font-size:12px}
.axr .next a strong{display:block;font-size:13px;margin-bottom:3px}
.axr .scope{margin:20px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}
.axr .scope summary{font-weight:600}
.axr .two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.axr .scope h3{font-size:18px;margin-top:20px}
.axr .layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start;margin-top:25px}
.axr .nav{position:sticky;top:20px;align-self:start;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px 10px;display:flex;flex-direction:column;gap:4px}
.axr .nav>span{padding:4px 12px 12px;font-size:10px;color:var(--muted)}
.axr .nav a{text-decoration:none;font-size:12px;padding:10px 12px;border-radius:10px}
.axr .nav a.active{background:#ddf2c0;font-weight:650}
.axr .content{min-width:0}
.axr section.detail{scroll-margin-top:24px;padding:22px 0 52px;border-bottom:1px solid var(--line);margin-bottom:22px}
.axr .lead{font-size:17px;max-width:1000px}
.axr .sources{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:11px;margin:12px 0}
.axr .sources a{color:#5b6a54}
.axr .callout{padding:20px 24px;border-radius:14px;background:var(--soft);margin:22px 0}
.axr .callout p:last-child,.axr .callout ul:last-child{margin-bottom:0}
.axr .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}
.axr .stat{background:var(--soft);padding:18px;border-radius:13px}
.axr .stat strong{font-size:30px;display:block;line-height:1.2;margin-bottom:10px;letter-spacing:-.04em}
.axr .stat span{font-size:12px;line-height:1.45;display:block}
.axr .stat small{font-size:10px;display:block;margin-top:7px}
.axr .table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}
.axr table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.55}
.axr th,.axr td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}
.axr thead th{position:sticky;top:0;background:#e9ece6;z-index:2;font-weight:600}
.axr tbody th{background:#f4f5f2;font-weight:600;min-width:130px}
.axr tr:last-child>*{border-bottom:0}
.axr td small{display:block;margin-top:8px;font-size:11px}
.axr td ul{margin:0}
.axr td .sources{margin-bottom:0}
.axr .score-num{font-size:18px}
.axr .criteria-table{min-width:650px}
.axr .criteria-table td:nth-child(2){min-width:110px}
.axr .comparison-table{min-width:840px}
.axr .comparison-table th:first-child{width:19%}
.axr .comparison-table td{width:20.25%}
.axr .details{border:1px solid var(--line);border-radius:12px;padding:16px 19px;margin:20px 0}
.axr .details summary{font-weight:600;font-size:13px}
.axr .details[open]>summary{margin-bottom:18px}
.axr .details .table-wrap{margin:15px 0 0}
.axr .task{padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.axr .task h3{font-size:24px;margin-top:12px}
.axr .task p,.axr .task li{font-size:14px}
.axr .task-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}
.axr .task .acceptance{background:var(--soft);padding:15px 18px;border-radius:10px;font-size:13px}
.axr .radar-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.axr .radar-layout>div{min-width:0}
.axr .radar-layout svg{max-height:340px;width:100%;overflow:visible}
.axr .radar-layout svg text{font-family:Inter,sans-serif;font-size:11px;fill:#596852}
.axr .legend{display:flex;gap:20px;align-items:center;justify-content:center;font-size:11px}
.axr .legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);margin-right:7px}
.axr .legend .peer{background:#84937a}
.axr .search-query{font-family:Inter,sans-serif;font-size:12px}
.axr .timeline{display:flex;gap:22px;margin:22px 0;padding:24px;background:#f0f6e9;border-radius:15px}
.axr .timeline:before{content:"";display:block;width:14px;height:14px;background:var(--lime);border-radius:50%;flex-shrink:0;margin-top:5px}
.axr .timeline p{font-size:13px;margin:8px 0 0}
.axr .footer{padding:30px 0 50px;color:var(--muted);font-size:11px}
.axr code{font-size:12px;overflow-wrap:anywhere;background:var(--soft);padding:2px 5px;border-radius:4px}
.axr .company-icon{width:20px;height:20px;vertical-align:middle;margin-right:7px;object-fit:contain}
.axr .footnote{font-size:11px;color:var(--muted);line-height:1.55;margin-top:12px}
.axr .audit-levels{display:flex;gap:8px;flex-wrap:wrap}
.axr .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@container report-pane (min-width:1100px){.axr .table-wrap:not(.wide){overflow:visible}
.axr .table-wrap:not(.wide) thead th{top:0}}
@container report-pane (min-width:1200px){.axr .table-wrap.wide{overflow:visible}
.axr .table-wrap.wide thead th{top:0}}
@container report-pane (max-width:1100px){.axr .container{width:calc(100% - 40px)}
.axr .card-body{grid-template-columns:86px 1fr;gap:10px}
.axr .ring{width:86px;height:86px}
.axr .ring-number strong{font-size:31px}
.axr .layout{grid-template-columns:160px minmax(0,1fr);gap:25px}
.axr .nav a{font-size:11px;padding:9px}
.axr .card{padding:16px}
.axr .radar-layout{grid-template-columns:1fr}
.axr .stats{grid-template-columns:1fr 1fr}}
@container report-pane (max-width:800px){.axr .container{width:calc(100% - 32px)}
.axr h1{font-size:36px}
.axr .dashboard-head{display:block}
.axr .domain{display:block;margin:7px 0 0}
.axr .dashboard-head p{font-size:15px}
.axr .cards,.axr .dash-main,.axr .next,.axr .two-col{grid-template-columns:1fr}
.axr .card-body{grid-template-columns:95px 1fr;gap:20px}
.axr .ring{width:95px;height:95px}
.axr .card p{font-size:13px}
.axr .layout{display:block}
.axr .nav{top:0;position:sticky;flex-direction:row;overflow-x:auto;border-radius:0;margin:0 -16px 15px;padding:9px 16px;z-index:5;gap:6px}
.axr .nav>span{display:none}
.axr .nav a{flex-shrink:0;padding:8px 10px}
.axr .detail{scroll-margin-top:75px!important}
.axr h2{font-size:29px}
.axr h3{font-size:21px}
.axr .panel{padding:18px}
.axr .lead{font-size:15px}
.axr .col{font-size:10px}
.axr .col small{font-size:8px}
.axr .scope-line a{margin-left:0}
.axr .topline{font-size:10px;padding:16px 0}
.axr .columns{gap:12px}
.axr .table-wrap{border-radius:9px}
.axr .timeline{padding:18px}
.axr .task{scroll-margin-top:80px}
.axr .radar-layout{gap:10px}
.axr .stats .stat strong{font-size:27px}}
@media print{.axr .nav,.axr .controls,.axr .history-link{display:none}
.axr .layout{display:block}
.axr .container{width:100%}
.axr .cards{grid-template-columns:repeat(3,1fr)}
.axr .dash-main{grid-template-columns:1fr 1fr}
.axr .next{grid-template-columns:repeat(3,1fr)}
.axr .card,.axr .panel,.axr .task{break-inside:avoid}
.axr .table-wrap{overflow:visible}
.axr .comparison-table,.axr .criteria-table{min-width:0}
.axr thead th{position:static}
.axr h1{font-size:30px}
.axr h2{font-size:25px}
.axr .sources{font-size:9px}
.axr .detail{padding-bottom:20px!important}}
.axr .score-explanation{font-size:12px;line-height:1.65;margin:14px 0 20px;color:#596454}
.axr .technical-details>summary{color:#53634a}
.axr .technical-details[open]{background:#fafbf8}
.axr .technical-details h3{font-size:20px}
.axr .stats:has(>.stat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@container report-pane (max-width:480px){.axr .score-explanation{font-size:12px}}
.axr .task-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;font-size:12px}
.axr .task-links a{font-weight:600}
.axr .task-route{display:block;height:0;scroll-margin-top:24px}
.axr .task-intro{max-width:850px}
.axr .task-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.axr .task-counts>div{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.axr .task-counts strong{font-size:32px;display:block;line-height:1.2;letter-spacing:-.04em}
.axr .task-counts span{display:block;margin-top:7px;font-weight:600}
.axr .task-counts small{display:block;margin-top:5px}
.axr .task-progress-line{padding:14px 18px;background:var(--pale);border-radius:10px;margin:18px 0}
.axr .task-progress-line p{margin:0 0 5px}
.axr .task-progress-line small{display:block}
.axr .task-toolbar{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fafbf8;margin:24px 0}
.axr .task-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.axr .task-filters label,.axr .task-work label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}
.axr .task-filters label:last-of-type{grid-column:1/-1}
.axr .task-filters input,.axr .task-filters select,.axr .task-work select,.axr .task-work textarea{font:inherit;color:var(--ink);font-weight:400;background:#fff;border:1px solid #b8c2b3;border-radius:8px;padding:10px;width:100%;min-width:0}
.axr .task-filters input:focus-visible,.axr .task-work textarea:focus-visible{outline:2px solid #407a17;outline-offset:3px}
.axr .task-filters button{justify-self:start}
.axr .task-filter-result{font-size:12px;margin:16px 0 0;color:var(--muted)}
.axr .task-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 10px}
.axr .task-tools>button,.axr .task-upload{font-size:12px}
.axr .task-tools>button:first-child{background:var(--pale);border-color:#b9dd92;font-weight:600}
.axr .task-upload{display:inline-block;border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;background:#fff;position:relative}
.axr .task-upload input{position:absolute;width:1px;height:1px;opacity:0}
.axr .task-upload:focus-within{outline:2px solid #407a17;outline-offset:4px}
.axr .task-save-note,.axr .task-message{font-size:12px;max-width:850px}
.axr .task-message{min-height:1.7em;margin:8px 0;color:var(--ink);font-weight:600}
.axr .task-items{display:grid;gap:16px}
.axr .task-item{padding:24px;border:1px solid var(--line);border-radius:16px;scroll-margin-top:24px}
.axr .task-item:target{outline:2px solid var(--lime);outline-offset:3px}
.axr .task-item h3{font-size:23px;line-height:1.25;margin:14px 0}
.axr .task-item p{font-size:14px;line-height:1.65}
.axr .task-item .task-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:11px}
.axr .task-kind{font-weight:600;border-radius:6px;padding:3px 8px;border:1px solid}
.axr .task-kind-fix{color:#8c3916;background:#fff1e6;border-color:#efbf95}
.axr .task-kind-check{color:#315474;background:#ecf4fc;border-color:#bbd0e7}
.axr .task-kind-option{color:#596454;background:#f1f3ef;border-color:#d6ddd2}
.axr .task-item .task-category{color:var(--muted)}
.axr .task-item .task-details{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.axr .task-details summary{font-size:12px;font-weight:600}
.axr .task-details[open] summary{margin-bottom:14px}
.axr .task-details p,.axr .task-details li{font-size:13px}
.axr .task-review{color:var(--muted);font-size:12px!important;margin:14px 0}
.axr .task-work{background:var(--soft);border-radius:10px;padding:16px}
.axr .task-work>label{max-width:340px}
.axr .task-work details{margin-top:12px}
.axr .task-work summary{font-size:12px}
.axr .task-work textarea{resize:vertical;margin-top:8px;min-height:84px;font-size:13px;line-height:1.5}
.axr .task-progress-details{font-size:12px;margin:12px 0}
.axr .task-empty{padding:24px;border:1px dashed var(--line);border-radius:12px}
.axr .task-next-audit{margin-top:24px}
.axr .nav{max-height:calc(100vh - 40px);overflow-y:auto}
.axr .nav a{padding-top:8px;padding-bottom:8px}
.axr [hidden]{display:none!important}
@container report-pane (max-width:800px){.axr .task-item{padding:18px}
.axr .task-item h3{font-size:21px}
.axr .task-counts{gap:8px}
.axr .task-counts>div{padding:12px}
.axr .task-counts strong{font-size:27px}
.axr .task-counts span{font-size:12px}
.axr .task-counts small{font-size:11px}
.axr .nav{max-height:none;overflow-y:visible}
.axr .task-route{scroll-margin-top:75px}}
@container report-pane (max-width:480px){.axr .task-filters{grid-template-columns:1fr}
.axr .task-tools>button,.axr .task-upload{width:100%;text-align:center}
.axr .task-counts{grid-template-columns:1fr}
.axr .task-counts>div{display:grid;grid-template-columns:40px 1fr;gap:0 10px}
.axr .task-counts strong{grid-row:1/3}
.axr .task-counts span{margin:0}
.axr .task-counts small{grid-column:2}}
@media print{.axr .task-toolbar,.axr .task-tools,.axr .task-save-note,.axr .task-message{display:none}
.axr .task-item[hidden]{display:block!important}
.axr .task-item{break-inside:avoid}
.axr .task-work{background:#f5f5f5}
.axr .task-item textarea{border:0}
.axr .task-counts{grid-template-columns:repeat(3,1fr)}}
.axr .nav{max-height:calc(100vh - 40px);overflow:auto}
.axr .task-toolbar{position:static!important}
.axr .task-link{display:inline-block;font-size:12px;margin:8px 10px 8px 0}
.axr .copy-example{padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:28px}
.axr .example-kind{display:inline-block;font-size:10px;font-weight:600;padding:4px 9px;background:#f0f4e9;border-radius:6px}
.axr .copy-example h3{margin-top:12px;max-width:900px}
.axr .example-place{font-size:12px;color:var(--muted)}
.axr .copy-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}
.axr .copy-pair>div{padding:18px;border-radius:12px;min-width:0}
.axr .copy-before{background:#f6f1e9}
.axr .copy-after{background:#eef7e5}
.axr .copy-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:650;display:block;margin-bottom:12px}
.axr .copy-pair blockquote{margin:0;font-size:16px;line-height:1.6}
.axr .copy-pair p{margin:0 0 12px;font-size:16px;line-height:1.6}
.axr .copy-pair p:last-child{margin:0}
.axr .task-item{padding:0!important;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:clip}
.axr .task-disclosure>summary{padding:16px 20px;list-style:none;position:relative}
.axr .task-disclosure>summary::-webkit-details-marker{display:none}
.axr .task-disclosure>summary:after{content:"+";position:absolute;right:18px;top:38px;font-size:22px}
.axr .task-disclosure[open]>summary:after{content:"−"}
.axr .task-heading{display:block;font-weight:650;font-size:18px;line-height:1.35;margin:10px 26px 7px 0}
.axr .work-status{font-size:11px;color:var(--muted)}
.axr .task-body{padding:0 20px 20px}
.axr .task-body>p{font-size:13px}
.axr .task-body .acceptance{padding:12px;background:var(--soft);border-radius:8px}
.axr .task-meta{flex-wrap:wrap}
.axr .task-tools{flex-wrap:wrap}
.axr .task-work>label{display:flex;flex-direction:column;gap:6px}
.axr .company-name{display:flex;align-items:center;gap:8px}
.axr .company-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}
.axr .company-address{display:block!important;margin-top:5px;font-weight:400}
.axr .legacy-anchor{display:block;scroll-margin-top:28px}
.axr .scope-line{flex-wrap:wrap}
.axr .comparison-table tbody th>small{display:block}
.axr .table-wrap.wide{overflow-x:auto;max-height:650px}
.axr .table-wrap.wide thead th{position:sticky;top:0}
.axr .copy-pair q{quotes:"“" "”" "‘" "’"}
@container report-pane (max-width:800px){.axr .copy-pair{grid-template-columns:1fr}
.axr .nav{max-height:80px}
.axr .task-heading{font-size:16px}
.axr .task-disclosure>summary{padding:14px}
.axr .task-body{padding:0 14px 14px}
.axr .copy-example{scroll-margin-top:85px}
.axr .task-filters{grid-template-columns:1fr 1fr}
.axr .legacy-anchor{scroll-margin-top:85px}}
.axr .metric-number{font-size:58px;line-height:1.1;font-weight:750;letter-spacing:-2px;margin:20px 0 12px}
.axr .metric-number span{font-size:22px;letter-spacing:0;color:#66715f;margin-left:8px}
.axr .delta{display:inline-block;padding:5px 10px;border-radius:8px;font-size:14px;font-weight:650}
.axr .delta.positive{color:#116833;background:#e3f7e8}
.axr .delta.neutral{color:#596351;background:#e9eee6}
.axr .category-compare{grid-template-columns:minmax(0,1fr) auto}
.axr .category-compare strong{font-size:15px;white-space:nowrap}
.axr .bar{position:relative;overflow:visible}
.axr .before-marker{position:absolute;top:-3px;height:14px;width:2px;background:#434c40;transform:translateX(-1px)}
.axr .verification-band{display:flex;height:18px;overflow:hidden;border-radius:9px;margin:24px 0 14px;gap:3px}
.axr .v-resolved{background:#daf5e3;color:#126438}
.axr .v-partial{background:#fff0bf;color:#805300}
.axr .v-still_open{background:#ffe4d4;color:#9a3e11}
.axr .v-not_checked{background:#e7eae5;color:#53614d}
.axr .v-out_of_scope{background:#edf0f3;color:#647182}
.axr .verification-band .v-resolved,.axr .verification-legend i.v-resolved{background:#27a35f}
.axr .verification-band .v-partial,.axr .verification-legend i.v-partial{background:#e6af14}
.axr .verification-band .v-still_open,.axr .verification-legend i.v-still_open{background:#ef8a44}
.axr .verification-band .v-not_checked,.axr .verification-legend i.v-not_checked{background:#9aa696}
.axr .verification-band .v-out_of_scope,.axr .verification-legend i.v-out_of_scope{background:#c1c8cf}
.axr .verification-legend{display:flex;gap:12px 24px;flex-wrap:wrap}
.axr .verification-legend a{font-size:14px;color:inherit;text-decoration:none}
.axr .verification-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.axr .verification-badge{display:table;font-size:12px;line-height:1.35;border-radius:6px;padding:5px 9px;margin-bottom:10px;font-weight:650}
.axr .current-review{padding:16px;border:1px solid #dce7d6;border-radius:12px;background:#f3f8ef;margin:0 0 18px}
.axr .current-review p{margin:6px 0 0}
.axr .copy-example{padding:24px 0;border-top:1px solid #e0e5dc}
.axr .copy-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.axr .copy-pair>div{padding:18px;border-radius:12px;background:#f4f6f1}
.axr .copy-pair>div+div{background:#edf8e5}
.axr .copy-pair blockquote{margin:12px 0 0;font-size:17px;line-height:1.6}
.axr .copy-label{font-size:12px;text-transform:uppercase;font-weight:600;color:#596952}
.axr .company-city{display:block;margin-top:5px;color:#687261}
.axr .screenshots{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:20px;margin-top:20px}
.axr .screenshots figure{margin:0}
.axr .screenshots img{max-width:100%;height:auto;border:1px solid #e1e6dd;border-radius:12px}
.axr .screenshots figcaption{font-size:12px;color:#66715f;margin-top:8px}
.axr .history-chart{width:100%;max-height:310px}
.axr [data-rid="performance"] .panel svg{width:100%;font-size:13px}
.axr .task-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.axr .task-filters label{min-width:0}
.axr .task-filters input,.axr .task-filters select{width:100%;max-width:100%}
.axr td>small{display:block;margin-top:4px}
.axr .cards .card p{font-size:15px}
.axr .category-compare .bar{margin-right:0}
.axr .history-chart text{font-size:13px}
.axr .task-meta{margin-top:2px}
.axr [data-rid="task-list"] .task-item .task-heading{font-size:20px;line-height:1.3}
.axr .task-item[data-task-id] summary{min-width:0}
.axr .task-item [data-work-status]{font-size:12px}
.axr .radar-layout svg{overflow:visible}
.axr .two-col>*{min-width:0}
@container report-pane (max-width:800px){.axr .copy-pair,.axr .screenshots{grid-template-columns:1fr}
.axr .task-filters{grid-template-columns:1fr 1fr}
.axr .metric-number{font-size:48px}
.axr .category-compare strong{font-size:13px}
.axr .verification-legend{gap:10px 16px}
.axr .copy-pair blockquote{font-size:16px}}
@container report-pane (max-width:480px){.axr .task-filters{grid-template-columns:1fr}
.axr .category-compare{grid-template-columns:1fr}
.axr .category-compare strong{margin-top:2px}
.axr .category-compare .bar{grid-column:1}
.axr .history-chart text{font-size:15px}}
/* Native report renderer: visual tokens belong to the source report, not the
   marketing mockups. Each window uses the same source fragments and controller. */
[hidden]{display:none!important}
[data-reveal]{opacity:1;transform:none}
.unified-stage{display:block!important;padding:24px!important;margin-top:44px;border-radius:32px;background:rgba(255,255,255,.42);border:1px solid rgba(18,20,16,.065);box-shadow:0 24px 90px rgba(40,48,29,.045);min-width:0}
.sample-browser{position:relative;isolation:isolate;background:white;color:#2d332f;border:1px solid #dbe2d5;border-radius:22px;overflow:hidden;box-shadow:0 3px 8px #10190808,0 24px 64px #20301412;font-size:14px;line-height:1.5;min-width:0;text-align:left}
.sample-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 20px;background:#fff;border-bottom:1px solid #dfe5dc;font-size:12px;color:#495344}
.sample-toolbar>span{min-width:0;display:flex;gap:10px;align-items:center}
.sample-toolbar i{width:8px;height:8px;border-radius:3px;background:#8acb20;flex:none}
.sample-toolbar-note{color:#6d7867}
.sample-expand{display:inline-flex;align-items:center;gap:10px;min-height:36px;background:#f5f7f2;border:1px solid #dfe5dc;border-radius:8px;padding:6px 12px;font-size:12px;color:#354b28;cursor:pointer;white-space:nowrap;flex-shrink:0}
.sample-expand:hover{background:#eaf5dd;border-color:#b5cd98}
.sample-layout{display:grid;grid-template-columns:204px minmax(0,1fr);align-items:stretch}
.sample-sidebar{display:flex;flex-direction:column;align-self:stretch;background:#f5f7f2;border-right:1px solid #dfe5dc;padding:24px 12px 18px;min-width:0}
.sample-nav-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#647064;padding:0 12px;margin-bottom:16px}
.report-nav{display:flex;flex-direction:column;gap:4px;min-width:0}
.report-nav button{display:flex;gap:10px;align-items:center;text-align:left;min-height:46px;padding:10px 12px;line-height:1.35;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;color:#57634f;font:inherit;font-size:13px;cursor:pointer}
.report-nav button:hover{background:#eaf0e3;color:#203916}
.report-nav button[aria-selected="true"]{background:#ddf2c0;border-color:#cee5ad;color:#294119;font-weight:650}
.report-nav-number{flex:none;font-size:10px;opacity:.7;font-family:var(--ax-font-mono)}
.report-nav-arrow{margin-left:auto;font-size:13px;opacity:0}
.report-nav button[aria-selected="true"] .report-nav-arrow{opacity:1}
.sample-identity-note{font-size:11px;color:#6c7766;line-height:1.55;margin:auto 12px 0;padding-top:32px}
.sample-main{min-width:0;background:#fff}
.sample-view{margin:0;outline:none;scroll-margin-top:90px}
.sample-context{padding:22px 26px 16px;border-bottom:1px solid #e6ebdf;background:#fcfdf9;color:#2d332f}
.sample-context h3{font-family:var(--ax-font-display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:0 0 8px;max-width:100%}
.sample-context p{font-size:13px;line-height:1.6;margin:0;color:#596650;max-width:76ch}
.sample-explainer{font-size:12px;margin:8px 0 0;color:#647064}
.sample-explainer summary{cursor:pointer;padding:6px 0;min-height:32px;font-weight:500;list-style:disclosure-closed}
.sample-explainer[open] summary{list-style:disclosure-open}
.sample-explainer ul{padding-left:20px;line-height:1.6;margin:8px 0 14px}
.sample-explainer li{margin:5px 0}
.report-scroll{height:590px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#becab3 #f4f7ef;scrollbar-width:thin;container:report-pane / inline-size;scroll-behavior:smooth;background:white;color:#2d332f;min-width:0}
.report-scroll::-webkit-scrollbar{width:8px;height:8px}.report-scroll::-webkit-scrollbar-thumb{background:#bfccb3;border:2px solid #f4f7ef;border-radius:8px}.report-scroll::-webkit-scrollbar-track{background:#f4f7ef}
.sample-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 20px;font-size:10px;line-height:1.5;background:#fcfdf9;color:#6b7665;border-top:1px solid #e3e8dd}
.axr{position:relative;width:100%;min-width:0;background:#fff;color:#2d332f;line-height:1.65;text-align:left;padding:24px 26px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;letter-spacing:0;font-weight:400;pointer-events:auto}
.axr .container{width:100%;max-width:none;padding:0;margin:0}
.axr section.detail{padding-top:0;margin:0 0 24px;padding-bottom:24px;scroll-margin:16px}
.axr section.detail:last-child{margin-bottom:0;border-bottom:0}
.axr .dashboard{padding:0 0 24px}
.axr .topline{margin-bottom:22px;padding-top:0;flex-wrap:wrap;gap:8px}
.axr h1{font-size:46px;line-height:1.18;letter-spacing:-.04em;font-weight:700;text-align:left;max-width:none;margin:0 0 16px;font-family:inherit}
.axr h2{font-size:35px;line-height:1.18;letter-spacing:-.04em;font-weight:700;text-align:left;max-width:none;margin:0 0 16px;font-family:inherit}
.axr h3{font-size:22px;line-height:1.18;letter-spacing:-.04em;font-weight:700;text-align:left;max-width:none;margin:0 0 16px;font-family:inherit}
.axr .card h2{font-size:17px;margin-bottom:12px;letter-spacing:-.02em}
.axr .panel h2{font-size:21px;margin:5px 0 14px}
.axr a{cursor:pointer;color:inherit;font-weight:inherit;pointer-events:auto}
.axr a:hover{color:#315912}
.axr .table-wrap,.axr .table-wrap.wide{overflow:auto!important;max-height:none;scrollbar-width:thin}
.axr .table-wrap thead th{position:sticky;top:0}
.axr svg{display:block;max-width:100%;height:auto}
.axr .ring svg{height:100%;width:100%}
.axr .controls label{font-size:12px}
.axr .controls select{min-height:40px;cursor:pointer;letter-spacing:0}
.axr .callout{background:var(--soft)}
.axr .scope{margin-top:0}
.axr .task-item .task-disclosure>summary{padding-right:38px}
.axr .task-message{min-height:0}
.axr .score-explanation{clear:both;font-size:12px}
.axr .history-chart{width:100%;height:auto}
.axr .company-address{overflow-wrap:anywhere}
.axr .task-work textarea{min-height:84px}
.axr .task-tools{gap:8px}
.axr .task-tools button{min-height:40px}
.axr .task-filter-result{font-size:12px}
.axr .task-filters select,.axr .task-filters input{min-height:40px}
.axr .task-counts strong{line-height:1.3}
.axr .task-counts small{line-height:1.5}
.axr .verification-legend{flex-wrap:wrap}
@container report-pane (max-width:800px){
 .axr .cards,.axr .dash-main,.axr .two-col{grid-template-columns:1fr}
 .axr h1{font-size:36px}.axr h2{font-size:30px}
 .axr .card h2{font-size:17px}.axr .panel h2{font-size:21px}
 .axr .card{padding:20px}.axr .card p{font-size:13px}
 .axr .card-body{grid-template-columns:95px minmax(0,1fr);gap:20px}
 .axr .ring{width:95px;height:95px}
 .axr .radar-layout{grid-template-columns:1fr}
 .axr .dashboard-head{display:block}
 .axr .dashboard-head .history-link{display:inline-block;margin-bottom:14px}
 .axr .scope-line a{margin-left:0}
 .axr .next{grid-template-columns:1fr}
 .axr .details summary{line-height:1.5}
}
@container report-pane (max-width:480px){
 .axr{padding:20px 18px;font-size:14px}
 .axr h1{font-size:30px}.axr h2{font-size:27px}.axr h3{font-size:20px}
 .axr .card h2{font-size:17px}.axr .panel h2{font-size:20px}
 .axr .card-body{grid-template-columns:86px minmax(0,1fr);gap:12px}
 .axr .card{padding:16px}.axr .ring{width:86px;height:86px}
 .axr .category-compare{grid-template-columns:1fr}
 .axr .category-compare strong{text-align:left}
 .axr .task-filters,.axr .copy-pair{grid-template-columns:1fr}
 .axr .panel{padding:18px}
 .axr .columns{gap:10px}
 .axr .col span{overflow-wrap:anywhere;font-size:10px}
 .axr .scope .two-col{gap:8px}
 .axr .task-heading{font-size:17px}
 .axr .comparison-table{min-width:740px}
}
/* Keep the approved cinematic composition. The final sheet is the actual report. */
.exact-report-assembly{position:absolute;inset:42px 0 12px;z-index:5}
.exact-final-report{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #dbe2d5;box-shadow:0 4px 12px #0a0a0a0d,0 28px 84px #23281c1a,0 64px 150px #2d34191a;opacity:0;transform:scale(.965);transform-origin:center}
.hero-report-scroll{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#bfccb3 #f4f7ef;container:report-pane / inline-size;overscroll-behavior:contain;background:white}
.hero-report-scale{padding:22px 28px;min-height:100%;width:100%;transform:none}
.exact-fragment{position:absolute!important;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dbe2d5;box-shadow:0 5px 18px #0a0a0a12,0 24px 64px #1e261a1a;container:report-pane / inline-size;pointer-events:none}
.exact-fragment>.axr{padding:0;min-height:100%;pointer-events:none}
.exact-fragment .axr .cards{grid-template-columns:1fr!important}
.exact-fragment .axr .dashboard{padding:18px}
.exact-fragment .axr .dashboard-head h1{font-size:32px}
.exact-fragment .axr .dashboard-head p{font-size:13px}
.exact-fragment .axr .panel{border:0;border-radius:0}
.exact-fragment .axr .card{border:0;min-height:100%}
.exact-head{left:12%;top:7%;width:58%;height:165px}
.exact-score{left:5%;top:30%;width:37%;height:238px}
.exact-ai{right:17%;top:26%;width:26%;height:225px}
.exact-speed{right:2%;top:45%;width:27%;height:230px}
.exact-changes{left:8%;bottom:3%;width:43%;height:310px}
.exact-competition{right:5%;bottom:0;width:43%;height:310px}
.report-inline-link{font:inherit;font-weight:600;border:0;border-bottom:1px solid #8a947f;border-radius:0;padding:4px 0;background:none;color:inherit;cursor:pointer}
.handoff-real{min-width:0;border:1px solid #dfe5dc;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1a241009,0 24px 70px #2339120b}
.handoff-real-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid #e3e8dd;font-size:11px;color:#647064;background:#fcfdf9}
.handoff-real-caption button{border:0;background:none;color:#365123;cursor:pointer;font:inherit;min-height:40px}
.handoff-real .report-scroll{height:600px}
.handoff-real .axr{padding:18px}
.handoff-real .axr .task-item{margin:0}
/* Real report reader: no external frame, navigation or loading dependency. */
.report-reader{width:min(1360px,calc(100vw - 40px));max-width:none;height:min(940px,92dvh);max-height:92dvh;padding:0;border:1px solid #cbd6c0;border-radius:22px;background:white;color:#2d332f;overflow:hidden;box-shadow:0 32px 110px #0004}
.report-reader::backdrop,.source-dialog::backdrop{background:#18201088;backdrop-filter:blur(5px)}
.reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px 10px}
.reader-top .overline{font-size:10px;color:#647064}
.reader-top h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 0;font-weight:650}
.reader-top h2 span{font-size:13px;letter-spacing:0;font-weight:400;color:#647064;margin-left:10px}
.reader-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #dfe5dc;border-radius:12px;background:#f5f7f2;color:#2d332f;font-size:28px;line-height:1;cursor:pointer}
.reader-close:hover{background:#ddf2c0}
.reader-privacy{font-size:11px;line-height:1.5;color:#647064;margin:0;padding:0 26px 16px}
.report-reader .sample-browser{border:0;box-shadow:none;border-top:1px solid #dfe5dc;border-radius:0;height:calc(100% - 121px)}
.report-reader .sample-toolbar,.report-reader .sample-footer{display:none}
.report-reader .sample-layout{height:100%;grid-template-columns:212px minmax(0,1fr)}
.report-reader .sample-sidebar{overflow:auto;scrollbar-width:thin}
.report-reader .sample-main,.report-reader .sample-view{height:100%;min-height:0}
.report-reader .report-scroll{height:100%}
.report-reader .sample-context{display:none}
.report-reader .sample-identity-note{padding-top:20px}
.source-dialog{width:min(510px,calc(100vw - 32px));max-height:86dvh;border:1px solid #ccd5c0;border-radius:20px;padding:30px;background:#fff;color:#2d332f;box-shadow:0 25px 100px #0003}
.source-dialog .reader-close{float:right;margin:-10px -10px 12px 12px}
.source-dialog .overline{font-size:10px;color:#647064}
.source-dialog h2{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:22px 0 16px;overflow-wrap:anywhere}
.source-dialog p{font-size:14px;line-height:1.65;color:#56634e}
#monitoring .unified-stage{background:#ffffff0b;border-color:#ffffff12;backdrop-filter:none}
#monitoring .sample-browser{box-shadow:0 28px 85px #0005}
#monitoring .sample-browser p,#monitoring .sample-browser h2,#monitoring .sample-browser h3{color:inherit}
@media(max-width:1100px){.sample-layout{grid-template-columns:184px minmax(0,1fr)}.sample-toolbar-note{display:none}.sample-sidebar{padding-left:8px;padding-right:8px}.report-nav button{padding-inline:10px}.exact-head{left:6%;width:68%}.exact-score{left:1%;width:42%}.exact-ai{right:9%;width:30%}.exact-speed{right:0;width:30%}.exact-changes{left:2%;width:47%}.exact-competition{right:2%;width:47%}}
@media(max-width:780px){
 .unified-stage{padding:10px!important;margin-inline:-6px!important;margin-top:32px;border-radius:25px}
 .sample-browser{border-radius:18px}
 .sample-toolbar{padding:10px 14px;gap:8px;font-size:11px;min-height:54px}
 .sample-expand{font-size:11px;padding:6px 9px;min-height:40px;gap:6px}
 .sample-layout{display:flex;flex-direction:column}
 .sample-sidebar{padding:10px 10px 8px;border-right:0;border-bottom:1px solid #dfe5dc}
 .sample-nav-label,.sample-identity-note{display:none}
 .report-nav{flex-direction:row;overflow:auto;scrollbar-width:thin;gap:5px;padding:0 0 4px}
 .report-nav button{width:auto;flex:none;min-height:44px;white-space:nowrap;padding:9px 12px;font-size:12px;gap:7px}
 .report-nav-arrow{display:none}
 .report-nav-number{font-size:9px}
 .sample-context{padding:18px}
 .sample-context h3{font-size:21px}
 .sample-context p{font-size:13px}
 .sample-footer{padding:11px 14px;gap:4px;font-size:10px;flex-direction:column}
 .report-scroll{height:540px}
 .exact-report-assembly{position:relative;inset:auto;height:640px;min-height:0}
 .exact-final-report{opacity:1!important;transform:none!important;border-radius:20px}
 .exact-fragment{display:none!important}
 .hero-report-scale{padding:20px 16px}
 .handoff-real .report-scroll{height:560px}
 .report-reader{width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:16px}
 .reader-top{padding:14px 16px 8px}.reader-top h2{font-size:21px}.reader-top h2 span{display:block;margin:5px 0 0;font-size:12px}
 .reader-top .overline{font-size:9px}
 .reader-privacy{font-size:10px;padding:0 16px 12px}
 .report-reader .sample-browser{height:calc(100% - 132px)}
 .report-reader .sample-layout{display:flex;flex-direction:column;height:100%}
 .report-reader .sample-sidebar{overflow:hidden;flex-shrink:0}
 .report-reader .sample-main{flex:1;min-height:0}
 .report-reader .report-scroll{height:100%}
 .report-reader .report-nav{flex-shrink:0}
 .source-dialog{padding:24px}
}
/* Dialog height follows its actual header height, including wrapped mobile copy. */
.report-reader[open]{display:flex;flex-direction:column}
.report-reader>.reader-top,.report-reader>.reader-privacy{flex:none}
.report-reader>.sample-browser{height:auto!important;flex:1;min-height:0}
.axr .table-wrap a.task-link{display:inline-block;margin:7px 10px 7px 0}
@container report-pane (max-width:600px){.axr .details .table-wrap table{min-width:640px}}

/* First-audit presentation v1.4. Source-report components stay green/neutral;
   gaps use warm semantic tones, not fake losses or exaggerated alerts. */
.axr .demo-company{font-size:36px;line-height:1.18;margin-bottom:12px}
.axr .peer-number{font-size:14px!important;color:#4f6441}
.axr .paired-bars{grid-column:1/-1;display:grid;gap:4px}
.axr .paired-bars .bar{height:5px;overflow:hidden;margin:0}
.axr .vs-separator{font-weight:400;color:#a0a999;padding-inline:6px}
.axr .duo-key{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#6c7962;margin:4px 0 12px}
.axr .duo-key i{width:10px;height:5px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}
.axr .ours-dot{background:#e6a750}.axr .peer-dot{background:#849779}
.axr .demo-two-companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-right:18px}
.axr .demo-two-companies .column.ours{background:#e6a750}
.axr .demo-two-companies .column.peer{background:#849779}
.axr .column{transition:height .4s cubic-bezier(.22,.61,.36,1)}
.axr .audit-duel{display:grid;grid-template-columns:1fr 32px 1fr;gap:12px;align-items:center;margin:22px 0}
.axr .audit-duel>div{align-self:stretch;padding:20px;border:1px solid #e5ddcb;background:#fcf7ee;border-radius:16px;display:flex;flex-direction:column}
.axr .audit-duel>div:last-child{border-color:#dce7d2;background:#f1f7e9}
.axr .audit-duel>div>span{font-size:12px;font-weight:600;color:#67715c}
.axr .audit-duel strong{font-size:34px;line-height:1.2;letter-spacing:-.05em;margin:10px 0;display:block;color:#2e3827}
.axr .audit-duel small{font-size:12px;line-height:1.5;display:block}
.axr .duel-versus{text-align:center;font:12px ui-monospace,monospace;color:#859379}
.axr .pain-callout{background:#fcf7ee;border:1px solid #e9ddc8}
.axr .callout h3{font-size:20px;margin-bottom:10px}
.axr .callout p{font-size:14px;line-height:1.65}
.axr .factor-table table{min-width:620px;table-layout:fixed}
.axr .factor-table th:first-child{width:22%}
.axr .factor-table td{width:39%}
.axr .factor-table tbody td:nth-child(2){background:#fffaf3}
.axr .factor-table tbody td:nth-child(3){background:#f7fbf1}
.axr .gap-tag,.axr .advantage-tag{display:table;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:600;margin-bottom:8px}
.axr .gap-tag{color:#8d4f20;background:#f7e7d1}
.axr .advantage-tag{color:#4c642f;background:#e4eed8}
.axr .competitor-detail table{min-width:790px}
.axr .peer-evidence{padding:14px 16px;background:#eef6e5;border-radius:10px}
.axr .current-review{background:#fbf7f0;border-color:#e9dfcc}
.axr .evidence-button{font:inherit;font-size:12px!important;line-height:1.4;min-height:40px;background:#f4f7ed!important;border:1px solid #dce5d1!important;color:#3d572c!important;cursor:pointer;padding:8px 12px!important}
.axr .sources{align-items:center}
.axr .next{grid-template-columns:repeat(3,minmax(0,1fr))}
.axr .next .task-link{font-size:13px;margin:0;line-height:1.5}
.axr .task-counts strong{font-size:34px}
.axr .task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.axr .task-filters .task-search{grid-column:1/-1}
.axr .task-filters input{font:inherit;color:inherit;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;max-width:100%}
.axr [data-rid="task-list"]>.lead{max-width:75ch}
.sample-context{padding:18px 24px}
.sample-context h3{font-size:19px;line-height:1.4;letter-spacing:-.015em;margin:0}
.sample-footer{align-items:flex-start}
.sample-toolbar b{font-size:10px;color:#596749;letter-spacing:.04em;background:#edf2e5;border:1px solid #dce4d3;border-radius:5px;padding:2px 6px}
.sample-identity-note{line-height:1.6}
.sample-browser .report-scroll{height:590px}
.report-reader .report-scroll{height:100%}
.report-reader .sample-browser[hidden]{display:none!important}
.source-dialog{width:min(650px,calc(100vw - 32px))}
.evidence-excerpt{margin:12px 0;padding:14px 16px;background:#f5f7f1;border-radius:10px}
.evidence-excerpt:nth-child(3){background:#fff8ed}
.evidence-excerpt:nth-child(4){background:#eff6e7}
.evidence-excerpt strong{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#5a6b4d}
.evidence-excerpt p{margin:6px 0 0;overflow-wrap:anywhere}
.source-demo-boundary{font-size:12px!important}
#implementation .handoff-grid{grid-template-columns:1fr}
#implementation .handoff-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
#implementation .handoff-options article{align-items:start;padding:20px 0;border-top:1px solid #dfe4d7}
#implementation .handoff-note{grid-column:1/-1;margin-top:0}
#implementation .handoff-options h3{font-size:22px}
.effort-duel{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.effort-duel .calc-fields{grid-template-columns:1fr 1fr}
.effort-duel .cost-calc{background:white;border-color:#dce3d3}
.effort-duel .speed-panel{background:#eff6e5;border:1px solid #dbe7c9;border-radius:22px;padding:32px;display:flex;flex-direction:column}
.effort-alytixx h3{font-size:30px;margin:18px 0 14px!important}
.effort-price{font-size:64px;line-height:1;letter-spacing:-.065em;font-weight:700;color:#17230d}
.effort-alytixx>p{font-size:15px;line-height:1.6;color:#58664b;max-width:38ch}
.effort-time{border-top:1px solid #cedcba;margin:10px 0 16px;padding-top:22px}
.effort-time strong{font-size:30px;letter-spacing:-.04em;display:block}
.effort-time span{font-size:13px;line-height:1.6;color:#606f52}
.effort-alytixx .calc-saving{margin:0 0 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:0;padding:0}
.effort-alytixx .calc-saving span{max-width:26ch;font-size:13px}
.effort-alytixx .calc-saving strong{font-size:27px;letter-spacing:-.025em;color:#2c4515}
.effort-alytixx .btn{align-self:start;margin-top:auto}
.effort-boundary{font-size:13px;line-height:1.65;color:#697160;margin:24px 0}
/* History is the only data renderer with time comparisons. */
.axr .timeline-controls{display:flex;align-items:end;justify-content:space-between;gap:20px}
.axr .timeline-controls label{font-size:11px;color:#66735b;display:flex;flex-direction:column;gap:6px;max-width:270px;width:100%}
.axr .timeline-controls select{min-height:42px;max-width:100%;font-size:13px}
.axr .timeline-controls button{font-size:12px;min-height:42px;white-space:nowrap}
.axr .timeline-chart-wrap{margin:26px 0 12px;max-width:100%;overflow:hidden}
.axr [data-timeline-chart]{display:block;max-width:100%;width:100%;height:auto}
.axr .tick{font-family:inherit;font-size:13px;fill:#7a856f}
.axr .point-label{font-family:inherit;font-weight:650;font-size:19px;fill:#315719}
.axr .missing-tick{font-family:inherit;font-size:11px;fill:#8c9585}
.axr [data-dot]{cursor:pointer}.axr [data-dot].selected{fill:#c8ed97;stroke:#2d6210}
.axr .audit-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 22px}
.axr .audit-selector button{font:inherit;padding:10px 4px;border:1px solid #dde5d4;border-radius:9px;background:#fff;min-width:0;cursor:pointer;color:#546c40}
.axr .audit-selector button small{display:block;font-size:10px;line-height:1.4}
.axr .audit-selector button span{font-size:12px;line-height:1.5;display:block;font-weight:600}
.axr .audit-selector button[aria-pressed="true"]{background:#e5f3cf;border-color:#b2cf88;color:#2f531a}
.axr .timeline-reading{border:1px solid #dce9cb;background:#f5f9ed;border-radius:16px;padding:24px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;align-items:start}
.axr .timeline-reading-number strong{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.06em;color:#376518}
.axr .timeline-reading-number>span{font-size:13px;color:#6d7d5d}
.axr .timeline-reading-number small{font-size:11px;display:block;line-height:1.5;margin-top:12px;color:#587245}
.axr .timeline-reading h3{font-size:21px;margin:8px 0}
.axr .timeline-reading p{font-size:13px;margin:0}
.axr .timeline-boundary{font-size:12px;line-height:1.65;margin:18px 0;color:#66735c}
#monitoring .axr .panel{background:white}
#monitoring .sample-browser .axr p{color:var(--ink)}
@container report-pane (max-width:800px){
 .axr .audit-duel{gap:8px;grid-template-columns:1fr 22px 1fr}
 .axr .audit-duel>div{padding:16px}
 .axr .audit-duel strong{font-size:29px}
 .axr .next{grid-template-columns:1fr}
 .axr .timeline-reading{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:20px}
 .axr .timeline-reading h3{font-size:20px}
 .axr .demo-company{font-size:30px}
}
@container report-pane (max-width:480px){
 .axr .audit-duel strong{font-size:25px}
 .axr .audit-duel>div{padding:12px}.axr .audit-duel small{font-size:11px}
 .axr .audit-duel .duel-versus{font-size:10px}
 .axr .demo-two-companies{gap:20px}
 .axr .task-filters{grid-template-columns:1fr}
 .axr .timeline-panel{padding:14px}
 .axr .timeline-controls{gap:8px;align-items:end;flex-wrap:wrap}
 .axr .timeline-controls label{max-width:100%;flex:1;min-width:120px}
 .axr .timeline-controls button{padding-inline:8px;font-size:11px}
 .axr .timeline-reading{grid-template-columns:1fr;padding:16px;gap:14px}
 .axr .timeline-reading-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
 .axr .timeline-reading-number strong{font-size:42px}
 .axr .timeline-reading-number small{flex-basis:100%;margin-top:0}
 .axr .audit-selector{gap:4px}.axr .audit-selector button small{font-size:9px}.axr .audit-selector button span{font-size:10px}
 .axr .tick{font-size:23px}.axr .point-label{font-size:25px}.axr .missing-tick{font-size:16px}
}
@media(max-width:900px){.effort-duel{grid-template-columns:1fr}.effort-price{font-size:54px}#implementation .handoff-options{grid-template-columns:1fr}.effort-duel .speed-panel{padding:26px}}
@media(max-width:780px){.sample-browser .report-scroll{height:580px}.report-reader .report-scroll{height:100%}.sample-toolbar{flex-wrap:wrap}.sample-toolbar>span{gap:6px}.sample-context{padding:16px}.sample-context h3{font-size:18px}.sample-footer{font-size:10px;line-height:1.65}.sample-identity-note{display:none}.effort-duel .calc-fields{grid-template-columns:1fr}.source-dialog{padding:20px}}
/* The timeline is a story in the landing page, so expose all five points and
   controls at once instead of cutting off the graph behind an inner scroll. */
#monitoring [data-report-browser="recheck"] .sample-context{display:none}
#monitoring [data-report-browser="recheck"] [data-fragment="history"] .report-scroll{height:auto;max-height:none;overflow:visible}
#monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr{padding:24px 28px}
#monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr h2{font-size:28px;margin-bottom:10px}
#monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr .lead{font-size:14px;margin-bottom:18px}
#monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr section.detail{padding-bottom:8px}
.axr .timeline-chart-wrap svg{max-height:295px}
.axr .audit-duel{margin:18px 0}
.axr .audit-duel>div{padding:16px 18px}
.axr .audit-duel strong{font-size:31px;margin:7px 0}
@media(max-width:780px){
 #monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr{padding:18px 14px}
 #monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr h2{font-size:26px}
 #monitoring [data-report-browser="recheck"] [data-fragment="history"] .axr .timeline-reading p{font-size:12px}
 .axr .audit-duel>div{padding:12px}.axr .audit-duel strong{font-size:25px}
}
