/* Only loaded by the two focused app detail pages. Keep the shared brand. */
.focused-detail .copy-hero {
  min-height: 540px;
  padding: 124px 0 64px;
  align-items: center;
  background: linear-gradient(115deg, var(--paper) 45%, var(--soft));
}
.focused-detail .copy-hero .hero-copy {
  width: 100%;
  max-width: 940px;
  padding-top: 0;
}
.focused-detail .copy-hero h1 {
  max-width: 940px;
  font-size: clamp(2.2rem, 4.6vw, 4.1rem);
  line-height: 1.2;
  overflow-wrap: normal;
}
.focused-detail .copy-hero .lead { max-width: 740px; }
.focused-detail h2 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.3; }
.focused-detail .section { padding: 64px 0; }
.focused-detail .workflow { list-style: none; padding: 0; margin: 0; }
.focused-detail .status-note { margin: 18px 0 0; color: var(--green); font-weight: 760; }
.focused-detail a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.focused-detail .skip-link {
  position: fixed;
  top: 8px;
  left: 16px;
  z-index: 30;
  padding: 8px 16px;
  border-radius: 8px;
  background: var(--white);
  transform: translateY(-160%);
}
.focused-detail .skip-link:focus { transform: none; }
@media (max-width: 900px) {
  .focused-detail .copy-hero { min-height: auto; padding: 106px 0 44px; }
  .focused-detail .copy-hero h1 { font-size: clamp(1.65rem, 6.2vw, 2.6rem); }
  .focused-detail .copy-hero .lead { font-size: 1rem; }
  .focused-detail .copy-hero .actions { flex-direction: column; align-items: stretch; }
  .focused-detail .section { padding: 44px 0; }
  .focused-detail .section-head { gap: 18px; }
  .focused-detail .nav-links { display: flex; }
  .focused-detail .nav-links a:nth-child(-n+2) { display: none; }
}

.focused-detail .nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .focused-detail .button { transition: none; }
}
@media (max-width: 360px) {
  html[lang="ja"] .focused-detail .copy-hero h1 { font-size: 1.5rem; }
}
