/* Special-purpose surfaces: product architecture, library, controls, intake, policy. */
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) {
  --special-mono: "IBM Plex Mono", monospace;
  --special-dark: #0b1f26;
  --special-light: #edf2ef;
  --special-soft: #bacdcd;
  --special-rule: rgba(92, 225, 255, .25);
}
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) main { overflow: visible; }
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) main :is(section, h2, h3, [id]) { scroll-margin-top: 110px; }
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) :is(figure, dl, dd) { margin-left: 0; margin-right: 0; }
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) :is(code, a, small) { overflow-wrap: anywhere; }
:is(.mind-page, .aumi-page-skill, .aumi-page-security, .aumi-page-assessment, .aumi-page-privacy) main :is(.cta-btn, .cta-ghost) { max-width: 100%; white-space: normal; line-height: 1.45; }
:is(.aumi-page-assessment, .aumi-page-privacy) > nav .cta-ghost { color: #dcebe8; border-color: rgba(181, 225, 226, .5); }

/* MIND: local context as a luminous, explicitly unfinished architecture. */
.mind-page #hero.mind-presence {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  min-height: 740px;
  padding-top: clamp(56px, 7vw, 104px);
  padding-bottom: clamp(56px, 7vw, 104px);
}
.mind-page .mind-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.mind-page .mind-status :is(b, span) { font: 11px/1.6 var(--special-mono); letter-spacing: .06em; text-transform: uppercase; }
.mind-page .mind-status b { padding: 7px 10px; border: 1px solid #c5ed86; color: #c5ed86; }
.mind-page .mind-status span { color: var(--special-soft); }
.mind-page h1.mind-hero-title { max-width: none; font-size: clamp(88px, 12vw, 184px) !important; letter-spacing: -.08em; line-height: .86; color: #f0f7f3; text-shadow: 0 0 70px rgba(92, 225, 255, .2); }
.mind-page .mind-presence .lead { max-width: 22ch !important; font-size: clamp(26px, 3vw, 40px); line-height: 1.15; letter-spacing: -.035em; }
.mind-page .mind-hero-copy { max-width: 60ch; color: var(--special-soft); font-size: 16px; line-height: 1.75; }
.mind-page .mind-hero-note { margin: 24px 0 0; color: var(--special-soft); font-size: 13px; }
.mind-page .mind-hero-note a { color: #5ce1ff; }
.mind-page .mind-architecture { position: relative; min-width: 0; margin: 0; padding: clamp(18px, 2.4vw, 34px); border: 1px solid var(--special-rule); background: linear-gradient(135deg, rgba(92,225,255,.08), transparent 55%), #0a2028; box-shadow: 0 32px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(224,251,255,.1); }
.mind-page .mind-architecture figcaption { margin-bottom: 32px; }
.mind-page .mind-architecture figcaption span,
.mind-page .mind-architecture :is(.mind-inputs, .mind-outputs, .mind-context) span { display: block; color: #8ebfc9; font: 10px/1.6 var(--special-mono); letter-spacing: .08em; }
.mind-page .mind-architecture figcaption strong { display: block; margin-top: 6px; color: #edf2ef; font-size: clamp(26px, 3vw, 38px); font-weight: 500; letter-spacing: -.045em; }
.mind-page .mind-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; position: relative; padding-bottom: 30px; }
.mind-page .mind-inputs > div { position: relative; padding: 14px 0; border-top: 1px solid var(--special-rule); }
.mind-page .mind-inputs > div::after { position: absolute; content: ""; width: 1px; height: 30px; bottom: -30px; left: 50%; background: linear-gradient(#326574, #5ce1ff); }
.mind-page .mind-architecture :is(.mind-inputs, .mind-outputs) strong { display: block; margin: 6px 0; color: #edf2ef; font-size: 19px; line-height: 1.2; font-weight: 500; }
.mind-page .mind-architecture small { display: block; color: var(--special-soft); font-size: 11px; line-height: 1.5; }
.mind-page .mind-context { position: relative; z-index: 1; padding: 28px 16px; border: 1px solid #5ce1ff; text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(92,225,255,.2), transparent 70%), #0e303b; box-shadow: 0 0 30px rgba(92,225,255,.12); }
.mind-page .mind-context strong { display: block; margin-top: 10px; font-size: clamp(48px, 6vw, 82px); font-weight: 500; letter-spacing: -.08em; line-height: 1; color: #edf2ef; }
.mind-page .mind-context p { margin: 12px 0 0; font: 11px/1.6 var(--special-mono); color: var(--special-soft); }
.mind-page .mind-outputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mind-page .mind-outputs > div { position: relative; margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--special-rule); }
.mind-page .mind-outputs > div::before { content: ""; position: absolute; height: 30px; width: 1px; top: -31px; left: 50%; background: linear-gradient(#5ce1ff, #326574); }
.mind-page .mind-boundary { margin: 24px 0 0; padding-top: 18px; border-top: 1px dashed var(--special-rule); color: #c5ed86; font: 11px/1.7 var(--special-mono); }
.mind-page .mind-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); }
.mind-page .mind-index > div { min-width: 0; padding: 28px 22px 0; border-left: 1px solid var(--line); }
.mind-page .mind-index > div:first-child { padding-left: 0; border-left: 0; }
.mind-page .mind-index-value { display: block; color: var(--accent); font-size: clamp(40px, 5vw, 68px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.mind-page .mind-index-label { display: block; margin-top: 16px; font: 11px/1.5 var(--special-mono); text-transform: uppercase; letter-spacing: .06em; }
.mind-page .mind-index p { margin: 12px 0 0; color: var(--ink-soft); font-size: 15px; overflow-wrap: anywhere; }
.mind-page .mind-rule { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 8%; }
.mind-page .mind-rule > .kicker { grid-column: 1 / -1; }
.mind-page .mind-rule h2 { grid-row: span 2; max-width: 12ch; }
.mind-page .mind-rule > .lead { font-size: 19px; }
.mind-page .mind-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.mind-page .mind-pillar { min-width: 0; padding: 30px 24px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.mind-page .mind-pillar:nth-child(3n) { border-right: 0; }
.mind-page .mind-pillar-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.mind-page .mind-pillar-head h3 { margin: 0; font-size: 32px; }
.mind-page .mind-pillar-state { color: var(--accent); font: 10px/1.5 var(--special-mono); letter-spacing: .04em; text-transform: uppercase; }
.mind-page .mind-pillar p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.mind-page .mind-pillar .stack { margin-top: 24px; color: var(--ink-soft); font: 11px/1.7 var(--special-mono); overflow-wrap: anywhere; }
.mind-page :is(.mind-pillar, .mind-tech, .mind-capability) code { color: var(--accent); font-family: var(--special-mono); font-size: .9em; }
.mind-page .mind-philosophy { background: var(--special-dark); color: #edf2ef; }
.mind-page .mind-philosophy :is(p, .stack) { color: var(--special-soft); }
.mind-page .mind-philosophy :is(a, .mind-pillar-state) { color: #c5ed86; }
.mind-page .mind-dark { padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
.mind-page .mind-dark :is(.lead, p) { color: var(--special-soft); }
.mind-page .mind-dark a:not(.cta-btn) { color: #5ce1ff; }
.mind-page .mind-ladder { margin: 40px 0 24px; border-top: 1px solid var(--special-rule); }
.mind-page .mind-ladder-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .9fr); gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--special-rule); font-size: 16px; }
.mind-page .mind-ladder-row > :first-child,
.mind-page .mind-ladder-row > :last-child { font: 12px/1.6 var(--special-mono); color: #5ce1ff; overflow-wrap: anywhere; }
.mind-page .mind-ladder-head { color: var(--special-soft); font: 11px/1.6 var(--special-mono); text-transform: uppercase; letter-spacing: .05em; }
.mind-page .mind-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; counter-reset: capability; }
.mind-page .mind-capability { min-width: 0; padding: 32px 28px; border-bottom: 1px solid var(--line); }
.mind-page .mind-capability:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
.mind-page .mind-capability h3 { display: flex; flex-direction: column; gap: 12px; font-size: 30px; }
.mind-page .mind-capability ul { margin: 22px 0 0; padding-left: 20px; color: var(--ink-soft); line-height: 1.9; }
.mind-page .mind-code { margin: 36px 0 0; padding: clamp(18px, 3vw, 40px); border: 1px solid var(--special-rule); background: #06161c; color: #d8e7e4; font: 13px/1.9 var(--special-mono); white-space: pre-wrap; overflow-wrap: anywhere; box-shadow: 0 20px 60px rgba(0,0,0,.16); }
.mind-page .mind-code .key { color: #5ce1ff; }
.mind-page .mind-code .value { color: #c5ed86; }
.mind-page .mind-code .comment { color: #95b4b9; }
.mind-page .mind-tech { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.mind-page .mind-tech > div { min-width: 0; padding: 26px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mind-page .mind-tech > div:nth-child(4n) { border-right: 0; }
.mind-page .mind-tech b { color: var(--accent); font: 11px/1.5 var(--special-mono); text-transform: uppercase; letter-spacing: .08em; }
.mind-page .mind-tech strong { display: block; margin: 18px 0 12px; font-size: 23px; line-height: 1.2; letter-spacing: -.03em; }
.mind-page .mind-tech p { color: var(--ink-soft); font-size: 15px; }
.mind-page .mind-final h2 { max-width: 14ch; font-size: clamp(44px, 7vw, 88px); }
.mind-page .mind-final .lead { max-width: 60ch; }
.mind-page .mind-final .mind-footnote { margin: 34px 0 0; font: 11px/1.7 var(--special-mono); }
.mind-page footer { grid-template-columns: 1fr 1fr; }

/* Ohara: a catalog jacket, an editorial workflow, and a useful file shelf. */
.aumi-page-skill .skill-nav { display: flex; justify-content: space-between; gap: 20px; }
.aumi-page-skill .skill-nav__back { display: inline-flex; align-items: center; min-height: 44px; color: #dcebe8; font: 11px/1.5 var(--special-mono); text-decoration: none; text-transform: uppercase; }
.aumi-page-skill .skill-nav__back:hover { color: #5ce1ff; }
.aumi-page-skill .skill-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: clamp(40px, 7vw, 100px); padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
.aumi-page-skill .skill-hero h1 { max-width: 11ch; font-size: clamp(52px, 6.5vw, 92px) !important; line-height: .99; letter-spacing: -.065em; }
.aumi-page-skill .skill-hero .lead { max-width: 36ch; font-size: clamp(20px, 2vw, 25px); margin: 28px 0; }
.aumi-page-skill .skill-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.aumi-page-skill .skill-hero__meta { position: relative; margin: 10px 0; padding: clamp(24px, 3vw, 42px); border: 1px solid #abc0bd; border-left: 10px solid var(--accent); background: linear-gradient(90deg, rgba(11,31,38,.06), transparent 12%), #f8faf5; box-shadow: 8px 8px 0 #d7e3df, 9px 9px 0 #a8b9b4, 17px 17px 0 #e4ebe5, 18px 18px 0 #a8b9b4, 0 28px 50px rgba(11,31,38,.1); }
.aumi-page-skill .skill-catalog-label { padding-bottom: 36px; color: var(--accent); font: 11px/1.8 var(--special-mono); letter-spacing: .1em; }
.aumi-page-skill .skill-hero__meta p { margin: 0; display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: baseline; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); color: var(--ink-soft); font: 12px/1.6 var(--special-mono); }
.aumi-page-skill .skill-hero__meta p:first-of-type { display: block; }
.aumi-page-skill .skill-hero__meta strong { color: var(--ink); font: 500 38px/1 "IBM Plex Sans", sans-serif; letter-spacing: -.05em; }
.aumi-page-skill .skill-hero__meta p:first-of-type strong { display: block; font-size: clamp(90px, 10vw, 148px); margin-bottom: 10px; }
.aumi-page-skill .skill-claim { padding-top: 24px; padding-bottom: 24px; }
.aumi-page-skill .skill-claim__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1272px; margin: auto; }
.aumi-page-skill .skill-claim__item { padding: 28px 30px; border-left: 1px solid var(--special-rule); }
.aumi-page-skill .skill-claim__item:first-child { border-left: 0; padding-left: 0; }
.aumi-page-skill .skill-claim__item b { display: block; margin-bottom: 16px; color: #c5ed86; font: 11px/1.6 var(--special-mono); text-transform: uppercase; letter-spacing: .1em; }
.aumi-page-skill .skill-claim__item p { margin: 0; color: var(--special-soft); font-size: 16px; line-height: 1.75; }
.aumi-page-skill .skill-section__head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8%; }
.aumi-page-skill .skill-section__head h2 { max-width: 12ch; margin-top: 0; }
.aumi-page-skill .skill-section__head p { max-width: 52ch; color: var(--ink-soft); font-size: 20px; line-height: 1.7; }
.aumi-page-skill .skill-flow { margin-top: 48px; border-top: 1px solid var(--line-strong); }
.aumi-page-skill .skill-flow__step { display: grid; grid-template-columns: 72px minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 28px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.aumi-page-skill .skill-flow__num { color: var(--accent); font: 12px/1.6 var(--special-mono); }
.aumi-page-skill .skill-flow h3 { margin: 0; font-size: clamp(25px, 3vw, 38px); max-width: 15ch; }
.aumi-page-skill .skill-flow p { color: var(--ink-soft); font-size: 17px; line-height: 1.75; margin: 0; }
.aumi-page-skill .skill-canary { margin-top: 64px; padding: clamp(24px, 4vw, 54px); background: #e1eadb; border-top: 3px solid #758860; }
.aumi-page-skill .skill-canary__label { color: #455b36; font: 11px/1.6 var(--special-mono); text-transform: uppercase; letter-spacing: .08em; }
.aumi-page-skill .skill-canary h3 { margin: 28px 0 20px; max-width: 21ch; font-size: clamp(32px, 4vw, 52px); }
.aumi-page-skill .skill-canary > p:not(.skill-canary__label) { max-width: 74ch; color: #3f5448; font-size: 18px; line-height: 1.75; }
.aumi-page-skill .skill-canary dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 32px; }
.aumi-page-skill .skill-canary dl > div { padding-top: 18px; border-top: 1px solid rgba(69,91,54,.25); }
.aumi-page-skill .skill-canary dt { color: #455b36; font: 11px/1.6 var(--special-mono); text-transform: uppercase; letter-spacing: .05em; }
.aumi-page-skill .skill-canary dd { margin: 10px 0 0; font-size: 16px; }
.aumi-page-skill .skill-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; border: 1px solid var(--accent); }
.aumi-page-skill .skill-downloads a { position: relative; display: block; padding: 32px; padding-right: 68px; color: var(--ink); text-decoration: none; transition: background 160ms ease; }
.aumi-page-skill .skill-downloads a + a { border-left: 1px solid var(--accent); }
.aumi-page-skill .skill-downloads a::after { content: "↓"; position: absolute; top: 24px; right: 24px; color: var(--accent); font-size: 30px; }
.aumi-page-skill .skill-downloads a:hover { background: #e0e5ff; }
.aumi-page-skill .skill-downloads span { display: block; color: var(--accent); font: 11px/1.6 var(--special-mono); text-transform: uppercase; letter-spacing: .08em; }
.aumi-page-skill .skill-downloads strong { display: block; margin-top: 24px; font-size: 28px; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.aumi-page-skill .skill-downloads small { display: block; margin-top: 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.aumi-page-skill .skill-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); column-gap: 8%; }
.aumi-page-skill .skill-faq > .kicker { grid-column: 1; }
.aumi-page-skill .skill-faq h2 { grid-column: 1; grid-row: 2 / span 4; max-width: 10ch; margin-top: 0; }
.aumi-page-skill .skill-faq details { grid-column: 2; padding: 24px 0; border-top: 1px solid var(--line); }
.aumi-page-skill .skill-faq details:first-of-type { grid-row: 1 / span 2; }
.aumi-page-skill .skill-faq details:last-child { border-bottom: 1px solid var(--line); }
.aumi-page-skill .skill-faq summary { cursor: pointer; font-size: 21px; font-weight: 500; line-height: 1.4; }
.aumi-page-skill .skill-faq details p { max-width: 65ch; margin: 18px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.aumi-page-skill .skill-final h2 { max-width: 20ch; font-size: clamp(42px, 5.5vw, 72px); }
.aumi-page-skill .skill-final p:not(.kicker) { max-width: 56ch; color: var(--special-soft); font-size: 20px; }
.aumi-page-skill .skill-final .cta-btn { margin-top: 16px; }
.aumi-page-skill > footer.skill-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-top: 30px; padding-bottom: 30px; border-top: 1px solid var(--special-rule); font: 11px/1.7 var(--special-mono); }

/* Security: boundaries before effects, then evidence alongside every control. */
.aumi-page-security #hero.security-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 44px 7%; padding-top: clamp(64px, 8vw, 110px); }
.aumi-page-security .security-hero h1 { max-width: 13ch; font-size: clamp(48px, 5.6vw, 80px) !important; }
.aumi-page-security .security-hero-copy .lead { color: var(--special-soft); font-size: 19px; line-height: 1.7; }
.aumi-page-security .security-boundary { margin: 0; min-width: 0; color: #edf2ef; }
.aumi-page-security .security-boundary figcaption { margin-bottom: 22px; color: #5ce1ff; font: 11px/1.6 var(--special-mono); letter-spacing: .1em; }
.aumi-page-security :is(.security-boundary-input, .security-boundary-output) { position: relative; padding: 16px 20px; border-left: 1px solid #5ce1ff; background: rgba(92,225,255,.05); }
.aumi-page-security .security-boundary :is(.security-boundary-input, .security-boundary-output) span { display: block; margin-bottom: 8px; color: #89b9c2; font: 10px/1.6 var(--special-mono); letter-spacing: .1em; }
.aumi-page-security .security-boundary :is(.security-boundary-input, .security-boundary-output) strong { display: block; font-size: 17px; font-weight: 500; line-height: 1.5; }
.aumi-page-security .security-boundary-scope { position: relative; margin: 24px 0; padding: 20px; border: 1px dashed #5ce1ff; box-shadow: 0 0 60px rgba(92,225,255,.07); }
.aumi-page-security .security-boundary-scope::before,
.aumi-page-security .security-boundary-scope::after { content: ""; position: absolute; width: 1px; height: 24px; background: #5ce1ff; left: 20px; }
.aumi-page-security .security-boundary-scope::before { top: -25px; }
.aumi-page-security .security-boundary-scope::after { bottom: -25px; }
.aumi-page-security .security-boundary-scope > p { margin-bottom: 18px; color: #5ce1ff; font: 10px/1.5 var(--special-mono); letter-spacing: .12em; }
.aumi-page-security .security-boundary-scope > div { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; padding: 16px 0; border-top: 1px solid var(--special-rule); }
.aumi-page-security .security-boundary-scope > div > span { grid-row: span 2; color: #5ce1ff; font: 11px/1.5 var(--special-mono); }
.aumi-page-security .security-boundary-scope strong { font-size: 18px; font-weight: 500; line-height: 1.3; }
.aumi-page-security .security-boundary-scope small { grid-column: 2; margin-top: 5px; color: var(--special-soft); font-size: 12px; }
.aumi-page-security .security-hero > .security-grid { grid-column: 1 / -1; margin: 20px 0 0; border-top-color: var(--special-rule); }
.aumi-page-security .security-hero .security-item { border-color: var(--special-rule); padding-bottom: 0; }
.aumi-page-security .security-hero .security-item .idx { color: #5ce1ff; margin-bottom: 16px; }
.aumi-page-security .security-hero .security-item p { color: var(--special-soft); }
.aumi-page-security .security-hero .security-item strong { font-weight: 400; }
.aumi-page-security #ameaca .cases-wrap { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.aumi-page-security #ameaca .case { display: block; min-height: 0; padding: 28px 24px; border-right: 1px solid var(--line); }
.aumi-page-security #ameaca .case:first-child { padding-left: 0; }
.aumi-page-security #ameaca .case:last-child { border-right: 0; }
.aumi-page-security #ameaca .idx { color: #a84436; margin-bottom: 30px; }
.aumi-page-security #ameaca .case h3 { font-size: 27px; }
.aumi-page-security #ameaca .case p { font-size: 16px; line-height: 1.7; }
.aumi-page-security .security-controls .cases-wrap { display: block; margin-top: 56px; }
.aumi-page-security .security-controls .case { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8%; padding: 44px 0; border-right: 0; border-bottom: 1px solid var(--line); }
.aumi-page-security .security-controls .case .idx { margin-bottom: 28px; }
.aumi-page-security .security-controls .case h3 { max-width: 18ch; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.08; }
.aumi-page-security .security-controls .case h4 { font: 11px/1.6 var(--special-mono); color: var(--accent); text-transform: uppercase; letter-spacing: .07em; }
.aumi-page-security .security-controls .case ul { margin: 0 0 28px; padding-left: 20px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.aumi-page-security .security-controls .case h4:last-of-type { padding-top: 22px; border-top: 1px dashed var(--line-strong); }
.aumi-page-security .security-controls .case p { font-size: 16px; line-height: 1.7; }
.aumi-page-security .security-cycle .lead { color: var(--special-soft); }
.aumi-page-security .security-cycle .cases-wrap { max-width: none; padding: 0; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top-color: var(--special-rule); }
.aumi-page-security .security-cycle .case { display: block; min-height: 0; padding: 28px; border-right: 1px solid var(--special-rule); border-bottom: 1px solid var(--special-rule); }
.aumi-page-security .security-cycle .case:nth-child(3n) { border-right: 0; }
.aumi-page-security .security-cycle .idx { color: #c5ed86; margin-bottom: 36px; }
.aumi-page-security .security-cycle .case h3 { font-size: 29px; }
.aumi-page-security .security-cycle .case p { color: var(--special-soft); font-size: 16px; }
.aumi-page-security #responsabilidade .security-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aumi-page-security #responsabilidade .security-item { padding: 30px 32px 32px 0; }
.aumi-page-security #responsabilidade .security-item + .security-item { padding-left: 32px; border-right: 0; }
.aumi-page-security #responsabilidade .security-item .idx { margin-bottom: 24px; }
.aumi-page-security #responsabilidade .security-item ul { padding-left: 20px; color: var(--ink-soft); line-height: 1.8; }
.aumi-page-security #responsabilidade aside.security-item { grid-column: 1 / -1; padding: 32px; background: #e3e9df; border-top: 2px solid #758860; }
.aumi-page-security #responsabilidade aside.security-item h3 { max-width: 26ch; }
.aumi-page-security #responsabilidade aside.security-item ul { columns: 2; column-gap: 48px; }
.aumi-page-security #responsabilidade aside.security-item li { break-inside: avoid; margin-bottom: 12px; }
.aumi-page-security .security-aegis { position: relative; }
.aumi-page-security .security-aegis > p:not(.kicker) { max-width: 74ch; }
.aumi-page-security .security-aegis .security-grid { margin-bottom: 40px; }
.aumi-page-security .security-aegis .security-item .idx { margin-bottom: 24px; }
.aumi-page-security .security-aegis .security-item h3 { font-size: 24px; line-height: 1.25; }

/* Assessment: one focused workspace; no changes to the form contract. */
.aumi-page-assessment .assessment-main { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start; width: min(100%, 1400px); margin: auto; padding: clamp(24px, 4vw, 56px) var(--gutter) clamp(56px, 7vw, 96px); gap: 0 clamp(28px, 4vw, 64px); }
.aumi-page-assessment .assessment-main > section { min-width: 0; width: 100%; margin: 0; border: 0; }
.aumi-page-assessment .assessment-main > .assessment-intro { grid-column: 1; grid-row: 1; min-height: 0; padding: clamp(26px, 3vw, 42px); align-self: start; background: radial-gradient(ellipse at 100% 0, rgba(92,225,255,.14), transparent 70%), #0b1f26; }
.aumi-page-assessment .assessment-intro h1 { max-width: 17ch; margin-top: 26px !important; font-size: clamp(34px, 3.5vw, 49px) !important; line-height: 1.07; letter-spacing: -.045em; }
.aumi-page-assessment .assessment-intro h1 .hl { color: #5ce1ff; background: none; font-style: normal; }
.aumi-page-assessment .assessment-intro .lead { font-size: 17px; line-height: 1.7; color: var(--special-soft); margin-bottom: 20px !important; }
.aumi-page-assessment .assessment-intro .cta-note { padding-top: 20px; margin: 0; border-top: 1px solid var(--special-rule); color: var(--special-soft); font-size: 12px; line-height: 1.8; }
.aumi-page-assessment .assessment-main > .assessment-workspace { grid-column: 2; grid-row: 1 / span 2; padding: 0; }
.aumi-page-assessment .assessment-progress { margin-bottom: 32px; }
.aumi-page-assessment .progress-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 0 0 18px; color: var(--accent); font: 10px/1.6 var(--special-mono); font-weight: 500; letter-spacing: .04em; }
.aumi-page-assessment .progress-track { height: 4px; background: #d2ddd9; }
.aumi-page-assessment .progress-track span { display: block; width: 50%; height: 100%; background: var(--accent); }
.aumi-page-assessment .progress-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
.aumi-page-assessment .progress-steps li { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); font-size: 13px; }
.aumi-page-assessment .progress-steps li > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border: 1px solid var(--line-strong); font: 10px/1 var(--special-mono); }
.aumi-page-assessment .progress-steps li[aria-current="step"] { color: var(--accent); }
.aumi-page-assessment .progress-steps li[aria-current="step"] > span { background: var(--accent); color: #fff; border-color: var(--accent); }
.aumi-page-assessment form { width: 100%; max-width: none; }
.aumi-page-assessment fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.aumi-page-assessment .form-step-head { margin-bottom: 32px; }
.aumi-page-assessment .step-code,
.aumi-page-assessment .ledger-index { color: var(--accent); font: 11px/1.6 var(--special-mono); font-weight: 500; letter-spacing: .08em; }
.aumi-page-assessment .form-step-head h2 { max-width: 20ch; margin: 12px 0 16px; font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
.aumi-page-assessment .form-step-head p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.aumi-page-assessment .field { min-width: 0; margin-bottom: 26px; }
.aumi-page-assessment .field-label { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin-bottom: 9px; }
.aumi-page-assessment .field label,
.aumi-page-assessment .field-label .label-text { font: 500 15px/1.5 "IBM Plex Sans", sans-serif; letter-spacing: -.01em; color: var(--ink); }
.aumi-page-assessment .field-label label { margin-bottom: 0; }
.aumi-page-assessment .field-label > span:not(.label-text) { color: var(--ink-soft); font: 9px/1.5 var(--special-mono); letter-spacing: .04em; }
.aumi-page-assessment .field-primary .field-label > span { color: var(--accent); }
.aumi-page-assessment .field :is(input, textarea, select) { max-width: 100%; min-height: 54px; border-color: #a8bab7; border-radius: 0; background: #f8faf7; font-size: 16px; box-shadow: inset 0 2px 3px rgba(11,31,38,.025); }
.aumi-page-assessment .field textarea { min-height: 188px; padding: 18px; line-height: 1.7; }
.aumi-page-assessment .field :is(input, textarea)::placeholder { color: #647672; opacity: 1; }
.aumi-page-assessment .field :is(input, textarea, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-color: var(--accent); background: #fff; }
.aumi-page-assessment .form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.aumi-page-assessment .form-triple { display: grid; grid-template-columns: 1fr; gap: 0; }
.aumi-page-assessment .field-hint,
.aumi-page-assessment .form-privacy,
.aumi-page-assessment .technical-context small { margin: 8px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.aumi-page-assessment .form-privacy { margin-top: 24px; }
.aumi-page-assessment .form-honeypot,
.aumi-page-assessment .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.aumi-page-assessment .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aumi-page-assessment .field .chips input { position: absolute; width: 1px; min-height: 0; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.aumi-page-assessment .chips label { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 9px 12px; border: 1px solid #a8bab7; background: #f8faf7; font: 11px/1.5 var(--special-mono); cursor: pointer; }
.aumi-page-assessment .chips input:checked + label { border-color: var(--accent); background: var(--accent); color: #fff; }
.aumi-page-assessment .chips input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 3px; }
.aumi-page-assessment .technical-context { margin: 6px 0 28px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.aumi-page-assessment .technical-context summary { display: flex; min-height: 82px; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
.aumi-page-assessment .technical-context summary::-webkit-details-marker { display: none; }
.aumi-page-assessment .technical-context summary > span:first-child { display: grid; }
.aumi-page-assessment .technical-context summary strong { font-size: 16px; font-weight: 500; }
.aumi-page-assessment .technical-context summary small { margin-top: 3px; }
.aumi-page-assessment .summary-mark { font: 24px/1 var(--special-mono); color: var(--accent); transition: transform 160ms ease; }
.aumi-page-assessment .technical-context[open] .summary-mark { transform: rotate(45deg); }
.aumi-page-assessment .technical-context-body { padding: 14px 0 4px; }
.aumi-page-assessment .assessment-primary { display: inline-flex; justify-content: space-between; gap: 24px; min-height: 56px; padding: 16px 22px; max-width: 100%; text-align: left; white-space: normal; line-height: 1.5; }
.aumi-page-assessment .form-actions,
.aumi-page-assessment .success-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.aumi-page-assessment .form-actions .assessment-primary { flex: 1 1 230px; }
.aumi-page-assessment .form-status:not(:empty),
.aumi-page-assessment .noscript-recovery { margin-bottom: 24px; padding: 20px; border: 1px solid #a84436; background: #fff5ef; color: #713126; font-size: 16px; line-height: 1.7; }
.aumi-page-assessment .form-status a,
.aumi-page-assessment .noscript-recovery a { color: #713126; text-decoration: underline; }
.aumi-page-assessment [aria-invalid="true"] { border-color: #a84436; outline-color: #a84436; background: #fff8f4; }
.aumi-page-assessment .assessment-success { padding: clamp(22px, 3vw, 40px); border: 1px solid #8eae86; background: #e6eedf; }
.aumi-page-assessment .assessment-success .success-signal { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 24px; background: #284631; color: #e6eedf; font-size: 24px; }
.aumi-page-assessment .assessment-success h2 { font-size: clamp(32px, 4vw, 48px); }
.aumi-page-assessment .success-timeline { list-style: none; padding: 0; margin: 28px 0; border-top: 1px solid #b2c7a8; }
.aumi-page-assessment .success-timeline li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid #b2c7a8; }
.aumi-page-assessment .success-timeline li > span { font: 11px/1.8 var(--special-mono); color: #455b36; }
.aumi-page-assessment .success-timeline p { margin: 0; font-size: 15px; }
.aumi-page-assessment .assessment-main > .assessment-explainer { grid-column: 1; grid-row: 2; padding: 30px 0 0; }
.aumi-page-assessment .assessment-scope { margin: 0; padding: 0 0 24px; border-bottom: 1px solid var(--line); }
.aumi-page-assessment .assessment-scope h3 { font-size: 24px; }
.aumi-page-assessment .assessment-scope p { margin-bottom: 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.aumi-page-assessment .assessment-ledger { margin-top: 8px; }
.aumi-page-assessment .ledger-row { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.aumi-page-assessment .ledger-row strong { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 500; }
.aumi-page-assessment .ledger-row p,
.aumi-page-assessment .assessment-assurance p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.aumi-page-assessment .assessment-assurance { display: flex; gap: 14px; margin-top: 24px; }
.aumi-page-assessment .assessment-assurance > span { color: var(--accent); }
.aumi-page-assessment :is(.form-step, .assessment-success, [data-other-field])[hidden] { display: none; }

/* Privacy: a calm document with an actual contents rail. */
.aumi-page-privacy .page-hero { min-height: 0; display: block; padding-top: clamp(56px, 7vw, 100px); padding-bottom: clamp(40px, 5vw, 72px); }
.aumi-page-privacy .page-hero h1 { max-width: 14ch; font-size: clamp(48px, 6vw, 82px) !important; line-height: 1.02; }
.aumi-page-privacy .page-hero .lead { max-width: 55ch !important; font-size: clamp(19px, 2vw, 23px); margin-bottom: 30px !important; }
.aumi-page-privacy .page-meta { display: inline-block; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line-strong); color: var(--ink-soft); }
.aumi-page-privacy .privacy-layout { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 1.8fr); align-items: start; gap: clamp(40px, 7vw, 100px); width: min(100%, 1400px); margin: auto; padding: 0 var(--gutter) clamp(72px, 9vw, 120px); }
.aumi-page-privacy .privacy-index { position: sticky; top: 104px; padding-top: 28px; border-top: 1px solid var(--line-strong); }
.aumi-page-privacy .privacy-index > .kicker { margin-bottom: 20px; }
.aumi-page-privacy .privacy-index nav { display: grid; padding: 0; }
.aumi-page-privacy .privacy-index a { display: flex; align-items: baseline; gap: 12px; min-height: 44px; padding: 10px 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; text-decoration: none; border-bottom: 1px solid var(--line); }
.aumi-page-privacy .privacy-index a span { flex: 0 0 22px; color: var(--accent); font: 10px/1.6 var(--special-mono); }
.aumi-page-privacy .privacy-index a:hover { color: var(--accent); }
.aumi-page-privacy .privacy-document { min-width: 0; max-width: 790px; }
.aumi-page-privacy .privacy-document section { margin: 0; padding: 40px 0; border-top: 1px solid var(--line); }
.aumi-page-privacy .privacy-document section:first-child { border-top-color: var(--line-strong); }
.aumi-page-privacy .privacy-document section > .kicker { color: var(--ink-soft); margin-bottom: 18px; }
.aumi-page-privacy .privacy-document h2 { max-width: 26ch; margin: 0 0 24px; font-size: clamp(28px, 3vw, 39px); line-height: 1.15; letter-spacing: -.035em; }
.aumi-page-privacy .privacy-document :is(p, ul) { max-width: 70ch; margin-bottom: 20px; color: #354e54; font-size: 18px; line-height: 1.85; }
.aumi-page-privacy .privacy-document ul { padding-left: 24px; }
.aumi-page-privacy .privacy-document li { padding-left: 4px; margin-bottom: 8px; }
.aumi-page-privacy .privacy-document section > :last-child { margin-bottom: 0; }
.aumi-page-privacy .privacy-document a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.aumi-page-privacy .privacy-document h2:target { text-decoration: underline; text-decoration-color: #aabbb2; text-underline-offset: 7px; }

@media (max-width: 1100px) {
  .mind-page #hero.mind-presence { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 32px; }
  .mind-page .mind-architecture { padding: 22px; }
  .mind-page .mind-inputs { gap: 8px; }
  .mind-page .mind-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mind-page .mind-tech > div:nth-child(2n) { border-right: 0; }
  .aumi-page-assessment .assessment-main { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 0 28px; }
  .aumi-page-assessment .assessment-intro h1 { font-size: 36px !important; }
  .aumi-page-assessment .form-pair { grid-template-columns: 1fr; }
  .aumi-page-security #ameaca .cases-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aumi-page-security #ameaca .case:nth-child(odd) { padding-left: 0; }
  .aumi-page-security #ameaca .case:nth-child(even) { border-right: 0; }
}
@media (max-width: 860px) {
  .aumi-page-assessment .nav-right > .cta-ghost { display: none; }
  .mind-page #hero.mind-presence,
  .aumi-page-security #hero.security-hero { grid-template-columns: 1fr; min-height: 0; }
  .mind-page .mind-presence .lead { max-width: 28ch !important; }
  .mind-page .mind-architecture { width: 100%; max-width: 650px; margin-top: 16px; padding: 30px; }
  .mind-page .mind-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .mind-page .mind-index > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .mind-page .mind-rule { display: block; }
  .mind-page .mind-rule h2 { max-width: 16ch; }
  .mind-page .mind-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mind-page .mind-pillar:nth-child(3n) { border-right: 1px solid var(--line); }
  .mind-page .mind-pillar:nth-child(2n) { border-right: 0; }
  .aumi-page-skill .skill-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; }
  .aumi-page-skill .skill-hero h1 { font-size: 56px !important; }
  .aumi-page-skill .skill-hero__meta { padding: 24px; }
  .aumi-page-skill .skill-hero__meta p { grid-template-columns: 45px minmax(0, 1fr); gap: 12px; }
  .aumi-page-skill .skill-claim__item { padding-right: 20px; padding-left: 20px; }
  .aumi-page-skill .skill-flow__step { grid-template-columns: 44px minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; }
  .aumi-page-security .security-boundary { max-width: 620px; width: 100%; }
  .aumi-page-security .security-cycle .cases-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aumi-page-security .security-cycle .case:nth-child(3n) { border-right: 1px solid var(--special-rule); }
  .aumi-page-security .security-cycle .case:nth-child(2n) { border-right: 0; }
  .aumi-page-assessment .assessment-main { display: block; padding-top: 24px; }
  .aumi-page-assessment .assessment-main > .assessment-intro { padding: 30px; }
  .aumi-page-assessment .assessment-intro h1 { max-width: 24ch; font-size: clamp(32px, 5vw, 43px) !important; }
  .aumi-page-assessment .assessment-intro .lead { max-width: 66ch !important; }
  .aumi-page-assessment .assessment-main > .assessment-workspace { margin-top: 34px; }
  .aumi-page-assessment .assessment-main > .assessment-explainer { padding-top: 56px; }
  .aumi-page-assessment .form-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aumi-page-privacy .privacy-layout { gap: 40px; grid-template-columns: 180px minmax(0, 1fr); }
  .aumi-page-privacy .privacy-document :is(p, ul) { font-size: 17px; }
}
@media (max-width: 640px) {
  .aumi-page-skill .skill-nav { gap: 14px; }
  .aumi-page-skill .skill-nav .logo img { width: 116px; }
  .aumi-page-skill .skill-nav__back { font-size: 10px; }
  .aumi-page-privacy > nav[aria-label="Principal"] { gap: 16px; }
  .aumi-page-privacy > nav .nav-right { min-width: 0; }
  .mind-page .mind-architecture { padding: 20px; }
  .mind-page .mind-inputs { grid-template-columns: 1fr; padding-bottom: 24px; gap: 0; }
  .mind-page .mind-inputs > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 2px 12px; padding: 12px 0; }
  .mind-page .mind-inputs > div > span { grid-row: span 2; padding-top: 4px; }
  .mind-page .mind-inputs > div > strong { margin: 0; }
  .mind-page .mind-inputs > div > small { grid-column: 2; }
  .mind-page .mind-inputs > div::after { display: none; }
  .mind-page .mind-inputs::after { content: ""; position: absolute; width: 1px; height: 24px; left: 50%; bottom: 0; background: #5ce1ff; }
  .mind-page .mind-architecture :is(.mind-inputs, .mind-outputs) strong { font-size: 18px; }
  .mind-page .mind-outputs { gap: 16px; }
  .mind-page .mind-index-value { font-size: 42px; }
  .mind-page .mind-index > div { padding-right: 12px; padding-left: 16px; }
  .mind-page .mind-pillars,
  .mind-page .mind-capabilities { grid-template-columns: 1fr; }
  .mind-page .mind-pillar,
  .mind-page .mind-pillar:nth-child(3n) { border-right: 0; padding: 28px 0; }
  .mind-page .mind-philosophy { padding: 28px; }
  .mind-page .mind-capability,
  .mind-page .mind-capability:nth-child(odd) { border-right: 0; padding: 28px 0; }
  .mind-page .mind-ladder-row { grid-template-columns: 72px minmax(0, 1fr); gap: 10px 18px; padding: 24px 0; }
  .mind-page .mind-ladder-row > :nth-child(3),
  .mind-page .mind-ladder-row > :nth-child(4) { grid-column: 2; }
  .mind-page .mind-ladder-head { display: none; }
  .mind-page .mind-tech > div { padding: 24px 16px; }
  .mind-page .mind-tech > div:nth-child(odd) { padding-left: 0; }
  .mind-page .mind-tech strong { font-size: 20px; }
  .mind-page footer { grid-template-columns: 1fr; }
  .aumi-page-skill .skill-hero { grid-template-columns: 1fr; gap: 32px; }
  .aumi-page-skill .skill-hero h1 { font-size: clamp(46px, 11vw, 68px) !important; }
  .aumi-page-skill .skill-hero__meta { width: calc(100% - 18px); max-width: 420px; }
  .aumi-page-skill .skill-hero__meta p { grid-template-columns: 80px minmax(0, 1fr); }
  .aumi-page-skill .skill-catalog-label { padding-bottom: 24px; }
  .aumi-page-skill .skill-claim__grid,
  .aumi-page-skill .skill-section__head,
  .aumi-page-skill .skill-canary dl,
  .aumi-page-skill .skill-downloads { grid-template-columns: 1fr; }
  .aumi-page-skill .skill-claim__item,
  .aumi-page-skill .skill-claim__item:first-child { border-left: 0; padding: 26px 0; }
  .aumi-page-skill .skill-claim__item + .skill-claim__item { border-top: 1px solid var(--special-rule); }
  .aumi-page-skill .skill-section__head p { font-size: 18px; }
  .aumi-page-skill .skill-flow__step { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
  .aumi-page-skill .skill-flow__step p { grid-column: 2; }
  .aumi-page-skill .skill-canary dl { gap: 16px; }
  .aumi-page-skill .skill-downloads a + a { border-left: 0; border-top: 1px solid var(--accent); }
  .aumi-page-skill .skill-downloads a { padding: 28px 60px 28px 24px; }
  .aumi-page-skill .skill-faq { display: block; }
  .aumi-page-skill .skill-faq h2 { max-width: 16ch; margin-top: 20px; }
  .aumi-page-security .security-hero > .security-grid { grid-template-columns: 1fr; }
  .aumi-page-security .security-hero .security-item { padding: 22px 0; border-right: 0; }
  .aumi-page-security .security-hero .security-item + .security-item { border-top: 1px solid var(--special-rule); }
  .aumi-page-security .security-controls .case { grid-template-columns: 1fr; gap: 28px; }
  .aumi-page-security .security-controls .case h3 { max-width: 23ch; }
  .aumi-page-security .security-controls .case .idx { margin-bottom: 18px; }
  .aumi-page-security #ameaca .cases-wrap { grid-template-columns: 1fr; }
  .aumi-page-security #ameaca .case { padding: 26px 0; border-right: 0; }
  .aumi-page-security #ameaca .idx { margin-bottom: 18px; }
  .aumi-page-security .security-cycle .case { padding: 22px 16px; }
  .aumi-page-security .security-cycle .case h3 { font-size: 24px; }
  .aumi-page-security .security-cycle .case p { font-size: 14px; }
  .aumi-page-security #responsabilidade .security-grid,
  .aumi-page-security .security-aegis .security-grid { grid-template-columns: 1fr; }
  .aumi-page-security #responsabilidade .security-item,
  .aumi-page-security #responsabilidade .security-item + .security-item { padding: 28px 0; border-right: 0; }
  .aumi-page-security #responsabilidade aside.security-item { padding: 24px; }
  .aumi-page-security #responsabilidade aside.security-item ul { columns: 1; }
  .aumi-page-security .security-aegis .security-item { padding: 24px 0; border-right: 0; }
  .aumi-page-assessment .assessment-main > .assessment-intro { padding: 26px 22px; }
  .aumi-page-assessment .assessment-intro h1 { font-size: clamp(30px, 7.5vw, 40px) !important; }
  .aumi-page-assessment .assessment-intro .lead { font-size: 16px; }
  .aumi-page-assessment .form-pair { grid-template-columns: 1fr; }
  .aumi-page-assessment .progress-steps { gap: 10px; }
  .aumi-page-assessment .progress-steps li { font-size: 12px; gap: 8px; }
  .aumi-page-assessment .assessment-primary { width: 100%; font-size: 13px; padding: 16px 18px; gap: 14px; }
  .aumi-page-privacy .privacy-layout { display: block; }
  .aumi-page-privacy .privacy-index { position: static; margin-bottom: 40px; }
  .aumi-page-privacy .privacy-index nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .aumi-page-privacy .privacy-index a { font-size: 13px; gap: 8px; }
  .aumi-page-privacy .privacy-document section { padding: 34px 0; }
  .aumi-page-privacy .nav-right .cta-ghost { font-size: 10px; min-height: 44px; padding: 10px; white-space: normal; text-align: center; }
}
@media (max-width: 380px) {
  .mind-page .mind-tech { grid-template-columns: 1fr; }
  .mind-page .mind-tech > div { padding: 24px 0; border-right: 0; }
  .aumi-page-security .security-cycle .cases-wrap { grid-template-columns: 1fr; }
  .aumi-page-security .security-cycle .case,
  .aumi-page-security .security-cycle .case:nth-child(3n) { padding: 24px 0; border-right: 0; }
  .aumi-page-privacy .privacy-index nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .aumi-page-assessment .summary-mark,
  .aumi-page-skill .skill-downloads a { transition: none; }
}
