.surface-panel--wide {
  display: grid;
  gap: clamp(3rem, 4vw, 4.8rem);
}

/* 世界观面包屑导航 */
.worldview-breadcrumb {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .6rem 1rem;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 999px;
  background: rgb(135 168 255 / 12%);
  gap: .6rem;
  margin-bottom: .6rem;
}

.worldview-breadcrumb__link {
  color: rgb(198 212 255 / 82%);
  font-size: .88rem;
  transition: color 180ms ease;
  letter-spacing: .06rem;
  text-decoration: none;
}

.worldview-breadcrumb__link:hover,
.worldview-breadcrumb__link:focus-visible {
  color: var(--accent-gold);
}

.worldview-breadcrumb__separator {
  color: rgb(135 168 255 / 45%);
  font-size: .9rem;
}

.worldview-breadcrumb__current {
  color: var(--accent-azure);
  font-size: .88rem;
  letter-spacing: .06rem;
}

.worldview {
  display: grid;
  gap: clamp(3rem, 4vw, 4.6rem);
}

.worldview-section {
  display: grid;
  gap: clamp(2.4rem, 3.6vw, 3.8rem);
}

.section-heading {
  display: grid;
  gap: .8rem;
}

.section-eyebrow {
  color: var(--accent-azure);
  font-size: .95rem;
  font-family: Cinzel, serif;
  letter-spacing: .22rem;
  text-transform: uppercase;
}

.section-heading h2 {
  color: var(--accent-gold);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-family: Cinzel, serif;
  letter-spacing: .2rem;
  text-transform: uppercase;
}

.section-heading p {
  max-width: 72ch;
  color: var(--text-secondary);
}

/* 能量体系 */

.energy-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  align-items: flex-start;
  gap: clamp(2.4rem, 4vw, 3.6rem);
}

.energy-tabs {
  position: sticky;
  top: clamp(1rem, 4vw, 2rem);
  display: grid;
  gap: 1rem;
}

.energy-tab {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 1.4rem 1.6rem;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 18px;
  background: rgb(20 24 42 / 85%);
  text-align: left;
  transition: transform var(--transition-standard),
    border-color var(--transition-standard),
    background var(--transition-standard),
    box-shadow var(--transition-standard);
  cursor: pointer;
  gap: 1.2rem;
}

.energy-tab:hover {
  border-color: rgb(135 168 255 / 45%);
  transform: translateX(4px);
}

.energy-tab.is-active {
  border-color: rgb(230 200 139 / 75%);
  background: rgb(26 30 48 / 95%);
  box-shadow: 0 8px 24px rgb(10 0 45 / 35%);
  transform: translateX(8px);
}

.energy-tab__icon {
  display: grid;
  width: 48px;
  height: 48px;
  border: 1px solid rgb(135 168 255 / 35%);
  border-radius: 14px;
  background: rgb(13 18 33 / 85%);
  transition: border-color var(--transition-standard);
  place-items: center;
}

.energy-tab.is-active .energy-tab__icon {
  border-color: rgb(230 200 139 / 65%);
}

.energy-tab__icon svg {
  width: 60%;
  height: 60%;
}

.icon-orbit,
.icon-ring {
  fill: none;
  stroke: rgb(135 168 255 / 60%);
  stroke-width: 2;
}

.icon-glyph,
.icon-arc,
.icon-split {
  fill: none;
  stroke: rgb(230 200 139 / 90%);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.icon-core {
  fill: rgb(214 140 220 / 45%);
  stroke: rgb(214 140 220 / 90%);
  stroke-width: 1.5;
}

.energy-tab__label {
  color: var(--text-primary);
  font-size: 1.3rem;
  transition: color var(--transition-standard);
  font-family: "Noto Serif SC", serif;
  letter-spacing: .08rem;
}

.energy-tab.is-active .energy-tab__label {
  color: var(--accent-gold);
}

.energy-diagram {
  min-height: 600px;
}

.energy-diagram__wrapper {
  display: grid;
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 22px;
  background: rgb(14 18 35 / 85%);
  box-shadow: inset 0 0 32px rgb(6 0 35 / 35%);
  gap: clamp(2rem, 3vw, 2.8rem);
}

.energy-diagram__svg {
  display: block;
  width: 100%;
  height: auto;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: 18px;
  background: radial-gradient(
    circle at 50% 50%,
    rgb(135 168 255 / 12%),
    transparent 70%
  );
}

.energy-diagram__info {
  display: grid;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgb(135 168 255 / 25%);
  border-radius: 18px;
  background: rgb(10 14 28 / 75%);
  gap: 1.2rem;
}

.energy-diagram__info h3 {
  color: var(--accent-azure);
  font-size: 1.6rem;
  font-family: Cinzel, serif;
  letter-spacing: .1rem;
}

.energy-diagram__info p {
  color: var(--text-secondary);
  line-height: 1.7;
}

.energy-diagram__details {
  display: grid;
  color: rgb(232 229 255 / 82%);
  line-height: 1.7;
  gap: .8rem;
  list-style: none;
}

.energy-diagram__details li::before {
  color: var(--accent-gold);
  content: "•";
  margin-right: .6rem;
}

/* 地域介绍 */

.region-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: flex-start;
  gap: clamp(2.4rem, 4vw, 3.6rem);
}

