/* NOVEX SECURITY / RESPONSIBLE DISCLOSURE */

body.nx-security-page { min-width: 320px; margin: 0; overflow-x: clip; color: var(--nx-white) !important; background: var(--nx-ink) !important; font-family: var(--nx-body) !important; -webkit-font-smoothing: antialiased; }
.nx-security-page *, .nx-security-page *::before, .nx-security-page *::after { box-sizing: border-box; }
.nx-security-page h1, .nx-security-page h2, .nx-security-page h3, .nx-security-page p { text-wrap: pretty; }
.nx-security-page h1, .nx-security-page h2, .nx-security-page h3 { font-family: var(--nx-display) !important; }
.nx-security-page a { color: inherit; }
.nx-security-page .nx-header { background: rgba(10, 13, 15, .88); border-bottom-color: var(--nx-line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.nx-security-page .nx-header.is-scrolled { background: rgba(10, 13, 15, .98); }
.nx-security-page .nx-header::before { display: none; }
.nsecurity-hero > *, .nsecurity-section-head > *, .nsecurity-packet__layout > *, .nsecurity-final > * { min-width: 0; }

/* Hero */

.nsecurity-hero { position: relative; min-height: 960px; overflow: hidden; background: linear-gradient(90deg, transparent calc(50% - .5px), rgba(99, 217, 229, .04) 50%, transparent calc(50% + .5px)), var(--nx-ink); }
.nsecurity-hero::before { position: absolute; top: -26%; right: -7%; width: min(72vw, 1060px); aspect-ratio: 1; content: ""; background: radial-gradient(circle, rgba(99, 217, 229, .13), rgba(99, 217, 229, .025) 43%, transparent 70%); filter: blur(10px); pointer-events: none; }
.nsecurity-hero__index { position: absolute; z-index: 2; top: 124px; right: max(24px, calc((100vw - var(--nx-width)) / 2)); color: var(--nx-muted); font: 500 10px/1 var(--nx-mono); letter-spacing: .14em; writing-mode: vertical-rl; }
.nsecurity-hero__inner { position: relative; display: grid; width: min(calc(100% - 48px), var(--nx-width)); min-height: 960px; margin: 0 auto; padding: 148px 0 40px; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); grid-template-rows: 1fr auto; align-items: center; gap: clamp(48px, 6vw, 94px); }
.nsecurity-hero__copy { max-width: 740px; }
.nsecurity-hero .nx-kicker { color: var(--nx-blue) !important; }
.nsecurity-hero h1 { margin: 0; color: var(--nx-white) !important; font-size: clamp(64px, 6.45vw, 100px) !important; font-weight: 500 !important; line-height: .9; letter-spacing: -.067em !important; }
.nsecurity-hero__lede { max-width: 680px; margin: 30px 0 0; color: var(--nx-copy) !important; font-size: clamp(16px, 1.16vw, 19px); font-weight: 450; line-height: 1.72; }

/* Disclosure desk */

.nsecurity-desk { overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); color: var(--nx-copy); background: rgba(13, 18, 20, .92); box-shadow: 0 34px 90px rgba(0, 0, 0, .34); }
.nsecurity-desk__head, .nsecurity-desk__foot { display: flex; min-height: 56px; padding: 0 18px; align-items: center; justify-content: space-between; gap: 18px; font: 500 10px/1.4 var(--nx-mono); letter-spacing: .055em; text-transform: uppercase; }
.nsecurity-desk__head { border-bottom: 1px solid var(--nx-line); }
.nsecurity-desk__head strong { display: inline-flex; align-items: center; gap: 8px; color: var(--nx-green); font-weight: 500; }
.nsecurity-desk__head i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.nsecurity-desk__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--nx-line); }
.nsecurity-desk__tabs button { display: grid; min-height: 72px; padding: 12px 14px; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 8px; color: var(--nx-muted); border: 0; border-right: 1px solid var(--nx-line); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.nsecurity-desk__tabs button:last-child { border-right: 0; }
.nsecurity-desk__tabs button:hover { color: var(--nx-white); background: rgba(99, 217, 229, .05); }
.nsecurity-desk__tabs button[aria-pressed="true"] { color: var(--nx-white); background: rgba(99, 217, 229, .08); box-shadow: inset 0 2px var(--nx-blue); }
.nsecurity-desk__tabs button:focus-visible { outline: 2px solid var(--nx-blue); outline-offset: -3px; }
.nsecurity-desk__tabs span { color: var(--nx-blue); font: 500 9px/1 var(--nx-mono); }
.nsecurity-desk__tabs strong { color: currentColor; font-size: 11px; font-weight: 600; }
.nsecurity-desk__body { display: grid; grid-template-columns: .72fr 1.28fr; }
.nsecurity-desk__signal { position: relative; display: grid; min-height: 410px; overflow: hidden; place-items: center; border-right: 1px solid var(--nx-line); background: linear-gradient(rgba(99, 217, 229, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 217, 229, .035) 1px, transparent 1px), #0b0f11; background-size: 38px 38px; }
.nsecurity-desk__signal::before, .nsecurity-desk__signal::after { position: absolute; content: ""; background: rgba(99, 217, 229, .13); }
.nsecurity-desk__signal::before { top: 0; bottom: 0; left: 50%; width: 1px; }
.nsecurity-desk__signal::after { top: 50%; right: 0; left: 0; height: 1px; }
.nsecurity-desk__signal > span { position: absolute; z-index: 2; top: 16px; left: 16px; color: var(--nx-blue); font: 500 9px/1 var(--nx-mono); letter-spacing: .09em; }
.nsecurity-desk__signal > strong { position: relative; z-index: 2; color: var(--nx-white); font: 500 clamp(26px, 3.2vw, 42px)/1 var(--nx-mono); letter-spacing: -.06em; text-shadow: 0 0 28px rgba(99, 217, 229, .2); }
.nsecurity-desk__signal > small { position: absolute; z-index: 2; right: 16px; bottom: 16px; color: var(--nx-muted); font: 500 9px/1 var(--nx-mono); letter-spacing: .06em; }
.nsecurity-desk__route { padding: 22px; }
.nsecurity-desk__route > p:first-child { display: flex; margin: 0; align-items: center; justify-content: space-between; gap: 18px; color: var(--nx-blue) !important; font: 500 9px/1 var(--nx-mono); letter-spacing: .06em; }
.nsecurity-desk__route > p:first-child b { padding: 6px 8px; color: var(--nx-green); border: 1px solid rgba(88, 211, 154, .34); font-weight: 500; }
.nsecurity-desk__route h2 { margin: 22px 0 0; color: var(--nx-white) !important; font-size: clamp(27px, 2.8vw, 39px) !important; font-weight: 500 !important; line-height: 1.05; letter-spacing: -.045em !important; }
.nsecurity-desk__route > p:nth-of-type(2) { min-height: 68px; margin: 15px 0 0; color: var(--nx-copy) !important; font-size: 14px; font-weight: 450; line-height: 1.65; }
.nsecurity-desk__route dl { margin: 22px 0 0; border-top: 1px solid var(--nx-line); }
.nsecurity-desk__route dl div { display: grid; min-height: 54px; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 12px; border-bottom: 1px solid var(--nx-line); }
.nsecurity-desk__route dt { color: var(--nx-muted); font: 500 9px/1 var(--nx-mono); letter-spacing: .05em; text-transform: uppercase; }
.nsecurity-desk__route dd { margin: 0; color: var(--nx-white); font: 500 10px/1.45 var(--nx-mono); text-align: right; }
.nsecurity-desk__route > a { display: flex; min-height: 52px; margin-top: 16px; padding: 0 14px; align-items: center; justify-content: space-between; color: var(--nx-ink) !important; background: var(--nx-blue); font: 500 10px/1 var(--nx-mono); text-decoration: none; text-transform: uppercase; }
.nsecurity-desk__route > a:hover { background: #a7f4f7; }
.nsecurity-desk__foot { min-height: 52px; border-top: 1px solid var(--nx-line); }
.nsecurity-desk__foot span { color: var(--nx-blue); }
.nsecurity-desk__foot p { margin: 0; color: var(--nx-muted) !important; font: inherit; letter-spacing: 0; text-align: right; text-transform: none; }
.nsecurity-hero__facts { grid-column: 1 / -1; display: grid; margin: 0; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--nx-line); }
.nsecurity-hero__facts div { min-width: 0; padding: 18px; border-right: 1px solid var(--nx-line); }
.nsecurity-hero__facts div:first-child { padding-left: 0; }
.nsecurity-hero__facts div:last-child { border-right: 0; }
.nsecurity-hero__facts dt, .nsecurity-hero__facts dd { font: 500 11px/1.4 var(--nx-mono); letter-spacing: .04em; text-transform: uppercase; }
.nsecurity-hero__facts dt { color: var(--nx-muted); }
.nsecurity-hero__facts dd { margin: 7px 0 0; color: var(--nx-white); }

/* Shared section heads */

.nsecurity-section-head { display: grid; max-width: var(--nx-width); margin: 0 auto; grid-template-columns: 1.25fr .55fr; align-items: end; gap: clamp(42px, 7vw, 110px); }
.nsecurity-section-head h2 { margin: 0; color: var(--nx-ink) !important; font-size: clamp(52px, 6.4vw, 92px) !important; font-weight: 500 !important; line-height: .96; letter-spacing: -.06em !important; }
.nsecurity-section-head > p { max-width: 470px; margin: 0 0 8px; color: var(--nx-paper-copy) !important; font-size: 16px; font-weight: 450; line-height: 1.7; }
.nsecurity-section-head--dark h2 { color: var(--nx-white) !important; }
.nsecurity-section-head--dark > p { color: var(--nx-copy) !important; }
.nsecurity-section-head--dark .nx-kicker { color: var(--nx-blue) !important; }

/* Disclosure path */

.nsecurity-path { padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); color: var(--nx-ink); background: var(--nx-paper); }
.nsecurity-path__grid { display: grid; max-width: var(--nx-width); margin: 78px auto 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; border-top: 1px solid var(--nx-line-dark); border-left: 1px solid var(--nx-line-dark); }
.nsecurity-path__grid li { display: grid; min-height: 250px; padding: 26px; grid-template-columns: 44px 1fr auto; align-items: start; gap: 20px; border-right: 1px solid var(--nx-line-dark); border-bottom: 1px solid var(--nx-line-dark); }
.nsecurity-path__grid li > span { color: var(--nx-blue-dark); font: 500 10px/1 var(--nx-mono); }
.nsecurity-path__grid li > b { grid-column: 3; color: var(--nx-paper-muted); font: 500 9px/1 var(--nx-mono); letter-spacing: .06em; }
.nsecurity-path__grid li > div { grid-column: 2 / -1; align-self: end; }
.nsecurity-path__grid strong { color: var(--nx-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -.04em; }
.nsecurity-path__grid p { max-width: 480px; margin: 14px 0 0; color: var(--nx-paper-copy) !important; font-size: 15px; font-weight: 450; line-height: 1.65; }

/* Research boundaries */

.nsecurity-boundaries { padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); background: #080c0e; }
.nsecurity-boundaries__grid { display: grid; max-width: var(--nx-width); margin: 78px auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--nx-line); border-left: 1px solid var(--nx-line); }
.nsecurity-boundaries__grid article { min-height: 590px; padding: clamp(30px, 4vw, 58px); border-right: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); background: rgba(17, 22, 25, .55); }
.nsecurity-boundaries__grid article:last-child { background: rgba(39, 12, 15, .28); }
.nsecurity-boundaries__grid article > span { color: var(--nx-blue); font: 500 10px/1 var(--nx-mono); letter-spacing: .07em; }
.nsecurity-boundaries__grid article:last-child > span { color: #ff9297; }
.nsecurity-boundaries__grid h3 { margin: 76px 0 0; color: var(--nx-white) !important; font-size: clamp(38px, 4.3vw, 60px) !important; font-weight: 500 !important; line-height: 1; letter-spacing: -.05em !important; }
.nsecurity-boundaries__grid ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--nx-line); }
.nsecurity-boundaries__grid li { position: relative; min-height: 60px; padding: 18px 0 18px 26px; color: var(--nx-copy); border-bottom: 1px solid var(--nx-line); font-size: 15px; font-weight: 450; line-height: 1.55; }
.nsecurity-boundaries__grid li::before { position: absolute; top: 25px; left: 2px; width: 6px; height: 6px; content: ""; border: 1px solid var(--nx-blue); }
.nsecurity-boundaries__grid article:last-child li::before { border-color: #ff9297; transform: rotate(45deg); }

/* Report packet */

.nsecurity-packet { padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); color: var(--nx-ink); background: var(--nx-paper); }
.nsecurity-packet__layout { display: grid; max-width: var(--nx-width); margin: 78px auto 0; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(36px, 6vw, 90px); }
.nsecurity-ticket { border: 1px solid var(--nx-line-dark); background: var(--nx-paper-2); box-shadow: 0 30px 70px rgba(10, 13, 15, .09); }
.nsecurity-ticket__head { display: flex; min-height: 58px; padding: 0 18px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--nx-line-dark); color: var(--nx-paper-muted); font: 500 10px/1 var(--nx-mono); letter-spacing: .06em; }
.nsecurity-ticket__head strong { color: var(--nx-blue-dark); font-weight: 500; }
.nsecurity-ticket dl { margin: 0; }
.nsecurity-ticket dl > div { display: grid; min-height: 76px; padding: 0 18px; grid-template-columns: .68fr 1.32fr 24px; align-items: center; gap: 18px; border-bottom: 1px solid var(--nx-line-dark); }
.nsecurity-ticket dt { color: var(--nx-paper-muted); font: 500 10px/1.4 var(--nx-mono); letter-spacing: .05em; text-transform: uppercase; }
.nsecurity-ticket dd { margin: 0; color: var(--nx-ink); font-size: 14px; font-weight: 600; line-height: 1.4; }
.nsecurity-ticket dl span { color: var(--nx-blue-dark); font: 500 9px/1 var(--nx-mono); text-align: right; }
.nsecurity-ticket__foot { display: flex; min-height: 52px; padding: 0 18px; align-items: center; gap: 10px; color: var(--nx-blue-dark); font: 500 9px/1.4 var(--nx-mono); letter-spacing: .05em; }
.nsecurity-ticket__foot i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.nsecurity-packet__rules { border-top: 1px solid var(--nx-line-dark); }
.nsecurity-packet__rules article { display: grid; min-height: 158px; padding: 28px 0; grid-template-columns: 52px 1fr; gap: 20px; border-bottom: 1px solid var(--nx-line-dark); }
.nsecurity-packet__rules article > span { color: var(--nx-blue-dark); font: 500 10px/1 var(--nx-mono); }
.nsecurity-packet__rules h3 { margin: 0; color: var(--nx-ink) !important; font-size: clamp(24px, 2.4vw, 34px) !important; font-weight: 500 !important; letter-spacing: -.035em !important; }
.nsecurity-packet__rules p { max-width: 520px; margin: 14px 0 0; color: var(--nx-paper-copy) !important; font-size: 15px; font-weight: 450; line-height: 1.7; }

