.galaxy-security-center-host {
  min-width: 0;
}

.galaxy-security-center {
  --gsc-ink: #eaf4ff;
  --gsc-muted: #9fb2c8;
  --gsc-dim: #6f849b;
  --gsc-panel: rgba(10, 29, 47, .92);
  --gsc-panel-strong: #0c2136;
  --gsc-line: rgba(141, 176, 210, .22);
  --gsc-blue: #43a8ff;
  --gsc-blue-soft: rgba(67, 168, 255, .14);
  --gsc-green: #36d486;
  --gsc-orange: #ff7a21;
  --gsc-red: #ff6b70;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(16px, 2.5vw, 34px);
  overflow: hidden;
  color: var(--gsc-ink);
  background:
    radial-gradient(circle at 85% 5%, rgba(67, 168, 255, .18), transparent 26rem),
    radial-gradient(circle at 8% 24%, rgba(255, 122, 33, .12), transparent 24rem),
    linear-gradient(145deg, #06111d 0%, #071827 44%, #050d17 100%);
  border: 1px solid rgba(90, 136, 179, .3);
  border-radius: 24px;
  box-shadow: 0 28px 75px rgba(3, 12, 21, .28), inset 0 1px 0 rgba(255, 255, 255, .04);
  font: 500 15px/1.55 "Segoe UI", system-ui, sans-serif;
}

.galaxy-security-center::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(90, 154, 210, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 154, 210, .12) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}

.galaxy-security-center *,
.galaxy-security-center *::before,
.galaxy-security-center *::after {
  box-sizing: border-box;
}

.galaxy-security-center h1,
.galaxy-security-center h2,
.galaxy-security-center h3,
.galaxy-security-center h4,
.galaxy-security-center p {
  margin-top: 0;
}

.galaxy-security-center h1,
.galaxy-security-center h2,
.galaxy-security-center h3,
.galaxy-security-center h4,
.galaxy-security-center strong {
  color: var(--gsc-ink);
}

.gsc-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.gsc-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 310px);
  gap: clamp(22px, 4vw, 58px);
  align-items: center;
  min-height: 230px;
  padding: clamp(22px, 4vw, 52px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 40%, rgba(67, 168, 255, .16), transparent 15rem),
    linear-gradient(125deg, rgba(8, 31, 51, .96), rgba(6, 20, 34, .86));
  border: 1px solid var(--gsc-line);
  border-radius: 20px;
}

.gsc-hero::after {
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(67, 168, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(67, 168, 255, .025), 0 0 0 92px rgba(67, 168, 255, .02);
  content: "";
}

.gsc-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.gsc-eyebrow {
  margin-bottom: 8px;
  color: #ff9855 !important;
  font: 800 12px/1.2 "Segoe UI", system-ui, sans-serif;
  letter-spacing: .16em;
}

.gsc-hero h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: clamp(34px, 5vw, 66px);
  line-height: .98;
  letter-spacing: -.045em;
}

.gsc-hero-summary {
  max-width: 700px;
  margin-bottom: 20px;
  color: #bed0e1 !important;
  font-size: clamp(15px, 1.8vw, 18px);
}

.gsc-badge-row,
.gsc-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.gsc-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  color: #b8d7f4;
  background: rgba(67, 168, 255, .09);
  border: 1px solid rgba(67, 168, 255, .26);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.gsc-badge-training {
  color: #ffd8bc;
  background: rgba(255, 122, 33, .1);
  border-color: rgba(255, 122, 33, .3);
}

.gsc-assurance-card {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding: 22px;
  text-align: center;
  background: rgba(4, 14, 25, .68);
  border: 1px solid rgba(83, 164, 230, .27);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.gsc-assurance-card strong {
  margin-top: 14px;
  font-size: 17px;
}

.gsc-assurance-card small {
  margin-top: 5px;
  color: var(--gsc-muted);
}

.gsc-assurance-orbit {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  border: 1px dashed rgba(54, 212, 134, .72);
  border-radius: 50%;
  animation: gsc-orbit 10s linear infinite;
}

.gsc-assurance-orbit::before {
  position: absolute;
  inset: 17px;
  background: radial-gradient(circle, #66baff 0 20%, rgba(67, 168, 255, .25) 22% 58%, transparent 60%);
  border: 1px solid rgba(67, 168, 255, .66);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(67, 168, 255, .48);
  content: "";
}

.gsc-assurance-orbit::after {
  position: absolute;
  top: 3px;
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--gsc-green);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--gsc-green);
  content: "";
  transform: translateX(-50%);
}

