.ai-security-page {
  --sec-cyan: #00d8ff;
  --sec-sky: #73ecff;
  --sec-blue: #126dff;
  --sec-purple: #9d5cff;
  --sec-pink: #ff4db8;
  --sec-green: #45f4aa;
  --sec-red: #ff5064;
  --sec-bg: #020714;
  --sec-panel: rgba(5, 22, 52, .82);
  --sec-panel-deep: rgba(3, 13, 35, .94);
  --sec-border: rgba(65, 205, 255, .34);
  --sec-muted: #a9bdd7;
  background: var(--sec-bg);
}

.ai-security-page .security-symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.ai-security-page .security-icon {
  width: 1.45em;
  height: 1.45em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.ai-security-page .security-zone {
  position: relative;
  scroll-margin-top: 126px;
  padding: 92px 0;
  overflow: hidden;
}

.ai-security-page .security-zone::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    radial-gradient(circle at 80% 18%, rgba(0, 216, 255, .14), transparent 26%),
    linear-gradient(rgba(66, 156, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 156, 255, .05) 1px, transparent 1px);
  background-size: auto, 68px 68px, 68px 68px;
}

.ai-security-page .security-zone > .container {
  position: relative;
  z-index: 1;
}

.ai-security-page .zone-why,
.ai-security-page .zone-how {
  background: linear-gradient(180deg, #020714 0%, #06152d 100%);
}

.ai-security-page .zone-now {
  background: linear-gradient(180deg, #06152d 0%, #020714 100%);
}

.ai-security-page .zone-why {
  padding-bottom: 78px;
}

.ai-security-page .zone-now {
  padding-top: 78px;
}

.ai-security-page .zone-heading {
  max-width: 980px;
  margin-bottom: 38px;
}

.ai-security-page .zone-heading h2 {
  margin: 14px 0 16px;
  color: #fff;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.ai-security-page .zone-heading p {
  max-width: 920px;
  margin: 0;
  color: var(--sec-muted);
  font-size: 18px;
  line-height: 1.75;
}

.ai-security-page .act-grid,
.ai-security-page .now-main-grid,
.ai-security-page .how-act-row,
.ai-security-page .journey-grid,
.ai-security-page .task-grid,
.ai-security-page .recommendation-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-security-page .why-act-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-security-page .act-card,
.ai-security-page .act-mini,
.ai-security-page .insight-panel,
.ai-security-page .readiness-layout,
.ai-security-page .journey-section-block,
.ai-security-page .l4-l7-compare,
.ai-security-page .platform-panel,
.ai-security-page .recommendation-block,
.ai-security-page .evolution-lens,
.ai-security-page .final-message {
  border: 1px solid var(--sec-border);
  border-radius: var(--radius-box, 16px);
  background: linear-gradient(180deg, rgba(5, 28, 66, .9), rgba(3, 14, 38, .92));
  box-shadow: inset 0 0 38px rgba(0, 144, 255, .08);
}

.ai-security-page .act-card {
  position: relative;
  min-height: 360px;
  padding: 24px 22px;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.ai-security-page .act-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sec-cyan), var(--sec-blue));
  opacity: .85;
}

.ai-security-page .act-card.is-alert {
  border-color: rgba(255, 82, 100, .44);
  background: linear-gradient(180deg, rgba(56, 15, 34, .72), rgba(3, 14, 38, .92));
}

.ai-security-page .act-card.is-alert::after {
  background: linear-gradient(90deg, var(--sec-red), var(--sec-pink));
}

.ai-security-page .act-card:hover {
  transform: translateY(-5px);
  border-color: rgba(84, 229, 255, .72);
  box-shadow: 0 18px 42px rgba(0, 126, 255, .14);
}

