/*
 * أي AI؟ — Public Design System 4.8.4
 * One visual language for all public product surfaces.
 * Homepage 4.2.x is the reference: warm paper, quiet white surfaces,
 * ink actions, semantic teal/amber/blue/violet accents, and compact mobile density.
 */

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body.public-design-v440{
  --aiai-paper:#FBFAF7;
  --aiai-surface:#FFFFFF;
  --aiai-surface-soft:#F4F2EC;
  --aiai-surface-muted:#F8F6F1;
  --aiai-ink:#16181C;
  --aiai-text:#16181C;
  --aiai-text-soft:#4B4E54;
  --aiai-text-faint:#90928F;
  --aiai-line:#E7E4DB;
  --aiai-line-strong:#D8D4CA;
  --aiai-teal:#0F6E63;
  --aiai-teal-soft:#E4F1EE;
  --aiai-amber:#A9762C;
  --aiai-amber-soft:#F7EEDD;
  --aiai-blue:#537FA3;
  --aiai-blue-soft:#EAF2F8;
  --aiai-violet:#756AA5;
  --aiai-violet-soft:#F0EDF7;
  --aiai-coral:#B96552;
  --aiai-coral-soft:#F9EAE5;
  --aiai-radius-sm:12px;
  --aiai-radius:18px;
  --aiai-radius-lg:22px;
  --aiai-shadow-sm:0 1px 2px rgba(20,20,15,.04);
  --aiai-shadow:0 8px 24px -8px rgba(20,20,15,.10);
  --aiai-shadow-lg:0 24px 60px -20px rgba(20,20,15,.16);
  --aiai-shell:1180px;
  --aiai-gutter:32px;
  margin:0;
  min-width:0;
  overflow-x:clip;
  background:var(--aiai-paper);
  color:var(--aiai-text);
  font-family:'Tajawal','IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;
  font-size:16px;
  line-height:1.72;
}
body.public-design-v440 main{
  min-width:0;
  overflow-x:clip;
  background:var(--aiai-paper);
}
body.public-design-v440 *,
body.public-design-v440 *::before,
body.public-design-v440 *::after{box-sizing:border-box}
body.public-design-v440 img,
body.public-design-v440 svg{max-width:100%}
body.public-design-v440 button,
body.public-design-v440 input,
body.public-design-v440 select,
body.public-design-v440 textarea{font-family:inherit}
body.public-design-v440 :focus-visible{
  outline:3px solid rgba(15,110,99,.20);
  outline-offset:2px;
}

/* ===== Shared container axis ===== */
body.public-design-v440 .shell,
body.public-design-v440 .home-wrap,
body.public-design-v440 .decision-wrap,
body.public-design-v440 .switch-wrap,
body.public-design-v440 .decision-index-shell,
body.public-design-v440 .trust-page-wrap,
body.public-design-v440 .decision-doc,
body.public-design-v440 .decision-breadcrumb{
  width:min(calc(100% - (var(--aiai-gutter) * 2)),var(--aiai-shell));
  max-width:var(--aiai-shell);
  margin-inline:auto;
  padding-inline:0;
  min-width:0;
}
body.public-design-v440 .tool-slim-page .shell,
body.public-design-v440.page-tool .shell{
  width:min(calc(100% - (var(--aiai-gutter) * 2)),var(--aiai-shell));
  max-width:var(--aiai-shell);
}

/* ===== Global type hierarchy ===== */
body.public-design-v440 h1,
body.public-design-v440 h2,
body.public-design-v440 h3{
  color:var(--aiai-ink);
  text-wrap:balance;
}
body.public-design-v440 h1{
  letter-spacing:-.045em;
}
body.public-design-v440 h2{
  letter-spacing:-.03em;
}
body.public-design-v440 p{
  text-wrap:pretty;
}
body.public-design-v440 .kicker,
body.public-design-v440 .index-kicker,
body.public-design-v440 .eyebrow{
  color:var(--aiai-teal);
}