.gsc-tabs {
  display: flex;
  gap: 7px;
  margin: 18px 0;
  padding: 7px;
  overflow-x: auto;
  background: rgba(4, 15, 26, .74);
  border: 1px solid var(--gsc-line);
  border-radius: 14px;
  scrollbar-width: thin;
}

.gsc-tab,
.gsc-button,
.gsc-flow-control,
.gsc-scenario-button {
  min-height: 42px;
  color: #d8e9f8;
  background: #10263a;
  border: 1px solid rgba(132, 173, 209, .25);
  border-radius: 9px;
  font: 750 13px/1.2 "Segoe UI", system-ui, sans-serif;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease;
}

.gsc-tab {
  flex: 0 0 auto;
  padding: 9px 14px;
}

.gsc-tab:hover,
.gsc-tab[aria-selected="true"],
.gsc-scenario-button:hover,
.gsc-scenario-button[aria-pressed="true"] {
  color: #fff;
  background: linear-gradient(135deg, rgba(26, 83, 127, .9), rgba(13, 50, 78, .96));
  border-color: rgba(67, 168, 255, .62);
}

.gsc-tab[aria-selected="true"] {
  box-shadow: inset 0 -2px 0 var(--gsc-orange), 0 8px 20px rgba(0, 0, 0, .17);
}

.gsc-tab:focus-visible,
.gsc-button:focus-visible,
.gsc-flow-control:focus-visible,
.gsc-scenario-button:focus-visible,
.gsc-flow-viewport:focus-visible,
.gsc-faq-item summary:focus-visible {
  outline: 3px solid #87c9ff;
  outline-offset: 3px;
}

.gsc-button {
  padding: 10px 15px;
}

.gsc-button:hover:not(:disabled) {
  border-color: rgba(67, 168, 255, .65);
  transform: translateY(-1px);
}

.gsc-button:disabled,
.gsc-flow-control:disabled {
  opacity: .48;
  cursor: wait;
}

.gsc-button-primary {
  color: #061522;
  background: linear-gradient(135deg, #75c5ff, #299bf5);
  border-color: #6abfff;
  box-shadow: 0 9px 26px rgba(39, 151, 238, .2);
}

.gsc-button-secondary {
  color: #d8eafa;
  background: rgba(14, 39, 61, .86);
}

.gsc-button-danger {
  color: #ffdfe1;
  background: rgba(129, 31, 39, .32);
  border-color: rgba(255, 107, 112, .42);
}

.gsc-button-small {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 12px;
}

.gsc-panel,
.gsc-gate,
.gsc-nested-gate {
  background: linear-gradient(145deg, rgba(11, 31, 50, .95), rgba(6, 20, 34, .95));
  border: 1px solid var(--gsc-line);
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .15);
}

.gsc-panel {
  min-width: 0;
  padding: clamp(16px, 2.4vw, 30px);
}

.gsc-gate,
.gsc-nested-gate {
  display: grid;
  grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  margin-top: 18px;
  padding: clamp(24px, 4.5vw, 58px);
}

.gsc-gate-copy {
  max-width: 720px;
}