.ai-security-page .act-label,
.ai-security-page .act-mini span {
  display: block;
  color: var(--sec-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.ai-security-page .act-card.is-alert .act-label {
  color: #ff9aaa;
}

.ai-security-page .act-card .security-icon {
  width: 46px;
  height: 46px;
  margin: 22px 0 18px;
  color: var(--sec-cyan);
  filter: drop-shadow(0 0 13px rgba(0, 216, 255, .34));
}

.ai-security-page .act-card.is-alert .security-icon {
  color: #ff7c94;
}

.ai-security-page .act-card h3,
.ai-security-page .act-mini h3,
.ai-security-page .insight-panel h3,
.ai-security-page .journey-section-block h3,
.ai-security-page .platform-panel h3,
.ai-security-page .recommendation-block h3,
.ai-security-page .evolution-lens h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.28;
}

.ai-security-page .act-card p,
.ai-security-page .act-mini p,
.ai-security-page .insight-panel p,
.ai-security-page .platform-panel p {
  margin: 0;
  color: #a5b9d2;
  font-size: 14px;
  line-height: 1.65;
}

.ai-security-page .act-card ul,
.ai-security-page .l4l7-compact ul,
.ai-security-page .journey-grid ul,
.ai-security-page .l4-l7-compare ul {
  display: grid;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ai-security-page .act-card li,
.ai-security-page .l4l7-compact li,
.ai-security-page .journey-grid li,
.ai-security-page .l4-l7-compare li {
  position: relative;
  padding-left: 14px;
  color: #c3d2e4;
  font-size: 13px;
  line-height: 1.45;
}

.ai-security-page .act-card li::before,
.ai-security-page .l4l7-compact li::before,
.ai-security-page .journey-grid li::before,
.ai-security-page .l4-l7-compare li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .68em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sec-cyan);
  transform: translateY(-50%);
}

.ai-security-page .why-insight-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 18px;
  margin-top: 18px;
}

.ai-security-page .insight-panel {
  padding: 26px;
}

.ai-security-page .insight-title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}

.ai-security-page .insight-title .security-icon {
  width: 34px;
  height: 34px;
  color: var(--sec-cyan);
}

.ai-security-page .split-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ai-security-page .split-compare > div {
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-box, 16px);
  background: rgba(2, 10, 28, .44);
}

.ai-security-page .split-compare > div:nth-child(2) {
  border-color: rgba(255, 82, 100, .25);
  background: rgba(55, 12, 30, .32);
}

.ai-security-page .split-compare strong {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 8px;
}

.ai-security-page .split-compare span {
  color: #a8bad2;
  font-size: 14px;
  line-height: 1.55;
}

.ai-security-page .attack-chain li:not(:last-child)::after {
  content: '›';
  position: absolute;
  right: -10px;
  top: 50%;
  z-index: 2;
  color: #ff7d91;
  font-size: 22px;
  transform: translateY(-50%);
}

.ai-security-page .zone-message {
  margin-top: 22px;
  padding: 20px 24px;
  border: 1px solid rgba(0, 216, 255, .32);
  border-radius: var(--radius-box, 16px);
  background: rgba(3, 19, 46, .78);
  color: #d3e1f2;
  font-size: 20px;
  line-height: 1.55;
  text-align: center;
}

.ai-security-page .zone-message strong {
  color: var(--sec-cyan);
}

.ai-security-page .now-main-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-security-page .large-card {
  min-height: 330px;
}

.ai-security-page .pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.ai-security-page .pill-row span {
  padding: 6px 10px;
  border: 1px solid rgba(0, 216, 255, .22);
  border-radius: 999px;
  background: rgba(0, 216, 255, .06);
  color: #b8eaff;
  font-size: 12px;
  font-weight: 800;
}

.ai-security-page .mini-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}

.ai-security-page .mini-compare span,
.ai-security-page .mini-compare b {
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius-box, 16px);
  background: rgba(2, 10, 28, .45);
  color: #fff;
  font-weight: 900;
}

.ai-security-page .mini-compare b {
  min-height: auto;
  border: 0;
  background: transparent;
  color: var(--sec-cyan);
  font-size: 28px;
}

.ai-security-page .readiness-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 18px;
  padding: 28px;
}

.ai-security-page .l4l7-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding: 28px 32px;
  border: 1px solid rgba(0, 216, 255, .34);
  border-radius: var(--radius-box, 16px);
  background: linear-gradient(180deg, rgba(4, 27, 65, .78), rgba(3, 13, 35, .72));
}