.region-accordion {
  display: grid;
  gap: 1.2rem;
}

.region-panel {
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 22px;
  background: rgb(20 24 42 / 85%);
  overflow: hidden;
}

.region-panel summary {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  padding: 1.6rem 1.8rem;
  cursor: pointer;
  gap: 1.2rem;
  list-style: none;
}

.region-panel summary::-webkit-details-marker {
  display: none;
}

.region-panel summary::after {
  color: rgb(232 229 255 / 60%);
  font-size: .9rem;
  transition: transform var(--transition-standard);
  content: "\25BC";
  margin-top: .3rem;
}

.region-panel[open] summary {
  background: rgb(14 18 35 / 90%);
  border-bottom: 1px solid rgb(135 168 255 / 25%);
}

.region-panel[open] summary::after {
  transform: rotate(-180deg);
}

.region-icon {
  display: grid;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border: 1px solid rgb(135 168 255 / 35%);
  border-radius: 16px;
  background: rgb(13 18 33 / 85%);
  place-items: center;
}

.region-icon svg {
  width: 62%;
  height: 62%;
}

.region-panel summary > div {
  display: grid;
  align-content: start;
  gap: .4rem;
}

.region-name {
  color: var(--accent-gold);
  font-size: 1.3rem;
  line-height: 1.4;
  font-family: Cinzel, serif;
  letter-spacing: .12rem;
  text-transform: uppercase;
}

.region-brief {
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.5;
}

.region-panel__body {
  display: grid;
  padding: 1.8rem;
  color: rgb(232 229 255 / 82%);
  gap: 1.6rem;
}

.region-overview {
  line-height: 1.7;
}

.region-locations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}

.location-card {
  display: grid;
  border: 1px solid rgb(135 168 255 / 25%);
  border-radius: 18px;
  background: rgb(14 18 35 / 90%);
  box-shadow: 0 12px 28px rgb(6 0 35 / 35%);
  gap: .8rem;
  overflow: hidden;
}

.location-card__media {
  height: 160px;
  background: rgb(135 168 255 / 18%);
  background-position: center;
  background-size: cover;
  filter: saturate(1.2);
}

.location-card__media[data-scene="observatory"] {
  background-image: radial-gradient(circle at 24% 30%, rgb(214 140 220 / 45%), transparent 60%),
    linear-gradient(135deg, rgb(135 168 255 / 28%), rgb(20 25 42 / 85%));
}

.location-card__media[data-scene="forum"] {
  background-image: radial-gradient(circle at 65% 40%, rgb(230 200 139 / 45%), transparent 60%),
    linear-gradient(160deg, rgb(135 168 255 / 22%), rgb(27 32 52 / 90%));
}

.location-card__media[data-scene="airstep"] {
  background-image: radial-gradient(circle at 28% 30%, rgb(135 168 255 / 32%), transparent 55%),
    linear-gradient(145deg, rgb(87 168 255 / 30%), rgb(14 22 42 / 92%));
}

.location-card__media[data-scene="windforge"] {
  background-image: radial-gradient(circle at 62% 38%, rgb(255 174 94 / 35%), transparent 58%),
    linear-gradient(150deg, rgb(214 140 220 / 22%), rgb(36 20 35 / 92%));
}

.location-card__media[data-scene="grove"] {
  background-image: radial-gradient(circle at 32% 36%, rgb(120 212 152 / 40%), transparent 60%),
    linear-gradient(150deg, rgb(76 168 120 / 25%), rgb(16 48 32 / 90%));
}

.location-card__media[data-scene="vein"] {
  background-image: radial-gradient(circle at 66% 40%, rgb(160 120 255 / 38%), transparent 58%),
    linear-gradient(165deg, rgb(135 168 255 / 22%), rgb(24 18 52 / 92%));
}