/* Controls */

.nsecurity-controls { padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); background: #080c0e; }
.nsecurity-controls__grid { display: grid; max-width: var(--nx-width); margin: 78px auto 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--nx-line); border-left: 1px solid var(--nx-line); }
.nsecurity-controls__grid article { display: grid; min-height: 410px; padding: 26px 24px; grid-template-rows: auto auto 1fr auto; border-right: 1px solid var(--nx-line); border-bottom: 1px solid var(--nx-line); background: rgba(17, 22, 25, .55); }
.nsecurity-controls__grid article > span { color: var(--nx-blue); font: 500 9px/1.3 var(--nx-mono); letter-spacing: .07em; }
.nsecurity-controls__grid h3 { margin: 78px 0 0; color: var(--nx-white) !important; font-size: clamp(25px, 2.3vw, 34px) !important; font-weight: 500 !important; line-height: 1.08; letter-spacing: -.04em !important; }
.nsecurity-controls__grid p { margin: 22px 0 0; color: var(--nx-copy) !important; font-size: 14px; font-weight: 450; line-height: 1.7; }
.nsecurity-controls__grid b { align-self: end; width: fit-content; margin-top: 32px; padding: 7px 8px; color: var(--nx-green); border: 1px solid rgba(88, 211, 154, .3); font: 500 9px/1 var(--nx-mono); letter-spacing: .05em; }
.nsecurity-controls__grid article:last-child b { color: #e7bd74; border-color: rgba(231, 189, 116, .3); }
.nsecurity-controls__note { max-width: var(--nx-width); margin: 22px auto 0; color: var(--nx-muted) !important; font: 500 10px/1.7 var(--nx-mono); letter-spacing: .025em; }

/* Response targets */

.nsecurity-response { padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); color: var(--nx-ink); background: var(--nx-paper); }
.nsecurity-response__grid { display: grid; max-width: var(--nx-width); margin: 78px auto 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--nx-line-dark); border-left: 1px solid var(--nx-line-dark); }
.nsecurity-response__grid article { min-height: 420px; padding: 28px; border-right: 1px solid var(--nx-line-dark); border-bottom: 1px solid var(--nx-line-dark); }
.nsecurity-response__grid article > span { color: var(--nx-blue-dark); font: 500 10px/1 var(--nx-mono); letter-spacing: .06em; }
.nsecurity-response__grid strong { display: block; margin-top: 76px; color: var(--nx-ink); font: 500 clamp(58px, 7vw, 92px)/.9 var(--nx-mono); letter-spacing: -.07em; }
.nsecurity-response__grid h3 { margin: 20px 0 0; color: var(--nx-ink) !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 500 !important; letter-spacing: -.04em !important; }
.nsecurity-response__grid p { max-width: 380px; margin: 20px 0 0; color: var(--nx-paper-copy) !important; font-size: 15px; font-weight: 450; line-height: 1.7; }
.nsecurity-response__note { max-width: var(--nx-width); margin: 20px auto 0; color: var(--nx-paper-muted) !important; font: 500 10px/1.7 var(--nx-mono); letter-spacing: .025em; }