.ai-security-page .l4l7-compact > div {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ai-security-page .l4l7-compact > div:last-child {
  border: 0;
  background: transparent;
}

.ai-security-page .l4l7-compact span,
.ai-security-page .l4-l7-compare span {
  display: block;
  color: var(--sec-cyan);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.ai-security-page .l4l7-compact h3,
.ai-security-page .l4-l7-compare h3 {
  margin: 12px 0 16px;
  color: #fff;
  font-size: 19px;
}

.ai-security-page .l4l7-compact ul {
  margin-top: 16px;
}

.ai-security-page .l4l7-compact li {
  font-size: 14px;
}

.ai-security-page .l4l7-compact > strong {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  align-self: center;
  border: 1px solid rgba(0, 216, 255, .3);
  border-radius: 50%;
  color: var(--sec-cyan);
  font-size: 13px;
}

.ai-security-page .readiness-task-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 20px;
}

.ai-security-page .readiness-task-head span {
  width: 100%;
  color: var(--sec-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
}

.ai-security-page .readiness-task-head h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
}

.ai-security-page .readiness-task-head p {
  max-width: 660px;
  margin: 0;
  color: #9eb2cc;
  font-size: 14px;
  line-height: 1.6;
}

.ai-security-page .task-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.ai-security-page .task-grid article {
  min-height: 152px;
  padding: 18px;
  border: 1px solid rgba(0, 216, 255, .22);
  border-radius: var(--radius-box, 16px);
  background: rgba(4, 18, 45, .62);
}

.ai-security-page .task-grid .security-icon {
  width: 29px;
  height: 29px;
  color: var(--sec-cyan);
}

.ai-security-page .task-grid h3 {
  margin: 11px 0 6px;
  color: #fff;
  font-size: 16px;
}

.ai-security-page .task-grid p {
  margin: 0;
  color: #9eb2cc;
  font-size: 13px;
  line-height: 1.55;
}

.ai-security-page .aicsf-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 20px 24px;
  border: 1px solid rgba(0, 216, 255, .28);
  border-radius: var(--radius-box, 16px);
  background: rgba(3, 19, 46, .78);
}

.ai-security-page .aicsf-flow span {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.ai-security-page .aicsf-flow i {
  color: var(--sec-cyan);
  font-style: normal;
  font-size: 19px;
}

.ai-security-page .how-act-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-security-page .act-mini {
  min-height: 192px;
  padding: 24px;
}

.ai-security-page .act-mini h3 {
  margin-top: 16px;
  font-size: 19px;
}

.ai-security-page .journey-section-block {
  margin-top: 20px;
  padding: 28px;
}

.ai-security-page .journey-section-block > h3,
.ai-security-page .recommendation-block > h3,
.ai-security-page .evolution-lens > h3 {
  margin-bottom: 22px;
}

.ai-security-page .journey-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ai-security-page .journey-grid article {
  position: relative;
  min-height: 286px;
  padding: 22px;
  border: 1px solid rgba(0, 216, 255, .24);
  border-radius: var(--radius-box, 16px);
  background: rgba(2, 10, 28, .44);
}

.ai-security-page .journey-grid article:last-child {
  border-color: rgba(164, 85, 255, .4);
  background: rgba(42, 21, 72, .34);
}

.ai-security-page .journey-grid article:not(:last-child)::after {
  content: '›';
  position: absolute;
  right: -17px;
  top: 50%;
  z-index: 2;
  color: var(--sec-cyan);
  font-size: 31px;
  font-weight: 900;
  transform: translateY(-50%);
}

.ai-security-page .journey-grid span {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(0, 216, 255, .1);
  color: var(--sec-cyan);
  font-size: 11px;
  font-weight: 900;
}

.ai-security-page .journey-grid h4 {
  margin: 17px 0 10px;
  color: #fff;
  font-size: 21px;
}

.ai-security-page .journey-grid b {
  display: block;
  margin-top: 18px;
  padding: 11px;
  border: 1px solid rgba(0, 216, 255, .2);
  border-radius: var(--radius-box, 16px);
  color: #bcefff;
  text-align: center;
  font-size: 12px;
}

.ai-security-page .how-split-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 20px;
  margin-top: 20px;
}