.location-card__media[data-scene="icewatch"] {
  background-image: radial-gradient(circle at 40% 35%, rgb(120 200 255 / 40%), transparent 60%),
    linear-gradient(160deg, rgb(135 168 255 / 24%), rgb(18 28 52 / 90%));
}

.location-card__media[data-scene="tide"] {
  background-image: radial-gradient(circle at 54% 34%, rgb(96 220 210 / 38%), transparent 58%),
    linear-gradient(175deg, rgb(135 168 255 / 20%), rgb(14 26 42 / 92%));
}

.location-card__media[data-scene="ritual"] {
  background-image: radial-gradient(circle at 36% 36%, rgb(230 200 139 / 42%), transparent 60%),
    linear-gradient(155deg, rgb(214 140 220 / 24%), rgb(32 16 42 / 90%));
}

.location-card__media[data-scene="archive"] {
  background-image: radial-gradient(circle at 48% 38%, rgb(180 192 224 / 38%), transparent 62%),
    linear-gradient(150deg, rgb(135 168 255 / 20%), rgb(20 24 38 / 90%));
}

/* 地域地图互动 */

.region-map {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: clamp(1.6rem, 3vw, 2.2rem);
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 22px;
  background: rgb(14 18 35 / 82%);
  box-shadow: inset 0 0 24px rgb(6 0 35 / 38%);
  gap: 1.2rem;
}

.region-map__header h3 {
  color: var(--accent-azure);
  font-size: 1.5rem;
  letter-spacing: .1rem;
}

.region-map__header p {
  color: var(--text-secondary);
}

.region-map__canvas {
  position: relative;
  padding: clamp(0.8rem, 2vw, 1.4rem);
  border: 1px solid rgb(135 168 255 / 32%);
  border-radius: 18px;
  background: radial-gradient(
      circle at 40% 30%,
      rgb(135 168 255 / 18%),
      transparent 70%
    ),
    rgb(10 14 28 / 86%);
  overflow: hidden;
}

.region-map__canvas svg {
  display: block;
  width: 100%;
  height: auto;
}

.atlas {
  transition: transform var(--transition-standard);
  filter: drop-shadow(0 18px 38px rgb(6 0 35 / 45%));
  transform-origin: center;
}

.atlas-region {
  transition: opacity var(--transition-standard),
    transform var(--transition-standard);
  cursor: pointer;
}

.atlas-region__shape {
  transition: fill var(--transition-standard),
    stroke var(--transition-standard),
    filter var(--transition-standard);
  fill: rgb(135 168 255 / 18%);
  stroke: rgb(135 168 255 / 32%);
  stroke-width: 2;
}

.atlas-region.is-active .atlas-region__shape {
  fill: rgb(230 200 139 / 32%);
  filter: drop-shadow(0 0 18px rgb(230 200 139 / 55%));
  stroke: rgb(230 200 139 / 78%);
}

.atlas-region.is-muted .atlas-region__shape {
  opacity: .45;
}

.atlas-node {
  transition: opacity var(--transition-standard),
    transform var(--transition-standard);
  cursor: pointer;
}

.atlas-node__pulse {
  transition: fill var(--transition-standard),
    opacity var(--transition-standard);
  animation: atlas-pulse 3.2s ease-in-out infinite;
  fill: rgb(135 168 255 / 18%);
}

.atlas-node__core {
  fill: rgb(230 200 139 / 95%);
}

.atlas-node.is-active .atlas-node__pulse {
  animation-duration: 2.4s;
  fill: rgb(230 200 139 / 26%);
}

.atlas-node.is-muted {
  opacity: .45;
  transform: scale(0.92);
}

.region-map__details {
  padding: 1.2rem 1.4rem;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 16px;
  background: rgb(12 16 30 / 88%);
  box-shadow: inset 0 0 18px rgb(6 0 35 / 30%);
}

.region-map__details h4 {
  color: var(--accent-gold);
  font-size: 1.2rem;
  letter-spacing: .08rem;
  margin-bottom: .6rem;
}

.region-map__details p {
  color: rgb(232 229 255 / 78%);
  line-height: 1.65;
  white-space: pre-line;
}

.map-controls {
  display: inline-flex;
  gap: .6rem;
  justify-self: flex-end;
}

.map-button {
  width: 42px;
  height: 42px;
  border: 1px solid rgb(135 168 255 / 35%);
  border-radius: 12px;
  background: rgb(14 18 35 / 90%);
  color: var(--accent-azure);
  font-size: 1.2rem;
  transition: transform var(--transition-standard),
    border-color var(--transition-standard),
    color var(--transition-standard);
}

