/* 学生向け先行公開：受付停止と企業詳細の幅を統一する。 */
.site-header a[aria-disabled="true"],
.site-footer a[aria-disabled="true"],
a[aria-disabled="true"],
.btn[aria-disabled="true"],
.btn:disabled {
  color: #4b5563 !important;
  background: #e5e7eb !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 1;
  transform: none !important;
  text-decoration: none !important;
}
.release-paused-form { border: 0; margin: 0; padding: 0; min-width: 0; }
.release-paused-form legend { margin-bottom: 24px; font-weight: 700; }
.release-paused-form input:disabled,
.release-paused-form select:disabled,
.release-paused-form textarea:disabled { background: #e5e7eb; color: #4b5563; opacity: 1; cursor: not-allowed; }
.co-detail > .container > .prose { max-width: none; width: 100%; margin-left: 0; margin-right: 0; }
.nav-actions .login-link { min-width: 0; min-height: 44px; padding: 8px 14px; font-size: 14px; white-space: nowrap; }
.nav:not(.is-compact) .nav-bar { flex: 0 0 auto; min-width: max-content; margin-left: auto; gap: 16px; }
.nav:not(.is-compact) .nav-links, .nav-actions, .nav-actions .lang-toggle { flex-shrink: 0; }
.nav-actions > a, .nav-actions > button { white-space: nowrap; flex-shrink: 0; }
.nav-actions .lang-toggle button { flex: none; }
.nav-actions > a:not(.btn) { color: #fff; font-size: 14px; font-weight: 700; }
.nav.is-compact .nav-actions { justify-content: flex-start; }
.news-article { max-width: 800px; margin: 0 auto; padding: 56px 0 80px; }
.news-article .page-head { padding: 0 0 32px; }
.news-article .page-head .ey { display: block; text-align: left; margin-bottom: 16px; font-size: 14px; color: #536273; }
.nav.is-compact .login-link { display: inline-flex; }
html.lang-ja .nav.is-compact .login-link .ja, html.lang-mn .nav.is-compact .login-link .mn { display: inline; }
.news-article .page-head h1 { text-align: left; font-size: 32px; line-height: 1.5; }
.news-article .prose { max-width: none; margin: 0; }
.news-article .article-back { margin-top: 40px; }
@media(max-width:767px) {
  .news-article { padding: 32px 0 56px; }
  .news-article .page-head h1 { font-size: 24px; }
  .nav.is-compact .nav-actions > .btn { width: auto; max-width: 100%; min-height: 44px; padding: 10px 16px; font-size: 14px; }
}
.login-form select { width: 100%; max-width: 100%; }
.login-form [data-auth-error] { color: #9b1c1c; background: #fff0f0; padding: 16px; border-radius: 8px; }