.ai-security-page .l4-l7-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
}

.ai-security-page .l4-l7-compare > strong {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  align-self: center;
  border: 1px solid rgba(0, 216, 255, .3);
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
}

.ai-security-page .platform-panel {
  padding: 24px;
}

.ai-security-page .platform-panel ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-security-page .platform-panel li {
  min-height: 98px;
  padding: 16px;
  border: 1px solid rgba(0, 216, 255, .18);
  border-radius: var(--radius-box, 16px);
  background: rgba(2, 10, 28, .45);
  color: #a9bdd7;
  font-size: 13px;
  line-height: 1.55;
}

.ai-security-page .platform-panel li span {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.ai-security-page .recommendation-block {
  margin-top: 20px;
  padding: 28px;
}

.ai-security-page .recommendation-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-security-page .recommendation-grid li {
  min-height: 178px;
  padding: 18px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(0, 216, 255, .24);
  border-radius: var(--radius-box, 16px);
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 216, 255, .12), transparent 42%),
    rgba(2, 10, 28, .46);
  text-align: center;
}

.ai-security-page .recommendation-grid b {
  display: block;
  margin: 0;
  color: var(--sec-cyan);
  font-size: 26px;
  line-height: 1;
}

.ai-security-page .recommendation-icon {
  width: 48px;
  height: 48px;
  color: var(--sec-cyan);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(0, 216, 255, .28));
}

.ai-security-page .recommendation-grid span {
  color: #f4f8ff;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 900;
}

.ai-security-page .recommendation-grid li:nth-child(7) {
  border-color: rgba(255, 99, 214, .34);
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 99, 214, .14), transparent 44%),
    rgba(2, 10, 28, .5);
}

.ai-security-page .recommendation-grid li:nth-child(7) .recommendation-icon {
  color: #ff63d6;
  filter: drop-shadow(0 0 12px rgba(255, 99, 214, .28));
}

.ai-security-page .evolution-lens {
  margin-top: 20px;
  padding: 28px;
  width: fit-content;
  max-width: 100%;
}

.ai-security-page .final-message {
  margin-top: 20px;
  padding: 30px;
  text-align: center;
}

.ai-security-page .final-message p {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.3;
}

.ai-security-page .final-message p strong {
  color: var(--sec-cyan);
  font-weight: 900;
}

.ai-security-page .final-message span {
  color: #b9cce2;
  font-size: 17px;
}