/* ===== Global header ===== */
body.public-design-v440 .site-header.public-site-header-v432{
  background:rgba(251,250,247,.92);
  border-bottom:1px solid var(--aiai-line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.public-design-v440 .site-header.public-site-header-v432 .shell{
  width:min(calc(100% - 64px),var(--aiai-shell));
}
body.public-design-v440 .site-header.public-site-header-v432 .header-inner{
  min-height:64px;
  padding:8px 0;
}
body.public-design-v440 .site-header.public-site-header-v432 .brand-mark{
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--aiai-ink);
  color:var(--aiai-paper);
}
body.public-design-v440 .site-header.public-site-header-v432 .brand b{font-size:16.5px}
body.public-design-v440 .site-header.public-site-header-v432 .brand small{color:var(--aiai-text-faint)}
body.public-design-v440 .site-header.public-site-header-v432 .nav{
  border:0;
  background:var(--aiai-surface-soft);
  box-shadow:none;
}
body.public-design-v440 .site-header.public-site-header-v432 .nav a{
  color:var(--aiai-text-soft);
}
body.public-design-v440 .site-header.public-site-header-v432 .nav a.active,
body.public-design-v440 .site-header.public-site-header-v432 .nav a:hover{
  background:var(--aiai-surface);
  color:var(--aiai-ink);
  box-shadow:var(--aiai-shadow-sm);
}
body.public-design-v440 .site-header.public-site-header-v432 .header-cta{
  min-height:42px;
  border-radius:999px;
  background:var(--aiai-ink);
  color:var(--aiai-paper);
}

/* ===== Shared controls ===== */
body.public-design-v440 .btn,
body.public-design-v440 .primary-btn,
body.public-design-v440 .home-task-form button,
body.public-design-v440 .decision-task-search button,
body.public-design-v440 .decision-submit-btn,
body.public-design-v440 .switch-submit,
body.public-design-v440 .switch-open-primary{
  min-height:44px;
  border:1px solid var(--aiai-ink);
  border-radius:13px;
  background:var(--aiai-ink);
  color:var(--aiai-paper);
  box-shadow:none;
  font-weight:800;
}
body.public-design-v440 .btn:hover,
body.public-design-v440 .primary-btn:hover,
body.public-design-v440 .home-task-form button:hover,
body.public-design-v440 .decision-task-search button:hover,
body.public-design-v440 .decision-submit-btn:hover,
body.public-design-v440 .switch-submit:hover,
body.public-design-v440 .switch-open-primary:hover{
  border-color:var(--aiai-teal);
  background:var(--aiai-teal);
}
body.public-design-v440 input,
body.public-design-v440 select,
body.public-design-v440 textarea{
  border-color:var(--aiai-line);
  background:var(--aiai-surface);
  color:var(--aiai-ink);
}
body.public-design-v440 input::placeholder,
body.public-design-v440 textarea::placeholder{color:var(--aiai-text-faint)}
body.public-design-v440 input:focus,
body.public-design-v440 select:focus,
body.public-design-v440 textarea:focus{
  border-color:var(--aiai-teal);
  box-shadow:0 0 0 4px rgba(15,110,99,.08);
  outline:0;
}
body.public-design-v440 .tag{
  border-color:#BFDCD6;
  background:var(--aiai-teal-soft);
  color:var(--aiai-teal);
}
body.public-design-v440 .tag.warn{border-color:#E5CEA6;background:var(--aiai-amber-soft);color:var(--aiai-amber)}
body.public-design-v440 .tag.free{border-color:#C9DCEB;background:var(--aiai-blue-soft);color:var(--aiai-blue)}
body.public-design-v440 .tag.alt{border-color:#D7D0E9;background:var(--aiai-violet-soft);color:var(--aiai-violet)}
body.public-design-v440 .tag.weak{border-color:#EACBC3;background:var(--aiai-coral-soft);color:var(--aiai-coral)}

/* ===== Shared light and dark surfaces ===== */
body.public-design-v440 .panel,
body.public-design-v440 .content-card,
body.public-design-v440 .home-hero-main,
body.public-design-v440 .home-card,
body.public-design-v440 .decision-hero-main,
body.public-design-v440 .task-understanding-strip,
body.public-design-v440 .decision-context-bridge,
body.public-design-v440 .task-results-board,
body.public-design-v440 .decision-ask-panel,
body.public-design-v440 .decision-diag-card,
body.public-design-v440 .decision-result-card,
body.public-design-v440 .decision-side-box,
body.public-design-v440 .decision-candidates,
body.public-design-v440 .switch-hero-card,
body.public-design-v440 .switch-content .card,
body.public-design-v440 .tool-slim-card,
body.public-design-v440 .decision-card,
body.public-design-v440 .answer-card,
body.public-design-v440 .trust-hero,
body.public-design-v440 .trust-card,
body.public-design-v440 .trust-note{
  border:1px solid var(--aiai-line);
  border-radius:var(--aiai-radius);
  background:var(--aiai-surface);
  box-shadow:var(--aiai-shadow);
}
body.public-design-v440 .home-hero-preview,
body.public-design-v440 .decision-live-card,
body.public-design-v440 .decision-how-panel,
body.public-design-v440 .switch-side,
body.public-design-v440 .tool-slim-best,
body.public-design-v440 .answer-card.primary{
  border:1px solid var(--aiai-ink);
  border-radius:var(--aiai-radius);
  background:var(--aiai-ink);
  color:var(--aiai-paper);
  box-shadow:var(--aiai-shadow-lg);
}

/* ===== Homepage: reference surface ===== */
body.public-design-v440.page-home.home-primary-decision{
  background:var(--aiai-paper);
}
body.public-design-v440.page-home.home-primary-decision .home-wrap{
  max-width:var(--aiai-shell);
}
body.public-design-v440.page-home.home-primary-decision .home-hero-v414{
  gap:24px;
  padding-top:44px;
}
body.public-design-v440.page-home.home-primary-decision .home-hero-main{
  padding:42px 42px 38px;
}
body.public-design-v440.page-home.home-primary-decision .home-hero-main h1{
  max-width:850px;
  font-size:clamp(40px,4.85vw,64px);
  line-height:1.09;
}
body.public-design-v440.page-home.home-primary-decision .home-hero-preview{
  border-radius:var(--aiai-radius);
}

/* ===== Decision Index: same family as homepage ===== */
body.public-design-v440.page-explorer{
  --idx-paper:var(--aiai-paper);
  --idx-panel:var(--aiai-surface);
  --idx-panel-soft:var(--aiai-surface-soft);
  --idx-ink:var(--aiai-ink);
  --idx-soft:var(--aiai-text-soft);
  --idx-faint:var(--aiai-text-faint);
  --idx-line:var(--aiai-line);
  --idx-line-soft:#EFEDE5;
  --idx-teal:var(--aiai-teal);
  --idx-teal-soft:var(--aiai-teal-soft);
  --idx-amber:var(--aiai-amber);
  --idx-amber-soft:var(--aiai-amber-soft);
  background:var(--aiai-paper);
  background-image:none;
}
body.public-design-v440.page-explorer .decision-index-shell{
  max-width:var(--aiai-shell);
}
body.public-design-v440.page-explorer .decision-visual-hero{
  /* Keep the proven page structure: live preview is the narrow companion,
     task entry is the wide primary surface. The design system styles it;
     it must not reverse the page-specific grid. */
  grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);
  grid-template-areas:'live main';
  gap:24px;
  padding-top:44px;
}
body.public-design-v440.page-explorer .decision-hero-main{
  padding:42px 42px 38px;
  border-radius:var(--aiai-radius);
  box-shadow:var(--aiai-shadow);
}
body.public-design-v440.page-explorer .decision-task-copy h1{
  margin:14px 0 18px;
  max-width:850px;
  font-size:clamp(40px,4.85vw,64px);
  line-height:1.09;
  letter-spacing:-.045em;
}
body.public-design-v440.page-explorer .decision-task-copy>p:last-child{
  max-width:760px;
  margin:0;
  color:var(--aiai-text-soft);
  font-size:17px;
  line-height:1.95;
}
body.public-design-v440.page-explorer .decision-task-search{
  margin-top:28px;
  padding:14px;
  border:1px solid var(--aiai-line);
  border-radius:14px;
  background:var(--aiai-surface-soft);
  box-shadow:none;
}
body.public-design-v440.page-explorer .decision-task-search>label{
  margin:3px 5px 10px;
  color:var(--aiai-ink);
  font-size:13.5px;
}
body.public-design-v440.page-explorer .decision-task-search>div{
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
}
body.public-design-v440.page-explorer .decision-task-search input{
  min-height:54px;
  padding:14px 18px;
  border:1px solid var(--aiai-line);
  border-radius:12px;
  background:var(--aiai-surface);
  font-size:16px;
}
body.public-design-v440.page-explorer .decision-task-search button{
  min-width:128px;
}
body.public-design-v440.page-explorer .decision-task-chips a,
body.public-design-v440.page-explorer .decision-task-more{
  min-height:36px;
  border:1px solid var(--aiai-line);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--aiai-text-soft);
}
body.public-design-v440.page-explorer .decision-task-chips a:hover,
body.public-design-v440.page-explorer .decision-task-chips a.active{
  border-color:#9BC9C2;
  background:var(--aiai-teal-soft);
  color:var(--aiai-teal);
}
body.public-design-v440.page-explorer .decision-live-card{
  padding:26px;
  border-radius:var(--aiai-radius);
}
body.public-design-v440.page-explorer .task-understanding-strip,
body.public-design-v440.page-explorer .decision-context-bridge,
body.public-design-v440.page-explorer .task-results-board{
  border-radius:var(--aiai-radius);
  box-shadow:var(--aiai-shadow);
}
body.public-design-v440.page-explorer .task-results-board{padding:24px}
body.public-design-v440.page-explorer .task-decision-item{
  border-color:var(--aiai-line);
  border-radius:16px;
  box-shadow:var(--aiai-shadow-sm);
}

/* ===== Personalized decision page ===== */
body.public-design-v440.page-decision-wizard{
  background:var(--aiai-paper);
}
body.public-design-v440.page-decision-wizard .decision-light-hero{
  padding:44px 0 24px;
}
body.public-design-v440.page-decision-wizard .decision-hero-grid{
  gap:24px;
}
body.public-design-v440.page-decision-wizard .decision-ask-panel{
  padding:42px;
}
body.public-design-v440.page-decision-wizard .decision-ask-title{
  font-size:clamp(38px,4.7vw,60px);
  line-height:1.1;
}
body.public-design-v440.page-decision-wizard .decision-how-panel{
  padding:30px;
  min-height:0;
}
body.public-design-v440.page-decision-wizard .decision-how-steps{
  border-radius:12px;
}
body.public-design-v440.page-decision-wizard .decision-diag-card,
body.public-design-v440.page-decision-wizard .decision-result-card,
body.public-design-v440.page-decision-wizard .decision-side-box,
body.public-design-v440.page-decision-wizard .decision-candidates{
  border-radius:var(--aiai-radius);
}
body.public-design-v440.page-decision-wizard .decision-result-card h2{
  font-size:clamp(30px,3.7vw,48px);
}

/* ===== Subscription switch page ===== */
body.public-design-v440.page-switch{
  background:var(--aiai-paper);
}
body.public-design-v440.page-switch .switch-hero{
  padding:44px 0 24px;
}
body.public-design-v440.page-switch .switch-hero-grid{
  /* Structural proportions remain owned by switch.ejs. */
  gap:24px;
}
body.public-design-v440.page-switch .switch-hero-card{
  padding:42px;
  border-radius:var(--aiai-radius);
}
body.public-design-v440.page-switch .switch-hero h1{
  font-size:clamp(40px,4.85vw,64px);
  line-height:1.09;
}
body.public-design-v440.page-switch .switch-side{
  padding:28px;
  border-radius:var(--aiai-radius);
}
body.public-design-v440.page-switch .switch-content .card{
  border-radius:var(--aiai-radius);
}
body.public-design-v440.page-switch .form-card,
body.public-design-v440.page-switch .result-card,
body.public-design-v440.page-switch .switch-result-mobile-card{
  box-shadow:var(--aiai-shadow);
}

/* ===== Verdict page ===== */
body.public-design-v440.verdict-paper-page{
  --paper:var(--aiai-paper);
  --paper-raised:var(--aiai-surface);
  --paper-deep:var(--aiai-surface-soft);
  --doc-ink:var(--aiai-ink);
  --doc-soft:var(--aiai-text-soft);
  --doc-faint:var(--aiai-text-faint);
  --doc-line:var(--aiai-line);
  --doc-line-soft:#EFEDE5;
  --doc-green:var(--aiai-teal);
  --doc-green-bg:var(--aiai-teal-soft);
  --doc-green-line:#BFDCD6;
  --doc-amber:var(--aiai-amber);
  --doc-amber-bg:var(--aiai-amber-soft);
  --doc-amber-line:#E5CEA6;
  background:var(--aiai-paper);
  background-image:none;
}
body.public-design-v440.verdict-paper-page .decision-doc,
body.public-design-v440.verdict-paper-page .decision-breadcrumb{
  max-width:1040px;
}
body.public-design-v440.verdict-paper-page .decision-card,
body.public-design-v440.verdict-paper-page .answer-card{
  border-color:var(--aiai-line);
  border-radius:var(--aiai-radius);
  background:var(--aiai-surface);
  box-shadow:var(--aiai-shadow);
}
body.public-design-v440.verdict-paper-page .answer-card.primary{
  border-color:var(--aiai-ink);
  background:var(--aiai-ink);
}
body.public-design-v440.verdict-paper-page .decision-hero{
  padding:30px 32px;
}
body.public-design-v440.verdict-paper-page .decision-title-zone h1{
  font-size:clamp(32px,4.3vw,48px);
  line-height:1.16;
}
body.public-design-v440.verdict-paper-page .arabic-compact{
  background:var(--aiai-surface-soft);
}

/* ===== Footer ===== */
body.public-design-v440 .site-footer{
  margin-top:88px;
  border-top:1px solid var(--aiai-line);
  background:var(--aiai-paper);
  color:var(--aiai-text-soft);
}
body.public-design-v440 .site-footer .footer-inner{
  min-height:70px;
  align-items:center;
}
body.public-design-v440 .site-footer nav{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  color:var(--aiai-ink);
  font-weight:800;
}

/* ===== Tablet ===== */
@media (max-width:920px){
  body.public-design-v440{--aiai-gutter:20px}
  body.public-design-v440 .site-header.public-site-header-v432 .shell{
    width:min(calc(100% - 24px),var(--aiai-shell));
  }
  body.public-design-v440.page-explorer .decision-visual-hero,
  body.public-design-v440.page-switch .switch-hero-grid,
  body.public-design-v440.page-tool .tool-slim-hero{
    grid-template-columns:1fr;
  }
  body.public-design-v440.page-tool .tool-slim-best{order:-1}
  body.public-design-v440.page-changes .signal-row{
    grid-template-columns:44px minmax(0,1fr);
  }
  body.public-design-v440.page-changes .signal-effect,
  body.public-design-v440.page-changes .signal-actions{
    grid-column:2;
  }
}

/* ===== Mobile: shared density and one centered axis ===== */
@media (max-width:760px){
  body.public-design-v440{
    --aiai-gutter:14px;
    font-size:15px;
  }
  body.public-design-v440 main,
  body.public-design-v440 main>*{
    min-width:0;
  }
  body.public-design-v440 .shell,
  body.public-design-v440 .home-wrap,
  body.public-design-v440 .decision-wrap,
  body.public-design-v440 .switch-wrap,
  body.public-design-v440 .decision-index-shell,
  body.public-design-v440 .trust-page-wrap,
  body.public-design-v440 .decision-doc,
  body.public-design-v440 .decision-breadcrumb,
  body.public-design-v440.page-tool .shell{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    transform:none!important;
  }

  /* Header remains identical on all public pages. */
  body.public-design-v440 .site-header.public-site-header-v432 .shell{
    width:calc(100% - 18px)!important;
  }
  body.public-design-v440 .site-header.public-site-header-v432 .header-inner{
    min-height:62px;
    padding:8px 0;
  }
  body.public-design-v440 .site-header.public-site-header-v432 .nav{
    inset-inline:0;
    width:auto;
    padding:8px;
    border-radius:16px;
    background:var(--aiai-surface);
    border-color:var(--aiai-line);
  }

  /* Shared mobile hero scale. */
  body.public-design-v440.page-home .home-hero-v414,
  body.public-design-v440.page-explorer .decision-visual-hero,
  body.public-design-v440.page-decision-wizard .decision-light-hero,
  body.public-design-v440.page-switch .switch-hero,
  body.public-design-v440.page-tool .tool-slim-hero{
    padding-top:18px!important;
  }
  body.public-design-v440.page-home .home-hero-main,
  body.public-design-v440.page-explorer .decision-hero-main,
  body.public-design-v440.page-decision-wizard .decision-ask-panel,
  body.public-design-v440.page-switch .switch-hero-card,
  body.public-design-v440.page-tool .tool-slim-card,
  body.public-design-v440.trust-page .trust-hero,
  body.public-design-v440.page-changes .change-signal-hero,
  body.public-design-v440.page-compare .compare-hero{
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  body.public-design-v440.page-home .home-hero-main h1,
  body.public-design-v440.page-explorer .decision-task-copy h1,
  body.public-design-v440.page-decision-wizard .decision-ask-title,
  body.public-design-v440.page-switch .switch-hero h1,
  body.public-design-v440.page-tool .tool-slim-id h1,
  body.public-design-v440.page-changes .change-signal-hero h1,
  body.public-design-v440.page-compare .compare-hero h1,
  body.public-design-v440.trust-page .trust-hero h1{
    font-size:31px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }
  body.public-design-v440.page-home .home-hero-main .lead,
  body.public-design-v440.page-explorer .decision-task-copy>p:last-child,
  body.public-design-v440.page-decision-wizard .decision-ask-desc,
  body.public-design-v440.page-switch .switch-hero p,
  body.public-design-v440.trust-page .trust-hero p{
    font-size:14px!important;
    line-height:1.72!important;
  }

  /* Shared form density. */
  body.public-design-v440 .home-task-form,
  body.public-design-v440 .decision-task-search{
    margin-top:16px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  body.public-design-v440 .home-task-form .form-row,
  body.public-design-v440 .decision-task-search>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.public-design-v440 .home-task-form input,
  body.public-design-v440 .decision-task-search input{
    min-height:50px!important;
    padding:12px 14px!important;
    font-size:14px!important;
  }
  body.public-design-v440 .home-task-form button,
  body.public-design-v440 .decision-task-search button{
    width:100%!important;
    min-height:48px!important;
  }

  /* Shared chip density. */
  body.public-design-v440 .task-chips,
  body.public-design-v440 .decision-task-chips,
  body.public-design-v440 .quick-tasks,
  body.public-design-v440 .filter-chips{
    gap:7px!important;
  }
  body.public-design-v440 .task-chips a,
  body.public-design-v440 .decision-task-chips a,
  body.public-design-v440 .quick-tasks a,
  body.public-design-v440 .filter-chips a{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }

  /* Dark companion cards use the same density. */
  body.public-design-v440 .home-hero-preview,
  body.public-design-v440 .decision-live-card,
  body.public-design-v440 .decision-how-panel,
  body.public-design-v440 .switch-side,
  body.public-design-v440 .tool-slim-best{
    padding:18px!important;
    border-radius:18px!important;
  }
  body.public-design-v440.page-explorer .decision-live-card h2,
  body.public-design-v440.page-home .home-hero-preview h2,
  body.public-design-v440.page-switch .switch-side h2,
  body.public-design-v440.page-tool .tool-slim-best h2{
    font-size:23px!important;
    line-height:1.25!important;
  }

  /* Decision index maintains 4.3.4 compact logic but matches homepage density. */
  body.public-design-v440.page-explorer .decision-index-shell{
    width:calc(100% - 28px)!important;
  }
  body.public-design-v440.page-explorer .decision-visual-hero{
    gap:12px!important;
    padding-top:18px!important;
  }
  body.public-design-v440.page-explorer .decision-hero-main{
    padding:20px 18px!important;
  }
  body.public-design-v440.page-explorer .decision-task-copy h1{
    margin:6px 0 10px!important;
  }
  body.public-design-v440.page-explorer .decision-task-copy>p:last-child{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }
  body.public-design-v440.page-explorer .decision-task-chips{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
  body.public-design-v440.page-explorer .decision-task-chips a,
  body.public-design-v440.page-explorer .decision-task-more{
    width:100%!important;
    justify-content:center!important;
    border-radius:999px!important;
  }
  body.public-design-v440.page-explorer .task-understanding-strip,
  body.public-design-v440.page-explorer .decision-context-bridge,
  body.public-design-v440.page-explorer .task-results-board{
    padding:14px!important;
    border-radius:18px!important;
  }
  body.public-design-v440.page-explorer .task-section-head h2{
    font-size:22px!important;
    line-height:1.28!important;
  }
  body.public-design-v440.page-explorer .task-decision-item,
  body.public-design-v440.page-explorer .task-decision-item.featured{
    padding:12px!important;
    gap:8px!important;
    border-radius:16px!important;
  }
  body.public-design-v440.page-explorer .task-decision-copy h3{
    font-size:17px!important;
  }
  body.public-design-v440.page-explorer .task-decision-copy p{
    font-size:12px!important;
    line-height:1.55!important;
  }

  /* Decision and switch forms. */
  body.public-design-v440.page-decision-wizard .decision-hero-grid,
  body.public-design-v440.page-switch .switch-hero-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.public-design-v440.page-decision-wizard .decision-diag-card,
  body.public-design-v440.page-decision-wizard .decision-result-card,
  body.public-design-v440.page-decision-wizard .decision-side-box,
  body.public-design-v440.page-decision-wizard .decision-candidates,
  body.public-design-v440.page-switch .switch-content .card{
    border-radius:18px!important;
  }
  body.public-design-v440.page-decision-wizard .decision-result-card h2{
    font-size:25px!important;
  }

  /* Tool and verdict. */
  body.public-design-v440.page-tool .tool-slim-hero,
  body.public-design-v440.page-tool .tool-slim-strip,
  body.public-design-v440.page-tool .tool-slim-two{
    grid-template-columns:1fr!important;
  }
  body.public-design-v440.page-tool .tool-slim-card{padding:18px!important}
  body.public-design-v440.page-tool .tool-slim-section{margin-top:28px!important}
  body.public-design-v440.page-tool .tool-slim-section-head h2{font-size:23px!important}
  body.public-design-v440.verdict-paper-page .decision-card,
  body.public-design-v440.verdict-paper-page .answer-card{
    padding:18px!important;
    border-radius:18px!important;
  }
  body.public-design-v440.verdict-paper-page .decision-title-zone h1{
    font-size:29px!important;
  }

  /* Changes and compare. */
  body.public-design-v440.page-changes .signal-stats-bar,
  body.public-design-v440.page-changes .signal-category-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.public-design-v440.page-changes .signal-row{
    grid-template-columns:38px minmax(0,1fr)!important;
    padding:12px!important;
  }
  body.public-design-v440.page-changes .signal-effect,
  body.public-design-v440.page-changes .signal-actions{grid-column:2!important}
  body.public-design-v440.page-compare .compare-shell{
    grid-template-columns:1fr!important;
  }

  /* Trust. */
  body.public-design-v440.trust-page .trust-page-wrap{
    padding-top:18px!important;
    padding-bottom:48px!important;
  }
  body.public-design-v440.trust-page .trust-grid{grid-template-columns:1fr!important}
  body.public-design-v440.trust-page .trust-card{padding:18px!important}

  /* Footer. */
  body.public-design-v440 .site-footer{
    margin-top:58px;
    padding:24px 0;
  }
  body.public-design-v440 .site-footer .footer-inner{
    display:grid;
    gap:16px;
    text-align:center;
  }
  body.public-design-v440 .site-footer nav{
    justify-content:center;
    gap:12px;
    font-size:13px;
  }
}

@media (max-width:390px){
  body.public-design-v440{--aiai-gutter:10px}
  body.public-design-v440 .shell,
  body.public-design-v440 .home-wrap,
  body.public-design-v440 .decision-wrap,
  body.public-design-v440 .switch-wrap,
  body.public-design-v440 .decision-index-shell,
  body.public-design-v440 .trust-page-wrap,
  body.public-design-v440 .decision-doc,
  body.public-design-v440 .decision-breadcrumb,
  body.public-design-v440.page-tool .shell{
    width:calc(100% - 20px)!important;
  }
  body.public-design-v440.page-home .home-hero-main h1,
  body.public-design-v440.page-explorer .decision-task-copy h1,
  body.public-design-v440.page-decision-wizard .decision-ask-title,
  body.public-design-v440.page-switch .switch-hero h1,
  body.public-design-v440.page-tool .tool-slim-id h1,
  body.public-design-v440.page-changes .change-signal-hero h1,
  body.public-design-v440.page-compare .compare-hero h1,
  body.public-design-v440.trust-page .trust-hero h1{
    font-size:29px!important;
  }
}

/* ===== 4.4.3 Tool Profile — Decision Architecture ===== */
body.public-design-v440.tool-profile-v442{
  background:var(--aiai-paper);
}
body.public-design-v440.tool-profile-v442 .tool-profile-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:20px;
  color:var(--aiai-text-faint);
  font-size:12px;
  font-weight:800;
}
body.public-design-v440.tool-profile-v442 .tool-profile-breadcrumb a{color:inherit}
body.public-design-v440.tool-profile-v442 .tool-profile-breadcrumb b{color:var(--aiai-ink)}

body.public-design-v440.tool-profile-v442 .tool-profile-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-identity,
body.public-design-v440.tool-profile-v442 .tool-profile-verdict,
body.public-design-v440.tool-profile-v442 .tool-profile-panel{
  border:1px solid var(--aiai-line);
  border-radius:var(--aiai-radius);
  box-shadow:var(--aiai-shadow-sm);
}
body.public-design-v440.tool-profile-v442 .tool-profile-identity{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:330px;
  padding:34px;
  background:var(--aiai-surface);
}
body.public-design-v440.tool-profile-v442 .tool-profile-heading{
  display:flex;
  align-items:flex-start;
  gap:18px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-logo{
  flex:0 0 auto;
  width:68px;
  height:68px;
  border-radius:20px;
  font-size:22px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-kicker,
body.public-design-v440.tool-profile-v442 .panel-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--aiai-teal);
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
}
body.public-design-v440.tool-profile-v442 .panel-kicker.warn{color:var(--aiai-amber)}
body.public-design-v440.tool-profile-v442 .panel-kicker.alt{color:var(--aiai-purple)}
body.public-design-v440.tool-profile-v442 .tool-profile-heading h1{
  margin:0;
  color:var(--aiai-ink);
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  letter-spacing:-.055em;
}
body.public-design-v440.tool-profile-v442 .tool-profile-heading p{
  max-width:720px;
  margin:15px 0 0;
  color:var(--aiai-text-soft);
  font-size:16px;
  line-height:1.85;
  font-weight:650;
}
body.public-design-v440.tool-profile-v442 .tool-profile-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:24px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-meta span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--aiai-line);
  border-radius:999px;
  background:var(--aiai-surface-soft);
  color:var(--aiai-text-soft);
  font-size:12px;
  font-weight:800;
}
body.public-design-v440.tool-profile-v442 .tool-profile-meta b{color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-primary,
body.public-design-v440.tool-profile-v442 .tool-profile-secondary,
body.public-design-v440.tool-profile-v442 .tool-profile-verdict>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border-radius:13px;
  font-weight:950;
}
body.public-design-v440.tool-profile-v442 .tool-profile-primary{
  background:var(--aiai-ink);
  color:#fff;
}
body.public-design-v440.tool-profile-v442 .tool-profile-secondary{
  border:1px solid var(--aiai-line);
  background:var(--aiai-surface);
  color:var(--aiai-ink);
}

body.public-design-v440.tool-profile-v442 .tool-profile-verdict{
  display:flex;
  flex-direction:column;
  padding:26px;
  background:var(--aiai-ink);
  color:#fff;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict>span{
  color:#82d2c4;
  font-size:11px;
  font-weight:950;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict>strong{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:20px;
  padding:7px 11px;
  border:1px solid rgba(130,210,196,.28);
  border-radius:999px;
  background:rgba(130,210,196,.1);
  color:#9ee3d8;
  font-size:12px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict h2{
  margin:12px 0 0;
  font-size:26px;
  line-height:1.25;
  letter-spacing:-.025em;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict p{
  margin:9px 0 0;
  color:#c9cbd0;
  font-size:13px;
  line-height:1.75;
  font-weight:700;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict dl{
  display:grid;
  gap:0;
  margin:18px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict dl div{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:10px;
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict dl div:last-child{border-bottom:0}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict dt{color:#8e929a;font-size:11px;font-weight:800}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict dd{margin:0;color:#f5f3ee;font-size:12px;font-weight:850;line-height:1.6}
body.public-design-v440.tool-profile-v442 .tool-profile-verdict>a{
  width:100%;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}

body.public-design-v440.tool-profile-v442 .tool-profile-tabs{
  display:flex;
  gap:6px;
  margin-top:18px;
  padding:6px;
  overflow-x:auto;
  border:1px solid var(--aiai-line);
  border-radius:16px;
  background:var(--aiai-surface-soft);
  scrollbar-width:none;
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs::-webkit-scrollbar{display:none}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 0 auto;
  min-height:42px;
  padding:8px 14px;
  border-radius:11px;
  color:var(--aiai-text-soft);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs a.active{
  background:var(--aiai-surface);
  color:var(--aiai-ink);
  box-shadow:0 2px 10px rgba(17,19,25,.06);
}

body.public-design-v440.tool-profile-v442 .tool-profile-content{
  margin-top:18px;
  padding-bottom:36px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-panel{
  padding:24px;
  background:var(--aiai-surface);
}
body.public-design-v440.tool-profile-v442 .tool-profile-panel h2{
  margin:0;
  color:var(--aiai-ink);
  font-size:24px;
  line-height:1.3;
  letter-spacing:-.025em;
}
body.public-design-v440.tool-profile-v442 .tool-profile-panel>p{
  margin:10px 0 0;
  color:var(--aiai-text-soft);
  line-height:1.8;
}
body.public-design-v440.tool-profile-v442 .tool-profile-overview-grid,
body.public-design-v440.tool-profile-v442 .tool-profile-pricing-grid,
body.public-design-v440.tool-profile-v442 .tool-profile-sources-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-top-tasks{margin-top:14px}
body.public-design-v440.tool-profile-v442 .tool-profile-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-section-head p{
  margin:6px 0 0;
  color:var(--aiai-text-soft);
  font-size:13px;
  line-height:1.7;
}
body.public-design-v440.tool-profile-v442 .tool-profile-section-head>a,
body.public-design-v440.tool-profile-v442 .tool-profile-inline-link{
  color:var(--aiai-teal);
  font-size:13px;
  font-weight:950;
}
body.public-design-v440.tool-profile-v442 .tool-profile-inline-link{display:block;margin-top:14px}
body.public-design-v440.tool-profile-v442 .tool-profile-empty{
  margin:14px 0 0;
  padding:16px;
  border:1px dashed var(--aiai-line);
  border-radius:14px;
  color:var(--aiai-text-faint);
  background:var(--aiai-surface-soft);
}

body.public-design-v440.tool-profile-v442 .tool-profile-compact-list{
  display:grid;
  gap:8px;
  margin-top:15px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-compact-list a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 10px;
  padding:12px;
  border:1px solid var(--aiai-line);
  border-radius:13px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-compact-list b{color:var(--aiai-ink);font-size:14px}
body.public-design-v440.tool-profile-v442 .tool-profile-compact-list small{
  grid-column:1/-1;
  color:var(--aiai-text-soft);
  font-size:12px;
  line-height:1.65;
}
body.public-design-v440.tool-profile-v442 .tool-profile-compact-list .tag{align-self:start}
body.public-design-v440.tool-profile-v442 .tool-profile-callout{
  display:grid;
  gap:4px;
  margin-top:13px;
  padding:13px 14px;
  border:1px solid var(--aiai-line);
  border-radius:14px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-callout.good{background:var(--aiai-teal-soft);border-color:#c7e2dc}
body.public-design-v440.tool-profile-v442 .tool-profile-callout.warning{background:var(--aiai-amber-soft);border-color:#ead5ad}
body.public-design-v440.tool-profile-v442 .tool-profile-callout b{font-size:12px;color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-callout span{color:var(--aiai-text-soft);font-size:13px;line-height:1.7}

body.public-design-v440.tool-profile-v442 .tool-profile-task-list{
  display:grid;
  gap:8px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list>a{
  display:grid;
  grid-template-columns:42px minmax(260px,1fr) 140px 150px;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--aiai-line);
  border-radius:15px;
  background:var(--aiai-surface);
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list.all>a{
  grid-template-columns:42px minmax(240px,1fr) 140px 150px 86px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list em{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--aiai-surface-soft);
  color:var(--aiai-text-faint);
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list div{min-width:0}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list b{
  display:block;
  color:var(--aiai-ink);
  font-size:15px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:var(--aiai-text-soft);
  font-size:12px;
  line-height:1.55;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list strong{
  color:var(--aiai-text-soft);
  font-size:12px;
  text-align:center;
}
body.public-design-v440.tool-profile-v442 .tool-profile-task-list i{
  color:var(--aiai-teal);
  font-size:12px;
  font-style:normal;
  font-weight:950;
  text-align:end;
}

body.public-design-v440.tool-profile-v442 .tool-profile-plan-list{
  display:grid;
  gap:9px;
  margin-top:16px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-plan-list>div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:4px 12px;
  padding:13px;
  border:1px solid var(--aiai-line);
  border-radius:13px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-plan-list b{color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-plan-list span{color:var(--aiai-text-soft);font-weight:850}
body.public-design-v440.tool-profile-v442 .tool-profile-plan-list small{grid-column:1/-1;color:var(--aiai-text-faint)}
body.public-design-v440.tool-profile-v442 .tool-profile-trust-note{
  margin-top:16px!important;
  padding-top:14px;
  border-top:1px solid var(--aiai-line);
  font-size:12px;
}

body.public-design-v440.tool-profile-v442 .tool-profile-alt-list,
body.public-design-v440.tool-profile-v442 .tool-profile-change-list,
body.public-design-v440.tool-profile-v442 .tool-profile-source-list{
  display:grid;
  gap:9px;
  margin-top:16px;
}
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list>a{
  display:grid;
  grid-template-columns:180px 180px minmax(0,1fr) 90px;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--aiai-line);
  border-radius:15px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list span{display:block;color:var(--aiai-text-faint);font-size:10px;font-weight:900}
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list b,
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list strong{display:block;margin-top:3px;color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list p{margin:0;color:var(--aiai-text-soft);font-size:12px;line-height:1.65}
body.public-design-v440.tool-profile-v442 .tool-profile-alt-list i{color:var(--aiai-teal);font-size:12px;font-style:normal;font-weight:950}

body.public-design-v440.tool-profile-v442 .tool-profile-change-list article{
  display:grid;
  grid-template-columns:105px minmax(0,1fr) 110px;
  gap:14px;
  align-items:start;
  padding:14px;
  border:1px solid var(--aiai-line);
  border-radius:15px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-change-list time{color:var(--aiai-text-faint);font-size:11px;font-weight:850}
body.public-design-v440.tool-profile-v442 .tool-profile-change-list b{color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-change-list p{margin:4px 0 0;color:var(--aiai-text-soft);font-size:12px;line-height:1.7}
body.public-design-v440.tool-profile-v442 .tool-profile-change-list article>span{padding:6px 9px;border-radius:999px;background:var(--aiai-amber-soft);color:var(--aiai-amber);font-size:11px;font-weight:900;text-align:center}

body.public-design-v440.tool-profile-v442 .tool-profile-source-list>a{
  display:grid;
  gap:4px;
  min-width:0;
  padding:13px;
  border:1px solid var(--aiai-line);
  border-radius:13px;
  background:var(--aiai-surface-soft);
}
body.public-design-v440.tool-profile-v442 .tool-profile-source-list b{color:var(--aiai-ink)}
body.public-design-v440.tool-profile-v442 .tool-profile-source-list span{
  overflow:hidden;
  color:var(--aiai-text-faint);
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
  direction:ltr;
  text-align:left;
}

@media(max-width:920px){
  body.public-design-v440.tool-profile-v442 .tool-profile-hero,
  body.public-design-v440.tool-profile-v442 .tool-profile-overview-grid,
  body.public-design-v440.tool-profile-v442 .tool-profile-pricing-grid,
  body.public-design-v440.tool-profile-v442 .tool-profile-sources-grid{
    grid-template-columns:1fr;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict{order:2}
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list>a,
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list.all>a{
    grid-template-columns:42px minmax(0,1fr) 140px;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list strong,
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list i{grid-column:2}
  body.public-design-v440.tool-profile-v442 .tool-profile-alt-list>a{grid-template-columns:1fr 1fr}
  body.public-design-v440.tool-profile-v442 .tool-profile-alt-list p{grid-column:1/-1}
}

@media(max-width:760px){
  body.public-design-v440.tool-profile-v442 .tool-profile-breadcrumb{display:none}
  body.public-design-v440.tool-profile-v442 .tool-profile-hero{
    gap:12px;
    margin-top:18px;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-identity,
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict,
  body.public-design-v440.tool-profile-v442 .tool-profile-panel{
    padding:18px!important;
    border-radius:18px!important;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-identity{min-height:0}
  body.public-design-v440.tool-profile-v442 .tool-profile-heading{gap:12px}
  body.public-design-v440.tool-profile-v442 .tool-profile-logo{width:54px;height:54px;border-radius:16px;font-size:17px}
  body.public-design-v440.tool-profile-v442 .tool-profile-heading h1{font-size:31px!important;line-height:1.08!important}
  body.public-design-v440.tool-profile-v442 .tool-profile-heading p{margin-top:9px;font-size:14px;line-height:1.65}
  body.public-design-v440.tool-profile-v442 .tool-profile-meta{margin-top:16px;gap:6px}
  body.public-design-v440.tool-profile-v442 .tool-profile-meta span{min-height:34px;padding:6px 9px;font-size:11px}
  body.public-design-v440.tool-profile-v442 .tool-profile-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}
  body.public-design-v440.tool-profile-v442 .tool-profile-primary,
  body.public-design-v440.tool-profile-v442 .tool-profile-secondary{min-height:46px;padding:10px 12px;font-size:13px}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict{order:2}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict h2{font-size:22px}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict p{font-size:12px;line-height:1.65}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict dl{margin-top:14px}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict dl div{grid-template-columns:82px 1fr;padding:9px 10px}
  body.public-design-v440.tool-profile-v442 .tool-profile-verdict>a{min-height:44px;margin-top:14px}
  body.public-design-v440.tool-profile-v442 .tool-profile-tabs{
    width:calc(100% - 28px)!important;
    margin:12px auto 0!important;
    padding:5px;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-tabs a{min-height:39px;padding:7px 12px;font-size:12px}
  body.public-design-v440.tool-profile-v442 .tool-profile-content{margin-top:12px}
  body.public-design-v440.tool-profile-v442 .tool-profile-panel h2{font-size:21px}
  body.public-design-v440.tool-profile-v442 .tool-profile-section-head{display:grid;gap:8px;margin-bottom:13px}
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list>a,
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list.all>a{
    grid-template-columns:34px minmax(0,1fr);
    gap:8px 10px;
    padding:12px;
  }
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list em{width:30px;height:30px}
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list .tag,
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list strong,
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list i{grid-column:2;text-align:start}
  body.public-design-v440.tool-profile-v442 .tool-profile-task-list small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  body.public-design-v440.tool-profile-v442 .tool-profile-plan-list>div{grid-template-columns:1fr;gap:3px}
  body.public-design-v440.tool-profile-v442 .tool-profile-plan-list small{grid-column:auto}
  body.public-design-v440.tool-profile-v442 .tool-profile-alt-list>a{grid-template-columns:1fr;padding:13px}
  body.public-design-v440.tool-profile-v442 .tool-profile-alt-list p{grid-column:auto}
  body.public-design-v440.tool-profile-v442 .tool-profile-change-list article{grid-template-columns:1fr;gap:7px;padding:13px}
  body.public-design-v440.tool-profile-v442 .tool-profile-change-list article>span{width:max-content}
}

@media(max-width:390px){
  body.public-design-v440.tool-profile-v442 .tool-profile-actions{grid-template-columns:1fr}
  body.public-design-v440.tool-profile-v442 .tool-profile-heading{align-items:center}
  body.public-design-v440.tool-profile-v442 .tool-profile-heading h1{font-size:29px!important}
}

/* ===== 4.4.3 Tool Profile — Instant Tab Navigation ===== */
body.public-design-v440.tool-profile-v442 .tool-profile-tabs{
  position:relative;
  isolation:isolate;
  overflow-x:auto;
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs::after{
  content:"";
  position:absolute;
  inset-inline:10px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--aiai-teal),#71b6aa,var(--aiai-amber));
  opacity:0;
  transform:scaleX(.08);
  transform-origin:right center;
  pointer-events:none;
}
body.tool-tabs-loading.public-design-v440.tool-profile-v442 .tool-profile-tabs::after{
  opacity:1;
  animation:aiaiToolTabProgress .9s ease-in-out infinite alternate;
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs a{
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs a:hover{
  transform:translateY(-1px);
}
body.public-design-v440.tool-profile-v442 .tool-profile-tabs a[aria-disabled="true"]{
  cursor:progress;
}
body.public-design-v440.tool-profile-v442 .tool-profile-content{
  view-transition-name:tool-profile-tab-panel;
  transition:opacity .16s ease,transform .16s ease,filter .16s ease;
  transform-origin:top center;
}
body.public-design-v440.tool-profile-v442 .tool-profile-content.is-tab-loading{
  filter:saturate(.96);
}
body.public-design-v440.tool-profile-v442 .tool-profile-content.is-tab-leaving{
  opacity:.18;
  transform:translateY(4px) scale(.998);
}
body.public-design-v440.tool-profile-v442 .tool-profile-content.is-tab-entering{
  opacity:0;
  transform:translateY(5px);
}
::view-transition-old(tool-profile-tab-panel){
  animation:aiaiToolTabOut .12s ease both;
}
::view-transition-new(tool-profile-tab-panel){
  animation:aiaiToolTabIn .2s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes aiaiToolTabProgress{
  from{transform:scaleX(.08);transform-origin:right center}
  to{transform:scaleX(1);transform-origin:right center}
}
@keyframes aiaiToolTabOut{
  to{opacity:0;transform:translateY(-3px)}
}
@keyframes aiaiToolTabIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  body.public-design-v440.tool-profile-v442 .tool-profile-tabs a,
  body.public-design-v440.tool-profile-v442 .tool-profile-content{
    transition:none!important;
  }
  body.tool-tabs-loading.public-design-v440.tool-profile-v442 .tool-profile-tabs::after{
    animation:none;
    transform:scaleX(1);
  }
  ::view-transition-old(tool-profile-tab-panel),
  ::view-transition-new(tool-profile-tab-panel){animation:none}
}

/* 4.4.5 — Exact task comparison context */
body.public-design-v440.page-compare .compare-specific-context{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
  margin-top:20px;
}
body.public-design-v440.page-compare .compare-specific-context>div,
body.public-design-v440.page-compare .compare-specific-context>a{
  min-height:58px;
  border:1px solid var(--aiai-line);
  border-radius:15px;
  background:var(--aiai-surface-muted);
  padding:10px 13px;
}
body.public-design-v440.page-compare .compare-specific-context>div{
  display:grid;
  gap:3px;
}
body.public-design-v440.page-compare .compare-specific-context span{
  color:var(--aiai-text-soft);
  font-size:11px;
  font-weight:800;
}
body.public-design-v440.page-compare .compare-specific-context b{
  color:var(--aiai-ink);
  font-size:15px;
}
body.public-design-v440.page-compare .compare-specific-context>a{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--aiai-teal);
  background:var(--aiai-teal-soft);
  border-color:#BFDCD6;
  font-weight:900;
  white-space:nowrap;
}
@media (max-width:760px){
  body.public-design-v440.page-compare .compare-specific-context{grid-template-columns:1fr}
  body.public-design-v440.page-compare .compare-specific-context>div,
  body.public-design-v440.page-compare .compare-specific-context>a{min-height:50px}
}

/* =========================================================
   4.4.6 — Task Comparison Decision Matrix
   ========================================================= */
body.public-design-v440.page-compare.compare-decision-matrix-v446{
  background:var(--aiai-paper);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-page{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero{
  margin-top:38px;
  padding:34px 36px;
  border:1px solid var(--aiai-line);
  border-radius:24px;
  background:var(--aiai-surface);
  box-shadow:var(--aiai-shadow-sm);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero-copy{max-width:900px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero h1{
  margin:8px 0 12px;
  max-width:980px;
  color:var(--aiai-ink);
  font-size:clamp(38px,4.3vw,62px);
  line-height:1.08;
  letter-spacing:-.045em;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero-copy>p:last-child{
  max-width:880px;
  color:var(--aiai-text-soft);
  font-size:16px;
  line-height:1.9;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) auto;
  gap:10px;
  margin-top:22px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>div,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>a{
  min-height:62px;
  padding:11px 14px;
  border:1px solid var(--aiai-line);
  border-radius:16px;
  background:var(--aiai-surface-muted);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>div{display:grid;gap:4px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context small{
  color:var(--aiai-text-soft);
  font-size:11px;
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context b{font-size:15px;color:var(--aiai-ink)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context-tools>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context-tools span{
  padding:5px 9px;
  border:1px solid var(--aiai-line);
  border-radius:999px;
  background:var(--aiai-surface);
  color:var(--aiai-ink);
  font-size:12px;
  font-weight:800;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  border-color:#BFDCD6;
  background:var(--aiai-teal-soft);
  color:var(--aiai-teal);
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-task-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-task-tabs a{
  display:grid;
  gap:2px;
  padding:8px 12px;
  border:1px solid var(--aiai-line);
  border-radius:999px;
  background:var(--aiai-surface-muted);
  color:var(--aiai-text-soft);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-task-tabs a.active{
  border-color:#9BC9C2;
  background:var(--aiai-teal-soft);
  color:var(--aiai-teal);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-task-tabs span{font-weight:900}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-task-tabs small{font-size:10px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-page{
  display:grid;
  gap:20px;
  margin-top:20px;
  padding-bottom:18px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-section,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-section,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-empty{
  border:1px solid var(--aiai-line);
  border-radius:22px;
  background:var(--aiai-surface);
  box-shadow:var(--aiai-shadow-sm);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:18px;
  padding:26px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-main small,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head small,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision small{
  color:var(--aiai-teal);
  font-size:12px;
  font-weight:950;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive h2{
  margin:6px 0 10px;
  font-size:30px;
  line-height:1.25;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive h2 strong{color:var(--aiai-teal)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive p{
  margin:0;
  color:var(--aiai-text-soft);
  line-height:1.85;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 15px;
  border-radius:13px;
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-actions .primary{
  background:var(--aiai-ink);
  color:#fff;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-actions .secondary{
  border:1px solid var(--aiai-line);
  color:var(--aiai-ink);
  background:var(--aiai-surface);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:8px;
  padding:20px;
  border-radius:18px;
  background:var(--aiai-ink);
  color:#fff;
  text-align:center;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner i,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head i,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool i{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner i img,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head i img,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool i img{width:100%;height:100%;object-fit:cover}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner span{color:#9AD8CD;font-size:11px;font-weight:900}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner>b{font-size:24px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners article{
  display:grid;
  gap:4px;
  min-height:104px;
  padding:17px;
  border:1px solid var(--aiai-line);
  border-radius:17px;
  background:var(--aiai-surface);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners small{color:var(--aiai-text-soft);font-weight:800}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners b{font-size:18px;color:var(--aiai-ink)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners span{color:var(--aiai-teal);font-size:12px;font-weight:850}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-section,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-section{padding:24px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head h2{
  margin:4px 0 4px;
  font-size:28px;
  line-height:1.25;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head p{margin:0;color:var(--aiai-text-soft)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head>span{
  min-width:82px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--aiai-teal-soft);
  color:var(--aiai-teal);
  font-weight:900;
  text-align:center;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-scroll{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  border:1px solid var(--aiai-line);
  border-radius:17px;
  background:var(--aiai-surface);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix{
  --criterion-width:170px;
  display:grid;
  grid-template-columns:var(--criterion-width) repeat(var(--tool-count),minmax(185px,1fr));
  min-width:calc(var(--criterion-width) + (var(--tool-count) * 185px));
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix>*{
  min-width:0;
  padding:14px;
  border-inline-start:1px solid var(--aiai-line);
  border-bottom:1px solid var(--aiai-line);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix>*:nth-last-child(-n + 5){ }
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-corner,
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion{
  position:sticky;
  right:0;
  z-index:3;
  border-inline-start:0;
  background:var(--aiai-surface-muted);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-corner{
  display:flex;
  align-items:center;
  color:var(--aiai-text-soft);
  font-size:12px;
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:84px;
  background:var(--aiai-surface-muted);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head.is-winner{background:var(--aiai-teal-soft)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head i{width:40px;height:40px;border-radius:12px;flex:0 0 auto}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head span{display:grid;gap:2px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head b{font-size:16px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head small{color:var(--aiai-text-soft);font-size:10px;font-weight:800}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion{
  display:grid;
  align-content:center;
  gap:3px;
  min-height:82px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion b{font-size:14px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion small{color:var(--aiai-text-soft);font-size:10px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-cell{
  display:grid;
  align-content:center;
  gap:6px;
  min-height:82px;
  background:var(--aiai-surface);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-cell b{font-size:14px;line-height:1.45}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-cell small{color:var(--aiai-text-soft);font-size:10px;line-height:1.5}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-verdict-cell{justify-items:start}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-text-cell p{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--aiai-text-soft);
  font-size:12px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-action-cell a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 11px;
  border-radius:11px;
  background:var(--aiai-ink);
  color:#fff;
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-swipe-note{
  display:none;
  margin:10px 2px 0;
  color:var(--aiai-text-soft);
  font-size:11px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid article{
  display:grid;
  gap:13px;
  padding:18px;
  border:1px solid var(--aiai-line);
  border-radius:17px;
  background:var(--aiai-surface-muted);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid article.is-winner{
  border-color:#BFDCD6;
  background:var(--aiai-teal-soft);
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool{display:flex;align-items:center;gap:10px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool i{width:42px;height:42px;border-radius:12px;flex:0 0 auto}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool span{display:grid;gap:2px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool small{color:var(--aiai-teal);font-size:10px;font-weight:900}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-tool b{font-size:17px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid p{
  margin:0;
  color:var(--aiai-text-soft);
  line-height:1.75;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-meta{display:flex;flex-wrap:wrap;gap:6px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-meta span{
  padding:5px 8px;
  border-radius:999px;
  background:var(--aiai-surface);
  color:var(--aiai-text-soft);
  font-size:10px;
  font-weight:800;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid article>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid var(--aiai-line);
  border-radius:12px;
  background:var(--aiai-surface);
  color:var(--aiai-ink);
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px;
  border-color:#BFDCD6;
  background:linear-gradient(135deg,var(--aiai-teal-soft),var(--aiai-surface));
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision h2{margin:4px 0 6px;font-size:25px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision p{margin:0;color:var(--aiai-text-soft)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:46px;
  padding:10px 16px;
  border-radius:13px;
  background:var(--aiai-ink);
  color:#fff;
  font-weight:900;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-empty{
  display:grid;
  justify-items:start;
  gap:10px;
  padding:28px;
}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-empty b{font-size:22px}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-empty p{margin:0;color:var(--aiai-text-soft)}
body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-empty a{color:var(--aiai-teal);font-weight:900}

@media (max-width:900px){
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive{grid-template-columns:1fr 210px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero,
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-page{
    width:calc(100% - 24px);
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero{
    margin-top:16px;
    padding:20px 17px!important;
    border-radius:18px;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero h1{
    margin-top:6px;
    font-size:31px!important;
    line-height:1.12!important;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-hero-copy>p:last-child{
    font-size:14px;
    line-height:1.75;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context{
    grid-template-columns:1fr;
    margin-top:16px;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>div,
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-context>a{min-height:52px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-page{gap:14px;margin-top:14px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive{
    grid-template-columns:1fr;
    gap:14px;
    padding:17px;
    border-radius:18px;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive h2{font-size:24px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-actions{display:grid;grid-template-columns:1fr}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner{
    grid-template-columns:42px minmax(0,1fr) auto;
    justify-items:start;
    text-align:right;
    padding:14px;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner i{grid-row:1/3;width:42px;height:42px;border-radius:12px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner span{align-self:end}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner>b{font-size:19px;align-self:start}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-executive-winner em{grid-column:3;grid-row:1/3;align-self:center}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners{gap:8px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners article{min-height:94px;padding:13px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners b{font-size:16px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-section,
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-section{padding:17px;border-radius:18px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head{margin-bottom:14px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head h2{font-size:23px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head>span{min-width:66px;padding:7px 9px;font-size:11px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix{--criterion-width:132px;grid-template-columns:var(--criterion-width) repeat(var(--tool-count),210px);min-width:calc(var(--criterion-width) + (var(--tool-count) * 210px))}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix>*{padding:11px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-matrix-corner,
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion{box-shadow:-7px 0 13px rgba(17,19,25,.045)}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-tool-head{min-height:74px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-criterion,
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-cell{min-height:78px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-swipe-note{display:block}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid{grid-template-columns:1fr;gap:9px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-use-grid article{padding:15px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision{
    display:grid;
    gap:14px;
    padding:18px;
    border-radius:18px;
  }
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision h2{font-size:22px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-final-decision>a{width:100%;min-width:0}
}
@media (max-width:430px){
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners{grid-template-columns:1fr 1fr}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-quick-winners article{min-height:88px}
  body.public-design-v440.page-compare.compare-decision-matrix-v446 .cm-section-head{align-items:flex-start}
}

/* =========================================================
   4.4.7 — Mobile Pairwise Comparison
   ========================================================= */
body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-mobile-pairwise{
  display:none;
}

@media (max-width:760px){
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-matrix-scroll,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-swipe-note{
    display:none;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-mobile-pairwise{
    display:grid;
    gap:12px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-picker{
    display:grid;
    gap:10px;
    padding:12px;
    border:1px solid var(--aiai-line);
    border-radius:16px;
    background:var(--aiai-surface-muted);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-challengers{
    display:grid;
    gap:8px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed>span,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-challengers>span{
    color:var(--aiai-text-soft);
    font-size:10px;
    font-weight:900;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed>div{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:10px;
    border:1px solid #BFDCD6;
    border-radius:13px;
    background:var(--aiai-teal-soft);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed i,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs i,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool i{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    overflow:hidden;
    border-radius:11px;
    background:#fff;
    flex:0 0 auto;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed i img,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs i img,
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool i img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed b{
    font-size:15px;
    color:var(--aiai-ink);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-fixed small{
    color:var(--aiai-teal);
    font-size:10px;
    font-weight:900;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs::-webkit-scrollbar{display:none}
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs button{
    appearance:none;
    display:flex;
    align-items:center;
    gap:7px;
    min-width:max-content;
    min-height:44px;
    padding:6px 10px 6px 7px;
    border:1px solid var(--aiai-line);
    border-radius:13px;
    background:var(--aiai-surface);
    color:var(--aiai-ink);
    font:inherit;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
    scroll-snap-align:start;
    transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs button[aria-selected="true"]{
    border-color:#8FC8BE;
    background:var(--aiai-teal-soft);
    color:var(--aiai-teal);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs button:active{transform:scale(.985)}
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tabs i{
    width:30px;
    height:30px;
    border-radius:9px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-panels{
    min-width:0;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-panel{
    display:grid;
    gap:10px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-panel[hidden]{display:none!important}
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:7px;
    padding:10px;
    border:1px solid var(--aiai-line);
    border-radius:15px;
    background:var(--aiai-surface);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-head>em{
    color:var(--aiai-text-soft);
    font-size:10px;
    font-style:normal;
    font-weight:900;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool.opponent{
    flex-direction:row-reverse;
    text-align:left;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool i{
    width:36px;
    height:36px;
    border-radius:10px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool span{
    display:grid;
    gap:1px;
    min-width:0;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool small{
    color:var(--aiai-text-soft);
    font-size:9px;
    font-weight:850;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool b{
    overflow:hidden;
    color:var(--aiai-ink);
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-rows{
    display:grid;
    gap:8px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-row{
    overflow:hidden;
    border:1px solid var(--aiai-line);
    border-radius:15px;
    background:var(--aiai-surface);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-row h3{
    margin:0;
    padding:9px 11px;
    border-bottom:1px solid var(--aiai-line);
    background:var(--aiai-surface-muted);
    color:var(--aiai-ink);
    font-size:12px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-values{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value{
    display:grid;
    align-content:start;
    gap:4px;
    min-width:0;
    min-height:82px;
    padding:11px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value+ .cm-pair-value{
    border-inline-start:1px solid var(--aiai-line);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value.current{
    background:linear-gradient(180deg,var(--aiai-teal-soft),#fff 82%);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value small{
    color:var(--aiai-teal);
    font-size:9px;
    font-weight:900;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value b{
    color:var(--aiai-ink);
    font-size:13px;
    line-height:1.55;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value span{
    color:var(--aiai-text-soft);
    font-size:9.5px;
    line-height:1.5;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-value p{
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:var(--aiai-text-soft);
    font-size:11px;
    line-height:1.6;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-strength .cm-pair-value{
    min-height:112px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-takeaway{
    padding:13px;
    border:1px solid #BFDCD6;
    border-radius:15px;
    background:var(--aiai-teal-soft);
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-takeaway small{
    color:var(--aiai-teal);
    font-size:10px;
    font-weight:950;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-takeaway p{
    margin:5px 0 0;
    color:var(--aiai-ink);
    font-size:12px;
    font-weight:750;
    line-height:1.7;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:8px 9px;
    border:1px solid var(--aiai-line);
    border-radius:12px;
    background:var(--aiai-surface);
    color:var(--aiai-ink);
    font-size:11px;
    font-weight:900;
    text-align:center;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-actions .primary{
    border-color:var(--aiai-ink);
    background:var(--aiai-ink);
    color:#fff;
  }
}

@media (max-width:380px){
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-head{
    grid-template-columns:1fr;
    justify-items:stretch;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-head>em{
    text-align:center;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-tool.opponent{
    flex-direction:row;
    text-align:right;
  }
  body.public-design-v440.page-compare.compare-mobile-pairwise-v447 .cm-pair-actions{
    grid-template-columns:1fr;
  }
}

/* ========================================================================== 
   4.4.8 — Changes Intelligence Hub
   A compact decision radar: priority first, dense live feed, instant filters.
   ========================================================================== */
body.public-design-v440.page-changes.changes-hub-v448{
  --changes-ink:#15171B;
  --changes-paper:#FBFAF7;
  --changes-line:#E7E1D6;
  --changes-soft:#F3F0E9;
  --changes-teal:#08796E;
  --changes-teal-soft:#E4F4F1;
  --changes-amber:#A66B12;
  --changes-amber-soft:#FBF0DC;
  --changes-rose:#A14F3C;
  --changes-rose-soft:#F9E9E4;
  background:var(--changes-paper);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:24px;
  align-items:stretch;
  margin-top:38px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy,
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics{
  border:1px solid var(--changes-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 45px rgba(22,25,29,.055);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy{
  padding:34px 36px 32px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy h1{
  max-width:850px;
  margin:10px 0 13px;
  color:var(--changes-ink);
  font-size:clamp(34px,4.15vw,56px);
  line-height:1.1;
  letter-spacing:-.045em;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy>p:last-child{
  max-width:760px;
  margin:0;
  color:#6E6B66;
  font-size:16px;
  line-height:1.85;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article{
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
  border-inline-start:1px solid var(--changes-line);
  border-bottom:1px solid var(--changes-line);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article:nth-child(even){border-inline-start:0}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article:nth-last-child(-n+2){border-bottom:0}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics b{
  color:var(--changes-ink);
  font-size:30px;
  line-height:1;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics span{
  margin-top:8px;
  color:#77736D;
  font-size:13px;
  font-weight:700;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics .critical b{color:var(--changes-rose)}

body.public-design-v440.page-changes.changes-hub-v448 .changes-control-shell{
  position:relative;
  z-index:12;
  margin-top:16px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-control-bar{
  position:sticky;
  top:78px;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(220,214,202,.92);
  border-radius:18px;
  background:rgba(251,250,247,.94);
  box-shadow:0 12px 35px rgba(18,21,24,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-search-box{
  display:flex;
  min-width:0;
  align-items:center;
  gap:9px;
  height:46px;
  padding:0 14px;
  border:1px solid var(--changes-line);
  border-radius:13px;
  background:#fff;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-search-box span{
  color:#73706B;
  font-size:22px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-search-box input{
  width:100%;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--changes-ink);
  font:inherit;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch{
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid var(--changes-line);
  border-radius:13px;
  background:#fff;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch button{
  min-height:36px;
  padding:7px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#6C6964;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch button.is-active{
  background:var(--changes-ink);
  color:#fff;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors{
  display:flex;
  gap:8px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors label{
  position:relative;
  display:block;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors label>span{
  position:absolute;
  z-index:1;
  top:4px;
  right:11px;
  color:#98938A;
  font-size:9px;
  font-weight:800;
  pointer-events:none;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors select{
  min-width:132px;
  height:46px;
  padding:15px 10px 4px 28px;
  border:1px solid var(--changes-line);
  border-radius:13px;
  background:#fff;
  color:var(--changes-ink);
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-category-line{
  display:flex;
  gap:7px;
  margin-top:9px;
  overflow:auto;
  scrollbar-width:none;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-category-line::-webkit-scrollbar{display:none}
body.public-design-v440.page-changes.changes-hub-v448 .changes-category-line button{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:6px 11px;
  border:1px solid var(--changes-line);
  border-radius:999px;
  background:#fff;
  color:#6F6B65;
  font-family:inherit;
  font-size:11px;
  cursor:pointer;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-category-line button b{color:var(--changes-teal)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-category-line button.is-active{
  border-color:#A4D6CF;
  background:var(--changes-teal-soft);
  color:var(--changes-teal);
}

body.public-design-v440.page-changes.changes-hub-v448 .changes-priority,
body.public-design-v440.page-changes.changes-hub-v448 .changes-live{
  margin-top:34px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:15px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head small{
  color:var(--changes-teal);
  font-weight:800;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head h2{
  margin:5px 0 0;
  color:var(--changes-ink);
  font-size:27px;
  line-height:1.25;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head>p{
  max-width:430px;
  margin:0;
  color:#817D76;
  font-size:13px;
  line-height:1.7;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card{
  position:relative;
  display:flex;
  min-height:292px;
  flex-direction:column;
  padding:20px;
  overflow:hidden;
  border:1px solid var(--changes-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(17,20,23,.045);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card::before{
  position:absolute;
  inset:0 0 auto;
  height:3px;
  content:"";
  background:#C7C1B6;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card.strong::before{background:var(--changes-rose)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card.medium::before{background:var(--changes-amber)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-index{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:11px;
  background:var(--changes-soft);
  color:#99948B;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-top div b{display:block;color:var(--changes-ink)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-top div small{
  display:block;
  margin-top:2px;
  color:#99948C;
  font-size:10px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:5px 9px;
  border-radius:999px;
  background:#EFECE6;
  color:#77726B;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-badge.strong{background:var(--changes-rose-soft);color:var(--changes-rose)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-badge.medium{background:var(--changes-amber-soft);color:var(--changes-amber)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-badge.light{background:var(--changes-teal-soft);color:var(--changes-teal)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card h3{
  margin:22px 0 8px;
  color:var(--changes-ink);
  font-size:20px;
  line-height:1.45;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card>p{
  margin:0;
  color:#716D67;
  font-size:13px;
  line-height:1.75;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--changes-line);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot>span{
  max-width:68%;
  color:#77726B;
  font-size:11px;
  line-height:1.55;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot>span b{display:block;color:var(--changes-ink);font-size:10px}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot>div{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot a{
  color:var(--changes-teal);
  font-size:10px;
  font-weight:800;
}

body.public-design-v440.page-changes.changes-hub-v448 .changes-live{
  padding:22px;
  border:1px solid var(--changes-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,20,23,.045);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-live-head{
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid var(--changes-line);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-live-head>p{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:var(--changes-soft);
  color:#77726B;
  white-space:nowrap;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-live-head strong{color:var(--changes-teal)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed{
  display:grid;
  gap:8px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item{
  border:1px solid var(--changes-line);
  border-radius:15px;
  background:#fff;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item[open]{
  border-color:#C9C2B7;
  box-shadow:0 8px 22px rgba(20,23,26,.055);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item summary{
  display:grid;
  grid-template-columns:42px minmax(120px,.45fr) minmax(0,1.4fr) auto 28px;
  gap:12px;
  align-items:center;
  min-height:82px;
  padding:11px 13px;
  cursor:pointer;
  list-style:none;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item summary::-webkit-details-marker{display:none}
body.public-design-v440.page-changes.changes-hub-v448 .changes-tool-mark{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:var(--changes-soft);
  color:var(--changes-teal);
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:700;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-identity b,
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title b{
  display:block;
  color:var(--changes-ink);
  font-size:13px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-identity small,
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title small{
  display:block;
  margin-top:4px;
  color:#918C84;
  font-size:10px;
  line-height:1.5;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title b{font-size:15px}
body.public-design-v440.page-changes.changes-hub-v448 .changes-expand-icon{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:9px;
  color:var(--changes-teal);
  font-size:18px;
  transition:transform .18s ease;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item[open] .changes-expand-icon{transform:rotate(45deg)}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-detail{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
  padding:14px 64px 16px 14px;
  border-top:1px solid var(--changes-line);
  background:#FCFBF8;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-detail>div:not(.changes-feed-actions){
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-detail small{
  color:var(--changes-teal);
  font-size:10px;
  font-weight:800;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-detail p{
  margin:5px 0 0;
  color:#5F5C57;
  font-size:12px;
  line-height:1.7;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-actions{
  display:flex;
  min-width:136px;
  flex-direction:column;
  gap:7px;
  justify-content:center;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-actions a{
  display:flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border:1px solid var(--changes-line);
  border-radius:10px;
  background:#fff;
  color:var(--changes-ink);
  font-size:10px;
  font-weight:800;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-actions a.primary{
  border-color:var(--changes-ink);
  background:var(--changes-ink);
  color:#fff;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-load-more{
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:12px;
  border:1px solid var(--changes-line);
  border-radius:13px;
  background:var(--changes-soft);
  color:var(--changes-ink);
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-empty{
  padding:34px;
  text-align:center;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-empty b{font-size:18px}
body.public-design-v440.page-changes.changes-hub-v448 .changes-empty p{color:#807B74}
body.public-design-v440.page-changes.changes-hub-v448 .changes-empty button{
  min-height:40px;
  padding:8px 15px;
  border:0;
  border-radius:11px;
  background:var(--changes-ink);
  color:#fff;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
}

body.public-design-v440.page-changes.changes-hub-v448 .changes-method{
  margin-top:18px;
  margin-bottom:54px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method details{
  border:1px solid var(--changes-line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:72px;
  padding:15px 20px;
  cursor:pointer;
  list-style:none;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method summary::-webkit-details-marker{display:none}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method summary small{
  display:block;
  color:var(--changes-teal);
  font-size:10px;
  font-weight:800;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method summary b{
  display:block;
  margin-top:3px;
  color:var(--changes-ink);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method details>div{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:0 20px 20px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method article{
  padding:15px;
  border-radius:13px;
  background:var(--changes-soft);
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method article span{
  color:var(--changes-teal);
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method article b{display:block;margin-top:8px}
body.public-design-v440.page-changes.changes-hub-v448 .changes-method article p{margin:4px 0 0;color:#77726B;font-size:12px}

@media (max-width:1040px){
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-hero{grid-template-columns:1fr}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics{grid-template-columns:repeat(4,1fr)}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article{min-height:86px;border-bottom:0}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-control-bar{grid-template-columns:1fr auto}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors{grid-column:1/-1}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-grid{grid-template-columns:1fr 1fr}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card:first-child{grid-column:1/-1;min-height:245px}
}

@media (max-width:760px){
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-hero{
    gap:10px;
    margin-top:18px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy{
    padding:20px 18px;
    border-radius:18px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy h1{
    margin-top:7px;
    font-size:29px;
    line-height:1.16;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-copy>p:last-child{
    font-size:13px;
    line-height:1.7;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics{
    grid-template-columns:1fr 1fr;
    border-radius:18px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article{
    min-height:75px;
    padding:13px 15px;
    border-bottom:1px solid var(--changes-line);
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics article:nth-last-child(-n+2){border-bottom:0}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics b{font-size:24px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-hub-metrics span{font-size:11px}

  body.public-design-v440.page-changes.changes-hub-v448 .changes-control-shell{margin-top:10px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-control-bar{
    top:72px;
    grid-template-columns:1fr;
    gap:8px;
    padding:9px;
    border-radius:16px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch{
    width:100%;
    overflow:auto;
    scrollbar-width:none;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch::-webkit-scrollbar{display:none}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-impact-switch button{flex:1 0 auto;font-size:11px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors{grid-column:auto;width:100%}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors label{width:50%}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-selectors select{width:100%;min-width:0}

  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority,
  body.public-design-v440.page-changes.changes-hub-v448 .changes-live{margin-top:25px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    margin-bottom:11px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head h2{font-size:22px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-section-head>p{font-size:11px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-grid{grid-template-columns:1fr}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card,
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card:first-child{
    grid-column:auto;
    min-height:0;
    padding:16px;
    border-radius:17px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-top{
    grid-template-columns:34px minmax(0,1fr);
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-top>.changes-impact-badge{
    grid-column:1/-1;
    justify-self:start;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-card h3{margin:15px 0 7px;font-size:18px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot{
    align-items:flex-start;
    flex-direction:column;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-priority-foot>span{max-width:none}

  body.public-design-v440.page-changes.changes-hub-v448 .changes-live{
    padding:12px;
    border-radius:18px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-live-head{padding:3px 3px 12px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-live-head>p{font-size:10px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item summary{
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:9px;
    min-height:0;
    padding:12px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-tool-mark{width:34px;height:34px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-identity{grid-column:2}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title{grid-column:1/-1;padding-inline-start:43px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title b{font-size:14px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-title small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-item summary>.changes-impact-badge{
    grid-column:2;
    justify-self:start;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-expand-icon{
    grid-column:3;
    grid-row:1;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-detail{
    grid-template-columns:1fr;
    gap:8px;
    padding:10px;
  }
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-actions{min-width:0;flex-direction:row}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-feed-actions a{flex:1}

  body.public-design-v440.page-changes.changes-hub-v448 .changes-method{margin-bottom:38px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-method summary{padding:13px 15px}
  body.public-design-v440.page-changes.changes-hub-v448 .changes-method details>div{grid-template-columns:1fr;padding:0 12px 12px}
}

@media (prefers-reduced-motion:reduce){
  body.public-design-v440.page-changes.changes-hub-v448 *,
  body.public-design-v440.page-changes.changes-hub-v448 *::before,
  body.public-design-v440.page-changes.changes-hub-v448 *::after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* =========================================================
   4.4.9 — Trust & Editorial Integrity
   Methodology and commercial transparency as first-class product surfaces.
   ========================================================= */
body.public-design-v440.trust-integrity-page{
  background:var(--aiai-paper);
}
body.public-design-v440.trust-integrity-page main{
  padding-bottom:0;
}
body.public-design-v440 .trust-integrity-shell{
  width:min(calc(100% - 64px),1080px);
  margin-inline:auto;
  padding:28px 0 88px;
}
body.public-design-v440 .trust-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--aiai-text-faint);
  font-size:13px;
  font-weight:600;
}
body.public-design-v440 .trust-breadcrumb a{
  color:var(--aiai-text-soft);
  text-decoration:none;
}
body.public-design-v440 .trust-breadcrumb a:hover{color:var(--aiai-teal)}
body.public-design-v440 .trust-integrity-hero{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
  gap:22px;
  align-items:stretch;
}
body.public-design-v440 .trust-integrity-hero-main,
body.public-design-v440 .trust-integrity-promise{
  border-radius:var(--aiai-radius-lg);
  min-width:0;
}
body.public-design-v440 .trust-integrity-hero-main{
  position:relative;
  overflow:hidden;
  padding:46px 48px 42px;
  border:1px solid var(--aiai-line);
  background:
    radial-gradient(circle at 8% 8%,rgba(15,110,99,.09),transparent 32%),
    linear-gradient(135deg,#fff 0%,#FCFBF8 72%,#F4F2EC 100%);
  box-shadow:var(--aiai-shadow);
}
body.public-design-v440 .trust-integrity-hero-main::after{
  content:"";
  position:absolute;
  inset:auto -80px -110px auto;
  width:260px;
  height:260px;
  border:1px solid rgba(15,110,99,.12);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(15,110,99,.035),0 0 0 70px rgba(15,110,99,.02);
  pointer-events:none;
}
body.public-design-v440 .trust-integrity-kicker,
body.public-design-v440 .trust-section-head>span,
body.public-design-v440 .trust-integrity-footer-card>div>span,
body.public-design-v440 .commercial-status-head>div>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--aiai-teal);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
body.public-design-v440 .trust-integrity-kicker::before,
body.public-design-v440 .trust-section-head>span::before,
body.public-design-v440 .trust-integrity-footer-card>div>span::before,
body.public-design-v440 .commercial-status-head>div>span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}
body.public-design-v440 .trust-integrity-hero-main h1{
  margin:16px 0 18px;
  max-width:660px;
  font-size:clamp(40px,5.4vw,64px);
  line-height:1.05;
  letter-spacing:-.055em;
}
body.public-design-v440 .trust-integrity-hero-main h1 span{
  color:var(--aiai-teal);
  font-weight:400;
}
body.public-design-v440 .trust-integrity-hero-main>p{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:0;
  color:var(--aiai-text-soft);
  font-size:17px;
  line-height:1.9;
}
body.public-design-v440 .trust-integrity-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
body.public-design-v440 .trust-action-primary,
body.public-design-v440 .trust-action-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 20px;
  border-radius:13px;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}
body.public-design-v440 .trust-action-primary{
  border:1px solid var(--aiai-ink);
  background:var(--aiai-ink);
  color:var(--aiai-paper);
}
body.public-design-v440 .trust-action-primary:hover{
  border-color:var(--aiai-teal);
  background:var(--aiai-teal);
  transform:translateY(-1px);
}
body.public-design-v440 .trust-action-secondary{
  border:1px solid var(--aiai-line-strong);
  background:rgba(255,255,255,.7);
  color:var(--aiai-ink);
}
body.public-design-v440 .trust-action-secondary:hover{border-color:var(--aiai-teal);color:var(--aiai-teal)}
body.public-design-v440 .trust-integrity-promise{
  display:flex;
  flex-direction:column;
  padding:34px 30px 28px;
  background:var(--aiai-ink);
  color:var(--aiai-paper);
  box-shadow:var(--aiai-shadow-lg);
}
body.public-design-v440 .trust-promise-label{
  color:rgba(251,250,247,.54);
  font-size:12px;
  font-weight:800;
}
body.public-design-v440 .trust-integrity-promise h2{
  margin:13px 0 24px;
  color:var(--aiai-paper);
  font-size:28px;
  line-height:1.4;
  letter-spacing:-.03em;
}
body.public-design-v440 .trust-integrity-promise ul{
  display:grid;
  gap:1px;
  margin:auto 0 22px;
  padding:0;
  list-style:none;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.08);
}
body.public-design-v440 .trust-integrity-promise li{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:12px 14px;
  background:rgba(255,255,255,.045);
}
body.public-design-v440 .trust-integrity-promise li span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  color:rgba(255,255,255,.55);
  font:500 11px/1 'IBM Plex Mono',monospace;
}
body.public-design-v440 .trust-integrity-promise li b{font-size:14px}
body.public-design-v440 .trust-integrity-promise>p{
  margin:0;
  color:rgba(251,250,247,.62);
  font-size:13px;
  line-height:1.75;
}
body.public-design-v440 .commercial-promise{
  background:linear-gradient(155deg,#15171B,#20221F);
}
body.public-design-v440 .trust-section{
  margin-top:26px;
  padding:30px;
  border:1px solid var(--aiai-line);
  border-radius:var(--aiai-radius-lg);
  background:rgba(255,255,255,.78);
  box-shadow:var(--aiai-shadow-sm);
}
body.public-design-v440 .trust-section-head{
  display:grid;
  gap:8px;
  margin-bottom:24px;
}
body.public-design-v440 .trust-section-head.compact{margin-bottom:20px}
body.public-design-v440 .trust-section-head h2{
  margin:0;
  font-size:clamp(26px,3vw,38px);
  line-height:1.22;
}
body.public-design-v440 .trust-section-head.compact h2{font-size:27px}
body.public-design-v440 .trust-section-head p{
  max-width:760px;
  margin:0;
  color:var(--aiai-text-soft);
}
body.public-design-v440 .method-path{
  counter-reset:method;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.public-design-v440 .method-path li{
  position:relative;
  min-width:0;
  min-height:238px;
  padding:16px 14px;
  border:1px solid var(--aiai-line);
  border-radius:16px;
  background:var(--aiai-surface-muted);
}
body.public-design-v440 .method-path li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:30px;
  left:-11px;
  width:10px;
  border-top:1px dashed var(--aiai-line-strong);
}
body.public-design-v440 .method-path-num{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:24px;
  border-radius:10px;
  background:var(--aiai-ink);
  color:var(--aiai-paper);
  font:600 11px/1 'IBM Plex Mono',monospace;
}
body.public-design-v440 .method-path b{display:block;margin-bottom:9px;font-size:15px}
body.public-design-v440 .method-path p{margin:0;color:var(--aiai-text-soft);font-size:12.5px;line-height:1.75}
body.public-design-v440 .evidence-ladder{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.public-design-v440 .evidence-card{
  min-width:0;
  padding:22px;
  border:1px solid var(--aiai-line);
  border-radius:17px;
  background:var(--aiai-surface);
}
body.public-design-v440 .evidence-card::before{
  content:"";
  display:block;
  width:44px;
  height:4px;
  margin-bottom:20px;
  border-radius:999px;
  background:var(--aiai-teal);
}
body.public-design-v440 .evidence-secondary::before{background:var(--aiai-blue)}
body.public-design-v440 .evidence-signal::before{background:var(--aiai-amber)}
body.public-design-v440 .evidence-rank{color:var(--aiai-text-faint);font-size:11px;font-weight:800}
body.public-design-v440 .evidence-card h3{margin:7px 0 10px;font-size:21px}
body.public-design-v440 .evidence-card p{margin:0;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .evidence-card small{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--aiai-line);color:var(--aiai-text-faint)}
body.public-design-v440 .verdict-language-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
body.public-design-v440 .verdict-language-card{
  position:relative;
  min-width:0;
  padding:18px 16px 17px;
  overflow:hidden;
  border:1px solid var(--aiai-line);
  border-radius:16px;
  background:var(--aiai-surface);
}
body.public-design-v440 .verdict-language-card::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:var(--aiai-teal);
}
body.public-design-v440 .verdict-language-card.verdict-conditional::after{background:var(--aiai-amber)}
body.public-design-v440 .verdict-language-card.verdict-free::after{background:var(--aiai-blue)}
body.public-design-v440 .verdict-language-card.verdict-alt::after{background:var(--aiai-violet)}
body.public-design-v440 .verdict-language-card.verdict-weak::after{background:var(--aiai-coral)}
body.public-design-v440 .verdict-language-card b{font-size:15px}
body.public-design-v440 .verdict-language-card p{margin:9px 0 0;color:var(--aiai-text-soft);font-size:12.5px;line-height:1.7}
body.public-design-v440 .trust-split-section{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.public-design-v440 .trust-split-section>.trust-section{margin-top:26px}
body.public-design-v440 .confidence-list{display:grid;gap:13px}
body.public-design-v440 .confidence-list>div{display:flex;align-items:flex-start;gap:12px}
body.public-design-v440 .confidence-list p{margin:0;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .confidence-dot{
  width:11px;
  height:11px;
  flex:0 0 11px;
  margin-top:7px;
  border-radius:50%;
  background:var(--aiai-teal);
  box-shadow:0 0 0 4px var(--aiai-teal-soft);
}
body.public-design-v440 .confidence-dot.medium{background:var(--aiai-blue);box-shadow:0 0 0 4px var(--aiai-blue-soft)}
body.public-design-v440 .confidence-dot.limited{background:var(--aiai-amber);box-shadow:0 0 0 4px var(--aiai-amber-soft)}
body.public-design-v440 .editorial-score-note{
  margin-top:20px;
  padding:14px 16px;
  border:1px solid #E5CEA6;
  border-radius:13px;
  background:var(--aiai-amber-soft);
  color:#74521C;
  font-size:13px;
}
body.public-design-v440 .review-trigger-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.public-design-v440 .review-trigger-grid span{
  padding:9px 13px;
  border:1px solid var(--aiai-line);
  border-radius:999px;
  background:var(--aiai-surface-soft);
  color:var(--aiai-text-soft);
  font-size:13px;
  font-weight:700;
}
body.public-design-v440 .review-triggers>p{margin:18px 0 0;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .methodology-example-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,.92fr);
  gap:18px;
  align-items:stretch;
}
body.public-design-v440 .example-input,
body.public-design-v440 .example-output{
  padding:24px;
  border-radius:18px;
}
body.public-design-v440 .example-input{border:1px solid var(--aiai-line);background:var(--aiai-surface-muted)}
body.public-design-v440 .example-output{background:var(--aiai-ink);color:var(--aiai-paper)}
body.public-design-v440 .example-input>span,
body.public-design-v440 .example-output>span{font-size:11px;font-weight:800;color:var(--aiai-text-faint)}
body.public-design-v440 .example-output>span{color:rgba(251,250,247,.5)}
body.public-design-v440 .example-input h3{margin:8px 0 16px;font-size:22px}
body.public-design-v440 .example-input ul{margin:0;padding-inline-start:18px;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .example-input li+li{margin-top:7px}
body.public-design-v440 .example-output strong{display:inline-flex;margin:9px 0 14px;padding:7px 11px;border-radius:999px;background:var(--aiai-amber-soft);color:var(--aiai-amber);font-size:13px}
body.public-design-v440 .example-output p{margin:0;color:rgba(251,250,247,.72);font-size:14px}
body.public-design-v440 .example-output a{display:inline-flex;margin-top:20px;color:var(--aiai-paper);font-weight:800;text-decoration:underline;text-underline-offset:4px}
body.public-design-v440 .example-arrow{display:grid;place-items:center;color:var(--aiai-text-faint);font-size:24px}
body.public-design-v440 .trust-integrity-footer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:24px;
  margin-top:26px;
  padding:34px;
  border:1px solid #BFDCD6;
  border-radius:var(--aiai-radius-lg);
  background:linear-gradient(135deg,var(--aiai-teal-soft),rgba(255,255,255,.72));
}
body.public-design-v440 .trust-integrity-footer-card h2{margin:10px 0 10px;font-size:30px}
body.public-design-v440 .trust-integrity-footer-card>div>p{max-width:720px;margin:0;color:var(--aiai-text-soft)}
body.public-design-v440 .trust-integrity-footer-card aside{
  padding:18px;
  border:1px solid rgba(15,110,99,.18);
  border-radius:16px;
  background:rgba(255,255,255,.64);
}
body.public-design-v440 .trust-integrity-footer-card aside p{margin:0 0 12px;color:var(--aiai-text-soft);font-size:13px}
body.public-design-v440 .trust-integrity-footer-card aside a{color:var(--aiai-teal);font-weight:800;text-decoration:none}

/* Commercial integrity */
body.public-design-v440 .commercial-status{padding:24px 28px}
body.public-design-v440 .commercial-status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
body.public-design-v440 .commercial-status-head h2{margin:8px 0 0;font-size:30px}
body.public-design-v440 .commercial-status-badge{padding:7px 11px;border:1px solid #BFDCD6;border-radius:999px;background:var(--aiai-teal-soft);color:var(--aiai-teal);font-size:12px;font-weight:800}
body.public-design-v440 .commercial-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
body.public-design-v440 .commercial-status-grid article{padding:17px;border:1px solid var(--aiai-line);border-radius:15px;background:var(--aiai-surface-muted)}
body.public-design-v440 .commercial-status-grid b{font-size:15px}
body.public-design-v440 .commercial-status-grid p{margin:7px 0 0;color:var(--aiai-text-soft);font-size:13px}
body.public-design-v440 .commercial-status-note{margin:16px 0 0;color:var(--aiai-text-faint);font-size:12.5px}
body.public-design-v440 .editorial-firewall{
  display:grid;
  grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
body.public-design-v440 .firewall-side{padding:24px;border:1px solid var(--aiai-line);border-radius:18px;background:var(--aiai-surface-muted)}
body.public-design-v440 .firewall-side>span{font-size:11px;font-weight:800;color:var(--aiai-text-faint)}
body.public-design-v440 .firewall-side h3{margin:8px 0 16px;font-size:24px}
body.public-design-v440 .firewall-side ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .firewall-side li{position:relative;padding-inline-start:18px}
body.public-design-v440 .firewall-side li::before{content:"";position:absolute;inset:9px 0 auto auto;width:7px;height:7px;border-radius:50%;background:var(--aiai-teal)}
body.public-design-v440 .commercial-side li::before{background:var(--aiai-coral)}
body.public-design-v440 .firewall-wall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px dashed var(--aiai-line-strong);border-radius:18px;background:var(--aiai-surface)}
body.public-design-v440 .firewall-wall::before{content:"";width:2px;height:54px;background:linear-gradient(var(--aiai-coral),var(--aiai-amber))}
body.public-design-v440 .firewall-wall span{padding:5px 8px;border-radius:999px;background:var(--aiai-coral-soft);color:var(--aiai-coral);font-size:10px;font-weight:800}
body.public-design-v440 .firewall-wall b{font-size:11px;text-align:center}
body.public-design-v440 .commercial-scenarios{display:grid;gap:10px}
body.public-design-v440 .commercial-scenarios article{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--aiai-line);border-radius:16px;background:var(--aiai-surface-muted)}
body.public-design-v440 .scenario-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--aiai-ink);color:var(--aiai-paper);font:600 11px/1 'IBM Plex Mono',monospace}
body.public-design-v440 .commercial-scenarios h3{margin:0 0 5px;font-size:18px}
body.public-design-v440 .commercial-scenarios p{margin:0;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .commercial-redlines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.public-design-v440 .commercial-redlines article{padding:18px;border:1px solid #EACBC3;border-radius:16px;background:linear-gradient(180deg,#fff,var(--aiai-coral-soft))}
body.public-design-v440 .commercial-redlines article>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:18px;border-radius:9px;background:var(--aiai-coral);color:#fff;font-weight:900}
body.public-design-v440 .commercial-redlines b{font-size:15px}
body.public-design-v440 .commercial-redlines p{margin:7px 0 0;color:var(--aiai-text-soft);font-size:12.5px}
body.public-design-v440 .affiliate-demo-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid var(--aiai-line);border-radius:15px;background:var(--aiai-surface-muted)}
body.public-design-v440 .affiliate-demo-card>div{display:grid;gap:3px}
body.public-design-v440 .affiliate-demo-card>div span{color:var(--aiai-text-faint);font-size:11px}
body.public-design-v440 .affiliate-demo-badge{padding:6px 9px;border:1px solid #E5CEA6;border-radius:999px;background:var(--aiai-amber-soft);color:var(--aiai-amber);font-size:11px;font-weight:800;white-space:nowrap}
body.public-design-v440 .affiliate-label-demo>p{margin:15px 0 0;color:var(--aiai-text-soft);font-size:13px}
body.public-design-v440 .commercial-control blockquote{margin:0;padding:20px;border-inline-start:4px solid var(--aiai-teal);border-radius:14px;background:var(--aiai-teal-soft);font-size:20px;font-weight:800;line-height:1.7}
body.public-design-v440 .commercial-control>p{margin:16px 0 0;color:var(--aiai-text-soft);font-size:13px}
body.public-design-v440 .trust-faq-list{display:grid;gap:9px}
body.public-design-v440 .trust-faq-list details{border:1px solid var(--aiai-line);border-radius:15px;background:var(--aiai-surface-muted);overflow:hidden}
body.public-design-v440 .trust-faq-list summary{cursor:pointer;list-style:none;padding:17px 19px;font-weight:800}
body.public-design-v440 .trust-faq-list summary::-webkit-details-marker{display:none}
body.public-design-v440 .trust-faq-list summary::after{content:"+";float:left;color:var(--aiai-teal);font-size:20px;line-height:1}
body.public-design-v440 .trust-faq-list details[open] summary::after{content:"−"}
body.public-design-v440 .trust-faq-list details p{margin:0;padding:0 19px 18px;color:var(--aiai-text-soft);font-size:14px}
body.public-design-v440 .commercial-footer-card{border-color:#E5CEA6;background:linear-gradient(135deg,var(--aiai-amber-soft),rgba(255,255,255,.76))}
body.public-design-v440 .commercial-footer-card>div>span{color:var(--aiai-amber)}
body.public-design-v440 .commercial-footer-card>div>span::before{background:var(--aiai-amber)}

@media (max-width:1040px){
  body.public-design-v440 .method-path{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.public-design-v440 .method-path li{min-height:210px}
  body.public-design-v440 .method-path li::after{display:none}
  body.public-design-v440 .verdict-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.public-design-v440 .commercial-redlines{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  body.public-design-v440 .trust-integrity-shell{width:min(calc(100% - 36px),1080px);padding-top:18px}
  body.public-design-v440 .trust-integrity-hero{grid-template-columns:1fr}
  body.public-design-v440 .trust-integrity-hero-main{padding:34px 30px}
  body.public-design-v440 .trust-integrity-promise{padding:28px 24px}
  body.public-design-v440 .trust-split-section{grid-template-columns:1fr;gap:0}
  body.public-design-v440 .evidence-ladder{grid-template-columns:1fr}
  body.public-design-v440 .methodology-example-grid{grid-template-columns:1fr}
  body.public-design-v440 .example-arrow{transform:rotate(-90deg);min-height:24px}
  body.public-design-v440 .trust-integrity-footer-card{grid-template-columns:1fr}
  body.public-design-v440 .editorial-firewall{grid-template-columns:1fr}
  body.public-design-v440 .firewall-wall{min-height:84px}
  body.public-design-v440 .firewall-wall::before{width:54px;height:2px}
  body.public-design-v440 .commercial-status-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  body.public-design-v440 .trust-integrity-shell{width:calc(100% - 28px);padding:14px 0 64px}
  body.public-design-v440 .trust-breadcrumb{font-size:12px;margin-bottom:12px}
  body.public-design-v440 .trust-integrity-hero{gap:12px}
  body.public-design-v440 .trust-integrity-hero-main{padding:24px 20px 22px;border-radius:18px}
  body.public-design-v440 .trust-integrity-hero-main h1{margin:12px 0 14px;font-size:34px;line-height:1.12;letter-spacing:-.045em}
  body.public-design-v440 .trust-integrity-hero-main>p{font-size:14.5px;line-height:1.82}
  body.public-design-v440 .trust-integrity-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  body.public-design-v440 .trust-action-primary,
  body.public-design-v440 .trust-action-secondary{min-height:44px;width:100%;padding:9px 14px}
  body.public-design-v440 .trust-integrity-promise{padding:22px 18px;border-radius:18px}
  body.public-design-v440 .trust-integrity-promise h2{font-size:23px;margin-bottom:18px}
  body.public-design-v440 .trust-integrity-promise li{min-height:48px;padding:10px 12px}
  body.public-design-v440 .trust-section{margin-top:16px;padding:20px 16px;border-radius:18px}
  body.public-design-v440 .trust-section-head{margin-bottom:18px}
  body.public-design-v440 .trust-section-head h2,
  body.public-design-v440 .trust-section-head.compact h2{font-size:25px}
  body.public-design-v440 .trust-section-head p{font-size:14px}
  body.public-design-v440 .method-path{grid-template-columns:1fr;gap:8px}
  body.public-design-v440 .method-path li{display:flex;gap:13px;min-height:0;padding:14px}
  body.public-design-v440 .method-path-num{margin:0;flex:0 0 34px}
  body.public-design-v440 .method-path b{font-size:14px;margin-bottom:4px}
  body.public-design-v440 .method-path p{font-size:12.5px}
  body.public-design-v440 .evidence-card{padding:18px}
  body.public-design-v440 .verdict-language-grid{grid-template-columns:1fr}
  body.public-design-v440 .verdict-language-card{padding:15px 14px}
  body.public-design-v440 .confidence-list p{font-size:13px}
  body.public-design-v440 .methodology-example-grid{gap:10px}
  body.public-design-v440 .example-input,
  body.public-design-v440 .example-output{padding:18px;border-radius:15px}
  body.public-design-v440 .example-input h3{font-size:19px}
  body.public-design-v440 .trust-integrity-footer-card{margin-top:16px;padding:22px 18px;border-radius:18px}
  body.public-design-v440 .trust-integrity-footer-card h2{font-size:25px}
  body.public-design-v440 .commercial-status{padding:20px 16px}
  body.public-design-v440 .commercial-status-head{display:grid;gap:12px}
  body.public-design-v440 .commercial-status-head h2{font-size:25px}
  body.public-design-v440 .commercial-status-badge{justify-self:start}
  body.public-design-v440 .firewall-side{padding:18px}
  body.public-design-v440 .firewall-side h3{font-size:21px}
  body.public-design-v440 .commercial-scenarios article{padding:15px;gap:12px}
  body.public-design-v440 .commercial-scenarios h3{font-size:16px}
  body.public-design-v440 .commercial-redlines{grid-template-columns:1fr}
  body.public-design-v440 .commercial-redlines article{padding:16px}
  body.public-design-v440 .affiliate-demo-card{align-items:flex-start}
  body.public-design-v440 .commercial-control blockquote{padding:16px;font-size:17px}
  body.public-design-v440 .trust-faq-list summary{padding:15px 14px;font-size:14px}
  body.public-design-v440 .trust-faq-list details p{padding:0 14px 15px;font-size:13px}
}

/* 4.5.0 release-state and semantic fixes */
.public-error-page main{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:64px 16px}
.public-error-card{max-width:720px;background:var(--panel,#fff);border:1px solid var(--line,#e7e4db);border-radius:22px;padding:clamp(28px,5vw,52px);box-shadow:0 18px 52px -32px rgba(22,24,28,.25)}
.public-error-code{font-family:'IBM Plex Mono',monospace;color:var(--teal,#0f6e63);font-size:12px;font-weight:700;letter-spacing:.08em}
.public-error-card h1{margin:10px 0 12px;font-size:clamp(30px,5vw,50px);line-height:1.2}
.public-error-card p,.public-error-card li{color:var(--ink-soft,#4b4e54);font-size:16px;line-height:1.85}
.public-error-card ul{margin:18px 0;padding-inline-start:22px}
.public-error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.public-error-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid var(--line,#e7e4db);font-weight:700}.public-error-actions .primary-btn{background:var(--ink,#16181c);color:var(--paper,#fbfaf7);border-color:var(--ink,#16181c)}
.switch-title-unified{margin:0}.switch-title-unified em{font-style:normal}.switch-title-unified .switch-title-mobile{display:none}
@media(max-width:760px){.switch-title-unified .switch-title-desktop{display:none}.switch-title-unified .switch-title-mobile{display:block}.switch-title-unified .switch-title-mobile em{display:block;font-size:.62em;font-weight:500;color:var(--ink-soft,#4b4e54);margin-top:8px}}

/* ===== 4.7.0 Brand identity & PWA launch assets ===== */
.brand-identity-v470 .brand-mark{
  overflow:hidden;
  background:#0B1F33!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 7px 18px -10px rgba(11,31,51,.7);
}
.brand-identity-v470 .brand-mark img{
  width:100%;
  height:100%;
  padding:5px;
  object-fit:contain;
}
.brand-identity-v470 .brand-copy{display:block;min-width:0}
.brand-identity-v470 .brand-copy b{display:block;color:#0B1F33;letter-spacing:-.015em}
.brand-identity-v470 .brand-copy bdi{font-family:Inter,Arial,sans-serif;letter-spacing:-.04em}
.footer-brand{display:inline-flex;align-items:center;gap:9px}
.footer-brand img{width:26px;height:26px;flex:0 0 26px}
@media (max-width:430px){
  .brand-identity-v470 .brand-mark img{padding:4px}
  .footer-brand{align-items:flex-start}
}

.footer-feedback-link{
  border:0;background:transparent;color:inherit;padding:0;font-weight:800;cursor:pointer;
}
.footer-feedback-link:hover{color:var(--aiai-teal,#0F6E63)}
.beta-feedback-fab{
  position:fixed;inset-inline-start:18px;bottom:18px;z-index:70;
  display:inline-flex;align-items:center;gap:7px;padding:9px 13px;
  border:1px solid rgba(15,110,99,.24);border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--aiai-teal,#0F6E63);
  box-shadow:0 12px 30px rgba(22,24,28,.14);backdrop-filter:blur(12px);
  font-size:13px;font-weight:900;cursor:pointer;
}
.beta-feedback-fab span{font-size:12px}.beta-feedback-fab:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(22,24,28,.17)}
.beta-feedback-dialog{
  position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;
  background:rgba(22,24,28,.38);backdrop-filter:blur(8px);
}
.beta-feedback-dialog[hidden]{display:none!important}.feedback-dialog-open{overflow:hidden}
.beta-feedback-card{
  position:relative;width:min(100%,470px);background:#fff;border:1px solid var(--aiai-line,#E7E4DB);
  border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(22,24,28,.22);text-align:right;
}
.beta-feedback-card h2{margin:0 0 6px;font-size:28px;line-height:1.2}.beta-feedback-card>p:not(.beta-feedback-eyebrow){margin:0 0 20px;color:var(--aiai-text-soft,#4B4E54)}
.beta-feedback-eyebrow{margin:0 0 7px;color:var(--aiai-teal,#0F6E63);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.beta-feedback-close{position:absolute;inset-inline-start:16px;top:16px;width:36px;height:36px;padding:0;border-radius:12px;background:var(--aiai-surface-soft,#F4F2EC);color:var(--aiai-ink,#16181C);font-size:25px;line-height:1}
.beta-feedback-card form{display:grid;gap:14px}.beta-feedback-card label{display:grid;gap:7px;font-size:13px;font-weight:900}
.beta-feedback-card select,.beta-feedback-card textarea{width:100%;border:1px solid var(--aiai-line-strong,#D8D4CA);border-radius:14px;background:#fff;padding:12px 13px;color:var(--aiai-ink,#16181C);resize:vertical}
.beta-feedback-card textarea:focus,.beta-feedback-card select:focus{outline:3px solid rgba(15,110,99,.12);border-color:var(--aiai-teal,#0F6E63)}
.beta-feedback-card button[type="submit"]{width:100%;min-height:48px;border-radius:14px}.beta-feedback-card button[disabled]{opacity:.62;cursor:wait}
.beta-feedback-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.beta-feedback-status{min-height:22px;margin:0;font-size:13px;font-weight:800}.beta-feedback-status.success{color:var(--aiai-teal,#0F6E63)}.beta-feedback-status.error{color:#B4533F}

.beta-control-v471 .beta-ops-shell{padding-bottom:56px}.beta-state-panel{display:flex;justify-content:space-between;align-items:center;gap:24px}
.beta-state-panel h2{margin:0 0 5px}.beta-state-panel p{margin:0;color:var(--muted)}.beta-state-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.beta-state-badges span{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.beta-state-badges .good{color:var(--green);border-color:rgba(15,110,99,.2);background:var(--green-soft)}.beta-state-badges .bad{color:var(--red);background:var(--red-soft)}
.beta-summary-row{grid-template-columns:repeat(6,1fr)}.beta-summary-row .ops-status-card b{font-size:31px}
.beta-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.beta-funnel article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;border:1px solid var(--line);background:var(--soft);border-radius:15px;padding:13px}.beta-funnel i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--green);font-style:normal;font-family:Inter,Arial;font-weight:900}.beta-funnel span{color:var(--muted);font-size:12px;font-weight:800}.beta-funnel b{font-family:Inter,Arial;font-size:24px}
.beta-intelligence-board{grid-template-columns:1fr 1fr}.beta-table-list{display:grid;gap:8px;margin-top:14px}.beta-table-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:var(--soft)}.beta-table-list strong{font-size:14px}.beta-table-list span{color:var(--muted);font-size:12px;text-align:left}.beta-table-list.issues>div{border-color:rgba(169,118,44,.24);background:var(--amber-soft)}
.beta-seo-score{display:grid;place-items:center;min-width:62px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green);font-family:Inter,Arial;font-size:20px}.beta-seo-grid{grid-template-columns:repeat(3,1fr)}
.beta-review-stack{display:grid;gap:9px;margin-top:14px}.beta-review-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.beta-review-item.new{border-inline-start:4px solid var(--amber)}.beta-review-item.reviewed{border-inline-start:4px solid var(--blue)}.beta-review-item.resolved{opacity:.68;border-inline-start:4px solid var(--green)}
.beta-review-main{min-width:0}.beta-review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.beta-review-meta span,.beta-review-meta em{border-radius:999px;background:var(--soft);padding:4px 8px;font-size:11px;font-weight:900;font-style:normal}.beta-review-meta em{color:var(--green)}.beta-review-meta time{color:var(--muted);font-size:11px}.beta-review-main p{margin:0 0 5px;white-space:pre-line}.beta-review-main a{color:var(--blue);font-size:12px;font-weight:800}.beta-review-main small{color:var(--muted)}.beta-review-item form{display:flex;gap:7px;align-items:center}.beta-review-item form select{min-width:128px}.beta-review-item form button{padding:9px 12px;border-radius:11px}.beta-review-stack.errors .beta-review-item.new{border-inline-start-color:var(--red)}
@media (max-width:1100px){.beta-summary-row{grid-template-columns:repeat(3,1fr)}.beta-funnel{grid-template-columns:repeat(3,1fr)}.beta-seo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.beta-feedback-fab{bottom:12px;inset-inline-start:12px;padding:8px 11px}.beta-feedback-card{padding:23px 18px;border-radius:20px}.beta-feedback-card h2{font-size:24px}.beta-state-panel{display:grid}.beta-state-badges{justify-content:flex-start}.beta-summary-row{grid-template-columns:repeat(2,1fr)}.beta-funnel{grid-template-columns:1fr}.beta-intelligence-board{grid-template-columns:1fr}.beta-seo-grid{grid-template-columns:1fr}.beta-review-item{grid-template-columns:1fr}.beta-review-item form{justify-content:flex-start}.beta-table-list>div{align-items:flex-start;flex-direction:column;gap:3px}.beta-table-list span{text-align:right}}


body.public-design-v440 .tool-brand-logo{
  position:relative;
  isolation:isolate;
  background:linear-gradient(145deg,#FFFFFF,#F7F6F2)!important;
  color:#0B1F33!important;
  border:1px solid #E3E1DA!important;
  box-shadow:0 7px 18px -14px rgba(11,31,51,.45),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.public-design-v440 img.tool-logo-image{
  display:block;
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
  margin:auto;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:6px;
  background:transparent!important;
  image-rendering:auto;
}
.tool-logo-fallback{display:none!important;font-style:normal}
.is-fallback>.tool-logo-fallback,
.tool-brand-logo>.tool-logo-fallback:only-child,
.preview-logo>.tool-logo-fallback:only-child,
.decision-tool-logo>.tool-logo-fallback:only-child,
.showcase-tool i>.tool-logo-fallback:only-child,
.cm-page i>.tool-logo-fallback:only-child{
  display:grid!important;
  place-items:center;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  margin:auto;
  border-radius:9px;
  background:linear-gradient(145deg,#0B1F33,#143B4C);
  color:#FFFFFF;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.public-design-v440 .tool-profile-logo>.tool-logo-fallback:only-child,
body.public-design-v440 .tool-profile-logo.is-fallback>.tool-logo-fallback{font-size:15px;border-radius:14px}
body.public-design-v440 .tool-identity-link{
  color:inherit;
  text-decoration:none;
  border-radius:12px;
  transition:background .18s ease,transform .18s ease,color .18s ease;
}
body.public-design-v440 .tool-identity-link:hover{background:rgba(15,118,110,.055);transform:translateY(-1px)}
body.public-design-v440 .tool-identity-link:hover b{color:var(--aiai-teal,#0F766E)}
body.public-design-v440 .tool-identity-link:focus-visible{outline:2px solid var(--aiai-teal,#0F766E);outline-offset:3px}
body.public-design-v440.page-explorer .task-tool.tool-identity-link{padding:5px 6px;margin:-5px -6px}
body.public-design-v440.page-explorer .task-tool.tool-identity-link .tool-brand-logo{width:46px;height:46px;border-radius:14px}
body.public-design-v440.page-explorer .task-tool.tool-identity-link b{font-size:15px;line-height:1.25}
body.public-design-v440.page-explorer .task-tool.tool-identity-link small{margin-top:3px;color:var(--aiai-text-faint,#777);font-size:11px}
body.public-design-v440 .decision-tool-logo,
body.public-design-v440 .preview-logo,
body.public-design-v440 .showcase-tool i{
  position:relative;
  isolation:isolate;
  background:linear-gradient(145deg,#FFFFFF,#F7F6F2)!important;
  border:1px solid #E3E1DA!important;
  box-shadow:0 7px 18px -14px rgba(11,31,51,.45),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.public-design-v440 .decision-tool-logo img.tool-logo-image,
body.public-design-v440 .preview-logo img.tool-logo-image,
body.public-design-v440 .showcase-tool i img.tool-logo-image{width:72%!important;height:72%!important;max-width:72%!important;max-height:72%!important}
@media(max-width:760px){
  body.public-design-v440.page-explorer .task-tool.tool-identity-link{width:100%;padding:6px;margin:-6px}
  body.public-design-v440.page-explorer .task-tool.tool-identity-link .tool-brand-logo{width:44px;height:44px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  body.public-design-v440 .tool-identity-link{transition:none!important}
}

img.tool-logo-image[hidden],.is-fallback>img.tool-logo-image{display:none!important}
