:root {
    --cr-ink: #0b2a34;
    --cr-blue: #165d7b;
    --cr-coral: #cf7f6d;
    --cr-coral-dark: #9b4c3d;
    --cr-ivory: #fffdfa;
    --cr-sand: #f3efe7;
    --cr-sage: #dce6df;
    --cr-copy: #304a50;
    --cr-copy-soft: #60736e;
    --cr-line: #cbd5d0;
    --cr-white: #ffffff;
    --cr-error: #8b2f24;
    --cr-focus: #f2b49f;
}

body.cr-ai-check-page .entry-title,
body.cr-ai-check-page .page-title,
body.cr-ai-check-page .entry-header,
body.cr-ai-check-page .page-header {
    display: none !important;
}

body.cr-ai-check-page .site-main,
body.cr-ai-check-page .content-area,
body.cr-ai-check-page .site-content,
body.cr-ai-check-page article.page,
body.cr-ai-check-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cr-ai,
.cr-ai * {
    box-sizing: border-box;
}

.cr-ai {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 8px);
    overflow: hidden;
    background: var(--cr-ivory);
    color: var(--cr-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.cr-ai button,
.cr-ai select,
.cr-ai input {
    font: inherit;
}

.cr-ai a:focus-visible,
.cr-ai button:focus-visible,
.cr-ai select:focus-visible,
.cr-ai input:focus-visible {
    outline: 3px solid var(--cr-focus);
    outline-offset: 3px;
}

.cr-ai__wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding-right: clamp(22px, 5vw, 64px);
    padding-left: clamp(22px, 5vw, 64px);
}

.cr-ai__hero {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 6vw, 86px) 0 clamp(64px, 7vw, 98px);
    color: var(--cr-ivory);
    background-color: var(--cr-blue);
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 48px 48px;
}

.cr-ai__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, .7fr);
    gap: clamp(36px, 6vw, 84px);
    align-items: end;
}

.cr-ai__hero h1 {
    max-width: 870px;
    margin: 0 0 28px;
    color: var(--cr-ivory);
    font-size: clamp(2.55rem, 5vw, 4.65rem);
    font-weight: 750;
    line-height: .99;
    letter-spacing: -.05em;
}

.cr-ai__lead {
    max-width: 840px;
    margin: 0;
    color: #e0ebe7;
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.68;
}

.cr-ai__eyebrow,
.cr-check__step {
    margin: 0 0 18px;
    color: var(--cr-coral-dark);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cr-ai__eyebrow--light {
    color: #ffd8cc;
}

.cr-ai__hero-panel {
    border-top: 5px solid var(--cr-coral);
}

.cr-ai__hero-panel > div {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.cr-ai__hero-panel strong,
.cr-ai__hero-panel span {
    display: block;
}

.cr-ai__hero-panel strong {
    margin-bottom: 4px;
    color: var(--cr-ivory);
    font-size: 1.08rem;
}

.cr-ai__hero-panel span {
    color: #d7e1dd;
    font-size: .93rem;
    line-height: 1.55;
}

.cr-ai__intro {
    padding: clamp(64px, 7vw, 104px) 0;
    background: var(--cr-ivory);
}

.cr-ai__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(36px, 6vw, 82px);
    align-items: start;
}

.cr-ai__intro h2 {
    max-width: 680px;
    margin: 0;
    color: var(--cr-ink);
    font-size: clamp(2.15rem, 4vw, 4rem);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.043em;
}

.cr-ai__intro-copy p {
    margin: 0 0 22px;
    color: var(--cr-copy);
    font-size: clamp(1.02rem, 1.25vw, 1.13rem);
    line-height: 1.74;
}

.cr-ai__privacy-note {
    padding: 20px 22px;
    border-left: 5px solid var(--cr-coral-dark);
    background: var(--cr-sand);
}

.cr-ai__application {
    padding: clamp(58px, 7vw, 96px) 0;
    background: var(--cr-sand);
}

.cr-ai-app,
.cr-check,
.cr-result {
    width: 100%;
}

.cr-ai-app__loading,
.cr-ai-app__error {
    padding: 32px;
    border-top: 6px solid var(--cr-ink);
    background: var(--cr-ivory);
    color: var(--cr-copy);
}

.cr-ai-app__error {
    border-top-color: var(--cr-error);
}

.cr-check {
    border-top: 8px solid var(--cr-ink);
    background: var(--cr-ivory);
    box-shadow: 0 18px 50px rgba(11, 42, 52, .08);
}

.cr-check__header {
    padding: clamp(30px, 5vw, 58px) clamp(24px, 5vw, 64px) clamp(24px, 4vw, 42px);
    border-bottom: 1px solid var(--cr-line);
}

.cr-check__progress-copy {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: baseline;
}

.cr-check__progress-copy .cr-check__step {
    margin-bottom: 12px;
}

.cr-check__progress-copy > span {
    color: var(--cr-copy-soft);
    font-size: .8rem;
    font-weight: 800;
}

.cr-check__progress {
    height: 5px;
    margin-bottom: 32px;
    overflow: hidden;
    background: var(--cr-sage);
}

.cr-check__progress span {
    display: block;
    height: 100%;
    background: var(--cr-coral-dark);
    transition: width .25s ease;
}

.cr-check__header h2 {
    max-width: 920px;
    margin: 0 0 18px;
    color: var(--cr-ink);
    font-size: clamp(2rem, 3.8vw, 3.65rem);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.cr-check__description {
    max-width: 870px;
    margin: 0;
    color: var(--cr-copy);
    font-size: 1.05rem;
    line-height: 1.72;
}

.cr-check__body {
    padding: clamp(28px, 5vw, 58px) clamp(24px, 5vw, 64px);
}

.cr-context-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 30px;
}

.cr-field {
    min-width: 0;
    padding: 24px;
    border-top: 5px solid var(--cr-ink);
    background: var(--cr-sand);
}

.cr-field--invalid {
    border-color: var(--cr-error);
    box-shadow: inset 0 0 0 2px rgba(139, 47, 36, .2);
}

.cr-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--cr-ink);
    font-size: 1rem;
    font-weight: 800;
}