.map-button:hover,
.map-button:focus-visible {
  border-color: rgb(230 200 139 / 65%);
  color: var(--accent-gold);
  transform: translateY(-2px);
}

@keyframes atlas-pulse {
  0% {
    opacity: .55;
    transform: scale(0.9);
  }

  50% {
    opacity: .85;
    transform: scale(1.1);
  }

  100% {
    opacity: .55;
    transform: scale(0.9);
  }
}

/* 世界观首页卡片 */

.worldview-home-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.worldview-home {
  display: grid;
  width: min(1100px, 94vw);
  margin: clamp(2rem, 6vw, 4rem) auto clamp(3rem, 8vw, 5rem);
  gap: clamp(2.4rem, 4vw, 3.6rem);
}

.worldview-home__hero {
  display: grid;
  text-align: left;
  gap: clamp(0.8rem, 1.8vw, 1.4rem);
}

.worldview-home__eyebrow {
  color: var(--accent-azure);
  font-family: Cinzel, serif;
  letter-spacing: .28rem;
  text-transform: uppercase;
}

.worldview-home__title {
  color: var(--accent-gold);
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-family: Cinzel, serif;
  letter-spacing: .24rem;
  text-transform: uppercase;
}

.worldview-home__subtitle {
  max-width: 70ch;
  color: rgb(214 222 255 / 86%);
  line-height: 1.8;
}

.worldview-home__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.4rem, 2.6vw, 2.2rem);
}

.worldview-home__card {
  position: relative;
  display: grid;
  padding: clamp(1.6rem, 3vw, 2.2rem);
  border: 1px solid rgb(135 168 255 / 30%);
  border-radius: 24px;
  background: radial-gradient(circle at top, rgb(135 168 255 / 18%), transparent 60%),
    rgb(12 16 30 / 85%);
  box-shadow: 0 20px 44px rgb(8 0 42 / 45%);
  gap: clamp(1rem, 2vw, 1.6rem);
  overflow: hidden;
}

.worldview-home__card::before {
  position: absolute;
  background: radial-gradient(circle at 30% 20%, rgb(230 200 139 / 28%), transparent 60%);
  content: "";
  inset: -30% -20%;
  opacity: .28;
  pointer-events: none;
}

.worldview-home__card-header {
  display: grid;
  gap: .6rem;
}

.worldview-home__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .4rem  .9rem;
  border: 1px solid rgb(135 168 255 / 38%);
  border-radius: 999px;
  background: rgb(135 168 255 / 18%);
  color: rgb(198 212 255 / 82%);
  font-size: .78rem;
  gap: .35rem;
  letter-spacing: .12rem;
  text-transform: uppercase;
}

.worldview-home__card-title {
  color: rgb(232 229 255 / 95%);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-family: Cinzel, serif;
  letter-spacing: .16rem;
  text-transform: uppercase;
}

.worldview-home__card-summary {
  min-height: 5.4rem;
  color: rgb(214 222 255 / 80%);
  line-height: 1.7;
}

.worldview-home__bullet-list {
  display: grid;
  margin: 0;
  color: rgb(198 212 255 / 78%);
  line-height: 1.6;
  gap: .6rem;
  padding-left: 1.2rem;
}

.worldview-home__bullet-list li {
  list-style: disc;
}

.worldview-home__link {
  display: inline-flex;
  align-items: center;
  color: var(--accent-azure);
  font-size: .92rem;
  transition: color 180ms ease, border-color 180ms ease;
  border-bottom: 1px solid transparent;
  gap: .4rem;
  justify-self: flex-start;
  letter-spacing: .12rem;
  text-decoration: none;
  text-transform: uppercase;
}

.worldview-home__link::after {
  font-size: .9rem;
  content: "↗";
}

.worldview-home__link:hover,
.worldview-home__link:focus-visible {
  border-color: rgb(230 200 139 / 65%);
  color: var(--accent-gold);
}

/* 角色身份 */

.identity-toolbar {
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  padding: clamp(1.4rem, 3vw, 1.8rem);
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 20px;
  background: rgb(13 18 33 / 82%);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 0 18px rgb(6 0 35 / 28%);
  gap: 1.2rem;
}

.filter-group {
  display: grid;
  min-width: 160px;
  gap: .5rem;
}

.filter-group label {
  color: rgb(232 229 255 / 70%);
  font-size: .85rem;
  letter-spacing: .08rem;
  text-transform: uppercase;
}