/* Final */

.nsecurity-final { display: grid; padding: clamp(96px, 10vw, 148px) max(24px, calc((100vw - var(--nx-width)) / 2)); grid-template-columns: 1.15fr .65fr; align-items: end; gap: clamp(48px, 8vw, 130px); color: var(--nx-ink); background: var(--nx-blue); }
.nsecurity-final .nx-kicker { color: var(--nx-blue-copy) !important; }
.nsecurity-final h2 { margin: 0; color: var(--nx-ink) !important; font-size: clamp(56px, 7vw, 100px) !important; font-weight: 500 !important; line-height: .92; letter-spacing: -.065em !important; }
.nsecurity-final > div:last-child > p { max-width: 520px; margin: 0; color: var(--nx-blue-copy) !important; font-size: 16px; font-weight: 500; line-height: 1.7; }
.nsecurity-final .nx-button--primary { color: var(--nx-white) !important; border-color: var(--nx-ink); background: var(--nx-ink); }
.nsecurity-final .nx-button--primary:hover { color: var(--nx-ink) !important; background: var(--nx-white); border-color: var(--nx-white); }
.nsecurity-final .nx-button--quiet { color: var(--nx-ink) !important; border-color: rgba(10, 13, 15, .36); }

@media (max-width: 1120px) {
  .nsecurity-hero__inner { grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); gap: 44px; }
  .nsecurity-controls__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nsecurity-controls__grid article { min-height: 350px; }
}