.cr-field > p {
    min-height: 46px;
    margin: 0 0 15px;
    color: var(--cr-copy-soft);
    font-size: .9rem;
    line-height: 1.55;
}

.cr-field select {
    width: 100%;
    min-height: 50px;
    padding: 11px 42px 11px 13px;
    border: 1px solid #9eafa8;
    border-radius: 0;
    background: var(--cr-white);
    color: var(--cr-ink);
}

.cr-context-explainer {
    margin-top: 28px;
    padding: 24px 28px;
    border-left: 5px solid var(--cr-coral);
    background: var(--cr-blue);
    color: var(--cr-ivory);
}

.cr-context-explainer strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.08rem;
}

.cr-context-explainer p {
    margin: 0;
    color: #e0ebe7;
    line-height: 1.68;
}

.cr-scale-guide {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-bottom: 28px;
    padding: 16px 20px;
    border-left: 5px solid var(--cr-coral-dark);
    background: var(--cr-sage);
    color: var(--cr-copy);
    font-size: .84rem;
}

.cr-scale-guide strong {
    color: var(--cr-ink);
}

.cr-question-group-title {
    margin: 38px 0 18px;
    color: var(--cr-ink);
    font-size: 1.25rem;
    line-height: 1.3;
}

.cr-question-group-title:first-of-type {
    margin-top: 0;
}

.cr-question-list {
    display: grid;
    gap: 18px;
}

.cr-question {
    min-width: 0;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--cr-line);
    border-top: 5px solid var(--cr-ink);
    background: var(--cr-white);
}

.cr-question--invalid {
    border-color: var(--cr-error);
    border-top-color: var(--cr-error);
    box-shadow: 0 0 0 2px rgba(139, 47, 36, .12);
}

.cr-question legend {
    display: flex;
    gap: 12px;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    color: var(--cr-ink);
    font-size: 1.02rem;
    font-weight: 750;
    line-height: 1.5;
}

.cr-question legend > span {
    flex: 0 0 auto;
    color: var(--cr-coral-dark);
    font-size: .76rem;
    letter-spacing: .08em;
}