.gsc-gate h2,
.gsc-nested-gate h2,
.gsc-section-heading h2 {
  margin-bottom: 10px;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.gsc-gate p:not(.gsc-eyebrow),
.gsc-nested-gate p:not(.gsc-eyebrow),
.gsc-section-heading p:not(.gsc-eyebrow),
.gsc-info-card p,
.gsc-factor-copy p,
.gsc-boundary-note p,
.gsc-policy-callout p,
.gsc-faq-item p,
.gsc-guide-step p,
.gsc-exercise p,
.gsc-sample-chart > p {
  color: var(--gsc-muted);
}

.gsc-lock-mark {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  color: #9cd4ff;
  background:
    radial-gradient(circle, rgba(67, 168, 255, .18), transparent 58%),
    repeating-radial-gradient(circle, transparent 0 18px, rgba(67, 168, 255, .16) 19px 20px);
  border: 1px solid rgba(67, 168, 255, .34);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  box-shadow: 0 0 45px rgba(67, 168, 255, .12);
}

.gsc-safe-note {
  margin: 14px 0 0;
  color: #82a0ba !important;
  font-size: 12px;
}

.gsc-section-heading {
  margin-bottom: 20px;
}

.gsc-section-heading h3 {
  margin-bottom: 5px;
  font-size: clamp(20px, 2.2vw, 28px);
}

.gsc-section-heading p {
  margin-bottom: 0;
}

.gsc-heading-split {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: end;
}

.gsc-identity-chip {
  flex: 0 0 auto;
  display: grid;
  min-width: 180px;
  padding: 12px 14px;
  background: rgba(67, 168, 255, .08);
  border: 1px solid rgba(67, 168, 255, .24);
  border-radius: 11px;
}

.gsc-identity-chip span {
  color: #91b7d6;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.gsc-simulation-note,
.gsc-simulation-banner {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 9px;
  color: #f5c79f !important;
  background: rgba(255, 122, 33, .09);
  border: 1px solid rgba(255, 122, 33, .28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gsc-simulation-banner {
  margin: -6px 0 20px;
}

.gsc-flow-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.gsc-flow-control {
  display: grid;
  place-items: center;
  min-width: 40px;
  min-height: 38px;
  padding: 7px 10px;
  font-size: 16px;
}

.gsc-flow-control:last-child {
  min-width: 62px;
  font-size: 12px;
}

.gsc-flow-viewport {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  touch-action: none;
  background:
    radial-gradient(circle at center, rgba(17, 63, 95, .42), rgba(3, 15, 27, .7)),
    linear-gradient(rgba(76, 137, 184, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 137, 184, .08) 1px, transparent 1px);
  background-size: auto, 24px 24px, 24px 24px;
  border: 1px solid rgba(114, 162, 201, .21);
  border-radius: 14px;
  cursor: grab;
}

.gsc-flow-viewport.is-dragging {
  cursor: grabbing;
}

.gsc-flow-scene {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  transition: transform .16s ease-out;
  will-change: transform;
}

.gsc-flow-connectors {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.gsc-connector-base,
.gsc-connector-pulse {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.gsc-connector-base {
  stroke: #38d684;
  stroke-width: 2.4;
  stroke-dasharray: 9 9;
  opacity: .72;
  animation: gsc-green-dash 1.4s linear infinite;
}

.gsc-connector-pulse {
  stroke: #4eb4ff;
  stroke-width: 4.2;
  stroke-linecap: round;
  stroke-dasharray: 3 112;
  filter: drop-shadow(0 0 5px rgba(78, 180, 255, .95));
  animation: gsc-blue-pulse 2.3s linear infinite;
}

.gsc-flow-node {
  position: absolute;
  z-index: 2;
  display: grid;
  align-content: start;
  width: 202px;
  min-height: 116px;
  padding: 14px;
  background: linear-gradient(145deg, rgba(14, 42, 65, .98), rgba(8, 27, 44, .98));
  border: 1px solid rgba(107, 162, 205, .31);
  border-top: 3px solid var(--gsc-blue);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.gsc-flow-node strong {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.2;
}

.gsc-flow-node span {
  color: #9fb5c9;
  font-size: 11px;
  line-height: 1.35;
}

.gsc-flow-node-identity { border-top-color: #53b4ff; }
.gsc-flow-node-trust { border-top-color: #44d999; }
.gsc-flow-node-control { border-top-color: #8e9dff; }
.gsc-flow-node-success { border-top-color: #36d486; }
.gsc-flow-node-warning { border-top-color: #ff8a3f; }
.gsc-flow-node-recovery { border-top-color: #e8bd5c; }

.gsc-readable-flow {
  margin: 14px 0 0;
  padding: 14px 14px 14px 34px;
  color: var(--gsc-muted);
  background: rgba(5, 18, 31, .6);
  border: 1px solid var(--gsc-line);
  border-radius: 12px;
}

.gsc-readable-flow li + li {
  margin-top: 6px;
}

.gsc-readable-flow strong {
  color: #ddecf9;
}

.gsc-card-grid,
.gsc-factor-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.gsc-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gsc-info-card,
.gsc-factor-card,
.gsc-empty-state,
.gsc-policy-callout,
.gsc-boundary-note,
.gsc-sample-chart {
  padding: 18px;
  background: rgba(11, 34, 54, .78);
  border: 1px solid var(--gsc-line);
  border-radius: 13px;
}

.gsc-info-card h3,
.gsc-factor-card h3,
.gsc-empty-state h3,
.gsc-sample-chart h3 {
  margin-bottom: 7px;
  font-size: 16px;
}

.gsc-info-card p,
.gsc-factor-card p,
.gsc-empty-state p,
.gsc-policy-callout p,
.gsc-boundary-note p,
.gsc-sample-chart p {
  margin-bottom: 0;
}

.gsc-recovery-card {
  border-top: 3px solid #e8bd5c;
}

.gsc-policy-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 18px;
  align-items: center;
  border-left: 4px solid var(--gsc-blue);
}

.gsc-policy-callout strong,
.gsc-policy-callout p {
  grid-column: 1;
}

.gsc-policy-callout .gsc-button {
  grid-column: 2;
  grid-row: 1 / 3;
}

.gsc-factor-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.gsc-factor-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
}

.gsc-factor-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #071421;
  background: linear-gradient(135deg, #7bcaff, #3aa9fc);
  border-radius: 50%;
  font-weight: 900;
  box-shadow: 0 0 24px rgba(67, 168, 255, .2);
}

.gsc-factor-copy {
  min-width: 0;
}

.gsc-factor-copy h3 {
  overflow-wrap: anywhere;
}

.gsc-status {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 7px;
  color: #d6e6f4;
  background: rgba(103, 134, 160, .16);
  border: 1px solid rgba(134, 169, 196, .24);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gsc-status-verified,
.gsc-status-active {
  color: #bdf7da;
  background: rgba(54, 212, 134, .1);
  border-color: rgba(54, 212, 134, .28);
}

.gsc-status-pending { color: #ffe1a3; border-color: rgba(232, 189, 92, .35); }
.gsc-status-revoked { color: #ffc4c7; border-color: rgba(255, 107, 112, .35); }

.gsc-factor-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--gsc-line);
}

.gsc-boundary-note {
  display: grid;
  grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  border-left: 4px solid var(--gsc-green);
}

.gsc-boundary-warning {
  border-left-color: var(--gsc-orange);
}

.gsc-radar {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(67, 168, 255, .22) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgba(67, 168, 255, .22) 50%, transparent 50.5%),
    repeating-radial-gradient(circle, transparent 0 20%, rgba(67, 168, 255, .2) 20.5% 21%, transparent 21.5% 40%),
    conic-gradient(from 0deg, rgba(67, 168, 255, .45), transparent 22%, transparent);
  border: 1px solid rgba(67, 168, 255, .35);
  border-radius: 50%;
  animation: gsc-radar 5s linear infinite;
}

.gsc-radar::after {
  position: absolute;
  top: 28%;
  left: 65%;
  width: 8px;
  height: 8px;
  background: var(--gsc-orange);
  border-radius: 50%;
  box-shadow: 0 0 13px var(--gsc-orange);
  content: "";
}

.gsc-scenario-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 14px;
}

.gsc-scenario-button {
  min-height: 54px;
  padding: 10px;
}

.gsc-exercise {
  padding: clamp(16px, 2.3vw, 26px);
  background: rgba(4, 17, 29, .65);
  border: 1px solid var(--gsc-line);
  border-radius: 14px;
}

.gsc-exercise-intro {
  max-width: 800px;
}

.gsc-exercise-intro h3 {
  margin-bottom: 5px;
  font-size: 22px;
}

.gsc-response-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.gsc-response-stage {
  position: relative;
  min-height: 190px;
  padding: 16px;
  background: rgba(13, 38, 59, .7);
  border: 1px solid var(--gsc-line);
  border-radius: 12px;
  opacity: .62;
}

.gsc-response-stage::after {
  position: absolute;
  top: 31px;
  left: calc(100% + 1px);
  z-index: 2;
  width: 10px;
  border-top: 2px dashed rgba(54, 212, 134, .58);
  content: "";
}

.gsc-response-stage:last-child::after {
  display: none;
}

.gsc-response-stage.is-current,
.gsc-response-stage.is-complete {
  opacity: 1;
}

.gsc-response-stage.is-current {
  border-color: rgba(67, 168, 255, .62);
  box-shadow: 0 0 0 2px rgba(67, 168, 255, .08), 0 13px 30px rgba(0, 0, 0, .2);
}

.gsc-response-stage.is-complete {
  border-color: rgba(54, 212, 134, .42);
}

.gsc-stage-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  color: #071522;
  background: #6fc0fb;
  border-radius: 50%;
  font-weight: 900;
}

.gsc-response-stage.is-complete .gsc-stage-number {
  background: var(--gsc-green);
}

.gsc-response-stage h4 {
  margin-bottom: 6px;
}

.gsc-response-stage p {
  margin-bottom: 0;
  font-size: 13px;
}

.gsc-exercise-progress {
  height: 7px;
  margin-bottom: 18px;
  overflow: hidden;
  background: rgba(100, 135, 164, .18);
  border-radius: 999px;
}

.gsc-exercise-progress > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--gsc-green), var(--gsc-blue));
  border-radius: inherit;
  transition: width .25s ease;
}

.gsc-sample-chart {
  max-width: 780px;
  margin-top: 18px;
}

.gsc-chart-row {
  display: grid;
  grid-template-columns: minmax(120px, .35fr) minmax(150px, 1fr) 58px;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  color: #cce0f1;
}

.gsc-chart-meter {
  height: 10px;
  overflow: hidden;
  background: rgba(109, 143, 171, .16);
  border-radius: 999px;
}

.gsc-chart-meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #38d684, #43a8ff);
  border-radius: inherit;
}

.gsc-chart-row small {
  color: var(--gsc-dim);
  font-size: 10px;
  text-transform: uppercase;
}

.gsc-quick-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.gsc-guide-step {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 7px 10px;
  align-content: start;
  min-height: 180px;
  padding: 15px;
  background: rgba(11, 34, 54, .76);
  border: 1px solid var(--gsc-line);
  border-radius: 12px;
}

.gsc-guide-step > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  color: #061421;
  background: linear-gradient(135deg, #68bdff, #37a3f8);
  border-radius: 50%;
  font-weight: 900;
}

.gsc-guide-step h3 {
  margin: 4px 0 0;
  font-size: 15px;
}

.gsc-guide-step p {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  font-size: 13px;
}

.gsc-faq {
  display: grid;
  gap: 8px;
}

.gsc-faq-item {
  background: rgba(8, 27, 44, .78);
  border: 1px solid var(--gsc-line);
  border-radius: 11px;
}

.gsc-faq-item[open] {
  border-color: rgba(67, 168, 255, .4);
}

.gsc-faq-item summary {
  padding: 14px 46px 14px 16px;
  color: #e4f0fb;
  font-weight: 750;
  cursor: pointer;
}

.gsc-faq-item p {
  margin: 0;
  padding: 0 16px 16px;
}

.gsc-training-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  margin-top: 18px;
  padding: 17px;
  background: rgba(255, 122, 33, .07);
  border: 1px solid rgba(255, 122, 33, .25);
  border-radius: 12px;
}

.gsc-training-footer p {
  margin: 0;
  color: #c7d8e7;
}

@keyframes gsc-green-dash {
  to { stroke-dashoffset: -36; }
}

@keyframes gsc-blue-pulse {
  to { stroke-dashoffset: -230; }
}

@keyframes gsc-orbit {
  to { transform: rotate(360deg); }
}

@keyframes gsc-radar {
  to { transform: rotate(360deg); }
}

@media (max-width: 1050px) {
  .gsc-card-grid-three,
  .gsc-response-stages,
  .gsc-quick-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gsc-scenario-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gsc-response-stage:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .galaxy-security-center {
    padding: 12px;
    border-radius: 16px;
  }

  .gsc-hero,
  .gsc-gate,
  .gsc-nested-gate {
    grid-template-columns: 1fr;
  }

  .gsc-hero {
    padding: 24px 20px;
  }

  .gsc-assurance-card {
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    gap: 0 14px;
    text-align: left;
  }

  .gsc-assurance-orbit {
    grid-row: 1 / 3;
    width: 54px;
    height: 54px;
  }

  .gsc-assurance-card strong {
    margin-top: 4px;
  }

  .gsc-lock-mark,
  .gsc-radar {
    width: min(170px, 55vw);
    justify-self: center;
  }

  .gsc-heading-split,
  .gsc-policy-callout,
  .gsc-boundary-note {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .gsc-identity-chip {
    width: 100%;
  }

  .gsc-policy-callout strong,
  .gsc-policy-callout p,
  .gsc-policy-callout .gsc-button {
    grid-column: 1;
    grid-row: auto;
  }

  .gsc-card-grid-three,
  .gsc-response-stages,
  .gsc-quick-guide,
  .gsc-scenario-picker {
    grid-template-columns: 1fr;
  }

  .gsc-response-stage {
    min-height: 0;
  }

  .gsc-response-stage::after {
    display: none;
  }

  .gsc-flow-viewport {
    min-height: 430px;
  }

  .gsc-chart-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .gsc-chart-row small {
    display: none;
  }

  .gsc-training-footer {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .galaxy-security-center *,
  .galaxy-security-center *::before,
  .galaxy-security-center *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }

  .gsc-connector-base {
    stroke-dashoffset: 0;
  }

  .gsc-connector-pulse {
    stroke-dasharray: 7 18;
    opacity: .48;
  }
}

@media print {
  .galaxy-security-center {
    color: #172536;
    background: #fff;
    border: 0;
    box-shadow: none;
  }

  .gsc-flow-controls,
  .gsc-scenario-picker,
  .gsc-exercise .gsc-action-row,
  .gsc-button {
    display: none !important;
  }

  .gsc-flow-viewport {
    display: none;
  }

  .gsc-readable-flow {
    color: #27394c;
    background: #fff;
  }
}
