
/* Identity isolated overrides (scoped under body.identity-page) */
body.identity-page .page-hero,
body.identity-page .hero,
body.identity-page .identity-hero { /* keep visual rhythm aligned with Nexus */
  padding: 48px 0 18px;
  background: linear-gradient(180deg, #F7FAFF 0%, rgba(247,250,255,0) 100%);
}

body.identity-page .hero-card,
body.identity-page .identity-hero-card {
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(13, 41, 86, 0.06), 0 8px 32px rgba(14, 86, 208, 0.08);
  overflow: hidden;
}

body.identity-page .hero-card img,
body.identity-page .identity-hero-card img,
body.identity-page .hero-figure,
body.identity-page img.hero-art {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Identity isolated blocks */
.identity-section{margin:20px 0}
.identity-grid{display:grid;gap:16px}
@media (min-width: 768px){.identity-grid{grid-template-columns:1fr 1fr;gap:20px}}
.identity-card{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:16px;box-shadow:0 8px 28px rgba(12,34,67,.06)}
.identity-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.identity-card h2{margin:0;font-size:1.15rem}
.identity-icon{width:20px;height:20px;color:#0E56D0}
.identity-cta{text-align:center;margin-top:16px}
.identity-btn{display:inline-block;background:#0E56D0;color:#fff;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:700}
.identity-btn:active{transform:translateY(1px)}
.identity-note{color:#516077;margin-top:8px}

/* bottom-gap-final */
.page-content > :last-child,
.content-section > :last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