@media (max-width: 920px) {
  .nsecurity-hero, .nsecurity-hero__inner { min-height: 0; }
  .nsecurity-hero__inner { padding-top: 136px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .nsecurity-hero__copy { max-width: 820px; }
  .nsecurity-desk { width: min(100%, 760px); }
  .nsecurity-section-head, .nsecurity-packet__layout, .nsecurity-final { grid-template-columns: 1fr; }
  .nsecurity-section-head { gap: 28px; }
  .nsecurity-section-head > p { margin: 0; }
  .nsecurity-response__grid { grid-template-columns: 1fr; }
  .nsecurity-response__grid article { min-height: 320px; }
}

@media (max-width: 760px) {
  .nsecurity-desk__body { grid-template-columns: 1fr; }
  .nsecurity-desk__signal { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--nx-line); }
  .nsecurity-path__grid, .nsecurity-boundaries__grid { grid-template-columns: 1fr; }
  .nsecurity-boundaries__grid article { min-height: 0; }
}

@media (max-width: 560px) {
  .nsecurity-hero__inner { width: calc(100% - 24px); padding: 112px 0 24px; gap: 42px; }
  .nsecurity-hero__index { display: none; }
  .nsecurity-hero h1 { font-size: clamp(49px, 14.7vw, 68px) !important; line-height: .93; }
  .nsecurity-hero__lede { font-size: 16px; line-height: 1.65; }
  .nsecurity-desk__head, .nsecurity-desk__foot { padding-inline: 12px; }
  .nsecurity-desk__tabs button { min-height: 64px; padding-inline: 8px; grid-template-columns: 18px 1fr; }
  .nsecurity-desk__tabs strong { font-size: 10px; line-height: 1.25; }
  .nsecurity-desk__signal { min-height: 230px; }
  .nsecurity-desk__route { padding: 18px 14px; }
  .nsecurity-desk__route dl div { grid-template-columns: 1fr; padding-block: 12px; gap: 7px; }
  .nsecurity-desk__route dd { text-align: left; }
  .nsecurity-desk__foot { display: grid; padding-block: 12px; gap: 6px; }
  .nsecurity-desk__foot p { text-align: left; }
  .nsecurity-hero__facts { grid-template-columns: repeat(2, 1fr); }
  .nsecurity-hero__facts div { padding: 14px 12px; border-bottom: 1px solid var(--nx-line); }
  .nsecurity-hero__facts div:nth-child(2) { border-right: 0; }
  .nsecurity-hero__facts div:nth-last-child(-n + 2) { border-bottom: 0; }
  .nsecurity-hero__facts div:first-child, .nsecurity-hero__facts div:nth-child(3) { padding-left: 0; }
  .nsecurity-path, .nsecurity-boundaries, .nsecurity-packet, .nsecurity-controls, .nsecurity-response, .nsecurity-final { padding: 82px 12px; }
  .nsecurity-section-head h2, .nsecurity-final h2 { font-size: clamp(42px, 13vw, 58px) !important; }
  .nsecurity-path__grid, .nsecurity-boundaries__grid, .nsecurity-packet__layout, .nsecurity-controls__grid, .nsecurity-response__grid { margin-top: 52px; }
  .nsecurity-path__grid li { min-height: 230px; padding: 22px 18px; }
  .nsecurity-boundaries__grid article { padding: 34px 20px; }
  .nsecurity-boundaries__grid h3 { margin-top: 54px; font-size: clamp(34px, 10.5vw, 46px) !important; }
  .nsecurity-ticket__head { padding-inline: 12px; }
  .nsecurity-ticket dl > div { min-height: 78px; padding: 12px; grid-template-columns: .8fr 1.2fr; gap: 12px; }
  .nsecurity-ticket dl span { display: none; }
  .nsecurity-ticket dd { font-size: 13px; }
  .nsecurity-ticket__foot { padding-inline: 12px; }
  .nsecurity-packet__rules article { grid-template-columns: 34px 1fr; }
  .nsecurity-controls__grid { grid-template-columns: 1fr; }
  .nsecurity-controls__grid article { min-height: 320px; }
  .nsecurity-controls__grid h3 { margin-top: 58px; }
  .nsecurity-response__grid article { min-height: 300px; padding: 24px 18px; }
  .nsecurity-response__grid strong { margin-top: 58px; }
  .nsecurity-final { gap: 48px; }
}

@media (max-width: 360px) {
  .nsecurity-desk__tabs button { display: flex; min-width: 0; justify-content: center; }
  .nsecurity-desk__tabs button span { display: none; }
  .nsecurity-hero__facts { grid-template-columns: 1fr; }
  .nsecurity-hero__facts div { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--nx-line) !important; }
  .nsecurity-hero__facts div:last-child { border-bottom: 0 !important; }
  .nsecurity-path__grid li { grid-template-columns: 34px 1fr; }
  .nsecurity-path__grid li > b { grid-column: 2; justify-self: end; }
  .nsecurity-path__grid li > div { grid-column: 1 / -1; }
  .nsecurity-ticket__head strong { display: none; }
  .nsecurity-ticket dl > div { grid-template-columns: 1fr; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .nsecurity-desk__signal { background-position: 0 0; }
}
