.header-inner { min-height: 64px; }
.intro { padding: 24px 0; }
h1 { font-size: clamp(28px, 3.4vw, 42px); }
.entry-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
.intro-video {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--ink);
}
.intro-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
.intro-video video:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: -3px;
}
.quick-entries { display: grid; gap: 14px; min-width: 0; }
.quick-entry {
  min-width: 0;
  padding: 14px 20px;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
}
.quick-flagship { border: 2px solid var(--orange); padding: 13px 19px; }
.quick-benefit { margin: 0 0 10px; font-size: 16px; font-weight: 700; }
.quick-entry .domain { margin-top: 7px; }
.platform-caption { margin-bottom: 0; }
.fact-detail { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; }
@media (max-width: 800px) {
  .entry-overview { grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); gap: 16px; }
  .quick-entry { padding: 12px 14px; }
  .quick-flagship { padding: 11px 13px; }
}
@media (max-width: 620px) {
  .header-inner { min-height: 56px; }
  .intro { padding: 18px 0 16px; }
  h1 { font-size: clamp(24px, 6.9vw, 32px); }
  .entry-overview { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 24px; }
  .quick-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .quick-entry { padding: 10px 8px; }
  .quick-flagship { padding: 9px 7px; }
  .quick-benefit { font-size: 14px; margin-bottom: 8px; }
  .quick-entry .entry-button { min-height: 44px; padding: 8px; font-size: 16px; }
  .quick-entry .domain { font-size: 12px; }
}
