:root {
  --public-ink: #111;
  --public-muted: rgba(17, 17, 17, .62);
  --public-line: rgba(17, 17, 17, .11);
  --public-surface: rgba(255, 255, 255, .82);
}

.strategy-title,
.intro-section h2,
.page-hero h1 {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.public-version {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid var(--public-line);
  border-radius: 999px;
  font: 800 11px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--public-muted);
  background: rgba(255, 255, 255, .72);
}

.public-status-grid,
.public-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.public-status-card,
.public-capability-card {
  padding: 22px;
  border: 1px solid var(--public-line);
  border-radius: 24px;
  background: var(--public-surface);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .045);
}

.public-status-card span,
.public-capability-card span {
  font: 850 11px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--public-muted);
}

.public-status-card h3,
.public-capability-card h3 {
  margin: 12px 0 8px;
  font-size: clamp(21px, 2.5vw, 30px);
  letter-spacing: -.045em;
}

.public-status-card p,
.public-capability-card p {
  margin: 0;
  color: var(--public-muted);
  line-height: 1.7;
}

.bilibili-feature {
  overflow: hidden;
  border: 1px solid var(--public-line);
  border-radius: 28px;
  background: #050505;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .16);
}

.bilibili-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #050505;
}

.bilibili-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.bilibili-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  background: #fff;
}

.bilibili-meta h3 { margin: 0 0 5px; }
.bilibili-meta p { margin: 0; color: var(--public-muted); }

.video-library {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.video-entry {
  overflow: hidden;
  border: 1px solid var(--public-line);
  border-radius: 24px;
  background: #fff;
}

.video-entry iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #050505;
}

.video-entry__copy { padding: 18px; }
.video-entry__copy h3 { margin: 6px 0 8px; }
.video-entry__copy p { margin: 0; color: var(--public-muted); line-height: 1.65; }

.archive-notice {
  width: min(760px, calc(100% - 32px));
  margin: 14vh auto;
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid var(--public-line);
  border-radius: 32px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .1);
}

.archive-notice h1 {
  margin: 12px 0 16px;
  font-size: clamp(38px, 7vw, 72px);
  letter-spacing: -.065em;
  line-height: .98;
}

.archive-notice p { color: var(--public-muted); line-height: 1.8; }

@media (max-width: 860px) {
  .strategy-title,
  .intro-section h2 {
    width: 100%;
    max-width: calc(100vw - 40px);
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.07em !important;
  }
  .public-status-grid,
  .public-capability-grid,
  .video-library { grid-template-columns: 1fr; }
  .bilibili-meta { display: grid; }
}