.filter-group select {
  padding: .75rem 1.1rem;
  border: 1px solid rgb(135 168 255 / 32%);
  border-radius: 14px;
  background: rgb(10 14 28 / 88%);
  color: var(--text-primary);
  transition: border-color var(--transition-standard),
    box-shadow var(--transition-standard);
  appearance: none;
  cursor: pointer;
}

.filter-group select:focus-visible {
  border-color: rgb(230 200 139 / 65%);
  box-shadow: 0 0 0 3px rgb(230 200 139 / 25%);
  outline: none;
}

.identity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: clamp(1.6rem, 3vw, 2.4rem);
}

.identity-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 22px;
  background: rgb(14 18 35 / 90%);
  transition: transform var(--transition-standard),
    border-color var(--transition-standard),
    box-shadow var(--transition-standard);
  box-shadow: 0 18px 48px rgb(6 0 35 / 45%);
  overflow: hidden;
}

.identity-card::before {
  position: absolute;
  background: linear-gradient(160deg, rgb(135 168 255 / 22%), transparent 55%),
    linear-gradient(320deg, rgb(214 140 220 / 18%), transparent 60%);
  transition: opacity var(--transition-standard);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.identity-card:hover,
.identity-card:focus-within {
  border-color: rgb(230 200 139 / 65%);
  box-shadow: 0 24px 60px rgb(10 0 45 / 55%);
  transform: translateY(-10px);
}

.identity-card:hover::before,
.identity-card:focus-within::before {
  opacity: 1;
}

.identity-card__media {
  background: rgb(135 168 255 / 18%);
  aspect-ratio: 3 / 4;
}

.identity-card__image {
  display: block;
  width: 100%;
  height: 100%;
  filter: saturate(1.1);
  object-fit: cover;
}

.identity-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  padding: 1.6rem 1.8rem 1.8rem;
  gap: 1rem;
}

.identity-card__tag {
  color: var(--accent-azure);
  font-size: .85rem;
  letter-spacing: .14rem;
  text-transform: uppercase;
}

.identity-card__name {
  color: var(--accent-gold);
  font-size: 1.4rem;
  font-family: Cinzel, serif;
  letter-spacing: .12rem;
}

.identity-card__summary {
  color: var(--text-secondary);
  line-height: 1.7;
}

.identity-card__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .8rem;
}

.identity-card__meta dt {
  color: rgb(232 229 255 / 55%);
  font-size: .75rem;
  letter-spacing: .12rem;
  text-transform: uppercase;
}

.identity-card__meta dd {
  margin: .2rem 0 0;
  color: rgb(232 229 255 / 85%);
}

.identity-empty {
  padding: 2rem;
  border: 1px dashed rgb(135 168 255 / 32%);
  border-radius: 18px;
  background: rgb(13 18 33 / 80%);
  color: var(--text-secondary);
  text-align: center;
}

.identity-api-tip {
  padding: 1.6rem 1.8rem;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 18px;
  background: rgb(9 12 24 / 82%);
  color: rgb(232 229 255 / 82%);
  box-shadow: inset 0 0 18px rgb(6 0 35 / 25%);
  margin-top: 1.4rem;
}

.identity-api-tip h3 {
  color: var(--accent-azure);
  font-size: 1.1rem;
  letter-spacing: .08rem;
  margin-bottom: .6rem;
}

.identity-api-tip code {
  padding: .2rem  .4rem;
  border: 1px solid rgb(135 168 255 / 28%);
  border-radius: 8px;
  background: rgb(13 18 33 / 85%);
  color: var(--accent-gold);
  font-family: "Fira Code", monospace;
}

/* 响应式优化 */

@media (width <= 1080px) {
  .energy-layout {
    grid-template-columns: 1fr;
  }

  .energy-tabs {
    position: static;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .energy-tab {
    grid-template-columns: auto 1fr;
  }

  .energy-tab:hover,
  .energy-tab.is-active {
    transform: translateY(-4px);
  }

  .region-layout {
    grid-template-columns: 1fr;
  }

  .identity-toolbar {
    position: static;
  }
}

@media (width <= 720px) {
  .region-map {
    grid-template-rows: auto 1fr auto;
  }

  .region-map__details {
    padding: 1rem 1.2rem;
  }

  .map-controls {
    justify-self: center;
  }

  .filter-group {
    width: 100%;
  }
}


@media (width <= 540px) {
  .section-heading p {
    max-width: 100%;
  }

  .energy-tabs {
    grid-template-columns: 1fr;
  }

  .identity-grid {
    grid-template-columns: 1fr;
  }

  .identity-card__body {
    padding: 1.4rem 1.4rem 1.6rem;
  }
}
