
.rc-catch__label {
  color: var(--color-orange-dark);
  font-family: var(--font-en);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
}

.rc-catch__text {
  margin-top: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-h1);
  font-weight: var(--fw-heading);
  line-height: 1.6;
  text-align: center;
}

.rc-catch__text em { color: var(--color-orange); font-style: normal; }

.rc-catch__more { margin-top: var(--space-6); text-align: center; }

.rc-catch__lead {
  margin-top: var(--space-6);
  color: var(--color-muted);
  line-height: 2.2;
  text-align: center;
}

@media (max-width: 768px) {
  .rc-catch__lead { text-align: left; }
}

.rc-works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-7);
}

@media (max-width: 768px) {
  .rc-works__list { grid-template-columns: 1fr; }
}

.rc-works__item {
  padding: var(--space-6) var(--space-5);
  border: 1px solid var(--color-line-card);
  border-radius: var(--radius-m);
  background: var(--color-white);
}

.rc-works__title {
  margin-top: var(--space-4);
  font-family: var(--font-sans);
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: 1.6;
}

.rc-works__text {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 2;
}

.rc-reasons__list {
  display: grid;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.rc-reasons__item {
  padding: var(--space-6) var(--space-7);
  border-left: 3px solid var(--color-orange);
  background: var(--color-white);
}

@media (max-width: 768px) {
  .rc-reasons__item { padding: var(--space-5); }
}

.rc-reasons__title {
  font-family: var(--font-sans);
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: 1.6;
}

.rc-reasons__text {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 2;
}

.rc-flow__note {
  max-width: 860px;
  margin-top: var(--space-6);
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-amber);
  line-height: 2;
}

.job-duties__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

@media (max-width: 768px) {
  .job-duties__list { grid-template-columns: 1fr; }
}

.job-duties__item {
  padding: var(--space-6);
  border: 1px solid var(--color-line-card);
  border-radius: var(--radius-m);
  background: var(--color-white);
}

.job-duties__title {
  margin-top: var(--space-2);
  font-family: var(--font-sans);
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: 1.6;
  word-break: auto-phrase;
  text-wrap: balance;
}

.job-duties__text {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 2;
}

.job-want__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: start;
}

.job-want__grid--fit { grid-template-columns: 0.85fr 1.15fr; }

@media (max-width: 768px) {
  .job-want__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .job-want__grid--fit { grid-template-columns: 1fr; }
}

.job-want__list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.job-want__item {
  position: relative;
  padding-left: var(--space-6);
  line-height: 2;
}

.job-want__item::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 10px;
  height: 1px;
  background: var(--color-orange);
}

.job-want__welcome {
  padding: var(--space-6);
  border: 1px solid var(--color-line-card);
  border-radius: var(--radius-m);
  background: var(--color-white);
}

.job-want__welcome-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-size: var(--fs-h4);
  font-weight: var(--fw-heading-s);
}

.job-want__welcome-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 1.9;
}

.job-want__fit {
  padding: var(--space-6);
  border: 1px solid var(--color-line-card);
  border-radius: var(--radius-m);
  background: var(--color-white);
}

.job-want__fit-lead {
  position: relative;
  padding-left: var(--space-6);
  font-family: var(--font-sans);
  font-size: var(--fs-h4);
  font-weight: var(--fw-heading-s);
  line-height: 1.9;
}

.job-want__fit-lead::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 0;
  width: 14px;
  height: 2px;
  background: var(--color-orange);
}

.job-want__fit-body {
  margin-top: var(--space-4);
  color: var(--color-muted);
  line-height: 2;
}

.job-want__note {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: var(--fs-xs);
  line-height: 1.9;
}

.job-terms__pending {
  color: var(--color-orange-dark);
  font-size: var(--fs-small);
  font-weight: 700;
}

.job-terms__note {
  max-width: 860px;
  margin-top: var(--space-5);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 2;
}

.job-other__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-7);
  border-left: 3px solid var(--color-orange);
  border-radius: var(--radius-m);
  background: var(--color-white);
}

@media (max-width: 768px) {
  .job-other__inner { grid-template-columns: 1fr; gap: var(--space-5); padding: var(--space-5); }
}

.job-other__label {
  color: var(--color-muted);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.job-other__title {
  margin-top: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--fs-h2);
  font-weight: var(--fw-heading);
  line-height: 1.3;
}

.job-other__note {
  margin-top: var(--space-2);
  color: var(--color-muted);
  line-height: 2;
}

.rc-voices__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  .rc-voices__list { grid-template-columns: 1fr; gap: var(--space-7); }
}

.rc-voices__photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.rc-voices__meta {
  margin-top: var(--space-4);
  color: var(--color-orange-dark);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.rc-voices__text {
  margin-top: var(--space-3);
  color: var(--color-muted);
  font-size: var(--fs-small);
  line-height: 1.9;
}