@media (max-width: 1180px) {
.ai-security-page .readiness-layout,
.ai-security-page .how-split-grid {
  grid-template-columns: 1fr;
}

.ai-security-page .why-act-grid,
.ai-security-page .how-act-row,
.ai-security-page .journey-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-security-page .journey-grid article:not(:last-child)::after {
  display: none;
}

.ai-security-page .task-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-security-page .evolution-lens {
  width: auto;
}

.ai-security-page .recommendation-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

@media (max-width: 900px) {
.ai-security-page .now-main-grid,
.ai-security-page .why-insight-grid {
  grid-template-columns: 1fr 1fr;
}

.ai-security-page .platform-panel ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-security-page .l4l7-compact,
.ai-security-page .l4-l7-compare {
  grid-template-columns: 1fr;
}

.ai-security-page .l4l7-compact > strong,
.ai-security-page .l4-l7-compare > strong {
  justify-self: center;
}

.ai-security-page .task-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-security-page .recommendation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 700px) {
.ai-security-page .zone-heading p {
  font-size: 16px;
}

.ai-security-page .security-zone {
  padding: 84px 0;
}

.ai-security-page .why-act-grid,
.ai-security-page .how-act-row,
.ai-security-page .journey-grid,
.ai-security-page .now-main-grid,
.ai-security-page .why-insight-grid,
.ai-security-page .task-grid {
  grid-template-columns: 1fr;
}

.ai-security-page .readiness-layout,
.ai-security-page .journey-section-block,
.ai-security-page .recommendation-block,
.ai-security-page .evolution-lens,
.ai-security-page .final-message {
  padding: 22px;
}

.ai-security-page .split-compare {
  grid-template-columns: 1fr;
}

.ai-security-page .platform-panel ol {
  grid-template-columns: 1fr 1fr;
}

.ai-security-page .attack-chain li:not(:last-child)::after {
  display: none;
}
}

@media (max-width: 460px) {
.ai-security-page .zone-heading h2 {
  font-size: 36px;
}

.ai-security-page .recommendation-grid,
.ai-security-page .platform-panel ol {
  grid-template-columns: 1fr;
}
}

@media (prefers-reduced-motion: reduce) {
.ai-security-page .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
}

@media (min-width: 1181px) {
.ai-security-page .zone-now .zone-heading {
  max-width: none;
  margin-bottom: 32px;
}

.ai-security-page .zone-now .zone-heading p {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(16px, .98vw, 18px);
  line-height: 1.7;
}
}

.ai-security-page .readiness-layout {
  gap: 18px;
  padding: 26px 28px;
}

.ai-security-page .l4l7-compact {
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child {
  min-height: 228px;
  display: grid;
  align-content: center;
  padding: 24px 28px;
  border: 1px solid rgba(0, 216, 255, .24);
  border-radius: var(--radius-box, 16px);
  background: linear-gradient(180deg, rgba(4, 27, 65, .72), rgba(3, 13, 35, .74));
  box-shadow: inset 0 0 32px rgba(0, 144, 255, .06);
}

.ai-security-page .l4l7-compact > div:last-child {
  border-color: rgba(0, 216, 255, .36);
  background: linear-gradient(180deg, rgba(3, 38, 79, .78), rgba(3, 18, 44, .78));
}

.ai-security-page .l4l7-compact span {
  font-size: 36px;
}

.ai-security-page .l4l7-compact h3 {
  margin: 13px 0 12px;
}

.ai-security-page .l4l7-compact ul {
  margin-top: 10px;
}

.ai-security-page .l4l7-compact li {
  font-size: 14px;
  line-height: 1.58;
}

.ai-security-page .l4l7-compact > strong {
  align-self: center;
}

.ai-security-page .readiness-task-head {
  margin-top: 2px;
}

.ai-security-page .task-grid article {
  min-height: 138px;
  display: grid;
  align-content: center;
}

.ai-security-page .l4-l7-compare {
  align-items: stretch;
}

.ai-security-page .l4-l7-compare > div {
  min-height: 262px;
  display: grid;
  align-content: center;
}

.ai-security-page .l4-l7-compare > strong {
  align-self: center;
}

.ai-security-page .evolution-lens {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1180px) {
.ai-security-page .zone-now .zone-heading {
  max-width: 980px;
  margin-bottom: 34px;
}

.ai-security-page .zone-now .zone-heading p {
  max-width: 920px;
  white-space: normal;
}

.ai-security-page .l4l7-compact {
  grid-template-columns: 1fr;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div {
  min-height: auto;
}
}

@media (max-width: 700px) {
.ai-security-page .readiness-layout {
  padding: 22px;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child {
  padding: 20px;
}

.ai-security-page .task-grid article {
  min-height: auto;
}
}

@media (min-width: 1181px) {
.ai-security-page .zone-why .zone-heading,
.ai-security-page .zone-now .zone-heading {
  max-width: none;
}

.ai-security-page .zone-why .zone-heading p,
.ai-security-page .zone-now .zone-heading p {
  max-width: none;
  white-space: normal;
  font-size: clamp(15px, .9vw, 17px);
  line-height: 1.75;
}
}

.ai-security-page .mythos-panel .insight-title h3 {
  letter-spacing: -.02em;
}

.ai-security-page .mythos-automation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 2px;
}

.ai-security-page .mythos-automation .automation-side {
  display: grid;
  gap: 10px;
}

.ai-security-page .mythos-automation span {
  min-height: 46px;
  display: grid;
  place-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(0, 216, 255, .24);
  border-radius: var(--radius-box, 16px);
  background: rgba(3, 20, 47, .58);
  color: #cce6f8;
  text-align: center;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.ai-security-page .mythos-automation .is-red span {
  border-color: rgba(255, 82, 100, .28);
  background: rgba(65, 13, 34, .34);
  color: #ffd7df;
}

.ai-security-page .mythos-automation strong {
  min-height: 96px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 216, 255, .32);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 216, 255, .16), rgba(3, 16, 39, .72));
  color: var(--sec-cyan);
  text-align: center;
  font-size: 18px;
  font-weight: 950;
  box-shadow: inset 0 0 28px rgba(0, 216, 255, .08);
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child {
  min-height: 240px;
}

.ai-security-page .l4-l7-compare > div {
  min-height: 260px;
}

.ai-security-page .readiness-task-head span {
  display: none;
}

.ai-security-page .readiness-task-head {
  align-items: center;
}

@media (max-width: 1180px) {
.ai-security-page .mythos-automation {
  grid-template-columns: 1fr;
}

.ai-security-page .mythos-automation strong {
  min-height: 58px;
  border-radius: var(--radius-box, 16px);
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div {
  min-height: auto;
}
}

@media (max-width: 700px) {
.ai-security-page .zone-why .zone-heading p,
.ai-security-page .zone-now .zone-heading p {
  font-size: 15px;
  line-height: 1.65;
}
}

@media (min-width: 701px) {
.ai-security-page .l4l7-compact,
.ai-security-page .l4-l7-compare {
  align-items: stretch;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: left;
}

.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child {
  min-height: 260px;
}

.ai-security-page .l4-l7-compare > div {
  min-height: 300px;
}

.ai-security-page .l4l7-compact span,
.ai-security-page .l4l7-compact h3,
.ai-security-page .l4-l7-compare span,
.ai-security-page .l4-l7-compare h3 {
  width: auto;
  text-align: center;
}

.ai-security-page .l4l7-compact ul,
.ai-security-page .l4-l7-compare ul {
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.ai-security-page .l4l7-compact > strong,
.ai-security-page .l4-l7-compare > strong {
  align-self: center;
  justify-self: center;
}
}

@media (max-width: 700px) {
.ai-security-page .l4l7-compact > div,
.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div {
  align-items: flex-start;
  text-align: left;
}
}

@keyframes security-orbit-cw {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes security-orbit-ccw {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes security-core-pulse {
  0%, 100% {
    box-shadow:
      inset 0 0 52px rgba(0, 216, 255, .14),
      0 0 48px rgba(0, 119, 255, .24);
  }

  50% {
    box-shadow:
      inset 0 0 62px rgba(0, 216, 255, .22),
      0 0 66px rgba(0, 119, 255, .34);
  }
}

@media (min-width: 901px) {
.ai-security-page .why-act-grid .act-card h3 {
  min-height: 2.56em;
}
}

@media (max-width: 700px) {
.ai-security-page .recommendation-grid li {
  min-height: 150px;
}

.ai-security-page .recommendation-icon {
  width: 42px;
  height: 42px;
}
}

.ai-security-page .evolution-icon-track {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px 14px;
  margin-top: 22px;
}

.ai-security-page .evolution-icon-track article {
  min-height: 178px;
  padding: 16px 10px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(0, 216, 255, .28);
  border-radius: var(--radius-box, 16px);
  background:
    radial-gradient(circle at 50% 20%, rgba(0, 216, 255, .13), transparent 44%),
    rgba(2, 10, 28, .5);
  text-align: center;
  box-shadow: inset 0 0 30px rgba(0, 216, 255, .05);
}

.ai-security-page .evolution-icon-track article.is-final {
  border-color: rgba(255, 99, 214, .42);
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 99, 214, .15), transparent 44%),
    rgba(22, 8, 38, .58);
}

.ai-security-page .evolution-icon {
  width: 46px;
  height: 46px;
  color: var(--sec-cyan);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(0, 216, 255, .28));
}

.ai-security-page .evolution-icon-track article.is-final .evolution-icon {
  color: #ff63d6;
  filter: drop-shadow(0 0 12px rgba(255, 99, 214, .28));
}

.ai-security-page .evolution-icon-track strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.2;
}

.ai-security-page .evolution-icon-track em {
  color: #a8c6e5;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.ai-security-page .evolution-icon-track p {
  margin: 2px 0 0;
  color: #c5d8ed;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.ai-security-page .evolution-icon-track i {
  display: none;
}

@media (max-width: 1180px) {
.ai-security-page .evolution-icon-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

@media (max-width: 700px) {
.ai-security-page .evolution-icon-track {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-security-page .evolution-icon-track article {
  min-height: 150px;
}
}

@media (max-width: 420px) {
.ai-security-page .evolution-icon-track {
  grid-template-columns: 1fr;
}
}

.ai-security-page {
  background-color: #020714 !important;
  color: #a9bdd7 !important;
}

.ai-security-page main {
  overflow: visible !important;
  background-color: #020714 !important;
}

.ai-security-page .security-zone,
.ai-security-page .zone-why,
.ai-security-page .zone-now,
.ai-security-page .zone-how {
  background: transparent !important;
  color: #a9bdd7 !important;
}

.ai-security-page .hero-aiedge-banner {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.ai-security-page .subnav-bar {
  position: sticky !important;
  top: 78px !important;
  z-index: 100 !important;
  background: rgba(2, 9, 25, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(65, 205, 255, 0.2) !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
  padding: 8px 0 !important;
}

.ai-security-page .subnav-bar .subnav-item {
  color: #a9bdd7 !important;
}

.ai-security-page .subnav-bar .subnav-item:hover,
.ai-security-page .subnav-bar .subnav-item.active {
  color: #00d8ff !important;
  background: rgba(0, 216, 255, 0.1) !important;
}

.ai-security-page .zone-heading h2,
.ai-security-page .act-card h3,
.ai-security-page .act-mini h3,
.ai-security-page .insight-panel h3,
.ai-security-page .journey-section-block h3,
.ai-security-page .platform-panel h3,
.ai-security-page .recommendation-block h3,
.ai-security-page .evolution-lens h3,
.ai-security-page .journey-grid h4,
.ai-security-page .evolution-icon-track strong {
  color: #ffffff !important;
}

.ai-security-page .zone-heading p,
.ai-security-page .act-card p,
.ai-security-page .act-mini p,
.ai-security-page .insight-panel p,
.ai-security-page .platform-panel p,
.ai-security-page .task-grid p,
.ai-security-page .evolution-icon-track p,
.ai-security-page .journey-grid li,
.ai-security-page .l4-l7-compare li,
.ai-security-page .l4l7-compact li {
  color: #a9bdd7 !important;
}

.ai-security-page .act-card,
.ai-security-page .act-mini,
.ai-security-page .insight-panel,
.ai-security-page .readiness-layout,
.ai-security-page .journey-section-block,
.ai-security-page .platform-panel,
.ai-security-page .recommendation-block,
.ai-security-page .evolution-lens,
.ai-security-page .l4-l7-compare,
.ai-security-page .journey-grid article,
.ai-security-page .recommendation-grid li,
.ai-security-page .evolution-icon-track article,
.ai-security-page .platform-panel li,
.ai-security-page .task-grid article {
  background: linear-gradient(180deg, rgba(5, 28, 66, 0.85), rgba(3, 14, 38, 0.92)) !important;
  border: 1px solid rgba(65, 205, 255, 0.25) !important;
  box-shadow: inset 0 0 38px rgba(0, 144, 255, 0.08) !important;
}

.ai-security-page .l4l7-compact > div:first-child,
.ai-security-page .l4-l7-compare > div:first-child {
  background: rgba(4, 27, 65, 0.72) !important;
  border: 1px solid rgba(0, 216, 255, 0.24) !important;
}

.ai-security-page .l4l7-compact > div:last-child,
.ai-security-page .l4-l7-compare > div:last-child {
  background: rgba(3, 38, 79, 0.85) !important;
  border: 1px solid rgba(0, 216, 255, 0.45) !important;
}

.ai-security-page .journey-grid article:last-child,
.ai-security-page .recommendation-grid li:nth-child(7),
.ai-security-page .evolution-icon-track article.is-final {
  background: rgba(42, 21, 72, 0.5) !important;
  border: 1px solid rgba(255, 99, 214, 0.4) !important;
}

.ai-security-page .final-message {
  background: linear-gradient(110deg, #041f59 0%, #0123b4 60%, #006dff 100%) !important;
  border: 1px solid rgba(0, 216, 255, 0.3) !important;
}

.ai-security-page .final-message p,
.ai-security-page .final-message p strong,
.ai-security-page .final-message span {
  color: #ffffff !important;
}

body.ai-security-page .hero-aiedge-banner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 20px auto 0 auto !important;
  box-sizing: border-box !important;
}

body.ai-security-page .subnav-bar {
  position: sticky !important;
  top: 78px !important;
  z-index: 999 !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 12px auto 20px auto !important;
  padding: 10px 0 !important;
  background: rgba(2, 9, 25, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(65, 205, 255, 0.25) !important;
  border-radius: var(--radius-box, 16px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  box-sizing: border-box !important;
}

body.ai-security-page .subnav-bar .container {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 30px !important;
  box-sizing: border-box !important;
}

body.ai-security-page .security-zone,
body.ai-security-page #why,
body.ai-security-page #now,
body.ai-security-page #how {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 30px auto !important;
  padding: 50px 30px !important;
  background: #020714 !important;
  border-radius: var(--radius-box, 16px) !important;
  border: 1px solid rgba(65, 205, 255, 0.2) !important;
  box-shadow: 0 20px 50px rgba(2, 7, 20, 0.12) !important;
  box-sizing: border-box !important;
}

body.ai-security-page .subnav-bar {
  max-width: 1280px !important;
  width: calc(100% - 40px) !important;
  margin: 12px auto 20px auto !important;
  border-radius: var(--radius-box, 16px) !important;
  box-sizing: border-box !important;
}

body.ai-security-page .security-zone {
  max-width: 1280px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto 30px auto !important;
  box-sizing: border-box !important;
}

body.ai-security-page {
  background-color: #ffffff !important;
}

body.ai-security-page main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.ai-security-page .hero-aiedge-banner {
  max-width: 1200px !important;
  width: calc(100% - 40px) !important;
  margin: 20px auto 0 auto !important;
  border-radius: var(--radius-box, 16px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.ai-security-page .subnav-bar {
  position: sticky !important;
  top: 78px !important;
  z-index: 999 !important;
  max-width: 1200px !important;
  width: calc(100% - 40px) !important;
  margin: 12px auto 20px auto !important;
  border-radius: var(--radius-box, 16px) !important;
  box-sizing: border-box !important;
}

body.ai-security-page .security-zone,
body.ai-security-page #why,
body.ai-security-page #now,
body.ai-security-page #how {
  max-width: 1200px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto 30px auto !important;
  border-radius: var(--radius-box, 16px) !important;
  box-sizing: border-box !important;
}

body.ai-security-page .security-zone {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  margin-bottom: 16px !important;
}

body.ai-security-page .why-insight-grid,
body.ai-security-page .journey-section-block,
body.ai-security-page .how-split-grid,
body.ai-security-page .recommendation-block,
body.ai-security-page .evolution-lens,
body.ai-security-page .final-message,
body.ai-security-page #security-products {
  margin-top: 14px !important;
}

body.ai-security-page .zone-heading {
  margin-bottom: 20px !important;
}

body.ai-security-page #security-products .security-product-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  min-width:0;
}
body.ai-security-page #security-products .security-product-card {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  padding:26px !important;
  background:#0B1730 !important;
  border:1px solid #415574 !important;
  border-top:3px solid var(--product-color) !important;
  border-radius:var(--radius-box, 16px) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}
body.ai-security-page #security-products .security-product-card:hover { border-color:var(--product-light) !important; }
body.ai-security-page #security-products .security-product-card .btn { margin-top:6px; }
@media (max-width:1100px) {
  body.ai-security-page #security-products .security-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:620px) {
  body.ai-security-page #security-products .security-product-grid { grid-template-columns:minmax(0,1fr) !important; gap:18px !important; }
  body.ai-security-page #security-products .security-product-card { padding:22px !important; }
}