.cr-question__choices {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.cr-scale-option {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 68px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 9px 6px;
    border: 1px solid #b9c5c0;
    background: var(--cr-ivory);
    color: var(--cr-copy);
    cursor: pointer;
    text-align: center;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.cr-scale-option:hover {
    border-color: var(--cr-blue);
}

.cr-scale-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.cr-scale-option:has(input:checked) {
    border-color: var(--cr-blue);
    background: var(--cr-blue);
    color: var(--cr-ivory);
    box-shadow: inset 0 -4px 0 var(--cr-coral);
}

.cr-scale-option:has(input:focus-visible) {
    outline: 3px solid var(--cr-focus);
    outline-offset: 2px;
}

.cr-scale-option--unknown:has(input:checked) {
    border-color: var(--cr-coral-dark);
    background: var(--cr-coral-dark);
}

.cr-scale-option__number {
    display: block;
    margin-bottom: 4px;
    font-size: 1.05rem;
    font-weight: 800;
}

.cr-scale-option__label {
    display: block;
    font-size: .68rem;
    line-height: 1.25;
}

.cr-validation {
    min-height: 24px;
    margin-top: 20px;
    color: var(--cr-error);
    font-size: .92rem;
    font-weight: 800;
}

.cr-check__footer {
    display: flex;
    gap: 18px;
    justify-content: space-between;
    align-items: center;
    padding: 24px clamp(24px, 5vw, 64px);
    border-top: 1px solid var(--cr-line);
    background: #faf8f3;
}

.cr-check__footer-actions,
.cr-result__cta-actions,
.cr-result__footer > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.cr-check__session-note {
    margin: 0;
    padding: 0 clamp(24px, 5vw, 64px) 24px;
    background: #faf8f3;
    color: var(--cr-copy-soft);
    font-size: .78rem;
    text-align: right;
}

.cr-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none !important;
}

.cr-button--primary {
    background: var(--cr-coral);
    color: var(--cr-ink) !important;
}

.cr-button--primary:hover {
    background: #dc9787;
}

.cr-button--ghost {
    border: 2px solid var(--cr-ink);
    background: transparent;
    color: var(--cr-ink) !important;
}

.cr-button--ghost:hover {
    background: var(--cr-ink);
    color: var(--cr-ivory) !important;
}

.cr-button--text {
    min-height: 42px;
    padding: 8px 4px;
    background: transparent;
    color: var(--cr-blue) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.cr-ai__principles {
    padding: clamp(68px, 7vw, 104px) 0;
    background: var(--cr-ink);
    color: var(--cr-ivory);
}

.cr-ai__principle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cr-ai__principle-grid article {
    min-height: 150px;
    padding: 24px;
    border-top: 5px solid var(--cr-coral);
    background: rgba(255, 255, 255, .035);
}

.cr-ai__principle-grid span,
.cr-ai__principle-grid strong {
    display: block;
}

.cr-ai__principle-grid span {
    margin-bottom: 22px;
    color: #ffd8cc;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.cr-ai__principle-grid strong {
    color: var(--cr-ivory);
    font-size: 1.05rem;
    line-height: 1.48;
}

/* Results */
.cr-result {
    border-top: 8px solid var(--cr-coral);
    background: var(--cr-ivory);
    box-shadow: 0 18px 50px rgba(11, 42, 52, .08);
}

.cr-result__hero {
    padding: clamp(34px, 5vw, 64px);
    background: var(--cr-blue);
    color: var(--cr-ivory);
}

.cr-result__hero .cr-check__step {
    color: #ffd8cc;
}

.cr-result__hero h2 {
    max-width: 930px;
    margin: 0 0 22px;
    color: var(--cr-ivory);
    font-size: clamp(2.1rem, 4.2vw, 4.2rem);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.cr-result__hero > p:not(.cr-check__step) {
    max-width: 880px;
    margin: 0;
    color: #e0ebe7;
    font-size: 1.08rem;
    line-height: 1.7;
}

.cr-result__context {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 34px;
    background: rgba(255, 255, 255, .2);
}

.cr-result__context span {
    padding: 17px 18px;
    background: rgba(11, 42, 52, .38);
    color: #e0ebe7;
    font-size: .86rem;
    line-height: 1.5;
}

.cr-result__context strong {
    display: block;
    margin-bottom: 3px;
    color: var(--cr-ivory);
}

.cr-result__section {
    padding: clamp(42px, 6vw, 72px) clamp(24px, 5vw, 64px);
    border-bottom: 1px solid var(--cr-line);
    background: var(--cr-ivory);
}

.cr-result__section--sand {
    background: var(--cr-sand);
}

.cr-result__section--sage {
    background: var(--cr-sage);
}

.cr-result__section-heading {
    max-width: 900px;
    margin-bottom: 34px;
}

.cr-result__section-heading h3,
.cr-result__quality h3,
.cr-result__cta h3 {
    margin: 0 0 15px;
    color: var(--cr-ink);
    font-size: clamp(1.8rem, 3.3vw, 3.25rem);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.cr-result__section-heading > p:not(.cr-ai__eyebrow),
.cr-result__cta p,
.cr-result__quality p {
    margin: 0;
    color: var(--cr-copy);
    font-size: 1.02rem;
    line-height: 1.7;
}

.cr-result__weighting {
    margin-top: 14px !important;
    font-size: .92rem !important;
}

.cr-result__score-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cr-result-score {
    min-width: 0;
    padding: 25px;
    border-top: 5px solid var(--cr-ink);
    background: var(--cr-white);
}

.cr-result-score__head {
    display: flex;
    gap: 18px;
    justify-content: space-between;
    align-items: flex-start;
}

.cr-result-score h3 {
    margin: 0;
    color: var(--cr-ink);
    font-size: 1.05rem;
    line-height: 1.4;
}

.cr-result-score__head > strong {
    flex: 0 0 auto;
    color: var(--cr-blue);
    font-size: 1.25rem;
}

.cr-result-score__bar {
    height: 8px;
    margin: 18px 0 16px;
    overflow: hidden;
    background: var(--cr-sage);
}

.cr-result-score__bar span {
    display: block;
    height: 100%;
    background: var(--cr-coral-dark);
}

.cr-result-score__label {
    margin: 0 0 8px;
    color: var(--cr-ink);
    font-weight: 800;
}

.cr-result-score__note {
    margin: 0;
    color: var(--cr-copy-soft);
    font-size: .86rem;
    line-height: 1.55;
}

.cr-aixm-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 28px;
    align-items: stretch;
}

.cr-aixm-matrix {
    position: relative;
    display: grid;
    min-height: 440px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: 0 0 28px 32px;
    border-left: 3px solid var(--cr-ink);
    border-bottom: 3px solid var(--cr-ink);
    background: var(--cr-ivory);
}

.cr-aixm-quadrant {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 16px;
    border-right: 1px solid rgba(11, 42, 52, .18);
    border-bottom: 1px solid rgba(11, 42, 52, .18);
}

.cr-aixm-quadrant span {
    padding: 5px 7px;
    background: rgba(255, 253, 250, .82);
    color: var(--cr-copy-soft);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cr-aixm-quadrant--top-left { background: #edf1eb; }
.cr-aixm-quadrant--top-right { background: #d7e5db; }
.cr-aixm-quadrant--bottom-left { background: #f5f1e9; }
.cr-aixm-quadrant--bottom-right { background: #f0e3df; }

.cr-aixm-axis {
    position: absolute;
    color: var(--cr-ink);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cr-aixm-axis--x {
    right: 0;
    bottom: -30px;
}

.cr-aixm-axis--y {
    top: 0;
    left: -31px;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: left top;
}

.cr-aixm-point {
    position: absolute;
    z-index: 3;
    width: 24px;
    height: 24px;
    transform: translate(-50%, 50%);
    border: 5px solid var(--cr-ivory);
    border-radius: 50%;
    background: var(--cr-coral-dark);
    box-shadow: 0 0 0 3px var(--cr-ink), 0 7px 16px rgba(11, 42, 52, .2);
}

.cr-aixm-point span {
    position: absolute;
    top: 30px;
    left: 50%;
    min-width: 78px;
    transform: translateX(-50%);
    padding: 5px 7px;
    background: var(--cr-ink);
    color: var(--cr-ivory);
    font-size: .7rem;
    font-weight: 800;
    text-align: center;
}

.cr-aixm-scores {
    display: grid;
    gap: 18px;
    align-content: start;
}

.cr-diagnosis-grid,
.cr-gate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 18px;
}

.cr-diagnosis,
.cr-gate {
    min-width: 0;
    padding: 25px;
    border-top: 5px solid var(--cr-coral-dark);
    background: var(--cr-ivory);
}

.cr-diagnosis h4,
.cr-gate h4 {
    margin: 0 0 12px;
    color: var(--cr-ink);
    font-size: 1.15rem;
    line-height: 1.35;
}

.cr-diagnosis p,
.cr-gate p {
    margin: 0;
    color: var(--cr-copy);
    font-size: .94rem;
    line-height: 1.65;
}

.cr-gate {
    border-top-color: var(--cr-ink);
    background: var(--cr-sand);
}

.cr-gate > span {
    display: inline-block;
    margin-bottom: 18px;
    padding: 5px 8px;
    background: var(--cr-ink);
    color: var(--cr-ivory);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.cr-gate--review {
    border-top-color: var(--cr-coral-dark);
}

.cr-gate--review > span {
    background: var(--cr-coral-dark);
}

.cr-gate--pass {
    border-top-color: var(--cr-blue);
}

.cr-gate--pass > span {
    background: var(--cr-blue);
}

.cr-result__quality {
    padding: clamp(38px, 5vw, 60px) clamp(24px, 5vw, 64px);
    background: var(--cr-ink);
    color: var(--cr-ivory);
}

.cr-result__quality h3 {
    color: var(--cr-ivory);
}

.cr-result__quality p:not(.cr-ai__eyebrow) {
    max-width: 880px;
    color: #d7e1dd;
}

.cr-result__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    gap: 32px;
    align-items: center;
    padding: clamp(42px, 6vw, 72px) clamp(24px, 5vw, 64px);
    background: var(--cr-sage);
}

.cr-result__cta-actions {
    justify-content: flex-end;
}

.cr-result__footer {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 24px clamp(24px, 5vw, 64px);
    background: #faf8f3;
}

.cr-result__footer > p {
    max-width: 760px;
    margin: 0;
    color: var(--cr-copy-soft);
    font-size: .78rem;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .cr-ai__hero-grid,
    .cr-ai__intro-grid,
    .cr-aixm-layout,
    .cr-result__cta {
        grid-template-columns: 1fr;
    }

    .cr-ai__hero-panel {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        border-top: 0;
    }

    .cr-ai__hero-panel > div {
        padding: 18px;
        border-top: 4px solid var(--cr-coral);
        border-bottom: 0;
        background: rgba(11, 42, 52, .25);
    }

    .cr-question__choices {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cr-ai__principle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cr-result__context,
    .cr-result__score-grid {
        grid-template-columns: 1fr;
    }

    .cr-result__cta-actions {
        justify-content: flex-start;
    }

    .cr-result__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .cr-ai {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .cr-ai__hero-panel,
    .cr-context-grid,
    .cr-ai__principle-grid {
        grid-template-columns: 1fr;
    }

    .cr-check__header,
    .cr-check__body,
    .cr-result__hero,
    .cr-result__section,
    .cr-result__quality,
    .cr-result__cta {
        padding-right: 20px;
        padding-left: 20px;
    }

    .cr-question {
        padding: 19px;
    }

    .cr-question__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cr-scale-option {
        min-height: 64px;
    }

    .cr-check__footer {
        align-items: stretch;
        flex-direction: column-reverse;
        padding-right: 20px;
        padding-left: 20px;
    }

    .cr-check__footer > span {
        display: none;
    }

    .cr-check__footer-actions,
    .cr-result__cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .cr-button {
        width: 100%;
    }

    .cr-check__session-note {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left;
    }

    .cr-aixm-matrix {
        min-height: 330px;
        margin-left: 25px;
    }

    .cr-aixm-quadrant {
        padding: 8px;
    }

    .cr-aixm-quadrant span {
        font-size: .58rem;
    }
}

@media print {
    body.cr-ai-check-page .site-header,
    body.cr-ai-check-page #masthead,
    body.cr-ai-check-page .site-footer,
    body.cr-ai-check-page #colophon,
    body.cr-ai-check-page .main-navigation,
    .cr-ai__hero,
    .cr-ai__intro,
    .cr-ai__principles,
    .cr-check,
    .cr-result__cta-actions,
    .cr-result__footer > div {
        display: none !important;
    }

    .cr-ai,
    .cr-ai__application,
    .cr-ai__wrap,
    .cr-result {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .cr-result__hero,
    .cr-result__quality {
        color: #000 !important;
        background: #fff !important;
        border: 1px solid #999;
    }

    .cr-result__hero h2,
    .cr-result__hero p,
    .cr-result__quality h3,
    .cr-result__quality p {
        color: #000 !important;
    }

    .cr-result__section,
    .cr-result__quality,
    .cr-result__cta,
    .cr-result__footer {
        break-inside: avoid;
        background: #fff !important;
    }

    .cr-result-score,
    .cr-diagnosis,
    .cr-gate {
        border: 1px solid #777;
    }
}

/* 2026-09 Results redesign: compact typography + clearer AI Excellence report */
.cr-ai__hero h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.03; max-width: 16ch; }
.cr-ai__intro h2 { font-size: clamp(1.55rem, 2.7vw, 2.25rem); line-height: 1.12; }
.cr-check h2, .cr-result__hero h2 { font-size: clamp(1.65rem, 2.8vw, 2.35rem); line-height: 1.12; }
.cr-result__section-heading h3, .cr-result__quality h3, .cr-result__cta h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.18; }
.cr-result__hero { padding: clamp(1.6rem, 3vw, 2.5rem); }
.cr-result__section { padding: clamp(1.5rem, 3vw, 2.4rem); }

.cr-result__section--aixm { background:#fff; border:1px solid #dfe7e3; box-shadow:0 18px 50px rgba(22,47,40,.08); }
.cr-result__section-heading--aixm { max-width: 900px; }
.cr-result__section-heading--aixm > p:not(.cr-ai__eyebrow) { max-width: 78ch; font-size:1.02rem; line-height:1.65; color:#344943; }
.cr-aixm-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.cr-aixm-kpis > div { background:#f7faf8; border:1px solid #dfe7e3; border-radius:14px; padding:15px 17px; }
.cr-aixm-kpis span { display:block; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; color:#61746e; margin-bottom:5px; }
.cr-aixm-kpis strong { font-size:1.25rem; color:#163f34; }
.cr-aixm-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr); gap:24px; align-items:stretch; }
.cr-aixm-matrix { min-height:430px; border:1px solid #b9cbc4; background:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); }
.cr-aixm-quadrant { padding:18px; }
.cr-aixm-quadrant span { font-weight:750; font-size:1rem; color:#173c33; text-shadow:none; }
.cr-aixm-quadrant small { display:block; max-width:20ch; margin-top:4px; font-size:.69rem; line-height:1.3; font-weight:500; opacity:.8; }
.cr-aixm-quadrant--top-left { background:#e8f1f5; }
.cr-aixm-quadrant--top-right { background:#d9efe3; }
.cr-aixm-quadrant--bottom-left { background:#f8f1df; }
.cr-aixm-quadrant--bottom-right { background:#f5e2dc; }
.cr-aixm-point { width:18px; height:18px; background:#102f28; border:4px solid #fff; box-shadow:0 0 0 3px #102f28,0 5px 16px rgba(16,47,40,.35); }
.cr-aixm-point span { background:#102f28; color:#fff; border-radius:6px; padding:5px 8px; font-size:.72rem; white-space:nowrap; }
.cr-aixm-axis { color:#314d45; font-size:.74rem; font-weight:700; letter-spacing:.02em; }
.cr-aixm-analysis { background:#163f34; color:#fff; border-radius:16px; padding:24px; }
.cr-aixm-analysis .cr-ai__eyebrow { color:#bfe0d5; }
.cr-aixm-analysis h4 { color:#fff; font-size:1.35rem; margin:.25rem 0 1rem; }
.cr-aixm-analysis p { color:#eef6f2; line-height:1.62; font-size:.94rem; }
.cr-aixm-analysis p + p { margin-top:1rem; }
.cr-aixm-analysis strong { color:#fff; }

@media (max-width: 820px) {
  .cr-aixm-layout { grid-template-columns:1fr; }
  .cr-aixm-kpis { grid-template-columns:1fr; }
  .cr-aixm-matrix { min-height:360px; }
}


/* 1.0.1 — Theme isolation and compact management layout */
body.cr-ai-check-page .wp-block-post-title,
body.cr-ai-check-page h1.entry-title,
body.cr-ai-check-page h1.page-title,
body.cr-ai-check-page .entry-header,
body.cr-ai-check-page .page-header,
body.cr-ai-check-page .page-title-wrap,
body.cr-ai-check-page .page-header-inner,
body.cr-ai-check-page .titlebar,
body.cr-ai-check-page .title-bar,
body.cr-ai-check-page .hero-title,
body.cr-ai-check-page .elementor-page-title,
body.cr-ai-check-page #page-title,
body.cr-ai-check-page #titlebar { display:none !important; }

body.cr-ai-check-page main.site-main,
body.cr-ai-check-page .site-main,
body.cr-ai-check-page .content-area,
body.cr-ai-check-page .site-content,
body.cr-ai-check-page article.page,
body.cr-ai-check-page .entry-content { padding-top:0 !important; margin-top:0 !important; }

.cr-ai { margin-top:0 !important; }
.cr-ai__hero { padding:34px 0 40px; }
.cr-ai__hero-grid { grid-template-columns:minmax(0,1.75fr) minmax(240px,.65fr); gap:42px; align-items:center; }
.cr-ai__hero h1 { max-width:760px; margin-bottom:16px; font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.04; letter-spacing:-.035em; }
.cr-ai__lead { max-width:760px; font-size:1.04rem; line-height:1.58; }
.cr-ai__hero-panel > div { padding:12px 0; }
.cr-ai__intro { padding:42px 0 46px; }
.cr-ai__intro h2 { font-size:clamp(1.65rem,2.5vw,2.45rem); line-height:1.1; }
.cr-ai__application { padding:42px 0 54px; }
.cr-ai__principles { padding-top:50px !important; padding-bottom:50px !important; }

/* AIXM: visual first, explanatory second */
.cr-result__section--aixm { background:#fff !important; }
.cr-aixm-kpis { gap:10px; margin:20px 0 22px; }
.cr-aixm-kpis > div { background:#fff; border:1px solid #d7e2de; border-left:4px solid #165d7b; border-radius:8px; padding:13px 15px; }
.cr-aixm-layout { grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr); gap:28px; }
.cr-aixm-matrix { min-height:480px; border:0; border-radius:12px; overflow:hidden; box-shadow:0 0 0 1px #b9cbc4, 0 12px 32px rgba(11,42,52,.08); }
.cr-aixm-quadrant { padding:22px; border:0; }
.cr-aixm-quadrant--top-left { background:#eaf3f7; }
.cr-aixm-quadrant--top-right { background:#dcefe4; }
.cr-aixm-quadrant--bottom-left { background:#faf3e3; }
.cr-aixm-quadrant--bottom-right { background:#f7e5df; }
.cr-aixm-quadrant span { max-width:190px; padding:0; background:transparent; color:#153b33; font-size:1.02rem; line-height:1.2; }
.cr-aixm-quadrant small { max-width:24ch; margin-top:7px; font-size:.75rem; line-height:1.4; color:#49615b; opacity:1; }
.cr-aixm-matrix::before,
.cr-aixm-matrix::after { content:''; position:absolute; z-index:3; background:rgba(21,59,51,.42); pointer-events:none; }
.cr-aixm-matrix::before { left:50%; top:0; bottom:0; width:1px; }
.cr-aixm-matrix::after { top:50%; left:0; right:0; height:1px; }
.cr-aixm-axis { z-index:5; background:rgba(255,255,255,.92); padding:4px 7px; border-radius:4px; color:#173c33; }
.cr-aixm-point { z-index:8; width:20px; height:20px; background:#0b2a34; border:4px solid #fff; box-shadow:0 0 0 3px #cf7f6d,0 7px 18px rgba(11,42,52,.35); }
.cr-aixm-point span { background:#0b2a34; color:#fff; font-size:.76rem; font-weight:700; }
.cr-aixm-analysis { border-radius:12px; padding:26px; box-shadow:0 12px 30px rgba(11,42,52,.10); }
.cr-aixm-analysis h4 { font-size:1.2rem; line-height:1.25; }
.cr-aixm-analysis p { font-size:.96rem; line-height:1.68; }

@media (max-width: 820px) {
  .cr-ai__hero { padding:28px 0 34px; }
  .cr-ai__hero-grid { grid-template-columns:1fr; gap:24px; }
  .cr-ai__hero h1 { font-size:clamp(1.8rem,8vw,2.55rem); }
  .cr-ai__intro { padding:34px 0; }
  .cr-aixm-layout { grid-template-columns:1fr; }
  .cr-aixm-matrix { min-height:400px; }
}

/* 1.0.2 — compact management layout and rebuilt AIXM result */
.cr-ai__wrap { max-width: 1260px; padding-left:clamp(24px,4vw,54px); padding-right:clamp(24px,4vw,54px); }
.cr-ai__hero { padding:28px 0 32px; }
.cr-ai__hero-grid { grid-template-columns:minmax(0,1.9fr) minmax(250px,.65fr); gap:38px; align-items:center; }
.cr-ai__hero h1 { max-width:820px; margin:0 0 12px; font-size:clamp(2rem,3.05vw,3rem); line-height:1.03; letter-spacing:-.035em; }
.cr-ai__lead { max-width:780px; font-size:1.02rem; line-height:1.55; }
.cr-ai__eyebrow,.cr-check__step { margin-bottom:10px; }
.cr-ai__hero-panel > div { padding:10px 0; }
.cr-ai__intro { padding:38px 0; }
.cr-ai__intro h2 { font-size:clamp(1.55rem,2.4vw,2.15rem); line-height:1.15; }

.cr-result { max-width:1160px; margin:0 auto; }
.cr-result__hero { padding:28px 32px; }
.cr-result__hero h2 { font-size:clamp(1.55rem,2.3vw,2.1rem); max-width:26ch; }
.cr-result__section { padding:34px 36px; }
.cr-result__section-heading h3 { max-width:34ch; }
.cr-result__section--secondary { border-top:1px solid #e1e8e5; }

.cr-result__section--aixm { padding:38px 42px 42px; background:#fff !important; border:1px solid #dce5e1; box-shadow:0 16px 44px rgba(11,42,52,.07); }
.cr-result__section-heading--aixm { max-width:900px; margin-bottom:20px; }
.cr-result__section-heading--aixm h3 { max-width:28ch; font-size:clamp(1.65rem,2.6vw,2.25rem); }
.cr-result__section-heading--aixm > p:not(.cr-ai__eyebrow) { max-width:82ch; font-size:1.02rem; line-height:1.65; }
.cr-aixm-kpis { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:12px; margin:24px 0 30px; }
.cr-aixm-kpis > div { min-height:112px; background:#f8faf9; border:1px solid #dce5e1; border-radius:10px; padding:15px 17px; }
.cr-aixm-kpis span { display:block; color:#61736d; font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.cr-aixm-kpis strong { display:block; margin:5px 0; color:#0b2a34; font-size:1.35rem; line-height:1.2; }
.cr-aixm-kpis small { display:block; color:#60736e; font-size:.78rem; line-height:1.4; }

.cr-aixm-matrix-wrap { position:relative; margin:4px 0 30px; padding:0 0 34px 44px; }
.cr-aixm-matrix { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; min-height:520px; margin:0; overflow:hidden; border:1px solid #9eb4ac; border-radius:8px; background:#fff; box-shadow:none; }
.cr-aixm-matrix::before,.cr-aixm-matrix::after { content:''; position:absolute; z-index:3; pointer-events:none; background:#8da59c; }
.cr-aixm-matrix::before { left:50%; top:0; bottom:0; width:1px; }
.cr-aixm-matrix::after { top:50%; left:0; right:0; height:1px; }
.cr-aixm-quadrant { display:flex; padding:24px 26px; border:0; }
.cr-aixm-quadrant--top-left { background:#edf5f7; }
.cr-aixm-quadrant--top-right { background:#e3f2e9; }
.cr-aixm-quadrant--bottom-left { background:#fbf5e8; }
.cr-aixm-quadrant--bottom-right { background:#faebe6; }
.cr-aixm-quadrant span { padding:0; background:transparent; color:#143a32; font-size:.94rem; font-weight:800; letter-spacing:.07em; line-height:1.2; text-transform:uppercase; }
.cr-aixm-quadrant small { display:block; margin-top:8px; color:#506760; font-size:.72rem; font-weight:600; letter-spacing:.03em; line-height:1.45; text-transform:none; }
.cr-aixm-point { z-index:8; width:22px; height:22px; border:4px solid #fff; background:#0b2a34; box-shadow:0 0 0 4px #cf7f6d,0 7px 18px rgba(11,42,52,.28); }
.cr-aixm-point span { top:31px; min-width:86px; border-radius:5px; background:#0b2a34; color:#fff; font-size:.72rem; letter-spacing:0; text-transform:none; }
.cr-aixm-y-caption { position:absolute; left:0; top:50%; transform:rotate(-90deg) translateX(-50%); transform-origin:left top; color:#38554d; font-size:.72rem; font-weight:800; letter-spacing:.04em; white-space:nowrap; }
.cr-aixm-x-caption { position:absolute; right:0; bottom:4px; color:#38554d; font-size:.72rem; font-weight:800; letter-spacing:.04em; }

.cr-aixm-reading { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:18px; }
.cr-aixm-reading__lead { padding:24px 26px; border-radius:10px; background:#eef4f1; }
.cr-aixm-reading__lead h4 { margin:2px 0 12px; color:#123d33; font-size:1.25rem; }
.cr-aixm-reading__lead p { margin:0 0 12px; color:#344f47; line-height:1.6; }
.cr-aixm-priorities { padding:24px 26px; border:1px solid #dce5e1; border-radius:10px; background:#fff; }
.cr-aixm-priorities article { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:13px 0; border-top:1px solid #e4ebe8; }
.cr-aixm-priorities article:first-of-type { border-top:0; }
.cr-aixm-priorities article > span { color:#a65040; font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.cr-aixm-priorities h5 { margin:0 0 4px; color:#0b2a34; font-size:.98rem; }
.cr-aixm-priorities p { margin:0; color:#526962; font-size:.88rem; line-height:1.5; }

@media (max-width: 800px) {
  .cr-ai__hero-grid { grid-template-columns:1fr; gap:22px; }
  .cr-ai__hero h1 { font-size:clamp(1.8rem,8vw,2.45rem); max-width:18ch; }
  .cr-result__section--aixm { padding:28px 20px 32px; }
  .cr-aixm-kpis,.cr-aixm-reading { grid-template-columns:1fr; }
  .cr-aixm-matrix-wrap { padding-left:28px; }
  .cr-aixm-matrix { min-height:420px; }
  .cr-aixm-quadrant { padding:16px; }
  .cr-aixm-quadrant span { font-size:.78rem; }
  .cr-aixm-quadrant small { font-size:.65rem; }
}


/* 1.0.3 – vertiefte Management-Auswertung */
.cr-result__section--deepdive {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
    background: #f4f7f4;
    border-top: 1px solid #d9e3df;
    border-bottom: 1px solid #d9e3df;
}
.cr-deepdive-copy h3 {
    max-width: 720px;
    margin: 6px 0 14px;
}
.cr-deepdive-copy > p {
    max-width: 720px;
    line-height: 1.65;
}
.cr-deepdive-copy ul {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}
.cr-deepdive-copy li {
    position: relative;
    padding-left: 24px;
}
.cr-deepdive-copy li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 800;
    color: #0f5f6f;
}
.cr-deepdive-form {
    background: #fff;
    border: 1px solid #ccd9d5;
    border-radius: 12px;
    padding: clamp(22px, 3vw, 32px);
    box-shadow: 0 12px 32px rgba(14, 48, 55, .07);
}
.cr-deepdive-form > label:first-child {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}
.cr-deepdive-form input[type="email"] {
    width: 100%;
    min-height: 50px;
    border: 1px solid #9fb3b0;
    border-radius: 6px;
    padding: 10px 12px;
    font: inherit;
    margin-bottom: 16px;
    background: #fff;
}
.cr-consent {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    align-items: start;
    font-size: 14px;
    line-height: 1.45;
    margin-bottom: 18px;
}
.cr-consent input { margin-top: 3px; }
.cr-deepdive-form .cr-button { width: 100%; justify-content: center; }
.cr-deepdive-form > small {
    display: block;
    margin-top: 12px;
    line-height: 1.45;
    color: #526568;
}
.cr-deepdive-status {
    min-height: 1.5em;
    margin: 12px 0 0;
    font-weight: 650;
}
.cr-deepdive-status.is-success { color: #176044; }
.cr-deepdive-status.is-error { color: #9d352b; }

@media (max-width: 780px) {
    .cr-result__section--deepdive { grid-template-columns: 1fr; }
}


/* 1.0.4 — print report: keep the matrix intact and replace interactive lead form */
@media print {
    @page { margin: 14mm 14mm 16mm; }

    .cr-result__section--aixm {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }
    .cr-aixm-kpis { break-inside: avoid !important; page-break-inside: avoid !important; }
    .cr-aixm-matrix-wrap {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        display: block !important;
        margin-top: 12px !important;
    }
    .cr-aixm-matrix {
        min-height: 330px !important;
        height: 330px !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        box-shadow: none !important;
    }
    .cr-aixm-reading {
        break-before: page;
        page-break-before: always;
    }

    .cr-result__section--deepdive {
        display: block !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        padding: 22px 28px !important;
        border: 1px solid #cbd7d3 !important;
        background: #f7faf8 !important;
    }
    .cr-deepdive-copy ul { margin-top: 12px !important; }
    .cr-deepdive-form { display: none !important; }
    .cr-result__section--deepdive::after {
        content: "Vertiefte Management-Auswertung anfordern: core-relations.de/ai-ki-check/";
        display: block;
        margin-top: 16px;
        font-weight: 700;
        color: #173c33;
    }

    .cr-result__score-grid,
    .cr-gate-grid { break-inside: auto !important; }
    .cr-result-score,
    .cr-diagnosis,
    .cr-gate { break-inside: avoid !important; page-break-inside: avoid !important; }

    /* Browser controls/URLs are controlled by the print dialog; plugin content remains compact. */
    .cr-result__section,
    .cr-result__quality,
    .cr-result__cta { padding: 22px 28px !important; }
}


/* 1.0.5 — Evidence Strength as third analytical dimension */
.cr-aixm-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cr-aixm-kpi--evidence { border-left-color:#8a6840 !important; }
.cr-aixm-kpi--evidence strong { text-transform:capitalize; }
@media (max-width: 980px) {
    .cr-aixm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .cr-aixm-kpis { grid-template-columns: 1fr; }
}
@media print {
    .cr-aixm-kpis { grid-template-columns: repeat(2, 1fr) !important; }
}


/* 1.0.6 — compact privacy notice across the full intro width */
.cr-ai__privacy-note--wide {
    grid-column: 1 / -1;
    width: 100%;
    margin: 18px 0 0;
    padding: 11px 16px;
    border-left: 0;
    border-top: 1px solid rgba(168, 79, 62, .45);
    background: rgba(239, 234, 224, .58);
    font-size: .9rem;
    line-height: 1.45;
    color: var(--cr-copy);
}


/* 1.0.7 — role-specific management interpretation */
.cr-result__section--role {
    background: #f7faf8;
    border-left: 4px solid #165d7b;
}
.cr-result__section--role .cr-result__section-heading {
    max-width: 880px;
}
.cr-result__section--role .cr-result__section-heading > p:not(.cr-ai__eyebrow) {
    margin-top: 10px;
    color: #526762;
}
.cr-role-reading {
    max-width: 900px;
    margin: 18px 0 0;
    font-size: 1.02rem;
    line-height: 1.68;
    color: #263f39;
}
.cr-role-evidence {
    max-width: 900px;
    margin: 14px 0 0;
    padding-top: 14px;
    border-top: 1px solid #d8e2de;
    font-size: .92rem;
    line-height: 1.55;
    color: #526762;
}
@media print {
    .cr-result__section--role {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        border: 1px solid #cbd7d3 !important;
        border-left: 4px solid #165d7b !important;
    }
}


/* 1.0.8 — immediate feedback while secure server evaluation is running */
.cr-ai__privacy-note--wide {
    margin-top: 8px;
}
.cr-result--loading {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(38px, 6vw, 72px) 28px;
    background: #fff;
    border-top: 6px solid #163f34;
    box-shadow: 0 18px 50px rgba(22,47,40,.08);
}
.cr-result--loading h2 {
    margin: 4px 0 10px;
    font-size: clamp(1.45rem, 2.2vw, 1.9rem);
    color: #163f34;
}
.cr-result--loading > p:last-child {
    max-width: 680px;
    margin: 0;
    line-height: 1.6;
    color: #526762;
}
.cr-loading-indicator {
    display: flex;
    gap: 7px;
    margin-bottom: 18px;
}
.cr-loading-indicator span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #165d7b;
    animation: cr-loading-pulse 1.1s infinite ease-in-out;
}
.cr-loading-indicator span:nth-child(2) { animation-delay: .15s; }
.cr-loading-indicator span:nth-child(3) { animation-delay: .30s; }
@keyframes cr-loading-pulse {
    0%, 70%, 100% { opacity: .28; transform: translateY(0); }
    35% { opacity: 1; transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
    .cr-loading-indicator span { animation: none; opacity: .7; }
}
@media print {
    .cr-result--loading { display: none !important; }
}
